LINUX.ORG.RU

Избранные сообщения fuaim

Новый язык программирования для русскоговорящих

Форум — Development

Синтаксис от Хаскеля, семантика от Ракета.

факториал(сч) =
  если (сч == 1)
    1
    сч * факториал (сч - 1)

фибоначчи(сч) =
  если (сч < 3)
       1
       пусть рекурсия (н-1 1; н 2; тек-сч 3)
         если (сч == тек-сч) н $ рекурсия н (н + н-1) $ тек-сч + 1

Будет ещё конструкция надо-быстро с семантикой от Си (и использованием gcc).

Исходники: https://github.com/Kalimehtar/russian-lang

Пакет для Ракета: https://pkgd.racket-lang.org/pkgn/package/russian-lang

Документация: https://docs.racket-lang.org/russian-lang/index.html

 , , ,

monk
()

Новый веб-браузер Ladybird

Новости — Open Source
Новый  веб-браузер Ladybird
Группа Open Source

Встречайте новый кроссплатформенный веб-браузер 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.

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

 

claire
()

Линстория. Первый трейлер

Новости — Linux в России
Группа Linux в России

После выхода в апреле тизера проекта «Линстория» — документального фильма об истории Linux в России — мы погрузились в работу и сегодня представляем следущий промежуточный результат - трейлер.

Изначально мы планировали выпуститить фильм в августе. Что могло пойти не так? (всё). Вероятно, проще перечислить что пошло как надо (ничего).

Жизнь внесла свои коррективы. Не буду вас утомлять всеми перипетиями. Было глупо с моей стороны называть сроки, когда весь проект зависит исключительно от «найдём ли мы деньги на …»

Буду рад ответить на ваши вопросы в комментариях и очень благодарен за репост трейлера в соцсетях (от последнего буквально зависит выживание проекта).

Предыдущее обсуждение на ЛОРе

>>> Смотреть трейлер

 , ,

serotoninja
()

Вышла вторая версия руководства «Linux для себя»

Новости — Документация
Группа Документация

28.12.2021 вышла вторая версия «Linux для себя». Это руководство по созданию независимой Linux-системы из исходного кода необходимого программного обеспечения; является независимым ответвлением от LFS. На выбор пользователя предлагается multilib, поддержка EFI и набор дополнительного ПО для более удобной последующей настройки системы.

Все исходные тексты проекта доступны на GitHub под лицензией MIT.

Основные изменения:

  • Выполнен переход на платформу генерации статического контента mkdocs. В результате перехода стала возможной генерация PDF-версии руководства. Кроме того, веб-версия руководства корректно работает в консольных браузерах типа links и w3m;
  • В качестве опции предлагается использование классической иерархии файловой системы, при которой/bin, /sbin, /lib не являются ссылками на /usr/{bin,sbin,lib}. Подобное тестировалось на системе с классическим SysVInit;
  • Множественные правки и корректировки по тексту всего руководства;
  • Благодаря обратной связи сообщества, внесены уточнения и пояснения во многих разделах.

Из обновлений пакетов (наиболее крупных) можно отметить:

  • linux-5.15.5;
  • openssl-3.0.1;
  • coreutils-9.0;
  • gcc-11.2.0;
  • python-3.10.1;
  • tcl-8.6.12
  • systemd-250;
  • sysvinit-3.01;
  • ncurses-6.3;
  • util-linux-2.37.2.

>>> Почта

>>>Полный список изменений

>>> Подробнее

 , , ,

Linuxoid85
()

Доступен отчёт о первой конференции по языку Raku

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

Первая, потому что раньше выступления, посвященные Raku, проводились в рамках Perl-конференций.

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

 

perl5_guy
()

Mesh-сеть Yggdrasil

Новости — Open Source
Группа Open Source

Mesh-сеть Yggdrasil это свободная, кроссплатформенная, быстрая, одноранговая оверлейная сеть (может работать и в режиме прямого подключения, без оверлея). Каждый пользователь в сети — равный участник, который имеет свой личный, статический IPv6 адрес (даже если он находится за NAT, и динамическим IP). Сеть разрабатывается с уклоном на конфиденциальность, по этому все переданные пакеты шифруются. Сеть работает в диапазоне 200::/7 (который не рекомендуется к использованию IETF с 2004 года.), что уменьшает вероятность внутрисетевых конфликтов. Сеть отлично подходит для тех, кто хочет держать свой собственный сервер или заботится о своей конфиденциальности.

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

 

IvanGorinich
()

На github опубликован Linux порт Dos Navigator с открытым кодом

Новости — Open Source
На github опубликован Linux порт Dos Navigator с открытым кодом
Группа Open Source

Порт в состоянии pre-alfa, но уже в состоянии запуститься, показать интерфейс, скопировать рекурсивно папку или отредактировать какой-нибудь конфиг.

До недавнего времени единственная версия Dos Navigator, работавшая под Linux, была Necromancer’s Dos Navigator с закрытым кодом.

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

 dn, , , ,

unxed
()

Анонсирован выход Perl 7

Новости — Разработка
Группа Разработка

Вчера вечером на «Perl and Raku Conference in the Cloud», Sawyer X анонсировал смену основной версии Perl с 5 на 7. Работы уже ведутся, новая версия выйдет в течение года. Большого количества изменений ждать не стоит, если коротко: Perl 7 это всё тот же Perl 5.32 с современными настройками по умолчанию. Вам больше не надо явно подключать возможности которые вы и так используете, их включат для вас!

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

Perl 5.32 переходит в режим долгой поддержки на срок от 5 лет.

Развёрнутый анонс от Брайана Д Фоя: https://www.perl.com/article/announcing-perl-7/
TL;DR версия от него же: http://blogs.perl.org/users/brian_d_foy/2020/06/the-perl-7-tldr.html

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

 , perl7

perl5_guy
()

Iosevka 3.0.0

Новости — Open Source
Группа Open Source

Выпущена версия 3.0.0 лучшего шрифта для эмуляторов терминалов и текстовых редакторов с графическим пользовательским интерфейсом.

В течение пяти альфа- и трёх бета-версий, а также восьми релиз-кандидатов был добавлен ряд новых глифов и лигатур, улучшены начертания отдельных символов и сделано множество других исправлений (см. Подробности).

Кроме того, начиная с этой версии изменено наименование пакетов:

  • Iosevka Term → Iosevka Fixed.
  • Iosevka TermLig → Iosevka Term.
  • Iosevka Type → Удалён.
  • Iosevka CC → Удалён.

>>> Подробности (англ.)

 ,

anonymous
()

Proton Technologies открыла исходный код всех приложений ProtonMail! Последним открыты исходники Android-клиента

Новости — Open Source
Proton Technologies открыла исходный код всех приложений ProtonMail! Последним открыты исходники Android-клиента
Группа Open Source

Начиная с сегодняшнего дня, все приложения для доступа к ProtonMail полностью открыты и прошли независимый аудит безопасности. Последним был открыт исходный код клиента для Android. Посмотреть результат аудита Android-приложения можно здесь.

Одним из наших главных принципов является прозрачность. Вы должны знать кто мы, как наши продукты могут и не могут защитить вас, и как мы сохраняем ваши данные в безопасности. Мы считаем, что этот уровень прозрачности - единственный способ завоевать доверие нашего сообщества.

Открытый исходный код всегда был нашей целью. В 2015 году мы открыли исходники веб-приложения. Затем было открыто приложение для iOS, позже ProtonMail Bridge, а также исходники всех клиентов ProtonVPN и прочих компонентов.

Наша цель - обеспечить безопасность, конфиденциальность и свободу в интернете. Вот почему мы являемся активными сторонниками сообщества СПО. Мы поддерживаем две криптографические библиотеки с открытым исходным кодом, OpenPGPjs и GopenPGP, чтобы облегчить разработчикам шифрование своих приложений и, таким образом, защитить больше данных.

Таким образом, все приложения Proton, не находящиеся в статусе беты, теперь полностью открыты!

Также, чтобы справиться с наплывом новых пользователей в период пандемии, в ProtonVPN было добавлено более 50 новых серверов в 17 странах.

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

 , , , ,

notrobot
()

Вышел четвёртый том книги А.В.Столярова «Программирование: введение в профессию»

Новости — Документация
Группа Документация

На сайте А.В.Столярова объявлено о выходе четвёртого тома книги «Программирование: введение в профессию». Электронная версия книги размещена в открытом доступе.

Четырёхтомник «Введение в профессию» охватывает основные этапы обучения программированию от азов школьной информатики (в первом томе) до тонкостей устройства операционных систем (в третьем томе), объектно-ориентированного программирования и других парадигм (в четвёртом томе). Весь курс обучения рассчитан на применение свободного программного обеспечения, в том числе систем семейства Unix (включая Linux).

Четвёртый, заключительный том серии вышел под общим заголовком «Парадигмы». Он посвящён возможным стилям программистского мышления, отличным от императивного. Рассматриваются такие языки, как Си++ (для иллюстрации объектно-ориентированного программирования, абстрактных типов данных и обобщённого программирования), Лисп и Scheme, Пролог, Хоуп (Hope). В качестве примера командно-скриптового языка приведён Tcl. В части, посвящённые Си++ и Tcl, включены главы о графических интерфейсах пользователя (с помощью соответственно FLTK и Tcl/Tk). Книга заканчивается обсуждением интерпретации и компиляции как самостоятельных парадигм, отмечаются ограничения на применение интерпретируемого исполнения, а равно и ситуации, в которых оно уместно и желательно.

Деньги на написание и издание книги были собраны в режиме краудфандинга; сам проект продолжался более пяти лет.

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

 , ,

anonymous
()

Hobbits 0.21 — визуализатор бинарных файлов для реверс-инжиниринга

Новости — Разработка
Группа Разработка

4 марта увидел свет Hobbits 0.21 - инструмент для визуализации бинарных файлов в процессе реверс-инжиниринга. Инструмент написан на связке Qt и C++ и распространяется по лицензии MIT.

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

Для бинарных файлов доступные следующие виды представлений:

  • Классический шестнадцатиричный HEX-код
  • Двоичный код
  • ASCII
  • Побитная или побайтовая растеризация
  • Символьная растеризация

>>> Инструкция по работе с программой

>>> Репозиторий на GitHub

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

 hobbits,

Zhbert
()

NoteCAD становится открытым

Новости — Open Source
NoteCAD становится открытым
Группа Open Source

Открыты исходные коды NoteCAD — системы автоматизированного проектирования и редактирования механических деталей для последующей 3d-печати.

Программа поддерживает экспорт и импорт моделей в формате STL. Моделирование основано на параметрическом подходе с использованием решателя геометрических ограничений. Проект находится на стадии альфа-версии, но уже возможно практическое применение для проектирования и редактирования некоторых деталей. САПР разрабатывается с помощью Unity3d на языке программирования C# и может работать под управлением ОС Windows, Linux и других систем, доступных для сборки в Unity3d. Основной версией является онлайн-версия, собранная с использованием технологии WebAssembly. Планируется возможность нарезки (slicing) моделей для 3d-печати в онлайн-режиме.

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

 , ,

EvilSpirit
()

Курс mail.ru «Системное программирование на Perl»

Новости — Разработка
Группа Разработка

Цель курса — Получить навыки работы в Unix-like ОС и практику системного программирования а также сделать собственный сервис с нуля

Если тебе интересны:
- разработка низкоуровневых сервисов,
- разработка сетевых приложений,
- создание высоконагруженных систем на языке Perl,
то будем рады видеть тебя на нашем курсе.
Самых успешных ждёт возможность стажировки в лучших проектах Mail.Ru Group.

Важное замечание: помимо языка Perl будет рассмотрено устройство Unix-подобных систем, поэтому лекции будут интересны даже ненавидящим Perl гражданам.

Описание курса
Вводная лекция

 , , , курс

anonymous
()

Выпуск tl 1.0.4

Новости — Open Source
Группа Open Source

tl — кросс-платформенное веб-приложение для переводчиков художественной литературы. Загружаемые тексты автоматически бьются на фрагменты по символу новой строки и располагаются в две колонки (оригинал и перевод). Функциональность в действии можно увидеть на скринкасте.

Основные изменения:

  • Добавлен markdown-блокнот для заметок (по одному на перевод)
  • Комментарии теперь располагаются под фрагментами, а не во всплывающем окне
  • Реализована загрузка уже переведённых текстов в формате CSV
  • Реализован полный экспорт/импорт переводов в JSON
  • При чтении готового перевода можно выбрать показ первых или последних вариантов перевода

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

 ,

opennota
()

Открытая реализация Caesar3 - julius

Новости — Игры
Группа Игры

Caesar 3 — градостроительный симулятор в сеттинге Древнего Рима, созданный Impressions Games в 1998 году. В рамках проекта реверс-инжиниринга исполняемого файла bvschaick был восстановлен исходный код игры.

julius полностью повторяет Caesar 3, имена переменных и алгоритмов даны по их назначению в игре, либо восстановлены из комментариев. Проект реализован на языке C и доступен под лицензией GPLv3. В игре восстановлены все возможности игровой механики оригинала, а также режимы CityConstruction и сюжетная компания.

Для игры необходимы файлы данных оригинальной игры, для предупреждения любых претензий со стороны Activision (владельцев прав на игру, игровую механику и сеттинг) из кода убраны любые отсылки к оригиналу.

По просьбе автора проекта я не буду указывать ссылку на оригинальный репозиторий. Автор не планирует менять язык для дальнейшей разработки, работоспособность проверена только на Ubuntu 16/Mint 17

Ссылка на форк ниже (портировано на с++)

>>> Форк julius (сборка g++)

 caesar 3, foss game, open caesar 3

dalerank
()

taporwave 0.0.3

Новости — Мультимедиа
Группа Мультимедиа

taporwave — это бесплатный генератор случайного изменения скорости воспроизведения, написанный на языке Haskell.

Благодаря постоянному изменению скорости достигается эффект низкокачественного кассетного магнитофона с нестабильным лентопротягом; характерной чертой этого эффекта является «завывание» среднечастотного легато, в особенности партий синтезаторов.

В настоящий момент поддерживается только плеер MPV. Запускать его следует с ключами --input-file=/dev/stdin и --audio-pitch-correction=no. Команды изменения скорости подаются на вход плеера через пайп. Сам taporwave можно запускать с опциональными ключами --minBound и --maxBound, задающими соответственно нижний и верхний предел коэффициента умножения частоты. По умолчанию скорость изменяется в диапазоне от 0.8 до 1.2.

Полный пример использования:

/data/progs/haskell/taporwave/taporwave --minBound 0.9 --maxBound 1.1|mpv --no-video --input-file=/dev/stdin --audio-pitch-correction=no /downloads/sound/misc/Tracker\ music\ playlist\ from\ ~1999-gHQYYh7J1O4.webm

Пример получаемого звучания: оригинальная композиция, она же в обработке taporwave.

Доступна сборка для GNU/Linux-cистем с архитектурой процессора x86_64 (md5: d25f5cfe3790417a3debd5ff6ba46dbd). Пользователи других систем могут собрать программу самостоятельно.

Лицензия: WTFPL.

>>> Репозиторий

 , , , ,

bodqhrohro_promo
()

Учебник по геометрии под свободной лицензией

Новости — Open Source
Группа Open Source

Пользователем jemmybutton выложена оригинальная вёрстка учебника геометрии Оливера Бирна (на английском языке).

Оформление книги сделано в (La)TeX и доступно для повторного использования в производных работах. Все иллюстрации книги параметризованы и генерируются автоматически.

>>> Основная ссылка на журнал автора

 , , ,

psv1967
()

Компания Яндекс представила два сайта c 3D-графикой, сделанной с помощью Blender и Blend4Web

Новости — Интернет
Группа Интернет

Компания Яндекс запустила сразу два промо-сайта, на которых используется сделанная с помощью WebGL и Blend4Web трёхмерная графика в реальном времени. Все ресурсы проектов созданы с помощью свободного инструмента Blender.

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

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

 , , ,

llex1234
()

Компания Heartsome опубликовала программы для переводчиков под GNU GPL v2

Новости — Open Source
Группа Open Source

Как и было обещано, компания Heartsome, до своего недавнего банкротства занимавшаяся разработкой программ для переводчиков, опубликовала свои продукты Translation Studio 8.0 (программа для автоматизированного перевода) и TMX Editor 8.0 (редактор памяти перевода в общепринятом формате TMX) под открытой лицензией GNU GPL 2. Translation Studio 8 разработан на основе Java, и, согласно wiki, поддерживает OOXML.

В переводческой среде среди платформ первенство до сих пор удерживает Windows ввиду огромного количества разнообразных CAT. С учетом этого, выпуск CAT профессионального уровня под открытой лицензией является очень важным шагом в этом направлении.

В настоящее время официальный сайт уже не функционирует и перенаправляет посетителей на репозиторий в git.

Официальный сайт (не рабочий)
Исходные коды и инструкции: Git
Готовые сборки Translation Studio 8:
Linux (бинарные файлы): 32 бита, 64 бита
MacOS: 10.6+
Microsoft Windows XP/Vista/7/8: 32 бита с Java, 64 бита с Java

Готовые сборки TMX Editor 8:
Linux (бинарные файлы): 32 бита, 64 бита
MacOS: 10.6+
Microsoft Windows XP/Vista/7/8: 32 бита с Java, 64 бита с Java

Т.к. официальный сайт не работает, в подробностях даю ссылку на ЛОР.

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

 ,

Deleted
()