LINUX.ORG.RU

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

Релиз открытого дизассемблера Cutter 1.7.4

Новости — Безопасность
Релиз открытого дизассемблера Cutter 1.7.4
Группа Безопасность

Cutter — графическая оболочка для radare2, написанная на Qt/C++. Cutter, как и сам radare2, нацелен на процесс обратной разработки программ в машинном коде, или байткоде (например JVM). Предоставляет собой наиболее активно развивающийся дизассемблер с открытым кодом.

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

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

 , ,

XVilka
()

freedink-data 1.08.20190120

Новости — GNU's Not Unix
Группа GNU's Not Unix

Dink Smallwood — игра в смешанном жанре adventure и RPG, похожая на Zelda, сделанную RTsoft. Помимо витиеватого юмора, она включает игровой редактор, позволяющий игрокам создавать сотни новых приключений, называемых модулями Dink, или, кратко, D-модами.

GNU FreeDink — это новая портируемая версия игрового движка, запускающая как оригинальные игры, так и D-моды, с тщательной совместимостью и на многих платформах.

freedink-data содержит оригинальную игровую историю, а также свободные замены звукам и музыке.

В новой версии добавлены 4 звука, 1 обновлён, добавлен 1 перевод и обновлены 2.

>>> Ваша помощь в дополнении звуковых ресурсов приветствуется!

>>> Скачать

>>> Источник

 , , ,

Moondancer
()

Выпуск дистрибутива Deepin 15.9

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

Вышел в релиз выпуск дистрибутива Deepin 15.9, основанного на пакетной базе Debian, но со своим собственным рабочим окружением Deepin Desktop Environment.

  • Улучшено управление с сенсорных экранов
  • Добавлены жесты для управления с сенсорных экранов (такие как клик по касанию, вызов контекстного меню по удержанию, прокрутка и т.д.)
  • Добавлена экранная клавиатура
  • Добавлена опция «Smart Mirror Switch» для выбора самого близкого зеркала для увеличения скорости загрузки пакетов
  • Улучшен интерфейс настроек питания, переработаны опции перехода в спящий режим и отключения монитора
  • В параметрах системы добавлена проверка стойкости пароля
  • Оптимизированы эффекты при изменении размера панели
  • В файловом менеджере оптимизировано фоновое переименование файлов, добавлен предпросмотр GIF-изображений, улучшено монтирование накопителей и улучшен интерфейс

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

 

Deleted
()

GrafX2 2.6 — свободный 256-цветный редактор пиксельной графики

Новости — Мультимедиа
GrafX2 2.6 — свободный 256-цветный редактор пиксельной графики
Группа Мультимедиа

GrafX2 — растровый графический редактор для создания и редактирования пиксельных изображений в стиле «pixel art» (с глубиной цвета до 8-бит). Код программы написан на языке C с использованием тулкита SDL (благодаря чему легко портируется на большинство известных платформ), а дополнения для программы можно писать в виде Lua-скриптов.

11 января 2019 года, спустя 8 месяцев с момента предыдущего релиза, Пулко Мэнди (Pulko Mandy, aka ‘pulkomandy’), главный разработчик проекта, объявил о релизе GrafX2 2.6 в своём аккаунте в Twitter:

GrafX2 2.6 just released (just in time for inclusion in Debian), with support for copy/paste, drawing for various 8 bit systems with constraints, and a lot of improvements! Thanks @tbernard1979 and all contributors! Also the 23rd birthday of the first public release today! 🎁

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

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

 , , , ,

atsym
()

Common Lisp && Gamedev

Форум — Development

Делал карту мечты в cs;go но лимит убил мечты,решил сделать свою каэску без всяких лимитов.На графику вообще пофиг,лишь бы текстурки,модельки и примитивное освещение.На клиенте только рендер по сути из тяжелого.Физика вся на сервер.

Суть: Пробовал писать на Perl.Удобно прикольно но библиотек нету. Пробовал на С но нудно пока что,как сюда подходит лисп? Меня интересует производительность,сборка игры под винду и скорость разработки (может быть есть подводные?).

Сервер будет на плюсах так как bullet-physics.Проект для души и меня+друзья,поэтому языки для души.

 , ,

linuhs_user
()

Vifm 0.10

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

Vifm является консольным файловым менеджером с Vim-подобным модальным управлением и некоторыми идеями, позаимствованными из почтового клиента mutt.

Новая версия привносит две часто запрашиваемые возможности: табы (вкладки) в интерфейсе и поддержку управления переносными устройствами.

( Основные изменения )

>>> Скриншоты

>>> Ссылки для загрузки

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

 , , ,

xaizek
()

Qt переходит с qmake на CMake

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

Сегодня в официальной рассылке Ларс Кнолл (Lars Knoll) подтвердил давно ходящие слухи об отказе от qmake в пользу CMake начиная с Qt 6.

Данное решение было результатом многочисленных дискуссий по поводу будущего системы сборки Qt. Команда признаёт, что эволюция qmake зашла в тупик и замена его было лишь вопросом времени. В июле Тьяго Мацейра (Thiago Macieira) перечислил требования к будущей системе сборки, из потенциальных кандидатов, удовлетворяющих им, в итоге остались Qbs и CMake.

Qbs разрабатывался внутри The Qt Company как альтернативная система сборки общего назначения, призванная избавиться от болячек qmake и предложить разработчикам декларативный язык описания проекта на основе QML. К сожалению, проект так и не получил достаточного развития и в последнее время поддерживался усилиями буквально одного человека. Для того чтобы Qbs конкурировал на рынке необходимо было бы приложить усилия, несоизмеримые с текущими возможностями и бизнес-целями компании. Таким образом, единственной областью применимой для Qbs мог бы стать перевод на неё самой Qt. Но даже это оказалось трудновыполнимой задачей из-за циклических зависимостей между Qt и Qbs, что прямо противоречило одному из основных требований.

И Qbs, и CMake показали хорошие результаты в ходе эксперимента по сборке Qt, но разработчики отмечают насколько далеко они сумели продвинуться именно с CMake за короткий промежуток времени.

Среди прочих достоинств CMake упоминаются широкое расспространение в экосистеме C++, в частности KDE, хорошая поддержка в популярных IDE и пакетных менеджерах (VCPkg, Conan и прочие), а также большая база пользователей.

Модули CMake уже официально входят в состав Qt 5 и планировались поддерживаться и далее наряду с qmake. Добавление третей системы сборки стало бы слишком тяжёлой задачей, поэтому отказ от Qbs был во многом предопределён.

Компания уверена в своём выборе CMake для Qt 6. Результаты уже сейчас можно опробовать в проекте qtbase, переключившись на ветку wip/cmake. Желающие принять участие в портировании остальных модулей приглашаются к сотрудничеству.

В дополнение, в официальном блоге Qt сегодня также заявили про прекращение разработки Qbs: http://blog.qt.io/blog/2018/10/29/deprecation-of-qbs.

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

 , , ,

Dendy
()

Выпуск tl 1.0.5

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

tl — кроссплатформенное веб-приложение с открытым кодом (GitHub) для переводчиков художественной литературы. Приложение разбивает загружаемые тексты на фрагменты по символу новой строки и располагает их в две колонки (оригинал и перевод).

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

  • Новый инструмент «Aligner» для выравнивания несовмещённых текстов оригинала и перевода пофрагментно;
  • Из режима чтения теперь можно прыгать к конкретным фрагментам в интерфейс перевода;
  • Последняя посещённая страница каждого перевода теперь запоминается;
  • Запоминается текущая страница при переходе в режим чтения или к заметкам и обратно;
  • Кнопка [...] теперь нажимается и позволяет прыгнуть на конкретную страницу;
  • Страница администрирования (на которой была только кнопка «Backup») объединена с главной;
  • Типографика теперь исправляется только в том случае, если во фрагменте перевода есть кириллица;
  • Столбец «Last activity» на главной автоматически обновляется с течением времени;
  • И другое.

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

 ,

opennota
()

Graphos 0.7

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

Graphos — это векторный графический редактор с уклоном в кривые Безье. Он является прямым наследником вышедшего в 2000-м году редактора GDraw; интерфейс почти не изменился, но редактор значительно переработан внутренне. Работает на Linux, *BSD и macOS.

Новое в версии 0.7:

  • улучшен редактор кривых Безье (добавление и удаление точек);
  • инструмент Нож (разрезающий кривые Безье), сломанный ещё со времён GDraw, наконец-то починен и включён;
  • важные исправления падений, связанных с отменой и повтором действий;
  • интерфейс сделан более удобным для графических планшетов.

>>> Сайт проекта

>>> Источник

 , graphos, , ,

bodqhrohro_promo
()

Flatpak 1.0

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

Представлена первая стабильная версия системы для создания самодостаточных пакетов Flatpak 1.0

Главные изменения в этой версии:

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

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

 

anonymous
()

Релиз mtCellEdit 3.2 — свободный минималистичный редактор электронных таблиц (+ набор утилит)

Новости — Open Source
Релиз mtCellEdit 3.2 — свободный минималистичный редактор электронных таблиц (+ набор утилит)
Группа Open Source

mtCellEdit (Ced, Mark Tyler's Spreadsheet Program) — свободный кроссплатформенный минималистичный редактор электронных таблиц, разрабатываемый Марком Тайлером, автором графического редактора mtPaint. Код программы написан на языках C и C++, а для построения графического интерфейса используется тулкит Qt4 (или Qt5, опционально).

( Основные изменения... )

Стандартный формат документов для mtCellEdit — *.TSV.ZIP (набор текстовых файлов TSV, CSV и других внутри ZIP-архива; подобие ODF).

The default file format mtCellEdit uses is portable and transparent as it is a ZIP file containing TSV text files. I deliberately designed it this way so that data can be extracted and read by any modern spreadsheet program on any operating system without requiring mtCellEdit. Over the years I have been frustrated by binary and XML formats that make data only accessible via a single program (or by me wasting time manually converting each file, or by me writing a file format conversion program). This format ensures that my data never becomes stranded, and can be manipulated by whichever tool I choose for a particular job (i.e. spreadsheet programs, text editors, command line tools, etc).

Кроме mtCellEdit, в пакете исходного кода поставляется и набор разнообразных утилит:

  • mtCedCLI — интерактивный консольный редактор электронных таблиц. Набор функций, идентичный функциям mtCellEdit, но с CLI-интерфейсом (с использованием GNU readline).
  • mtCedUtils — набор консольных утилит для работы с текстовыми электронными таблицамми on text based spreadsheets (т.е. для работы с файлами TSV и CSV).
  • mtPixy — графический редактор растровой (пиксельной) графики и палитр. mtPixy можно использовать для создания PixelArt.
  • mtPixyCLI — интерактивный консольный редактор растровой (пиксельной) графики. Набор фукнций, идентичный функциям mtPixy, но с CLI-интерфейсом (с использованием GNU readline).
  • mtPixyUtils — набор консольных утилит для работы с файлами изображений.
  • mtRaft — графическая программа для анализа содержимого директорий.
  • mtDWCLI — интерактивная консольная программа для создания высококачественных рандомных данных, managing one time pads, шифрования/дешифрования файлов и использования стеганографии для хранения файлов внутри файлов PNG или FLAC (по принципу RARJpeg).
  • mtNetLog — очень простой консольный логгер сетевой активности.
  • mtRDC — консольная программа которая генерирует файлы со случайными данными (т.е. пароли, матрицы, and binary one time pads).
  • mtEleana — графическая программа для изучения результатов выборов в Соединённом Королевстве в период 1945-2015гг.

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

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

 , mtcelledit, , ,

atsym
()

Rust 1.27

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

Команда разработчиков языка Rust рада представить новую версию Rust 1.27.0. Rust — системный язык программирования, ориентированный на безопасность, скорость и параллельность.

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

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

 

mersinvald
()

Lenin.Blog 0.1

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

Увидела свет первая версия простого легковесного блога, поддерживающая обмен сообщениями сервер-сервер и сервер-пользователь.

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

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

 , ,

buratino
()

Состоялся релиз Nuklear+ - библиотеки-обёртки для GUI Nuklear

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

Nuklear+ (читается как «Nuklear cross», значит «кроссплатформенный Nuklear») — это надстройка над GUI библиотекой Nuklear, которая позволяет абстрагироваться от драйвера вывода и взаимодействия с операционной системой. Нужно написать один простой код, а он потом уже сможет скомпилироваться под все поддерживаемые платформы:

  • SDL: OpenGL 3, OpenGL 2, OpenGL ES 2.0, Emscripten
  • GLFW: OpenGL 3, OpenGL 2, Emscripten
  • X11: OpenGL 3, OpenGL 2, чистый Х11 без OpenGL
  • GDI+

На хабрахабре есть статья про использование Nuklear+. Она же доступна на английском. Пример игры, написанной на Nuklear+ и портированной через Emscripten, можно увидеть тут. Так же имеется веб демо возможностей самого Nuklear.

>>> Репозиторий проекта Nuklear+

 , , ,

DeXPeriX
()

Новый сервер приложений - Nginx Unit

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

На конференции NginxConf представлен новый application server - Nginx Unit

Сейчас поддерживаются приложения на языках

  • go
  • php
  • python

Доступны репозитории для rhel/centos и debian/ubuntu

Код проекта с полной историей коммитов доступен на github. Обещают принимать pull request'ы от всех желающих

Официальный сайт: http://unit.nginx.org

GitHub: https://github.com/nginx/unit

Пример настройки + сопряжение с nginx есть в статье на хабре ( https://habrahabr.ru/company/itsumma/blog/337346/ )

Для тех, кто не в теме: application server это не веб-сервер и тем более не reverse proxy. Его задача

  • запуск приложений
  • предоставление к ним доступа ( обычно по протоколу http )

Т.е. это замена не nginx или apache, а php-fpm и uwsgi. И дальний родственник tomcat'а ;)

Конфигурирование Nginx Unit пока сделано, хмм..., довольно необычно, через REST API поверх unix socket

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

 

router
()

plibsys — кросс-платформенная системная библиотека на C

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

Недавно ко мне обратились с вопросом, не хочу ли я написать новость об одной из разрабатываемых библиотек (plibsys). В принципе, я не против, поэтому эксклюзивно для LOR.

Что такое plibsys?

plibsys — это кросс-платформенная системная библиотека, написанная на чистом C. Основной упор был изначально сделан на портируемость и поддержку широкого спектра компиляторов. Для достижения этих целей у библиотеки отсутствуют (небольшим исключением является SCO OpenServer 5 ввиду отсутствия на ней потоков) какие-либо зависимости — используются только те вызовы, которые доступны в целевой ОС. Также никакого ассемблера и использования прочих недокументированных возможностей. Для сборки нужен только рабочий компилятор и CMake.

Изначально библиотека писалась для запуска потоков и работы с сокетами, но постепенно функционал расширялся по мере необходимости. На данный момент есть следующий функционал:

  • Платформо-независимые типы данных
  • Потоки и средства синхронизации: мьютексы, условные переменные, блокировки чтения-записи, спинлоки, атомарные операции
  • Межпроцессное взаимодействие: семафоры, разделяемая память, кольцевой буфер
  • Сокеты (UDP, TCP) с поддержкой IPv4 и IPv6
  • Хэш-функции: MD5, SHA-1, SHA-2, SHA-3, GOST (R 34.11-94)
  • Бинарные деревья: несбалансированное, красно-черное, АВЛ
  • Загрузка разделяемых библиотек
  • Работа с памятью: mmap, установка собственного аллокатора
  • Замер времени исполнения (по возможности — в высоком разрешении)
  • Базовая работа с файлами и директориями
  • Парсер файлов INI
  • Макросы для определения архитектуры ЦПУ, ОС и компилятора
  • Различные вспомогательные структуры данных типа связанного списка, хэш-таблицы, обработка строк

На все есть документация.

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

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

 , , ,

HardCode
()

Новый алгоритм градиентного бустинга от Яндекса

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

Компания «Яндекс» представила новый алгоритм градиентного бустинга на деревьях решений CatBoost. Также опубликован исходный код и ряд утилит для обучения и визуализации его результатов под лицензией Apache 2.0.

Градиентный бустинг активно используется в машинном обучении. Алгоритм CatBoost отличается поддержкой категориальных параметров «из коробки», а на тестах (с открытыми датасетами и исходным кодом) демонстрирует лучшие результаты, чем основные конкуренты: LightGBM, XGBoost, H2O.

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

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

 , ,

rymis
()

Представлен слой совместимости для запуска приложений Android на десктопных дистрибутивах Linux – Anbox

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

Anbox – это слой совместимости для запуска Android-программ в десктопных дистрибутивах Linux. Anbox похож на Wine (который запускает Win16/Win32/Win64 программы) и Darling (который запускает macOS программы, но находится на раннем этапе разработки). Anbox использует технологию контейнерезации (как и Darling). Anbox использует технологию LXC-контейнеров (Darling также использует похожую технологию). Установить Anbox можно набрав в консоли snap install --classic anbox-installer или скачав скрипт по ссылке: https://raw.githubusercontent.com/anbox/anbox-installer/master/installer.sh.

( Основные возможности Anbox )

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

 

Root-msk
()

Шахматы, или «Как правильно почесать руки»

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

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

Шахматы написаны на чистом sed без использования расширений GNU. По текущему уровню реализованой логики игра ведётся по правилам XIV века. Отсутствуют рокировки и взятия на проходе, уход от шаха примитивный.

Как заявил автор, писал игру:

примерно две недели, правда с гигантскими перерывами), я пару раз порывался бросить это занятие.

Новость написана по итогам прочтениясовсем другого сайта.

>>> Узреть степень своего ничтожества

 , ,

leonidko
()

Новое семейство свободных шрифтов Go

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

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

Семейство было разработано студией Bigelow & Holmes специально для проекта Go и доступно под той же BSD-подобной лицензией, что и язык Go. Доступны символы набора WGL4, который включает западноевропейские, восточноевропейские, греческие и кириллические буквы, а также дополнительные знаки (в общей сложности более 650 символов). Шрифты Go без засечек метрически совместимы с Helvetica и Arial.

>>> Анонс в блоге

 ,

Davidov
()