to post messages and comments.

В стане ущербных обосрались. opennet.ru

В репозитории NPM произошёл инцидент, напоминающий произошедшую в 2016 году историю с модулем left-pad, удаление которого привело к неработоспособности многих проектов из-за потери зависимости. На этот раз причиной проблем стала система автоматизированной борьбы со спамом, из-за которой по ошибке были удалены пользователь floatdrop и 102 разработанных им модуля.
Многие из заблокированных модулей пользовались популярностью и использовались в качестве зависимостей в других модулях и приложениях. Недоступность данных модулей привела к каскадному обрушению зависимостей и невозможности установить или обновить тысячи пакетов в NPM. Например, модуль require-from-string, содержащий всего 25 строк кода, насчитывает более 4.5 млн загрузок в месяц, а модуль timed-out (46 строк кода) более 7 млн загрузок в месяц.

И еще вопрос про робота на javascript.
Задача — осуществление определенных действий по нажатию определенной последовательности кнопок на пульте (сын пароль хочет).
Понятно, что нужную последовательность кодов кнопок необходимо записать в массив и потом сравнить его с фактической последовательностью. Проблема в том, что ИК приемник считал код кнопки и забыл. И я вот читаю массивы, читаю примеры создания форм для идентификации, но никак не соображу, как заставить устройство запоминать последовательность нажатий для ее последующего сравнения. В какую сторону хоть копать?

А можно вопрос про javascript от человека, далекого от темы?
Вот кусок кода
encoder.on('black', function() {
revolutions = revolutions + STEP;
var distance = revolutions * WHEEL_LENGTH;{
if (distance >= 1000){
marsohod.stop();
}
}
});
Это для игрушки — робота, который программируется на js. С сыном ковыряем, разбираемся.
Суть в том, что по команде робот едет прямо, сенсор линий считывает расстояние и останавливает робота через 1 метр. Проблема — с таким кодом при повторной команде робот не поедет, потому как distance насчитало уже больше 1000.
Вопрос. Как обнулять переменную каждый раз, при завершении программы?

[03:47:16] <РобоСпaйк> забавные задачки попадаются
[03:47:23] <РобоСпaйк> юзерскрипт в каталоге
[03:47:50] <РобоСпaйк> есть блок записей с классом oEditor и ниже него блок навигации с классом oPager
[03:48:04] <РобоСпaйк> надо нави ещё и сверху поставить
[03:48:19] <РобоСпaйк> var editor = document.getElementsByClassName("oEditor")[0]; // найти блок редактора
var pager = document.getElementsByClassName("oPager")[0]; // найти блок навигатора
editor.parentNode.insertBefore(pager, editor);
логично, да?
[03:48:32] <РобоСпaйк> авотхрен. нижний нави исчезает
[03:48:56] <РобоСпaйк> +
editor.parentNode.appendChild(pager);
авотхрен, верхний нави исчезает
[03:49:46] <РобоСпaйк> var editor = document.getElementsByClassName("oEditor")[0]; // найти блок редактора
var pager = document.getElementsByClassName("oPager")[0]; // найти блок навигатора
var pager1 = pager.cloneNode(true);
editor.parentNode.insertBefore(pager, editor);
editor.parentNode.appendChild(pager1);

что называется, не молотком — так паяльником

CheerpJ как я заметил, уже вышел из закрытых альфа-тестов и находится в бете.

Те же разработчики, что делают Cheerp, транслятор C++ в JavaScript/Asm.js/WASM, делают CheerpJ для Java. Позиционируется он как нормально портированная Java. Никаких ограничений, как в GWT. Поддерживается байт-код. Поддерживаются Swing и Java-апплеты как с оффлайн конвертацией, так и в виде шима. Есть плагин для Хрома.

web JS ?

я походу нихрена не смыслю в js и web-разработке.
всегда думал, что браузер выполняет сайт в "сэндбоксе" и из js нет возможности узнать "железо"
intel.com
а вот intel как то узнает же и работает в любом браузере.
кул-хацкер из меня хреновый. может ли кто-нибудь объяснить, как из js получить инфу о железе?

Michael, your ideas are a bit dated: web development isn't about scripting today. E.g., we're writing web apps that run on Google App Engine (JPA/POJO/Servlet) and accessed by Flex and Android (Java). We avoid JavaScript like the plague. :) Tools like Google Web Toolkit (GWT) let you program in Java and automatically generate optimized JavaScript that readily runs on multiple browsers — you never mess with JavaScript.

це тому що в js числа можуть бути цілими і поламаними, int — integer, а var — various, типу "різні" числа, а потім ця ідея сподобалась автору js і він почав використовувати var для всіх інших типів даних. В той день в нього ще кішка народжувала, і народила котенятка з членом на мордочці. Саме це наштовхнуло автора js на використання var для всіх інших типів даних.

JS

Хочу засовывать в Map тьюплы (a, b) в качестве ключей. в es6 надо химичить с хэшированием, я так поняла, или надо ждать es7? Когда он там обещается?

Читаю комментарии к статье «Пора убить C#» habrahabr.ru
Вэбщик (автор статьи) напирает на то что используя HTML, CSS, JavaScript можно быстро делать свистоперделки и приводит в качестве примера снимок екрана со свистопердящим календариком, потом пишет «Не знаком с GTK, но это вроде как тот же Canvas, где все рисуется на низком уровне. Как сделать hover и Tooltip Над элементом, опять куча математики с масок?». Тупая гнида. Чтобы такое говно не вылазило нужно в ВУЗах будущих программистов помимо математики задрачивать всевозможными сиплюсплюсами и qt`ями чтобы хотя бы представление имели безжалостно отчисляя всех неосиляторов, но у меня чувстов что в ВУЗах сейчас всех кормлят вэбом.

eslint-у не понравилось мягкое форматирование в идее, идея ставит 4 пробела вместо двух, разрешает ставить двойные кавычки и не ставить {} после if. Есть быстрые способы переформатирования?