LINUX.ORG.RU

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

Модификация программ под GPLv3

Форум — Development

Столкнулся с тем, что нужно доработать программу под GPLv3. Однако прочитав текст лицензии понял только свои права и обязанности, но не понял, а что писать в исходниках, а точнее как добавить туда себя?

Во-первых, в проекте есть файл LICENSE. Структура такова (*something* — placeholder):

  1. LICENSE: *project_name*
  2. Author:
  3. Date: *dd.mm.yy* (last change)
  4. License: GNU GPLv3.....
  5. Copyright (c) *years* *author*
  6. Небольшая выдержка из лицензии
  7. Контакты
  8. Листинг файлов, на которые распространяется лицензия
  • Исхожу из того, что я не могу изменять лицензионные упоминания первых авторов, как то я понял из текста лицензии
  • Как туда добавить себя? Просто дописать в авторы?
  • Или, допустим, я счёл нужным удалить некоторые файлы. Что делать с 8-ым пунктом?
  • Если я хочу изменить название софта (по крайней мере того требует лицензия, указания, что это модификация), а в тексте лицензии (и в каждом файле) то там то там используется упоминание названия софта — что делать с ними?

Во-вторых, в остальных файлах, тоже просто в хэдер себя добавить? А с датой последнего изменения — её просто менять или можно оставить её как дату последнего изменения от предыдущего автора и добавить свою?

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

 ,

Architector
()

Игры в терминале

Форум — Games

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

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

Теги для поисковых ботов (жрите мои любимые ботики): ascii games, terminal games, ncurses games, tty games, console games, cli games, tui games, text-based games, command line games, игры в терминале, игры в консоле, игры для командной строки.

Критерии отбора:

  1. Язык программирования: Си(в приоритете), си++. Остальные пока не рассматриваются. Потенциальные в будущем - ада, фортран, бейсик, паскаль. Жирный пайтон идет лесом, хипстерские гоу, раст и иже с ними туда же.
  2. Открытые исходники с лицензиями, позволяющими модификацию, не препятствующие распространению. Свободные и одобренные дядюшкой Столлманом в приоритете.
  3. Зависимости. Без sdl и других графических либ. Опционально пускай будет, например, для музыки. Но не навязывается. NCurses и подобные библиотеки для работы с терминалом всяко одобряются и котируются. Не приветствуются в зависимостях всякие гугловские юнит тесты и другие чёрт ногу сломит либы. Для маленьких терминальных игр эта мишура не нужна.

Источники игорей:

  1. https://ttygames.wordpress.com/
  2. https://github.com/ligurio/awesome-ttygames
  3. https://inconsolation.wordpress.com/
  4. https://kmandla.wordpress.com/
  5. https://ibiblio.org/pub/linux/games/ Артефакты прошлого. Игры для терминала надо искать. Не всё собирается с современным компилятором.
  6. gopher://sdf.org/9/users/saahriktu/bttf/gamez_p0.tar.lzma (использовать lynx) - сборник ascii игр, собранный камрадом @saahriktu
  7. https://www.youtube.com/user/livibetter/videos
  8. https://zenway.ru/tag/ASCII
  9. https://blends.debian.org/games/tasks/console
  10. ASCII игры по Linux
  11. Поиск на github.com, gitlab.com по соответствующим запросам
  12. Поиск рогаликов на http://www.roguebasin.com/index.php?title=Category:Roguelike_games
  13. Все поисковики, даже малоизвестные иногда выдают страницы, на которые не попадешь с гугла или яндекса.

Сами игори:

!!!NEW!!! 1. 8f - Терминальный вариант карточной игры Сумасшедшие восьмёрки (Crazy Eights).

  1. Alienwave - Сложная Galaga-подобная игра с хорошим ascii-артом.
  2. Bricktick - Красивый клон арканоида с бонусами.
  3. CLines - Качественная реализация всеми известной офисной игры Color Lines.
  4. Dominoes - Реализация одного из вариантов игры Домино.
  5. Lwrace - Бегаем символом «O», собираем «$», избегаем «#», уворачиваемся от «o».
  6. Morpion solitaire - Отличная реализация отличной же тетрадной игры Join Five.
  7. MyMan - Пакман для терминала с множеством настроек.
  8. Peg-solitaire.c - Добротная реализация одноименной настольной игры с 5-ю раскладками.
  9. XT gyoretsu - Воссозданная с любовью и с ncurses старая тетрадная игра.
  10. Ztrack - Псевдо-тридешные гоночки с красивым бэкграундом.
  11. to be continued

 , , ,

nab_linux
()

Экран жрёт батарею даже в выключенном состоянии

Форум — Linux-hardware

всем привет! Вынесу вопрос из некропоста в галерее, чтобы там не сорить и более комплексно обсудить. Пытаюсь обуздать прожорливость wm2 и, собственно, сабж.

https://imgur.com/a/kmxiuRh

–calibration запускал, но показания на этот счёт никак не изменились. Как такое вообще возможно?

Скрин делался при подключении к внешнему монитору

 , , , win max 2

mega_venik
()

Изгнание главной нечисти Ubuntu с вашего ПК

Галерея — Скриншоты

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

  1. На Github ( ссылка будет ) есть один проект с громким названием: Unsnap, задачей которого как ясно из названия является полное выпиливание пакетного менеджера snap, с заменой его, и всех программ, установленных через данный пакетный менеджер, на таковые программы в формате flatpak пакетов

  2. Прежде всего нам необходимо зайти на данный репозиторий и клонировать его через git, поэтому убедитесь что git уже установлен

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

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

Ограничения:

  1. Самая неприятная особенность, которую заметил во время пробы данного скрипта, не смотря на то, что данный скрипт именуется как unsnap, он не затрагивает непосредственно демон snapd, он удаляет только программы, установленные в данном формате, но справедливости ради скажу что он вычищает абсолютно всё, а удалить сам демон можно посредством apt с ключом purge

  2. Поддерживаются только дистрибутивы семейства Ubuntu, но я не думаю что это большая проблема, тем более snap по умолчанию присутствует только в Ubuntu

P.S: https://github.com/popey/unsnap

P.S.S: https://www.opennet.ru/opennews/art.shtml?num=59366

 ,

Alexandr_0503
()

Не могу удалить\создать раздел. fdisk сообщает, что он занят, кем занят непонятно

Форум — General

Всем привет! Пытаюсь создать софтовый рейд из лайвдиска арча для последующей его установки. Размечаю диск под рейд,но разметка говорит какую то ерунду. В частности фдиск сообщает следующее: This disk is currently in use - repartitioning is probably a bad idea. It’s recommended to umount all file systems, and swapoff all swap partitions on this disk. До этого пробовал возиться с партед, Так же безуспешно. Пробовал перезагружаться в общей сложности 100500 раз - результат один и тот же. Подскажите пожалуйста уважаемые,в чем может быть причина?

 ,

webester
()

Старенький руль от Logitech

Форум — Games

Есть у меня старенький руль - Logitech formula force EX. Там, в ссылке на него лежат и драйверы. У него есть и силовая отдача и виброотдача, но проблемма одна. Я играл на нем еще под виндой и дрова на него есть только под винду. По новым рулям Logitech есть какая то инфа, но это не то. Есть ли у кого то советы или опыт которым он хотел бы поделится? И вообще есть ли смысл эту всю затею реализововать?

P.S.: У меня Fedora Workstation 38 если кому-то надо.

 , ,

FAZA
()

Как выйти из vim?

Статьи — Desktop

Что же, пора окончательно закрыть этот вопрос. По этому поводу уже написано множество статей и заметок, пусть будет ещё одна.

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

Надеюсь, что моя заметка будет полезна всем начинающим пользователям этого прекрасного(или ужасного?) текстового редактора.

 

Werenter
()

python как «упаковать» в буфер разнородные данные?

Форум — Development

Здравствуйте, коллеги!

Я даже не знаю как сформулировать свой вопрос правильно.

Покажу, что мне нужно на примере (С)

typedef struct {
int id;
char data[256];
}pack;

struct pack p;
p.id = 9999
memcpy(&p, "Hello", 5);

Для чего мне это нужно….

Для передачи пакета определенного формата по сети.

Первые 4 байта - ID пакета

Следом идут данные.

В питоновской программе данные будут представлять строки.

Я пока не представляю как «упаковать» подобную структуру.

 

HighMan
()

А можно ПК запустить без видеокарты?

Форум — General

Есть ПК, хочу переделать его в домашний сервер, которому не нужна видяха.

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

 

keeper_b
()

Дебаг на проде

Форум — Development

Подскажите толковую книжку (возможно, юмористическую) по этой теме.

 

i_am_not_ai
()

Как кушать вилкой. ... или о fork() в двух словах

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

Статья о создании процессов в Linux

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

 

PPP328
()

Проблемы с обновлённым Steam’ом

Форум — Games

Чо, как у кого прошло новейшее обновление с новым интерфейсом? В интернетах-то вон, вой стоит, что не запускается.

Как было у меня — обновление прошло, Стим сам перезапустился в первый раз нормально(!). Поглядел на новый интерфейс, вышел. И после этого — всё, халява кончилась, запускаться отказывался. Иконка в трее есть, окна нет. В логах куча подобного дерьма:

Jun 16 07:22:52 **** kernel: [ 1924.346637] traps: Composite Threa[4742] trap invalid opcode ip:7ff19dbdb794 sp:7ff18ae8a7f0 error:0 in libcef.so[7ff19b2ef000+7770000]

В интернетах советуют проверить, что установлены 32-битные библиотеки OpenGL/Mesa. Но у меня последний блоб с нвидиевского сайта, естественно, 32-битные либы тоже.

Что помогло лично мне: запустил стим с ключом -vgui, при этом загрузился старый интерфейс. Включил в настройках «use GPU acceleration» (много советов его выключать, но, похоже, новому интерфейсу он, наоборот, как раз таки нужен). Стим захотел перезапуститься, перезапустился сам нормально. После штатного выхода теперь вроде бы запускается без проблем с новым интерфейсом. Ну, ещё Big Picture почему-то оказался в оконном режиме вместо полноэкранного, хотя соответствующий пункт был выключен — помогло его включить/выключить.

Не факт, что переживёт перезагрузку, правда, не пробовал ещё…

 

alegz
()

CentOS 9 Накрылся Chrome

Форум — Desktop

Разрабатывал одну програмку на js. И где-то ошибся в определении финала цикла )

Ну и… ( Во первых Chrome перестал вообще на что-либо реагировать.

Ранее он корректно сообщал, что не работают такие-то вкладки и предл. их закрыть.

Но теперь даже если выключить Веб-сервер, Не восстанавливать пред. вкладки И еще я напрочь выключил JavaScript то все равно открытие МЕНЮ … три точки занимает около 1 минуты (

Ну что еще можно сделать ? Оно видимо из кеша кушает этот js менее 1кб

Могу подогнать такой код кому надо ) В нем нем умышленно вредоносных действий )

 ,

mirek
()

Есть у кого опыт кросс-компиляции пакетов под Arch Linux ARM?

Форум — General

Хочется собирать на мощной amd64 машине. Желательно с использованием archbuild, чтоб в дальнейшем автоматизировать. Пока что получилось канпелять под qemu, но это бред и тормоза.

 , ,

token_polyak
()

Вывод длинных строк в GDB

Форум — Development

Всем привет, подскажите что нужно сделать, чтобы отладчик не обрубал вывод содержимого длинной строки?

Допустим во время отладки я хочу вызвать метод node->toString().

Я пишу в интерактивной строке отладчика: call node->toString().

В ответе получаю: $1 = "<тут строка 256 символов>"... т.е. в выводе значения результата я получил только первые 256 символов, а дальше ...

Как заставить отладчик показывать всю строку?

 

sotlef
()

Представлен open-source драйвер Vulkan для видеокарт NVIDIA

Новости — Hardware and Drivers
Группа Hardware and Drivers

Компания Сollabora представила open-source драйвер Vulkan для видеокарт NVIDIA под кодовым названием «NVK».

Что такое NVK?

NVK — новый видеодрайвер Vulkan API с открытым исходным кодом для видеокарт NVIDIA в Mesa. Драйвер был полностью написан с нуля с использованием официальных заголовков «NVIDIA Open GPU Kernel Driver» от самой компании NVIDIA.

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

Источники:

https://www.collabora.com/news-and-blog/news-and-events/introducing-nvk.html
https://www.phoronix.com/news/NVK-Running-Talos-Game
https://www.phoronix.com/news/NVK-Running-Talos-13-FPS

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

 , , , ,

Pasha115
()

Порт Lotus 1-2-3 под Linux

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

Тэвис Орманди (Tavis Ormandy) выпустил бинарный патч, который модифицирует Lotus 1-2-3 для ОС UNIX System V 386, обеспечивая его работу под современным линуксом.

Началось всё с того, что Орманди из любопытства изучал дистрибутив Lotus 1-2-3 (предположительно 1990 года) под коммерческий юникс и обнаружил, необычный способ линковки исполняемого файла в формате COFF — partial linking. Как ему объяснили, такой способ позволял при желании слинковать исполняемый файл с плагинами, которые нельзя было подключить иначе, если в ОС не было dlopen().

В итоге Орманди смог написать утилиты для правки системных вызовов Unix и обёртку для их замены на вызовы Linux и слинковать всё в 32-битный ELF. Одной из крупных проблем оказалась адаптация termios. Интересно, что на старых версиях Линукса, с поддержкой callgate и lcall7/lcall27 такая адаптация прошла бы легче.

Ещё одной из проблем оказалась защита от копирования. Орманди считает себя вправе изготовить файл-ключ, обеспечивающий работу программы, так как он владеет легальной копией Lotus 1-2-3 под MS-DOS. Для остальных он приводит скриншот дизассемблера IDA и расплывчатые рекомендации, как делать такой файл. Программа не продаётся уже почти 20 лет. Да и легальных владельцев Lotus 1-2-3 в мире немало.

Тэвис Орманди — специалист по безопасности («white hat») из Гугла и энтузиаст Lotus 1-2-3. Ранее написал драйвер для MS-DOS версии Lotus, обеспечивающий её работу в окне терминала DOSEMU2 произвольного размера.

Lotus 1-2-3 — одна из первых программ электронных таблиц, отличавшаяся от конкурентов скоростью, надёжностью и удобством. Её нередко называют одной из причин коммерческого успеха платформы IBM PC в 1980-х. Поддержка Lotus долго была критерием совместимости для клонов. В 1990-х Lotus проиграла MS Excel-ю, так как GUI-версия появилась слишком поздно, и в 1995 году компанию купила IBM.

Новость на Opennet

Исходные тексты патча и утилит с инструкцией

>>> Подробное объяснение

 , ,

question4
()

Как найти цифру в числе

Форум — Development

Добрый день. Кто нибудь сможет объяснить, как это работает?

алгоритм нахождения цифры n-значного числа:

(num % 10 ** 1) // 10 ** 0
последняя цифра

(num % 10 ** 2) // 10 **1
предпоследняя цифра

(num % 10 ** 3) // 10 **2
предпредпоследняя цифра …

(num % 10 ** n) // 10 ** n-1
первая цифра

(num % 10 ** n-1) // 10 ** n-2
вторая цифра

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

 

Leo_Skil
()

python gtk dialog позиция

Форум — Development

кто подскажет можно ли позиционировать диалог gtk? На тайловой вм окно float, т.е в принципе не отличается от обычного, но позиция не меняется

Использовал этот пример https://stackoverflow.com/questions/64711588/position-of-gtk-dialog

Перемещено hobbit из general

 , ,

monkdt
()

Возможно ли, со стороны клиента, загружать файл на web-сервер(проект на react) ботом?

Форум — Web-development

Всем добра!

Подскажите, пожалуйста, кто сведующ в react : есть web-сервис (проект на react) у которого есть форма для загрузки картинки на сервер. К серверу доступа нет, кроме как по web. Собственно из элементов формы только кнопка для загрузки файла. Возможно ли загрузить файл скриптом с другой машины? Т.е. по тому, что видно в браузере («Посмотреть код») нет ни названия формы ни названия поля, которым грузиться файл.

 , ,

dverin
()