LINUX.ORG.RU

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

Проблема с майнкрафтом на дебиан

Форум — Games

Точнее не с майном, а с лаунчером. Tlauncher качать не буду, ибо слишком уж много разоблачений, что там трояны. У меня вопрос про legacy launcher, про который многие лесно отзываются. Безопасен ли он? Да,я в курсе, что у него открытый код, но ведь это не дает 100% гарантии, что там нету вредоносного кода. Что можете сказать насчет legacy launcher в области безопасности? На лицензию денег нет, я бедный студент, купил 1 яйцо и дошик на всю неделю. Заранее спасибо

 , , ,

Levernetut38
()

Notepad Next 0.12

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

После двух месяцев разработки состоялся выпуск 0.12 кроссплатформенного (Linux, MacOS, Windows) редактора текстов Notepad Next, написанного на языке C++ с использованием фреймворка Qt 6 (возможно, что скомпилируется и с Qt 5) и библиотек Lexilla, Scintilla, Qt Advanced Docking System, Lua и других.

Редактор распространяется по лицензии GPL-3.0 и называется автором кроссплатформенной реализацией Notepad++.

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

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

 , , , ,

dataman
()

Nerdlog: быстрый TUI-просмотрщик логов с удалённых хостов с таймлайном

Новости — Open Source
Nerdlog: быстрый TUI-просмотрщик логов с удалённых хостов с таймлайном
Группа Open Source

Терминальное приложение Nerdlog позволяет удобно просматривать логи с одного или сразу нескольких серверов Linux и FreeBSD. Поддерживает как обычные текстовые лог-файлы (например, /var/log/messages или /var/log/syslog), так и вывод journalctl.

Визуально отображает активность в виде интерактивной псевдографической таймлайн-гистограммы, аналогично таким инструментам, как Graylog, Kibana или Splunk.

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

>>> GitHub проекта

 , , ,

dimonomid
()

Как вообще определить, что слово - глагол?

Форум — Development

Прошло уже более 20 лет с момента создания этой темы - Дополнение к LOR FAQ
хватит терпеть неавтоматизированность этой проверки.

Искины предлагают такое:

  1. использовать лексические базы данных, такие как WordNet (то есть, словари), эти базы должны содержать информацию о части речи;
  2. использовать морфологические анализаторы, такие как pymorphy2 или Natasha;
  3. обучить модель машинного обучения на размеченных данных;
  4. использовать шаблоны и правила, основанные на суффиксах и префиксах, которые часто встречаются в глаголах (но это ненадёжный метод);

Библиотека pymorphy2 написана на python и её будет сложно засунуть в проект на Java, похожий на LOR.

Natasha тоже.

Умеет ли WordNet в русский язык? RuWordNet
Как им пользоваться - вообще неясно, потому что он непубличный:

«Для некоммерческого использования можно получить xml-файлы с данными тезауруса RuWordNet. Для получения файлов обращайтесь по адресу louk_nat@mail.ru.»

Допустим, что в качестве словаря можно скачать викисловарь
<generator>MediaWiki 1.44.0-wmf.25</generator>
что можно дальше сделать на основе этого?

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

Это станет тем самым «размеченным корпусом», на котором надо тренировать нейросеть модель машинного обучения?

Как нейросеть сформирует правила?

Кроме самого слова можно ещё использовать его контекст или контексты, для увеличения вероятности правильного распознавания части речи и выявления факта отношения слова к глаголам. Что-нибудь можно сделать, и что именно?

 

Shushundr
()

Dracut vs Genkernel. Параметры ядра grub

Форум — Admin

Объясните «на пальцах» что лучше Dracut или Genkernel.
При генерации initramfs genkernel’ом, весь файла ~ 13mb
При генерации initramfs dracut’ом, весь файла ~ 32mb

И следующий вопрос:
На десктопе стоит генту с шифрованным lvm’ом. Строка в /etc/default/grub - GRUB_CMDLINE_LINUX="ipv6.disable=1 crypt_root=UUID=<цыфарки> root=UUID=<цыфарки> rootfstype=ext4 dolvm quiet"
Пытаюсь аналогично установить на нетбук, граб не видит шифрованный раздел. Я и так и сяк и об косяк…НИКАК! Полез за ответами в гугл, он привёл меня на интересный ман, в котором рекомендации строки загрузчика выглядят так - GRUB_CMDLINE_LINUX="loglevel=4 rd.luks.uuid=<цыфарки> rd.lvm.vg.uuid=<цыфарки> dolvm quiet ipv6.disable=1". В общем я поменял crypt_root на rd.luks.uuid и root на rd.lvm.vg.uuid только после этого граб всё увидел и загрузил систему.

Расскажите в чём разница в параметрах указанных выше?

 , , , ,

Dodik
()

Ещё парочка компиляторов C

Форум — Development

Обнаружил в Alpine/edge.

https://github.com/fuhsnn/slimcc:

This is a fork of Rui Ueyama’s chibicc with fixes and improvements, including:

  • C99 features: VLA parameters, VLA de-allocation, K&R old-style functions.
  • C11 features: _Static_assert(), over-aligned locals, _Generic with qualifiers.
  • C23 features: constexpr, enum:T{}, #embed, auto type-inference, etc.
  • C2y features: labeled loop/switch, if/switch declaration
  • TS features: defer(enable with -fdefer-ts), VA_TAIL
  • GNU features: inline assembly, symbol attributes, cleanup, cons/destructor
  • Basic codegen optimizations: const folding, reg-alloc for temporaries, instruction selection.

https://kefir.protopopov.lv

This web page is dedicated to Kefir C compiler project, developed by Jevgenij Protopopov.

Work on the project has been going on and off since November 2020, and the main goal of this project is producing a reasonably standard-compliant, independent compiler for modern C language (currently targeting C17 standard) for x86_64-based systems following System-V AMD64 ABI. The project is is licensed under GNU GPLv3 terms for the compiler and 3-Clause BSD for compiler-specific include files (see below). More detailed description is available in the README, whereas this page focuses on providing a high-level overview of the project and its purpose.

Disclaimer: Kefir is experimental hobby project which is not meant for production purposes. No guarantees are being made for correctness, completeness, stability and fitness for any particular purpose.

 , ,

dataman
()

Терминальный ГУЙ в 2025г.

Форум — Development

Надо тут приготовить кастомный инсталлер, который ставит разношёрстные пакеты, принимает настроечные параметры от пользователя и проч. Думаю, что может быть даже запилю ГУЙ, но, конечно, терминальный, т.к. софт надо будет удалённо развертывать, а трахаться с графикой в *nix не хочется.

Какая сейчас библиотека для терминального ГУЯ считается надёжной? Язык - баш, на крайний случай питон. Совместимость с другими *nix не нужна, только Линукс.

 ,

seiken
()

Программирование 2025. Полный Вкат.

Форум — Development

Продублирую свой вопрос на форуме.

Так какие книги на данный момент самые лучшие для полного вката в программирование?

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

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

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

вайбик: https://www.youtube.com/watch?v=WmnDcLGnYck

 

NeoX
()

Пользовательские сервисы OpenRC: инструкция по применению

Статьи — Desktop

Как я уже писал раньше, в систему инициализации OpenRC недавно добавлена возможность запускать сервисы в пользовательской сессии. В этой статье я покажу, как этим пользоваться, на примере pipewire в Alpine Linux.

Что было раньше

Раньше в пакете с pipewire поставлялся (и до сих пор поставляется) скрипт /usr/libexec/pipewire-launcher, который предлагалось прописывать в конфиге sway. Особенность этого сетапа в том, что после остановки Sway все запущенные им в background процессы оставались висеть в памяти, и перед последующим запуском их предлагалось прибивать с помощью pkill. Не говоря уже про полное отсутствие логов, их не было.

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

 , , ,

Lrrr
()

Гитара + Linux + СПО: быстрое руководство 2025

Статьи — Desktop

Рассмотрим сначала базовую задачу — как играть, при использовании преимущественно СПО. Про запись гитары, и про коммерческое ПО - возможно, будет отдельно.

Итак, у вас есть гитара, и вы хотите использовать компьютер как гитарный процессор для нее, вместо гитарного комбика. Что надо знать, актуальный список пунктов на 2025 год:

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

 , , ,

James_Holden
()

MuseScore Studio 4.5

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

Выпущена новая версия свободного нотного редактора MuseScore Studio, написанного на C++ с использованием Qt/QML и распространяемого на условиях GPLv3+.

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

>>> Видео к релизу

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

 ,

AP
()

Qod. Опубликовал исходники компилятора, над которым работаю

Форум — Development

Финально определился с названием языка, подчистил разные хвосты и написал README. Теперь наконец-то можно посмотреть на нечто большее, чем просто фрагменты кода в постах на форуме: https://github.com/wandrien/qod/

Драфты по дизайну языка пока еще не готовы. Если перед НГ завала работы не будет, то может выложу их в течение пары недель. Черновики пишу на русском, осилить всё чётко сформулировать на английском в разумные сроки я точно не смогу. На русском-то не всегда получается.

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

А пока можно посмотреть на сам код вживую.

 , qod, ,

wandrien
()

PlutoVG 1.0.0

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

11 марта состоялся первый значительный выпуск 1.0.0 библиотеки двухмерной векторной графики PlutoVG, написанной на языке C и распространяемой по лицензии MIT. У библиотеки нет сторонних зависимостей.

Возможности библиотеки:

  • стили рисования линий;
  • сплошное, градиентное и текстурное закрашивание;
  • шрифты и текст;
  • обрезка и композиция;
  • трансформации;
  • изображения.

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

>>> Список изменений на GitHub

 , , ,

dataman
()

Что почитать C++ программистам

Статьи — Разработка

Предлагаю вашему вниманию две бесплатные электронные книги. Первая написана мной: «Вредные советы для C++ программистов» (PDF-формат). Это переработанный под печать вариант «60 антипаттернов для С++ программиста». Если вы уже читали 60 антипаттернов, то, пожалуй, читать новый вариант смысла нет. А если нет, то рекомендую — это и возможность местами улыбнуться, и польза.

Теперь про вторую книгу: «Путеводитель C++ программиста по неопределённому поведению». Здесь я был редактором, автор: Дмитрий Свиридкин. Книга опубликована частями, ссылки на которые приведены ниже. Сейчас Дмитрий перерабатывает материал под книжное издание, но это отдельная история.

  1. Часть 1: предисловие, что такое неопределённое поведение, и как оно проявляется, сужающие преобразования и неявное приведение типов.
  2. Часть 2: переполнение целых знаковых чисел, числа с плавающей точкой, integer promotion, char и знаковое расширение.
  3. Часть 3: висячие ссылки, string_view, синтаксический сахар с ложкой дёгтя (range-based for), self-reference, std::vector и инвалидация ссылок.
  4. Часть 4: списки захвата лямбда-функций, кортежи, внезапная мутабельность, неявные ссылки, use-after-move, lifetime extension.
  5. Часть 5: Most Vexing Parse, неконстантные константы, семантика перемещения, std::enable_if_t против std::void_t, забытый return.
  6. Часть 6: эллипсис и функции, operator [], iostreams (счастливой отладки!), оператор запятая, function-try-block, типы «нулевого» размера.
  7. Часть 7: NULL-терминированные строки, std::shared_ptr, (не)явное приведение типов, как передать стандартную функцию и ничего не сломать.
  8. Часть 8: бесконечные циклы и проблема остановки, рекурсия, ложный noexcept, переполнение буфера.
  9. Часть 9: (N)RVO vs RAII, разыменование нулевых указателей, static initialization order fiasco, static inline, нарушение ODR, зарезервированные имена.
  10. Часть 10: тривиальные типы и ABI, неинициализированные переменные, С++20 unbounded ranges, невиртуальные виртуальные функции, VLA.
  11. Часть 11: невалидные указатели, placement new для массивов, data race, повторный захват mutex, сигнало(не)безопасность, как сделать всё правильно и уйти в deadlock.
  12. Часть 12: std::vector::reserve и std::vector::resize, невыровненные ссылки, время жизни и смерти, статический анализ и UB, заключение.

И последнее: если пропустили, в конце 2024 года, как всегда, вышла подборка про самые интересные из найденных нами багов: Топ-10 ошибок в C и C++ проектах за 2024 год.

 ,

Andrey_Karpov_2020
()

DNS-Over-QUIC для блокировки рекламы и не только

Статьи — Администрирование
DNS-Over-QUIC для блокировки рекламы и не только

Протокол QUIC, в отличие от UDP поддерживает шифрование и работает быстрее чем TCP, который часто используется для шифрованных DNS-запросов. Данная инструкция актуальная, так как Google все-таки начал удаление поддержки блокировщиков рекламы из своего браузера. Кроме того, она пригодится тем, кто хочет скрыть свое пребывание в Интернете от тотальной слежки.

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

 , , ,

rtxtxtrx
()

О Gentoo

Форум — Admin

Здравствуйте! Вопрос будет о тмпфс и своп-файле. Так вот. Я обнулил диски с Гентой и после пары недель отдыха от компьютера решил снова установить Генту и поэтому составляю план установки Генту.

При составлении плана установки Генту у меня появились вопросы.

У меня 32 гига ОЗУ. Во-первых, насколько оправдан размер тмпфс в 25 гигов (/tmp 8 /var/tmp/portage 16 /run 1)?

Во-вторых, можно ли одновременно использовать zram и zswap? Работать это должно так сначала заполняется ОЗУ и когда заполнится ОЗУ то данные будут сжиматься в zram (8 гигов пусть будет) а на всякий случай если вдруг так случится что заполнится zram то данные будут идти через zswap в своп-файл (4 гигов пусть будет). То есть приоритет у zram допустим 100 а у zswap 10. Норм или нет? Помогите. А точно это домашний ПК и я не планирую одновременно обновлять мир и играть в игры то есть теоретически 32 гига ОЗУ должно хватить а всё остальное это на всякий случай и если вдруг так случится. БЯМ говорит что всё окей но я погуглил и вот тут же на ЛОРе нашёл темы в которых это обсуждалось и в этих темах были озвучены разные мнения. Кто-то за кто-то против…

Ещё один вопрос. Кто-то использует Hardened профиль на относительно современном железе? Нет ли проблем с совместимостью (в частности с Nvidia)? Насколько заметно снизилась производительность? И ещё один вопрос. AppArmor или SELinux? В пользу AppArmor простота и меньшее потребление ресурсов (?) а в пользу SELinux большие возможности (?) и на моём процессоре разница в потреблении ресурсов должна быть незаметна. Также Генту вроде как больше для SELinux? Даже SELinux профиль есть…

P.S. я назвал кота Псом в честь Котопса. Как вам?

 , , , ,

trichetyre
()

Разработка эмулятора продолжается

Форум — Development

Вот как уже месяц работы и отдыха, я продолжаю разрабатывать эмулятор NES. Видео здесь vkvideo. Чтобы справиться с правильным фоновым отображением бекграунда, я рисовал квадраты и пытался математически высчитать правильный мегатайл. Для спрайтов сделал рисование за фоном и после фона. Также сегодня добавил возможность играть на джойстике, но пока немного неправильно иногда обрабатывает, например, не всегда поворачивается направо или влево после прыжка с бегом. Но я понимаю в чём тут дело и исправлю в ближайших обновлениях. Играть пока можно только за одного игрока и только в самую первую игру марио bros, который без маппера.

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

 ,

peeruoeso
()

EA открыла исходный код Command & Conquer Red Alert

Новости — Игры
EA открыла исходный код Command & Conquer Red Alert
Группа Игры

Компания Electronic Arts (EA) объявила об открытии исходного кода игры Command & Conquer Red Alert под лицензией GPL. Вместе с ней также стали доступны исходные коды Command & Conquer Tiberian Dawn, Renegade и Generals - Zero Hour.

Теперь исходный код этих игр доступен под лицензией GPL и может быть модифицирован и расширен сообществом фанатов. Это также позволяет создавать версии этих игр для различных платформ в будущем. В течение последнего года EA работала над восстановлением исходного кода этих классических игр C&C из архивов Perforce.

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

>>> GitHub EA

>>> Подробности на phoronix.com

 ,

CrX
()

Gifsicle 1.96

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

После годового перерыва состоялся выпуск 1.96 консольной утилиты Gifsicle, предназначенной для создания и редактирования изображений и анимаций в формате GIF, а также для получения информации о файлах в этом формате. В комплект поставки также входят утилиты gifdiff и gifview (для X11) для сравнения и просмотра файлов GIF, соответственно.

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

>>> Исходный код на GitHub

>>> Список изменений на lcdf.org/gifsicle

 , , , ,

dataman
()

miniaudio 0.11.22

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

24 февраля, после более года разработки, состоялся выпуск 0.11.22 кроссплатформенной библиотеки захвата и воспроизведения звука miniaudio, написанной на языке C и распространяемой, как общественное достояние. miniaudio работает на всех основных настольных и мобильных платформах без сторонних зависимостей.

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

>>> Список изменений на GitHub

 , , miniaudio,

dataman
()