Node v8.5.0
()
Всего сообщений: 94
Израильская компания Hola открывает летний конкурс по программированию.
В этом году заданием является создание бота для клона классической компьютерной игры Boulder Dash, который будет в реальном времени принимать решения вместо человека.
Призы:
Если вы отпавите кому-то по электронной почте ссылку на конкурс, поставив challengejs+lor@hola.org в CC, и этот человек выйграет приз, то вы получите половину суммы приза (не в ущерб награде участника). Такая выплата достанется только тому, кто выслал ссылку первым.
Решения принимаются до 31 июля 2017 г. Предварительные результаты будут опубликованы 7 августа, окончательные итоги будут подведены 15 августа.
Для отправки решений пользуйтесь формой на официальном сайте.
Всем привет! Приглашаем на JavaScript конференцию в Одессе 1–2 июля. В программе зарубежные и украинские спикеры, крутые воркшопы, возможность выступить со своей темой, конкурсы, подарки и афтерпати.
Присоединяйтесь к группе мероприятия в Facebook, чтобы оперативно узнавать обо всех интересных активностях и новостях!
Состоялся первый релиз написанного на Perl HTML5-парсера с поддержкой JS.
Обнаружен JavaScript-эксплоит для Tor Browser (клиента анонимной сети Tor), использующий 0-day уязвимость. После выполнения скрипта может быть выполнен произвольный код в системе пользователя. Готовый эксплоит работает в Windows, но может быть модифицирован для работы в других системах.
Компания Mozilla подтвердила наличие уязвимости в коде Firefox.
До того как уязвимость будет исправлена, для защиты от вредоносного кода рекомендуется блокировать JavaScript на сайтах, не заслуживающих доверия. Также для снижения рисков вредоносного влияния эксплоита можно использовать дистрибутив Whonix.
>>> Подробности
Новая версия Typescript включает множество дополнений, направленных на статический анализ программ и выявление ошибок на этапе компиляции в JavaScript.
Для этого добавлен параметр --strictNullChecks
, при использовании null
и undefined
с этим параметром необходимо явно указывать, что переменной можно присваивать эти значения. Исключение составляет тип any
.
( читать дальше... )
>>> Подробности
Состоялся релиз Duktape 1.5.0 — легковесного встраиваемого JavaScript-движка (полностью поддерживается ECMAScript 5, частично — шестая версия), который может работать на платформах с 64КБ системной RAM и 256 КБ flash. Среди преимуществ можно отнести также и простоту встраивания в программы на C/C++ (для этого нужно добавить в проект всего 3 файла — duktape.c, duktape.h и duk_config.h); имеется встроенный отладчик, поддержка Unicode, встроенный движок регулярных выражений. Всё это требует минимального числа зависимостей.
В новой версии улучшен отладчик и снижено потребление памяти.
>>> Подробности
Первый релиз этого года. Разработчики Blend4Web объявили о выходе новой версии своего фреймворка, предназначенного для создания браузерных 3D-приложений. В этой сборке появилось немало полезных и интересных возможностей:
>>> Подробности
Компания Microsoft открыла исходный код ключевых компонентов JavaScript-движка Chakra, работающего в Microsoft Edge.
В репозитарии ChakraCore можно обнаружить полностью поддерживаемый открытый и изолированный движок JavaScript с теми же характеристиками, что и движок Chakra в Microsoft Edge, который можно встраивать в свои проекты. Исходники распространяются под лицензией MIT.
>>> Подробности
Это минорный выпуск, сосредоточенный на одной проблеме с совместимостью. Он продолжает версию 0.2.5, вышедшую 28 мая 2015 года, без ломающих обратную совместимость изменений и с продолжением поддержки ECMAScript 3+.
Изменения между 0.2.5 и 0.2.6:
История примечаний к выпускам доступна на https://www.gnu.org/software/easejs/release-notes.html
( читать дальше... )
>>> Источник
Исследователи из Колумбийского университета опубликовали отчет об успешном получении детальных сведений о действиях пользователя по содержимому кэш-памяти центрального процессора.
Созданный ими эксплоит требует для работы компьютер с одним из современных процессоров Intel - Ivy Bridge, Sandy Bridge и Haswell (отмечается, что из-за особенностей архитектуры процессоров AMD проведение атаки на них крайне маловероятно), а также браузер с поддержкой HTML5. Вредоносный код в виде JavaScript подгружается через баннерные сети. Атака заключается в измерении времени, требуемого для доступа к кэш-памяти (кэш L3 является общим для всех ядер процессора и его совместно используют все процессы, включая ядро).
Сам код сначала сбрасывает кэш, ждёт действие пользователя, и замеряет время, потребовавшееся для запроса к памяти. Если искомые данные уже в кэше, запрос выполняется существенно быстрее. Из этого злоумышленник может вычислить соответствие запрашиваемых областей памяти с нажатиями клавиш и движениями мыши.
Уже создан рабочий вариант эксплоита, но подробности будут держаться в тайне до тех пор, пока разработчики браузеров не придумают способ защиты.
>>> Подробности
Теперь «помигать светодиодом» можно и на JavaScript. Technical Machine анонсировало плату для разработчиков, которая программируется с помощью JavaScript и Node.js.
Доступны дополнительные API на Python и Ruby.
Доступно множество модулей расширения, таких как:
Доступны различные модули от сообщества. Проект разрабатывается в рамках инициативы Open Source Hardware, поэтому возможна разработка своих собственных плат расширения.
Технические характеристики платы:
Плата доступна для предзаказа за 35$.
>>> Подробности
Основная цель проекта — позволить создавать приложения как для браузеров, так и для nodejs, используя привычное окружение и инструменты.
На данный момент реализована поддержка большого числа модулей из стандартной библиотеки. Кроме того, реализована поддержка goroutines. Некоторые модули реализованы не полностью (net/http), некоторые доступны только для nodejs (os).
Также доступна «песочница», позволяющая протестировать возможности проекта.
>>> Подробности
Представлена новая версия Scala.js, плагина компилятора языка программирования Scala, создающего в результате компиляции Javascript вместо обычного байт-кода JVM. Выпущенная версия 0.6 лишилась флага «экспериментальной версии» и стала первой стабильной сборкой проекта.
Scala.js позволяет программировать для браузера с использованием всех возможностей языка, включая макросы и большую часть стандартной библиотеки. Разработчики могут пользоваться готовой инфраструктурой сборки и тестирования, а также писать код который может исполняться как в браузере, так и на серверной стороне в JVM.
За два года существования проект обзавелся экосистемой, включающей модули для интеграции с различными браузерными фреймворками, средствами тестирования и отладки.
>>> Подробности
Спустя полгода после последнего релиза, вышла мажорная версия CoffeeScript 1.9.0.
CoffeeScript — это язык программирования, транслируемый в JavaScript. CoffeeScript добавляет синтаксический сахар в стиле Ruby, Python, Haskell и Erlang для того, чтобы улучшить читаемость кода и уменьшить его размер. CoffeeScript позволяет писать более компактный код по сравнению с JavaScript.
Список изменений:
>>> Подробности
Ключевая особенность нового парсера — простота расширения синтаксиса. При использовании маркдауна пользователь рано или поздно упирается в то, что чего-то не хватает и нужно делать HTML-вставки. В markdown-it можно добавлять новые элементы синтаксиса через плагины. В результате сохраняется безопасность сгенерированной HTML-разметки и нет необходимости использовать сложные валидаторы вроде owasp для защиты от XSS.
Парсер написан на javascript, и работает как в браузере, так и на node.js. Несмотря на язык программирования и заложенную гибкость, markdown-it имеет очень высокую скорость, уступая только скомпилированным вариантам на С.
Другой приятной особенностью парсера является следование спецификации CommonMark.
>>> Подробности
Сегодня Google представил релиз библиотеки с SQL-подобным синтаксисом, написанную на языке Javascript.
Поскольку начиная с 2010 года сообществу так и не удалось выработать стандарта WebSQL, в этой области не существовало реляционной БД, которая могла обеспечить полноценную кросс-браузерность.
Имеющиеся решения — IndexedDB и LocalStorage были по сути объектно-ориентированными хранилищами и не имели свойств,которыми обладают реляционные БД.
Lovefield создан, чтобы заполнить этот пробел в подобном ПО.
Он предоставляет мощный и гибкий движок запросов. В качестве бэкэнда в нем используется IndexedDB.
Синтаксис самих SQL-запросов декларативен, т.е. отсутствует прямой парсинг запросов, что делает систему устойчивой к SQL-инъекциям, а также простой в изучении для разработчиков, уже хорошо знакомых с традиционным SQL.
На данные момент движок Lovefield реализует такую функциональность:
В плане производительности новый движок использует оптимизатор запросов, который оценивает различные варианты выполнения и выбирает наиболее эффективный.
Lovefield обеспечивает приемлемую производительность для БД размером до 50 тысяч строк.
В ближайшем будущем разработчики планируют добавить поддержку таких возможностей как внешние ключи, самосоединения таблиц, каскадное добавление/удаление записей и другое.
>>> Подробности
Вышла новая версия высопроизводительного движка JavaScript Higgs, написанного на D. Тестирование новой версии показало, что практически во всех тестах движок значительно обходит в производительности TraceMonkey и v8.
Результаты теста for-in loops:
Автор движка отмечает, что несмотря на то, что в ряде тестов движок показывает крайне высокую производительность, он все еще не завершен и имеет ряд узких мест.
>>> Подробности
Об этом свидетельствует сайт http://arewefastyet.com
Так, на kraken (тест от самих мозилловцев) SpiderMonkey вырвался вперед еще прошлым летом. А уже в августе нынешнего года обошел всех в sunspider (тест от Safari). И вот, несколько дней назад ему покорился octane (тест от Google).
Таким образом, в гонке интерпретаторов js новый лидер.
>>> Подробности
ease.js — классический объектно-ориентированый фреймворк для JavaScript, предназначенный для избавления от шаблонного кода и упрощения перевода на JavaScript с других объектно-ориентированных языков.
Это служебный релиз, исправляющий ряд ошибок, большинство из которых появились в версии 0.2.3 и в первую очередь представлены несовместимостью с ECMAScript 3. Пользователи, которым нужна поддержка сред ES3 (в частности, IE≤8), рассматривают версию 0.2.3 как сломанную. Версия 0.2.3 вышла на прошлой неделе 28 июля.
Изменения:
>>> Источник
следующие → |