yacc (pre-bison) парсер в bash-скрипт. Реализация jq на bash |
Иногда возникает проблема написать небольшой умный скрипт, понимающий некую встроенную грамматику, то есть с миниязыком внутрях. Изначально я написал минимальную реализацию jq на bash. Но чем больше добавлялось туда «умности», тем труднее приходилось реализовывать рекурсивный разбор подвыражений. Это так надоело, что сподвигло написать вначале компилятор LARL(1) yacc (pre-bison) для генерации bash-скрипта, а потом как по маслу получился весьма похожий на оригинал и хороший проверочный код для yacc_bash.c мини-jq на bash.
Статья полностью:
http://feedproxy.google.com/~r/org/LOR/~3/8kZR7T8tw2k/15029405
|
|
Менеджер паролей Firefox Lockwise |
Представлен менеджер паролей Firefox Lockwise, ранее имевший кодовое название Lockbox. Lockwise включает в себя мобильные приложения для Android и iOS для доступа к сохранённым паролям в браузере Firefox на любых устройствах, без установки на них Firefox. Имеется функция автозаполнения в любых приложениях (включается в настройках системы). Исходный код проекта распространяется под лицензией MPL 2.0.
Для синхронизации паролей используются штатные возможности браузера Firefox и учётная запись в Firefox Account. Lockwise подключается к синхронизации как различные экземпляры браузера. Для защиты данных используется AES-256-GCM и ключи на базе PBKDF2 и HKDF с хэшированием SHA-256, для передачи ключей используется протокол Onepw.
Помимо мобильных приложений в данный момент разрабатывается браузерное дополнение, предлагающее альтернативу встроенному интерфейсу для управления паролями. Пока оно экспериментальное (к примеру, не работает с мастер-паролем), но в будущем планируется сделать его системным дополнением.
Пока что приложения находятся в стадии бета-тестирования, по умолчанию включена отправка телеметрии с обобщённой информацией об особенностях работы с приложением. Выпуск стабильной версии запланирован на следующую неделю.
firefox, mozilla, менеджер паролей
http://feedproxy.google.com/~r/org/LOR/~3/tcOmIuFQpYQ/15029072
|
|
Релиз платформы Tizen 5.5 M1 |
Состоялся открытый релиз платформы Tizen 5.5 M1, предоставляющий разработчикам ядро Tizen, набор драйверов, подсистемы промежуточного ПО, а так же API для нативной разработки, веба и TizenFX.
Ключевые изменения:
Скачать исходники, бинарные файлы и образы
http://feedproxy.google.com/~r/org/LOR/~3/1iCXfzm-tZ4/15028271
|
|
Вышла новая серия анимационного проекта «Моревна» |
Вышла 4я серия свободного анимационного проекта «Моревна», снятого по мотивам русских народных сказок. При создании фильма использовалось только свободное ПО, такое как Krita, Blender, Synfig и OpenToonz.
Посмотреть видео можно на сайте PeerTube.
Youtube-версия появится позже (6 июня).
http://feedproxy.google.com/~r/org/LOR/~3/8Ui-_eA6eFE/15028456
|
|
Релиз Foliate 1.0 - простой читалки книг в формате EPUB |
Foliate 1.0 — современная и легковесная программа для чтения электронных книг в формате EPUB. Она имеет минималистичный интерфейс и все необходимое для комфортного чтения.
Список основных возможностей:
Программа написана на JavaScript, а интерфейс основан на библиотеке GJS. Работа с форматом EPUB осуществляется посредством Epub.js. Проект представлен под лицензией GPLv3.
epub, javascript, книги, чтение, электронные книги
http://feedproxy.google.com/~r/org/LOR/~3/1DqQ-L3aPGA/15028476
|
|
Релиз GnuPG 2.2.16 |
Состоялся релиз GnuPG 2.2.16, открытого и свободного инструмента для шифрования данных.
Основные изменения:
--delete-key, позволяющая удалить вторичные ключи (subkeys).
--quick-set-expire или --quick-set-primary-uid производится замена хэшей SHA-1 на SHA-256.
--use-embedded-filename.
--keyserver.
--quick-gen-key слишком длинные идентификаторы пользователя отклоняются.
--dry-run приватный ключ больше не удаляется.
--homedir теперь совместима с --launch.
--launch теперь происходит проверка на валидность конфигурационного файла.
gnupg, gpg, криптография, шифрование
http://feedproxy.google.com/~r/org/LOR/~3/Yf2H57G18G0/15028139
|
|
Релиз программы просмотра изображений qView 2.0 |
Вышла новая версия кроссплатформенного просмотрщика изображений qView 2.0. Главной особенностью программы является эффективное использование экранного пространства. Весь основной функционал скрывается в контекстных меню, никаких лишних панелей и кнопок на экране. При желании интерфейс можно настроить.
Список основных нововведений:
Программа написана на C++ и Qt (лицензия GPLv3).
Скачать можно в Ubuntu PPA или пакеты DEB/RPM.
http://feedproxy.google.com/~r/org/LOR/~3/1gr4dIVSC38/15027573
|
|
Релиз дисплейного сервера Mir 1.2 |
Компания Canonical выпустила новую версию дисплейного сервера Mir 1.2.
Основные изменения:
libmirwayland-dev, являющийся первой итерацией API для включения оболочек на базе Mir (для поддержки собственных расширений Wayland).
MinimalWindowManager, предоставляющий применяемые по умолчанию настройки управления окнами.
В настоящее время Mir применяется в Embedded и IOT, а так же используется в качестве композитного сервера для Wayland, позволяя запускать любые Wayland-приложения в своей среде.
http://feedproxy.google.com/~r/org/LOR/~3/etZonWx0fgI/15027605
|
|
Solaris обновился до Solaris 11.4 SRU 9 |
Как было опубликовано на сайте Oracle Solaris Blog , 2019-05-29 вышло обновление операционной системы Solaris 11.4 SRU 9, в котором предложена серия очередных исправлений и улучшений для ветки Solaris 11.4.
Для установки предложенных в обновлении исправлений, пользователям достаточно выполнить команду 'pkg update'.
( читать дальше... )
http://feedproxy.google.com/~r/org/LOR/~3/-X7U7bKM3l8/15028052
|
|
Вышел NoRT CNC Control 0.4 |
Состоялся новый релиз разрабатываемой мной системы управления фрезерным станком с ЧПУ. В этом релизе в основном исправлены недоработки и баги предыдущего релиза (Вышел NoRT CNC Control)
Улучшения:
Параллельно с написанием кода я уже использую станок под его управлением. Недавно напилил детальки для модели планера. Тем самым этот код уже используется на практике.
http://feedproxy.google.com/~r/org/LOR/~3/tl9FxzeI-_Y/15026902
|
|
Steam Summer Sale 2019 — летняя распродажа |
Самые крупные скидки в Steam наблюдаются во время летних и зимних распродаж, однако самой лучшей принято считать именно летнюю. На летней же распродаже игроки могут приобрести относительно новые игры по чрезвычайно высоким скидкам.
Большая летняя распродажа Steam Summer Sale 2019 начнется 25 июня 2019 года в 21:00 по московскому времени! У есть возможность купить игры с 50%, 60% и 70% скидкой!
Список игр для Linux: https://store.steampowered.com/linux. Распродажа продлится до 9 июля 2019 года. Не пропустите.
linux, steam, steamos, игры, распродажа
http://feedproxy.google.com/~r/org/LOR/~3/ibsKZoAPnIA/15026534
|
|
Большая летняя распродажа на GOG! |
И снова настал этот праздничный день - каникулы на LOR! А вместе с ними игры и веселье в стиле DRM-Free. Новая жаркая распродажа заставит вас вспотеть, даже если лето еще не дошло до ваших далеких и недалеких краев. Ибо после таких скидок оно обязательно придет в ваш дом! :)
Что новенького:
Распродажа продлится до 18 июня, 01:00 по МСК.
drm-free, gog, linux, игры, распродажа
http://feedproxy.google.com/~r/org/LOR/~3/UlRJ94eVNd0/15024545
|
|
Опубликованы исходники ядер MIPS32 microAptiv по программе MIPS Open |
Компания Вейв Компьютинг (Wave Computing, бывшая MIPS Technologies, ранее поглощенная компанией Imagination Technologies и после ее расчленения снова получившая самостоятельный статус) объявила в публикации исходного кода процессорных ядер MIPS32 microAptiv по программе MIPS Open.
Опубликован код для двух классов ядер:
Для скачивания требуется принять условия лицензионного соглашения и зарегистрироваться на сайте.
Ранее компания Вейв Компьютинг объявила о запуске программы MIPS Open, в рамках которой участники получат возможность выпускать собственные ядра с архитектурой MIPS без необходимости оплачивать сертификацию на соответствие архитектуре, покупать исходный код ядер, выплачивать другие лицензионные отчисления, а также получают доступ к исходному коду существующих ядер MIPS, являющихся разработкой Вейв Компьютинг.
fpga, mips, openhardware, verilog, плис
http://feedproxy.google.com/~r/org/LOR/~3/j_1ESEJck7g/15024389
|
|
tinygo 0.6.0 |
TinyGo – это компилятор языка Go, предназначенный для использования в таких областях, как микроконтроллеры, WASM, а также разработки утилит командной строки.
TinyGo использует утилиты и библиотеки, написанные в проекте Go, при этом предоставляя альтернативный метод компиляции программ на основе наработок проекта LLVM.
( читать дальше... )
http://feedproxy.google.com/~r/org/LOR/~3/LAzgBaTcE8c/15023050
|
|
GParted 1.0.0 |
Вышла новая версия написанного с использованием библиотеки GTK+ редактора разделов GParted — 1.0.0.
Основные изменения:
gparted, gtk3, разметка жесткого диска
http://feedproxy.google.com/~r/org/LOR/~3/Rs9O9VlINp0/15022517
|
|
Состоялся релиз ack 3.0.0 |
Состоялся стабильный релиз утилиты ack 3.0.0. ack - это аналог grep'а, но для программистов, который написан на Perl'е.
( читать дальше... )
http://feedproxy.google.com/~r/org/LOR/~3/XBnRXUDZzsM/15022489
|
|
Выход из контейнера |
В менеджере контейнеров Docker обнаружена критическая уязвимость. Она позволяет писать в хост-систему с правами root.
http://feedproxy.google.com/~r/org/LOR/~3/YNdYqpQdRJQ/15021514
|
|
Вышла Krita 4.2 - поддержка HDR, более 1000 исправлений и новые фишки! |
Вышел новый релиз Krita 4.2 — первого свободного графического редактора в мире с поддержкой HDR. Помимо наращивания стабильности, в новом выпуске добавили много новых возможностей.
Основные изменения и новые возможности:
К сожалению, Linux пока не поддерживает HDR, но инженеры Intel обещали исправить этот недочет в ближайшее время - тогда поддержка HDR в Krita появится и под Linux.
Полный список изменений Krita 4.2
Список мониторов с поддержкой HDR
Скачать: AppImage, Snap, Flatpak
hdr, krita, opensource, графический редактор, рисование
http://feedproxy.google.com/~r/org/LOR/~3/dxNo4CR7v_I/15020310
|
|
Ansible 2.8 «How Many More Times» |
16 мая 2019 года вышла новая версия системы управления конфигурациями Ansible.
Главные изменения:
Также большое кол-во небольших изменений, к примеру экспериментальная поддержка транспорта ssh для windows (теперь не нужно на windows настраивать winrm, а достаточно использовать встроенный в Windows 10 openssh).
http://feedproxy.google.com/~r/org/LOR/~3/sGabNQb_fwU/15020185
|
|
Конференция Linux Piter 2019: открыта продажа билетов и CFP |
В 2019 году уже пятый раз состоится ежегодная конференция Linux Piter. Как и в прошлые годы, конференция будет двухдневной 2 параллельных потока докладов.
Как всегда широкий спектр тем, связанных с работой ОС семейства Linux, такие как: Storage, Cloud, Embeded, Network, Virtualization, IoT, Open Source, Mobile, Linux troubleshooting and tooling, Linux devOps и development processes и многое многое другое.
( читать дальше... )
conference, linux, linuxpiter, linux piter, конференция
http://feedproxy.google.com/~r/org/LOR/~3/eS_zt1-QdBY/15019607
|
|