@Tenno-Seremel

Тег js в блоге Tenno-Seremel

Tenno-Seremel

Открываю страничку https://developer.mozilla.org/en-US/docs/Web/API/MutationObserver, чтобы посмотреть и ссылку на неё дать и тут…

Note: Node target should not be confused with NodeJS.

Дожили.

#oknfy
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Tenno-Seremel

JS object destructuring

var o = {p: 42, q: true};
var {p, q} = o;

console.log(p); // 42
console.log(q); // true

Эээ, ну, допустим…

A variable can be assigned its value with destructuring separate from its declaration.

var a, b;
({a, b} = {a: 1, b: 2});

The ( .. ) around the assignment statement is required syntax when using object literal destructuring assignment without a declaration.
{a, b} = {a: 1, b: 2} is not valid stand-alone syntax, as the {a, b} on the left-hand side is considered a block and not an object literal.
However, ({a, b} = {a: 1, b: 2}) is valid, as is var {a, b} = {a: 1, b: 2}
NOTE: Your ( .. ) expression needs to be preceded by a semicolon or it may be used to execute a function on the previous line.

[facepalm.tar.xz] (108 MB)

#ozjkf 13
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Tenno-Seremel

Как по мне, так js’озаводчики упоролись (больше обычного) с «новым» синтаксисом.

let foo = (bar) => {
    // code
}

Уж лучше ехал function(через function()), чем так. // Но есть отличия, да.

или

function* foo() {
    // code
}

Ещё одни боятся букв. Им C в голову ударил и травмировал?

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function*
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions

#ojbqu 3
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Tenno-Seremel

Кстати о жуёсах. blahblah.bind(this) у вас там всё ещё практикуется?

#okdwb 15
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Tenno-Seremel

Шёл 2017 год. Кейворд private в жуёсе всё ещё не работал :}

#okdlz 8
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Tenno-Seremel

https://eev.ee/blog/2017/10...ile-i-wasnt-looking/

Пост о том, как жуёс изменился за последние лета годы, понатырив всё из питона.

#ozpgz 1
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Tenno-Seremel

Есть вероятность, что придётся потыкать react. Заводы стоят, одни хипстеры в стране.

#ozeep
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Tenno-Seremel

Спустя 11 месяцев после открытия кода Facebook представил первый стабильный релиз пакетного менеджера Yarn 1.0, предназначенного для управления зависимостями в проектах на языке JavaScript…

Это который по счёту уже менеджер для жуёса?

#okjqm 3
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Tenno-Seremel

Начинаем копать. Жуёс скрипт, который в заданном элементе ищет текстовые узлы и всем найденным «смайликам» делает font-size: 2em. Если у вас старый браузер (именно старый), то, скорее всего, отвалится с JS ошибками на «for..of» и флаг «u» для регулярок.

https://jsfiddle.net/dgjc0y27/

Написано на ходу, так что пишите что я делаю не так или что упущено. «Ненужно» не в счёт :}

Теперь мне нужно как-то вкорячить это в личкрафтный азот (и запилить настройки). Варианты:

  • Попробовать запихать как есть в web view. Но тут 2 вопроса: даёт ли оно выполнять скрипты, и можно ли выполнять код только на новое сообщение. Можно, конечно, повозиться с mutation observer’ами (если они поддерживаются), но тут другие проблемы: во время выполнения скрипта я добавляю новые узлы, и потом, в теории можно добавить новый текстовый узел внутрь мною созданного span’а, что даст 2em от 2em (хотя на практике это вряд ли произойдёт, но некрасиво; идея ползать вверх по дереву и проверять руками тоже не нравится).
  • Как-то вырулить прямо в плюсах (написав аналог). Вариант лучше, но эти символы могут быть в атрибутах. Не хотелось бы сломать разметку, т.к. там регулярки, без дерева. По крайней мере если я правильно понимаю, что текст сообщения может быть таки голым HTML’ом (например в жаббере с XHTML-IM, где он мне, в общем-то, главным образом и нужен).

Размышляю…

#ojfke 8
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Tenno-Seremel

Страшное проклятие: что б тебе всю жизнь в своём ЯП ООП через bind(this) фиксить.

#owxzz 1
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Tenno-Seremel

Recreating legendary 8-bit games music with Web Audio API

http://codepen.io/gregh/post/recreating-legendary-8-bit-games-music-with-web-audio-api

#ozzoh
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Tenno-Seremel

Researchers bypass ASLR protection with simple JavaScript code

soylentnews.org

#ceema
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Tenno-Seremel

Недавно мне попался наивный код, который зачем-то собирал нужную дату по частям:

var x = new Date();
x.setYear(some_year);
x.setMonth(some_month);
// и т.д.

А потом наступило 31 января :}

#okgws 6
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Tenno-Seremel

document.getElementsByClassName(…) возвращает live HTMLCollection чтобы ваша жизнь не была слишком сладкой. Равно как и document.getElementsByTagName(…). Впрочем, всё равно есть document.querySelectorAll(…).

#oojenf
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Tenno-Seremel

https://hackernoon.com/how-it-feels-to-learn-javascript-in-2016-d3a717dd577f

Много букв.

Также не знаю что там, но ublock origin продолжает увеличивать счётчик заблокированного каждую секунду. Текст, впрочем, да :}

Копипаста на пастебин: http://pastebin.com/BPSdiPDM

#oozoyk 1
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Tenno-Seremel

Вот как перестать туда заглядывать, если там такие няши живут?

Покажите мне хоть один аналог Node.js
Что нужно:
1. Event-loop
2. Асинхронный IO
3. Потоки
4. Что бы были доп. пакеты (или встроенные, не важно), близкие или схожие с: chokidar, chalk, connect/express, vinyl, lodash, morgan, node-fetch, superagent
5. Система модулей наподобие CommonJS/ES2015, что бы я также расширить функцию require (или как она будет называться, лишь бы также крякала), а именно подключить возможность парсить другие типы файлов (см. NodeJS API require.extensions)
6. Производительность выше V8 (На математику насрать)
7. Возможность сделать нативный модуль на Си, Раст, Го или чем-нибудь другом (см. github.com/nodejs/nan)
8. EventEmitter
И ЯП:
1. Динамическая типизация
2. Промисы
3. Прототипный ООП
4. Возможность манипулировать контекстом как в JS, а именно: сделать this null, чилом, строкой, буфером, чем угодно
5. Асинхронность
6. Аналог Babel (что бы новые фичи языка использовать
7. Что-нибудь уровня Chrome DevTools
Жду ответов
Ненужно писать не надо, так как каждому свое надо, и нода дает мне того, чего я не нахожу в других платформах. P.S.: С NodeJS можно использовать и ClojureScript, ScalaJS, CoffeeScript и кучу других языков, которые компилируются в JS. Да хоть свой запилить на

www.linux.org.ru

#oowztn 35
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Tenno-Seremel

…полгода назад думал выпендриваться и писать на яваскрипте как последний хипстор. Сейчас у меня ошибка, связанная с:
if (a == l >> 1)
Вот это
>>
что делает? Я забыл.

Типикал жс-кодер.

www.linux.org.ru

#oowzwq 1
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Tenno-Seremel

Ехал пойнт через ноду,
Видит пойнт в ноде function(),
Сунул пойнт в function(function()),
function(function(function(function()))).

#oojsyb 11
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Tenno-Seremel

Email cloaking в жумле

document.onreadystatechange = function () { … }

На каждый email такой код. А если 2 email’а на странице? Красавцы :} document.addEventListener() для кого придумали? %)

#ootbby 3
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Tenno-Seremel

The jQuery Plugin Registry is in read-only mode. New plugin releases will not be processed.

We recommend moving to npm, using "jquery-plugin" as the keyword in your package.json. The npm blog has instructions for publishing your plugin to npm.

Змея пожирает сама себя :}

plugins.jquery.com

#oojowz 2
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.

Добавить пост

Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Для форматирования текста используется Markdown.