LINUX.ORG.RU

Javascript


143

12

Всего сообщений: 92

Вышел Bun 1.1

Группа Open Source

Тихо и незаметно, не ради лулзов, а работы для, спустя 6 месяцев после первого мажора состоялся релиз Bun 1.1. Bun — это альтернативная реализация среды выполнения JavaScript и TypeScript, совместимая с NodeJS. В минорной версии исправлено более тысячи ошибок, добавили новые функции и API, реализована официальная поддержка Windows (в версии 1.0 считалась нестабильной).

( читать дальше... )

>>> Подробности

 , , , ,

small-entropy
()

Вышел Node.js 19.0

Группа Разработка

18 октября состоялся релиз серверной платформы на языке JavaScript Node.js 19.0.

Node.js 19.0 заменит Node.js 18 и станет «текущей» версией со сроком поддержки до апреля 2023 года, тогда как 18я версия после стабилизации перейдет в статус LTS.

( читать дальше... )

>>> Подробности

 ,

Zhbert
()

Проект elk развивает компактный движок JavaScript для микроконтроллеров

Группа Open Source

На данный момент доступна версия движка JavaScript elk 2.0.9. Проект нацелен на создание прошивок для платформ с ограниченными ресурсами, таких как ESP32 и Arduino Nano. Сам движок потребляет малое количество ресурсов: 100 Б ОЗУ и 20 КБ флеш-памяти. JS-код выполняется в изолированном от основного кода окружении. Используется интерпретатор, а байткод не генерируется.

>>> Подробности

 ,

LikeABoss
()

Релиз Electron 13.0.0

Релиз Electron 13.0.0
Группа Open Source

Состоялся релиз Electron, платформы для построения кроссплатформенных приложений, использующих Chromium и Node.js.

В этой версии Chromium обновлён до версии 91, а JavaScript-движок V8 до 9.1.

Важные изменения:

  • Параметр window.open() во frameName больше не задаёт название окна.
  • session.setPermissionCheckHandler(handler) изменено таким образом, что первый параметр handler, а именно webContents, может принимать значение null

( читать дальше... )

>>> Подробности

 , , ,

fernandos
()

Вышел NodeJS 16

Группа Open Source

Вышел NodeJS версии 16, осуществлён переход на V8 девятой версии (9.0), обновлён пакетный менеджер NPM до 7 версии, обновлено API для разработки дополнений (Node-API) до 8-ой версии.

Так же релиз содержит в себе изменения:

  • стабилизирован Timers Promises API, теперь вместе с таймерами можно использовать async/await и они стали полноценно поддерживать API Promises,
  • реализована экспериментальная поддержка Web Crypto API,
  • стабилизирована реализация AbortController (позволяет отменять сигналы в выбранных API на основе Promise) на основе AbortController WebAPI,
  • стабилизированы Source Maps версии 3,
  • реализованы atob (buffer.atob(data)) и btoa (buffer.btoa(data)) для совместимости с legacy web API.

Ну и по традиции, много порезано, много API попало в DEPRECATED, помеченные как DEPRECATED API удалены. Подробности по ссылке.

>>> Подробности

 ,

small-entropy
()

Clapper — видеоплеер для Gnome на базе GTK4

Группа Мультимедиа

Clapper — это новый видеоплеер для Gnome, построенный на тулките GTK4.

Clapper написан на Javascript и использует Gstreamer для воспроизведения видео. Поддерживаются выбор дорожек, субтитры, плейлисты, сохранение позиции, отображение частей на полосе прогресса, а также аппаратное ускорение. Для максимальной производительности автор рекомендует использовать сеанс Wayland, поскольку только для Wayland доступен экспериментальный плагин vah264dec, предназначенный для аппаратного ускорения видеовывода.

Имеется удалённое управление через веб-браузер и поддержка расширений.

Плеер доступен из flatpak и в виде установочных пакетов на сайте автора.

>>> Подробности

 , , ,

Aceler
()

Kickstarter-кампания с целью открытия исходного кода Sciter

Группа Проприетарное ПО

На Kickstarter идёт кампания по сбору средств с целью открытия исходного кода Sciter. Период проведения: 16.09-18.10. Собрано: $2679/97104.

Sciter — это встраиваемый кроссплатформенный движок HTML/CSS/TIScript, предназначенный для создания GUI к настольным, мобильным и IoT приложениям, который уже долгое время используют сотни компаний по всему миру. Все эти годы Sciter был проектом с закрытым исходным кодом - его создатель, Андрей Федонюк, был его единственным разработчиком. Но, кажется, настало время привлечь других разработчиков для развития легковесной альтернативы Электрону!

Цели:

  • Открыть исходный код Sciter ориентировочно через 2 месяца после успешного завершения кампании.
  • Вариант Sciter на JavaScript - это тот же движок, но с JavaScript вместо используемого TIScript. Цель состоит в том, чтобы запустить популярные JS-фреймворки как есть или с минимальными усилиями по переносу. На данный момент планируется использовать QuickJS, чтобы движок оставался как можно более компактным, но при необходимости можно будет использовать V8. В планах сделать альтернативу Electron в духе Sciter.Quark.
  • Sciter.JS Inspector - проводник DOM и отладчик скриптов. Интеграция Sciter с другими языками, в частности, Sciter.Go, чтобы компилятор Go мог создавать монолитные распространяемые файлы Go/GUI. Другие проекты, которые придумает сообщество.

Планируется выпустить Sciter под лицензией GPL.

Дополнительные цели: Если кампания соберет вдвое больше средств, чем заявлено, то Sciter будет опубликован под лицензией BSD.

Презентация архитектуры Sciter.

Как помочь открыть код:

  • пожертвовать на кампанию или/и
  • распространять информацию о кампании: HackerNews, Reddit, ...

>>> Подробности

 , , , sciter

aserlor
()

Buttplug: набор открытого ПО для теледильдоники

Группа Open Source

Buttplug — открытый стандарт и набор ПО для управления интимными устройствами, такими как фаллоимитаторы, сексмашины, электростимуляторы и прочее.

Особенности:

  • Набор библиотек для Rust, C#, Javascript/Typescript и других популярных языков программирования;

  • Поддержка устройств Kiiroo, Lovense, Erostek и других. Полный список здесь;

  • Поддерживает управление по Bluetooth, USB, HID, Serial интерфейсам, а также звуковое управление;

  • Исходный код открыт по лицензии (BSD 3-Clause).

Среди ПО доступны:

  • Intiface Desktop — контрольный сервер управления устройствами;

  • LaunchControl — плагин для Kodi и VLC для синхронизации с фильмами;

  • Virtual Romance Club — игра с поддержкой устройств виртуальной реальности;

  • Intiface Game Haptics Router — программа для управления устройствами с геймпадов и ВР-контроллеров.

>>> Подробности

 , , , ,

cocucka
()

Фабрис Белар выложил движок JavaScript

Группа Open Source

Французский математик Фабрис Белар (Fabrice Bellard), более известный работой над ffmpeg, qemu, tcc и вычислением числа Пи, выложил в открытый доступ QuickJS — компактную реализацию JavaScript в виде библиотеки на языке C.

  • Почти полностью поддерживает спецификацию ES2019.
  • В том числе математические расширения.
  • Проходит все тесты ECMAScript Test Suite.
  • Нет зависимостей от других библиотек.
  • Малый размер статически линкуемой библиотеки — от 190 KiB на x86 для «hello world».
  • Быстрый интерпретатор — проходит 56000 тестов ECMAScript Test Suite за ~100 с на 1 ядре настольного ПК. Накладные расходы на цикл запуска и остановки < 300 мкс.
  • Может компилировать исходные файлы на JavaScript в исполняемые файлы без внешних зависимостей.
  • Может компилировать исходные файлы на JavaScript в WebAssembly.
  • Сборщик мусора со счётчиком ссылок (детерминированный, с малым потреблением памяти).
  • Интерпретатор командной строки с цветной подсветкой синтаксиса.

Согласно тестам производительности из обсуждения на Opennet.ru, скорость QuickJS в тестах в 15-40 раз меньше, чем у Node.js.

>>> Сайт автора

 

question4
()

Релиз Foliate 1.0 - простой читалки книг в формате EPUB

Группа Open Source

Foliate 1.0 — современная и легковесная программа для чтения электронных книг в формате EPUB. Она имеет минималистичный интерфейс и все необходимое для комфортного чтения.

Список основных возможностей:

  • Чтение файлов EPUB.
  • Простая навигация по книге.
  • Быстрый поиск по словарю.
  • Добавление закладок и заметок.
  • Настройка шрифтов и межстрочных интервалов.
  • Возможность менять цвет фона.
  • Хранение метаданных книги.
  • Возможность экспорта и синхронизации.
  • Все данные хранятся в формате JSON.

Программа написана на JavaScript, а интерфейс основан на библиотеке GJS. Работа с форматом EPUB осуществляется посредством Epub.js. Проект представлен под лицензией GPLv3.

>>> Подробности

 , , , ,

fail2ban
()

Основание OpenJS Foundation

Группа Разработка

Долгое время в мире корпоративного ES было 2 лагеря, JS Foundation и Node.js Foundation. Теперь эти две организации объединяют усилия и основывают OpenJS Foundation.

OpenJS Foundation будет поддерживать рост JavaScript и связанных с ним веб-технологий, предоставляя нейтральную организацию для размещения и поддержки проектов, а также для финансирования деятельности по их дальнейшей разработке.

>>> Подробности

 , ,

mx__
()

The Lounge 3.0

The Lounge 3.0
Группа Open Source

Cпустя почти год разработки состоялся очередной значительный выпуск The Lounge — современного web-клиента для IRC, написанного на JavaScript. Изначально это был форк клиента Shout, теперь же он базируется на кодовой базе KiwiIRC.

( читать дальше... )

>>> Подробности

 , ,

commagray
()

Blender тестирует пиринговую замену YouTube

Blender тестирует пиринговую замену YouTube
Группа Open Source

Несколько дней назад YouTube заблокировал все видео на официальном канале Блендера.

( читать дальше... )

В Blender Foundation решили искать альтернативы. На сервере https://video.blender.org/ развёрнули PeerTube. Пока загружено 8 роликов: The Daily Dweebs, Big Buck Bunny, Elephants Dream, Sintel и 4 учебных по Блендеру.

PeerTube — децентрализованная платформа для просмотра и распространения видеороликов. Использует такие технологии, как BitTorrent, WebSeed (загрузка частей файла с сервера по HTTP и FTP при отсутствии пиров), ActivityPub (протокол децентрализованной соцсети для синхронизации серверов), WebTorrent (клиент BitTorrent для стриминга в браузере или на node.js). Пока просмотр видео доступен только через достаточно новый браузер (Firefox 57 и Chromium 66 работают), но обещают скоро добавить возможность скачивать клиентами BitTorrent и другие варианты.

( читать дальше... )

Новость на Opennet

>>> Подробности на сайте blender.org

 , , , ,

question4
()

LibreJS 7.14

Группа GNU's Not Unix

Целью LibreJS является решение проблем JavaScript, описанных в статье Ричарда Столлмана «Ловушка JavaScript». Это свободное расширение для GNU IceCat и других основанных на Mozilla браузеров. Оно блокирует несвободный и/или нетривиальный JavaScript.

Версия 7.14 — расширительный выпуск с исправлениями ошибок, основывающийся на работе, проделанной Натаном Николсом, Ником Найби и Заком Виком, по портированию LibreJS в новый формат WebExtensions, а также на более раннем вкладе Лоика Дуроса, Рубена Родригеза и других.

Изменения с версии 7.13:

( читать дальше... )

GPG-ключ: 05EF 1D2F FE61 747D 1FC8 27C3 7FAC 7D26 472F 4409

>>> Тарбол с исходниками (подпись)

>>> Установочный файл расширения (подпись) (совместим с основанными на Mozilla браузерами от версии 57 и выше)

>>> Источник

 , , , ,

bodqhrohro_promo
()

FSF разыскивает JavaScript-разработчика для доработки GNU LibreJS

Группа GNU's Not Unix

LibreJS — это браузерное расширение, решающее проблему несвободного JavaScript, описанную в статье Ричарда Столлмана «Ловушка JavaScript».

Предложение временное и оплачиваемое. Задачи, время, сроки и стоимость будут обсуждены с выбранным кандидатом. Ориентировочно выполнение займёт 80 часов с полным рабочим днём; в зависимости от результатов и состояния проекта возможны дополнения.

Исполнитель должен реализовать важные возможности, которых не хватает в LibreJS. Требуется наличие опыта с backend-разработкой на JavaScript, WebExtensions и NodeJS/Browserify. Опыт с лицензированием ПО будет плюсом. Приоритет срочный, разыскивается тот, кто может приступить прямо сейчас. Географически исполнитель может находиться где угодно, но должен иметь возможность участвовать в совещаниях по телефону в рабочие часы по GMT-4.

Примеры задач включают, но не ограничиваются:

  • поддержку Web Labels, в том числе в JSON-формате;
  • поддержку SPDX;
  • функциональное и юнит-тестирование;
  • улучшения пользовательского интерфейса;
  • написание и обновление документации.

LibreJS является критическим компонентом кампании FSF за свободу пользователей Web и свободу JavaScript в частности. Это предложение и весь прошлый вклад в проект помогают открыть мир, где пользователи могут лучше защищать свою свободу во время браузинга, а также взаимодействовать друг с другом для создания, обмена и использования свободного JavaScript.

>>> Источник

 , , ,

bodqhrohro_promo
()

Открыт код игрового движка Impact Engine

Группа Игры

Impact Engine - браузерный игровой движок, написанный на JavaScript и позволяющий создавать качественные 2D игры на HTML5. В комплекте также присутствует продвинутый редактор уровней Weltmeister, построенный с использованием jQuery. Первая версия Impact вышла 8 лет назад, но распространялась по коммерческой лицензии за 99 долларов. Отныне движок открыт под свободной пермиссивной лицензией MIT, в качестве причины открытия кода называются возрастающие сложности с поддержкой (последний стабильный релиз был в 2014 году) и сложности с реализацией современных звуковых и графических API.

Исходный код

>>> Подробности

 , , ,

Sunderland93
()

Релиз CoffeeScript 2

Группа Разработка

CoffeeScript — язык программирования, который транслируется в JavaScript. Синтаксис CoffeeScript вдохновлен языками Ruby и Python. Автор языка Джереми Эшкинас (Jeremy Ashkenas) также известен созданием библиотек Underscore и Backbone.

Новый релиз языка направлен на сокращение разрыва между CoffeeScript и современным JavaScript (ES6, ES7). Так => и class транслируются соответственно в => и class. При этом. если в целевом рантайме та или иная возможность JS не поддерживается, может потребоваться дополнительная трансляция итогового JS.

( Новое и измененное в версии 2 )

>>> Подробности

 , ,

hobermallow
()

Node v8.5.0

Группа Разработка

Вышло обновление платформы Node v8.5.0.

( читать дальше... )

>>> Подробности

 , ,

Deleted
()

Hola проводит летний конкурс по программированию

Группа Конференции и встречи

Израильская компания Hola открывает летний конкурс по программированию.

В этом году заданием является создание бота для клона классической компьютерной игры Boulder Dash, который будет в реальном времени принимать решения вместо человека.

Призы:

  • 3000 $ за первое место;
  • 2000 $ за второе место;
  • 1000 $ за третье место.

Если вы отпавите кому-то по электронной почте ссылку на конкурс, поставив challengejs+lor@hola.org в CC, и этот человек выйграет приз, то вы получите половину суммы приза (не в ущерб награде участника). Такая выплата достанется только тому, кто выслал ссылку первым.

Решения принимаются до 31 июля 2017 г. Предварительные результаты будут опубликованы 7 августа, окончательные итоги будут подведены 15 августа.

Для отправки решений пользуйтесь формой на официальном сайте.

>>> Детальные правила и сопроводительные материалы

 ,

Merlin86
()

OdessaJS'2017

Группа Конференции и встречи

Всем привет! Приглашаем на JavaScript конференцию в Одессе 1–2 июля. В программе зарубежные и украинские спикеры, крутые воркшопы, возможность выступить со своей темой, конкурсы, подарки и афтерпати.

Присоединяйтесь к группе мероприятия в Facebook, чтобы оперативно узнавать обо всех интересных активностях и новостях!

>>> Подробнее о конференции и билеты

 , , , ,

mifaer
()