LINUX.ORG.RU

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

Неосилившим Стругацких

 

Лет 10 тому назад я первый раз пробовал прочитать «Понедельник начинается в субботу». Дошёл до возни на диване и забросил. Вот опять предпринял очередную попытку — продвинулся до обхода института при дежурстве и снова не выдержал.
В Интернете в основном восторженные отзывы о невероятном обилии зачётных шуток чуть ли не через абзац. Мне они как-то совсем не зашли.

Книга довольно популярная в GNU/Linux-кругах. Собственно вопрос: это я один такой неосилятор или есть ещё другие? Проблема на моей стороне?

Ну и за компанию второй вопрос. Другие их произведения так же читаются?

urxvt
()

Как смотреть сайты на ipv6, когда у тебя дома только ipv4?

 , дупло,

сабж. ntc.party уехал на только ipv6, резолвится, но открыть я его не могу. Гуглятся одинаковые инструкции «как настроить IPv6 у своего провайдера». А что делать, если провайдер один и IPv6 нет и не будет? Пока смотрю через tor, но хочется меньше извращений.

PS. А может кто объяснить, что здесь происходит? https://help.keenetic.com/hc/ru/articles/6720373861148-Настройка-туннельного-...

Shadow
()

У журнала «Квант» открылся новый сайт

 , , , ,

У журнала «Квант» открылся новый сайт
Группа Open Source

У легендарного журнала «Квант» открылся новый сайт – там и свежий номер, и архив старых, созданных под руководством Андрея Колмогорова и других крупнейших математиков.

Сайт позволяет искать по автоматически распознанным изображениям представленных номеров журнала. Попробуйте на странице «Архив номеров» ввести интересующее вас словосочетание. В качестве примера: кубик Рубика. По клику на номер с жёлтым фоном открывается страница номера с подсвеченными найденными словами. А если вы школьником отправляли решения в «Задачник „Кванта“», то можете попробовать найти свою фамилию в списках читателей, приславших решения.

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

>>> Журнал «Квант» (kvant.digital)

z0idator
()

c3c 0.7.6

 c3, , , ,

Группа Разработка

4 октября состоялся выпуск 0.7.6 кроссплатформенного компилятора и стандартной библиотеки языка программирования C3 (c3-lang.org).

C3 – это эволюция, а не революция: язык, похожий на C, для программистов, которые любят C.
C3 – это язык программирования, основанный на синтаксисе и семантике языка C, с целью его развития при сохранении привычности для программистов C.
Благодаря полной ABI-совместимости с C, можно без труда смешивать C и C3 в одном проекте. В качестве демонстрации, vkQuake был скомпилирован с небольшой частью кода, преобразованной в C3 и скомпилированной с помощью компилятора c3c.

Компилятор написан на языке C с использованием фреймворка LLVM (поддерживаются версии 17-22) и распространяется по лицензии GNU LGPL.
Стандартная библиотека распространяется по лицензии MIT.

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

>>> Подробности на GitHub (github.com)

dataman
()

Какой редактор кода или IDE вы используете?

 , , ,

Прошлый опрос от 08.03.21

Позапрошлый опрос от 30.10.17

  1. Vi (Vim, Neovim, gVim) 287 (40%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************************************

  2. VSCode (VSCodium) 259 (36%)

    ************************************************************************************************************************************************************************************************************************************************************************************************

  3. IntelliJ IDEA (включая PyCharm, CLion, WebStorm и др.) 127 (18%)

    *********************************************************************************************************************************************

  4. Kate 91 (13%)

    *****************************************************************************************************

  5. mcedit 85 (12%)

    **********************************************************************************************

  6. nano 79 (11%)

    ****************************************************************************************

  7. GNU Emacs 71 (10%)

    *******************************************************************************

  8. Qt Creator 66 (9%)

    *************************************************************************

  9. Geany 58 (8%)

    ****************************************************************

  10. Другой (напишу в комментариях) 58 (8%)

    ****************************************************************

  11. Sublime Text 46 (6%)

    ***************************************************

  12. Zed Editor 39 (5%)

    *******************************************

  13. Gedit 30 (4%)

    *********************************

  14. Не пишу и не редактирую код 30 (4%)

    *********************************

  15. Arduino IDE 27 (4%)

    ******************************

  16. Eclipse 27 (4%)

    ******************************

  17. kwrite 22 (3%)

    ************************

  18. Cursor (редактор с AI-ассистентом) 20 (3%)

    **********************

  19. Android Studio 19 (3%)

    *********************

  20. Jupyter Notebook/Lab 19 (3%)

    *********************

  21. KDevelop 18 (3%)

    ********************

  22. Micro 18 (3%)

    ********************

  23. NetBeans 17 (2%)

    ******************

  24. Helix (современный модальный редактор) 12 (2%)

    *************

  25. Mousepad 12 (2%)

    *************

  26. Acme (редактор в стиле Plan 9) 8 (1%)

    ********

  27. Aider (AI-ассистент для программирования в терминале) 3 (0%)

    ***

  28. Kakoune 3 (0%)

    ***

  29. SciTE 3 (0%)

    ***

  30. Wing Python IDE 3 (0%)

    ***

  31. Brackets 2 (0%)

    **

  32. dte 1 (0%)

    *

  33. Lite XL (лёгкий редактор на Lua) 1 (0%)

    *

  34. Lapce (редактор на Rust) 0 (0%)

  35. TEA 0 (0%)

Всего голосов: 1561, всего проголосовавших: 715

Jaeger1999
()

Включение фичи регистронезависимого режима ext4

 

Зачем это может быть нужно?

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

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

vbcnthfkmnth123
()

Tcl/Tk. Облачные сервисы

 , cloudtk, , svgwidgets,

С момента начала разработки пэт-проекта svgwidgets меня не покидала мысль выложить примеры его использования в облако.

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

TclTk
()

Паленый мед (по мотивам известной серии)

 

Звук модема, подключающегося на 9600 бод, впился в ухо ВП, проник в его мозг и заставил открыть глаза. «Что-то случилось» — пронеслось в мозгу ВП, зрение постепенно возвращалось к нему. Кое-как поднявшись на 4-ре лапы и проклиная Дарвина, ВП пополз к столу, но по дороге вляпался во что-то липкое и вонючее. Надо завязывать жить на первом этаже подумал ВП, глядя как дождь месит говно по ту сторону окна. Говна изрядно прибыло: того и гляди дойдет до форточки и прорвется внутрь. В последнюю осушительную канаву ВП только вчера закопал новую линию оптоволокна. После чего всю канаву закатал в асфальт, чтобы кабель не сперли пчелы, что было весьма вероятно, т.к. этот кабель он сам срезал у пчелиного провайдера «пчел-нет» два дня назад. Оттерев лапу о корпус компа, который кролик принес ему неделю назад на ремонт, ВП продолжил путь к столу. Мозг его лихорадочно работал. Дело в том, что звук модема он не слышал уже десять лет, с тех пор, как через лес был проложен магистральный кабель федерального значения, к которому он и подключился через местный филиал пчел-нета. Но модем орал, и это значит, что был задействован резервный канал связи. Значит был взлом, его голландский сервер взломали, хотя защита последней надежды сработала, и все что было в базах сейчас шифруется с новыми кодами, а через модем сливаются эти новые коды и логи. Но кто, как, и главное, что они успели там увидеть? Официально на сервере крутился сайт с форумом, но это было прикрытие. ВП ухватился за край стула попытался подняться, но стул перевернулся, задев горшок с окурками, который и упал на голову ВП, отправив его в короткий нокаут.

...

soomrack
()

Требуется помощь с разработкой приложения для учета личных финансов

 , , ,

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

  • Поддержка мультивалютности: она есть, но неудобная: все счета привязаны к конкретной валюте (ниже напишу более подробно как я хочу)
  • Ввод разделенных транзакций по шаблону: хочется чтобы суммы остальных частей пересчитывались автоматически
  • При вводе транзакций/сплитов в дроп-даун попадают скрытые счета
  • некоторые прочие мелкие косяки

Наверное некоторые из этих недостатков можно было бы решить в существующем GnuCash, но вот мое представление о мультивалютности (я кстати писал о нем в рассылку gnucash) не очень укладывается в существующую схему базы данных, так что даже если брать gnucash за основу и форкать, перерабатывать все пришлось бы весьма существенно.

Идея с мультивалютностью заключается в том, чтобы отвязать счета от валют: то есть валюта будет указываться в каждом сплите (части транзакции, изменяющей сумму на одном счете). Таким образом на каждом счете смогут одновременно существовать несколько балансов в разных валютах. Это удобно тем, что когда у пользователя много используемых валют, ему не придется дублировать все свои счета под все валюты. Сделал один счет «наличные», и туда можно записывать и рубли, и доллары, и евро и все что угодно. Или другой пример: сделать один счет «брокерский», и на него записать «акции XXXX», «акции YYYY» и т.д. (каждый вид ценных бумаг как отдельная валюта)

>>> подробное описание требований к программе (1 фаза)

Пока что больше думал в сторону того, чтобы сделать это как десктопное приложение с хранением данных в виде базы SQLite, но не уверен в этом решении: в будущем хочется иметь и мобильную версию тоже. Так придется код писать с нуля, и синхронизировать базу каким-то внешним инструментом. Но если делать веб-приложение, то тогда встают более остро вопросы безопасности и хостинга.

Пытался сделать что-то с помощь PyQt и LLM, но видимо не очень хватает компетенции и я сам не до конца понимаю как оно должно работать (в плане архитектуры). Gemini посоветовал Model-View-Presenter, но пока что это выглядит просто как перекладывание данных туда-сюда.

Особую сложность пока что вызывает обработка ввода/изменения данных. С одной стороны, у меня и так реализовано отображение данных, и хочется при изменении просто перезагрузить все. Потому что отобразить выписку по выбранному счету и сплиты по выбранной транзакции – дело пары не очень сложных SQL-запросов. Так не надо дублировать логику, меньше шансов ошибок. Но с другой стороны, не очень понятно, можно ли это реализовать без моргания интерфейса, потери фокуса поля и прочих подобных эффектов. А вот если не перезагружать все, а прицельно изменять – кажется что это потребует весьма глубокого анализа. Например, если пользователь переводит сплит с одного счета на другой, то это отразится на:

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

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

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

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

Оптимистичные планы (фазы проекта):

  1. Ручной ввод и отображение данных. То что описано в требованиях выше.
  2. Отчеты, хранение курсов валют (для отчетов)
  3. Импорт данных (например выписки из банков в CSV)
  4. Мобильное приложение

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

  • Советы
  • Код-ревью
  • Пулл-реквесты
  • Переписывание с нуля по требованиям

Не исключаю возможность оплаты (ниже рынка, зато без NDA).

Klymedy
()

Ищу двухпанельный файловый менеджер на Qt

 ,

Привет, ЛОР.

Сабж. Интересует проект на чистой Qt/С++, без привязки к кедолибам, т.е. это не Double Commander, не Konqueror и не Krusader. Помнится, как-то я натыкался на этот проект, его написали на Qt4, потом кто-то форкнул под другим названием и кажется, перевёл на Qt5.

Но сейчас на том же гитхабе я нашёл только KamiCmd, его тоже потыкаю, но кажется, это всё же не он. Да, я в курсе, что последний коммит сделан 14 лет назад. :)

P.S. Интересуют именно классические двухпанельные ФМ с концепцией источника, приёмника и развитой системой горячих клавиш. Клоны Проводника, к которым присобачили вторую панель, не интересуют, такое и в Dolphin есть.

hobbit
()

Настраиваем vkBasalt для использования своих шейдеров

 

vkBasalt – это слой API vulkan, позволяющий выполнить собственные шейдеры в трёхмерной сцене без необходимости модифицировать приложение, осуществляющее рендеринг.

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

LamerOk
()

Лёгкое чтиво для программиста на грани выгорания

 ,

Когда тебе перевалило за полтинник, сталкиваешься с совершенно неожиданной проблемой. А именно - становится очень нетривиальной задачей отдых. Дело не в том, что ты быстрее устаешь, а в том, что не можешь до конца отдохнуть. Встанешь утром, собираешься на работу - и ты УЖЕ устал. Патологически не хватает выходных и т.д.

Нужно кардинально менять стратегию релаксации. Физические нагрузки при умственном переутомлении только ухудшают положение. Другим важным фактором, не дающим отключиться от фоновых размышлений, является сохраняющийся (несмотря на любую усталость) ИНТЕРЕС к решаемым проблемам. Собственно, этим выгорание и отличается от тупого интеллектуального истощения. Интерес не даёт забросить задачу куда подальше. И даже когда ты вроде уже «отдыхаешь», фоновый процесс размышления продолжается и продолжает выматывать.

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

geometer
()

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

 , , ,

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

Levernetut38
()

Notepad Next 0.12

 , , , ,

Группа 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 (github.com)

dataman
()

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

 , , ,

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

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

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

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

>>> GitHub проекта (github.com)

dimonomid
()

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

 

Прошло уже более 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

 , , , ,

Объясните «на пальцах» что лучше 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

 , chibicc, , slimcc,

Обнаружил в 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г.

 ,

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

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

seiken
()

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

 

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

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

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

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

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

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

NeoX
()