Встречайте новый кроссплатформенный веб-браузер Ladybird от разработчиков unix-like операционный системы SerenityOS, написанный на C++ и использующий в качестве движка LibWeb + JavaScript-интерпретатор LibJS, разработка которых ведется с 2019 года. Для отрисовки графического интерфейса используется библиотека Qt. Запустить браузер можно практически везде, поддерживается работа в Linux, macOS, Windows и прочих системах.
Основные компоненты браузера:
LibWeb: веб-движок с поддержкой стандартов: HTML, DOM, CSS, SVG, …
LibJS: JavaScript-интерпретатор
LibGfx: библиотека отрисовки текста и 2D-графики
LibRegex: библиотека для регулярных выражений
LibXML: XML-парсер
LibWasm: интерпретатор промежуточного кода WebAssembly
LibUnicode: библиотека для работы с юникодом
LibTextCodec: библиотека преобразования текстовых кодировок
LibMarkdown: Markdown-парсер
LibCore: набор различных функций (I/O, datetime, MIME data, …)
Qt: графический интерфейс и кроссплатформенность
Браузер успешно проходит тест Acid3 (100/100) и поддерживает протоколы HTTP/HTTPS, однако находится на ранней стадии разработки и пока не рекомендуется к повседневному использованию. Проект распостраняется под лицензией BSD.
После выхода в апреле тизера проекта «Линстория» — документального фильма об истории Linux в России — мы погрузились в работу и сегодня представляем следущий промежуточный результат - трейлер.
Изначально мы планировали выпуститить фильм в августе. Что могло пойти не так? (всё). Вероятно, проще перечислить что пошло как надо (ничего).
Жизнь внесла свои коррективы. Не буду вас утомлять всеми перипетиями. Было глупо с моей стороны называть сроки, когда весь проект зависит исключительно от «найдём ли мы деньги на …»
Буду рад ответить на ваши вопросы в комментариях и очень благодарен за репост трейлера в соцсетях (от последнего буквально зависит выживание проекта).
28.12.2021 вышла вторая версия «Linux для себя». Это руководство по созданию независимой Linux-системы из исходного кода необходимого программного обеспечения; является независимым ответвлением от LFS. На выбор пользователя предлагается multilib, поддержка EFI и набор дополнительного ПО для более удобной последующей настройки системы.
Все исходные тексты проекта доступны на GitHub под лицензией MIT.
Основные изменения:
Выполнен переход на платформу генерации статического контента mkdocs. В результате перехода стала возможной генерация PDF-версии руководства. Кроме того, веб-версия руководства корректно работает в консольных браузерах типа links и w3m;
В качестве опции предлагается использование классической иерархии файловой системы, при которой/bin, /sbin, /lib не являются ссылками на /usr/{bin,sbin,lib}. Подобное тестировалось на системе с классическим SysVInit;
Множественные правки и корректировки по тексту всего руководства;
Благодаря обратной связи сообщества, внесены уточнения и пояснения во многих разделах.
Из обновлений пакетов (наиболее крупных) можно отметить:
Mesh-сеть Yggdrasil это свободная, кроссплатформенная, быстрая, одноранговая оверлейная сеть (может работать и в режиме прямого подключения, без оверлея). Каждый пользователь в сети — равный участник, который имеет свой личный, статический IPv6 адрес (даже если он находится за NAT, и динамическим IP). Сеть разрабатывается с уклоном на конфиденциальность, по этому все переданные пакеты шифруются. Сеть работает в диапазоне 200::/7 (который не рекомендуется к использованию IETF с 2004 года.), что уменьшает вероятность внутрисетевых конфликтов.
Сеть отлично подходит для тех, кто хочет держать свой собственный сервер или заботится о своей конфиденциальности.
Вчера вечером на «Perl and Raku Conference in the Cloud», Sawyer X анонсировал смену основной версии Perl с 5 на 7. Работы уже ведутся, новая версия выйдет в течение года. Большого количества изменений ждать не стоит, если коротко: Perl 7 это всё тот же Perl 5.32 с современными настройками по умолчанию. Вам больше не надо явно подключать возможности которые вы и так используете, их включат для вас!
Выпущена версия 3.0.0 лучшего шрифта для эмуляторов терминалов и текстовых редакторов с графическим пользовательским интерфейсом.
В течение пяти альфа- и трёх бета-версий, а также восьми релиз-кандидатов был добавлен ряд новых глифов и лигатур, улучшены начертания отдельных символов и сделано множество других исправлений (см. Подробности).
Кроме того, начиная с этой версии изменено наименование пакетов:
Начиная с сегодняшнего дня, все приложения для доступа к ProtonMail полностью открыты и прошли независимый аудит безопасности. Последним был открыт исходный код клиента для Android. Посмотреть результат аудита Android-приложения можно здесь.
Наша цель - обеспечить безопасность, конфиденциальность и свободу в интернете. Вот почему мы являемся активными сторонниками сообщества СПО. Мы поддерживаем две криптографические библиотеки с открытым исходным кодом, OpenPGPjs и GopenPGP, чтобы облегчить разработчикам шифрование своих приложений и, таким образом, защитить больше данных.
Таким образом, все приложения Proton, не находящиеся в статусе беты, теперь полностью открыты!
Также, чтобы справиться с наплывом новых пользователей в период пандемии, в ProtonVPN было добавлено более 50 новых серверов в 17 странах.
На сайте А.В.Столярова объявлено о выходе четвёртого тома книги «Программирование: введение в профессию». Электронная версия книги размещена в открытом доступе.
Четырёхтомник «Введение в профессию» охватывает основные этапы обучения программированию от азов школьной информатики (в первом томе) до тонкостей устройства операционных систем (в третьем томе), объектно-ориентированного программирования и других парадигм (в четвёртом томе). Весь курс обучения рассчитан на применение свободного программного обеспечения, в том числе систем семейства Unix (включая Linux).
Четвёртый, заключительный том серии вышел под общим заголовком «Парадигмы». Он посвящён возможным стилям программистского мышления, отличным от императивного. Рассматриваются такие языки, как Си++ (для иллюстрации объектно-ориентированного программирования, абстрактных типов данных и обобщённого программирования), Лисп и Scheme, Пролог, Хоуп (Hope). В качестве примера командно-скриптового языка приведён Tcl. В части, посвящённые Си++ и Tcl, включены главы о графических интерфейсах пользователя (с помощью соответственно FLTK и Tcl/Tk). Книга заканчивается обсуждением интерпретации и компиляции как самостоятельных парадигм, отмечаются ограничения на применение интерпретируемого исполнения, а равно и ситуации, в которых оно уместно и желательно.
Деньги на написание и издание книги были собраны в режиме краудфандинга; сам проект продолжался более пяти лет.
4 марта увидел свет Hobbits 0.21 - инструмент для визуализации бинарных файлов в процессе реверс-инжиниринга. Инструмент написан на связке Qt и C++ и распространяется по лицензии MIT.
Hobbits позволяет использовать для работы набор плагинов, которые можно подключать или отключать в зависимости от текущей задачи - разбор, обработка или визуализация бинарного файла. Существуют плагины для поиска по данным, анализу их структуры через регулярные выражения, выделения типовых шаблонов.
Для бинарных файлов доступные следующие виды представлений:
Открыты исходные коды NoteCAD — системы автоматизированного проектирования и редактирования механических деталей для последующей 3d-печати.
Программа поддерживает экспорт и импорт моделей в формате STL. Моделирование основано на параметрическом подходе с использованием решателя геометрических ограничений. Проект находится на стадии альфа-версии, но уже возможно практическое применение для проектирования и редактирования некоторых деталей. САПР разрабатывается с помощью Unity3d на языке программирования C# и может работать под управлением ОС Windows, Linux и других систем, доступных для сборки в Unity3d. Основной версией является онлайн-версия, собранная с использованием технологии WebAssembly. Планируется возможность нарезки (slicing) моделей для 3d-печати в онлайн-режиме.
Цель курса — Получить навыки работы в Unix-like ОС и практику системного программирования а также сделать собственный сервис с нуля
Если тебе интересны:
- разработка низкоуровневых сервисов,
- разработка сетевых приложений,
- создание высоконагруженных систем на языке Perl,
то будем рады видеть тебя на нашем курсе.
Самых успешных ждёт возможность стажировки в лучших проектах Mail.Ru Group.
Важное замечание: помимо языка Perl будет рассмотрено устройство Unix-подобных систем, поэтому лекции будут интересны даже ненавидящим Perl гражданам.
tl — кросс-платформенное веб-приложение для переводчиков художественной литературы. Загружаемые тексты автоматически бьются на фрагменты по символу новой строки и располагаются в две колонки (оригинал и перевод). Функциональность в действии можно увидеть на скринкасте.
Основные изменения:
Добавлен markdown-блокнот для заметок (по одному на перевод)
Комментарии теперь располагаются под фрагментами, а не во всплывающем окне
Реализована загрузка уже переведённых текстов в формате CSV
Реализован полный экспорт/импорт переводов в JSON
При чтении готового перевода можно выбрать показ первых или последних вариантов перевода
Caesar 3 — градостроительный симулятор в сеттинге Древнего Рима, созданный Impressions Games в 1998 году. В рамках проекта реверс-инжиниринга исполняемого файла bvschaick был восстановлен исходный код игры.
julius полностью повторяет Caesar 3, имена переменных и алгоритмов даны по их назначению в игре, либо восстановлены из комментариев. Проект реализован на языке C и доступен под лицензией GPLv3. В игре восстановлены все возможности игровой механики оригинала, а также режимы CityConstruction и сюжетная компания.
Для игры необходимы файлы данных оригинальной игры, для предупреждения любых претензий со стороны Activision (владельцев прав на игру, игровую механику и сеттинг) из кода убраны любые отсылки к оригиналу.
По просьбе автора проекта я не буду указывать ссылку на оригинальный репозиторий. Автор не планирует менять язык для дальнейшей разработки, работоспособность проверена только на Ubuntu 16/Mint 17
taporwave — это бесплатный генератор случайного изменения скорости воспроизведения, написанный на языке Haskell.
Благодаря постоянному изменению скорости достигается эффект низкокачественного кассетного магнитофона с нестабильным лентопротягом; характерной чертой этого эффекта является «завывание» среднечастотного легато, в особенности партий синтезаторов.
В настоящий момент поддерживается только плеер MPV. Запускать его следует с ключами --input-file=/dev/stdin и --audio-pitch-correction=no. Команды изменения скорости подаются на вход плеера через пайп. Сам taporwave можно запускать с опциональными ключами --minBound и --maxBound, задающими соответственно нижний и верхний предел коэффициента умножения частоты. По умолчанию скорость изменяется в диапазоне от 0.8 до 1.2.
Доступна сборка для GNU/Linux-cистем с архитектурой процессора x86_64 (md5: d25f5cfe3790417a3debd5ff6ba46dbd). Пользователи других систем могут собрать программу самостоятельно.
Пользователем jemmybutton выложена оригинальная вёрстка учебника геометрии Оливера Бирна (на английском языке).
Оформление книги сделано в (La)TeX и доступно для повторного использования в производных работах. Все иллюстрации книги параметризованы и генерируются автоматически.
Компания Яндекс запустила сразу два промо-сайта, на которых используется сделанная с помощью WebGL и Blend4Web трёхмерная графика в реальном времени. Все ресурсы проектов созданы с помощью свободного инструмента Blender.
Как и было обещано, компания Heartsome, до своего недавнего банкротства занимавшаяся разработкой программ для переводчиков, опубликовала свои продукты Translation Studio 8.0 (программа для автоматизированного перевода) и TMX Editor 8.0 (редактор памяти перевода в общепринятом формате TMX) под открытой лицензией GNU GPL 2. Translation Studio 8 разработан на основе Java, и, согласно wiki, поддерживает OOXML.
В переводческой среде среди платформ первенство до сих пор удерживает Windows ввиду огромного количества разнообразных CAT. С учетом этого, выпуск CAT профессионального уровня под открытой лицензией является очень важным шагом в этом направлении.
В настоящее время официальный сайт уже не функционирует и перенаправляет посетителей на репозиторий в git.