Зачем в C _Generic?
Ущербная конструкция вида:
_Generic((e), type1: expr1, type2: expr2)
Кто-нибудь когда-нибудь смог найти этому применение кроме sqrt для разных типов?
Ущербная конструкция вида:
_Generic((e), type1: expr1, type2: expr2)
Кто-нибудь когда-нибудь смог найти этому применение кроме sqrt для разных типов?
Столкнулся с тем, что нужно доработать программу под GPLv3. Однако прочитав текст лицензии понял только свои права и обязанности, но не понял, а что писать в исходниках, а точнее как добавить туда себя?
Во-первых, в проекте есть файл LICENSE. Структура такова (*something* — placeholder):
LICENSE: *project_name*Author:Date: *dd.mm.yy* (last change)License: GNU GPLv3.....Copyright (c) *years* *author*Во-вторых, в остальных файлах, тоже просто в хэдер себя добавить? А с датой последнего изменения — её просто менять или можно оставить её как дату последнего изменения от предыдущего автора и добавить свою?
Могу ли я перебить хэдеры всех файлов под тот вид, который мне кажется более подходящим? В том плане, что у изначального автора хэдеры кастомные, не те, которые используются обычно.
Данный топик про игры в юниксовом терминале. Здесь я буду на регулярной основе (в идеале) описывать в отдельном комментарии какую-нибудь игру. В стартер-посте будут ссылки на эти комментарии. Обзор будет не очень подготовленным, поэтому не ждите литературных изысков. Но тем не менее те, кто любит подобное красноглазие, смогут познакомиться с играми и выбрать на свой вкус понравившуюся вещицу. Данная тема создана по аналогии с соседним топиком про стимовские игры.
Приглашаются красноглазые задротики, которые любят тупить в консольку между сессиями компиляния очередного ядра линукса. Можете подписываться на темку, ставить лайк, прожимать колокольчик или что тут у вас принято.
Теги для поисковых ботов (жрите мои любимые ботики): ascii games, terminal games, ncurses games, tty games, console games, cli games, tui games, text-based games, command line games, игры в терминале, игры в консоле, игры для командной строки.
!!!NEW!!! 1. 8f (linux.org.ru) - Терминальный вариант карточной игры Сумасшедшие восьмёрки (Crazy Eights).
всем привет! Вынесу вопрос из некропоста в галерее, чтобы там не сорить и более комплексно обсудить. Пытаюсь обуздать прожорливость wm2 и, собственно, сабж.
–calibration запускал, но показания на этот счёт никак не изменились. Как такое вообще возможно?
Скрин делался при подключении к внешнему монитору
Ну что же, мне удалось изгнать главную нечисть Ubuntu с компьютера ( не обращайте внимания на то, что это виртуальная машина, я не перейду на Ubuntu пока Canonical не одумается),а теперь инструкция о том, как это сделать.
На Github ( ссылка будет ) есть один проект с громким названием: Unsnap, задачей которого как ясно из названия является полное выпиливание пакетного менеджера snap, с заменой его, и всех программ, установленных через данный пакетный менеджер, на таковые программы в формате flatpak пакетов
Прежде всего нам необходимо зайти на данный репозиторий и клонировать его через git, поэтому убедитесь что git уже установлен
После клонирования репозитория на локальную машину и перехода в папку с ним посредством команды cd, нам необходимо его запустить, но тут можно схитрить, и запустить его с ключом auto
Собственно всё, теперь нам предстоит лицезреть работу данного скрипта, ну а теперь об ограничениях,куда же без оных
Ограничения:
Самая неприятная особенность, которую заметил во время пробы данного скрипта, не смотря на то, что данный скрипт именуется как unsnap, он не затрагивает непосредственно демон snapd, он удаляет только программы, установленные в данном формате, но справедливости ради скажу что он вычищает абсолютно всё, а удалить сам демон можно посредством apt с ключом purge
Поддерживаются только дистрибутивы семейства Ubuntu, но я не думаю что это большая проблема, тем более snap по умолчанию присутствует только в Ubuntu
Всем привет! Пытаюсь создать софтовый рейд из лайвдиска арча для последующей его установки. Размечаю диск под рейд,но разметка говорит какую то ерунду. В частности фдиск сообщает следующее: 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 раз - результат один и тот же. Подскажите пожалуйста уважаемые,в чем может быть причина?
Есть у меня старенький руль - Logitech formula force EX. Там, в ссылке на него лежат и драйверы. У него есть и силовая отдача и виброотдача, но проблемма одна. Я играл на нем еще под виндой и дрова на него есть только под винду. По новым рулям Logitech есть какая то инфа, но это не то. Есть ли у кого то советы или опыт которым он хотел бы поделится? И вообще есть ли смысл эту всю затею реализововать?
P.S.: У меня Fedora Workstation 38 если кому-то надо.
Что же, пора окончательно закрыть этот вопрос. По этому поводу уже написано множество статей и заметок, пусть будет ещё одна.
( читать дальше... )
Надеюсь, что моя заметка будет полезна всем начинающим пользователям этого прекрасного(или ужасного?) текстового редактора.
Здравствуйте, коллеги!
Я даже не знаю как сформулировать свой вопрос правильно.
Покажу, что мне нужно на примере (С)
typedef struct {
int id;
char data[256];
}pack;
struct pack p;
p.id = 9999
memcpy(&p, "Hello", 5);
Для чего мне это нужно….
Для передачи пакета определенного формата по сети.
Первые 4 байта - ID пакета
Следом идут данные.
В питоновской программе данные будут представлять строки.
Я пока не представляю как «упаковать» подобную структуру.
Есть ПК, хочу переделать его в домашний сервер, которому не нужна видяха.
Вопрос, можно ли как-то запустить его без видеокарты? Пробовал гуглить, чёт ничего путного не находится.
Подскажите толковую книжку (возможно, юмористическую) по этой теме.
Статья о создании процессов в Linux
( читать дальше... )
Чо, как у кого прошло новейшее обновление с новым интерфейсом? В интернетах-то вон, вой стоит, что не запускается.
Как было у меня — обновление прошло, Стим сам перезапустился в первый раз нормально(!). Поглядел на новый интерфейс, вышел. И после этого — всё, халява кончилась, запускаться отказывался. Иконка в трее есть, окна нет. В логах куча подобного дерьма:
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 почему-то оказался в оконном режиме вместо полноэкранного, хотя соответствующий пункт был выключен — помогло его включить/выключить.
Не факт, что переживёт перезагрузку, правда, не пробовал ещё…
Разрабатывал одну програмку на js. И где-то ошибся в определении финала цикла )
Ну и… ( Во первых Chrome перестал вообще на что-либо реагировать.
Ранее он корректно сообщал, что не работают такие-то вкладки и предл. их закрыть.
Но теперь даже если выключить Веб-сервер, Не восстанавливать пред. вкладки И еще я напрочь выключил JavaScript то все равно открытие МЕНЮ … три точки занимает около 1 минуты (
Ну что еще можно сделать ? Оно видимо из кеша кушает этот js менее 1кб
Могу подогнать такой код кому надо ) В нем нем умышленно вредоносных действий )
Хочется собирать на мощной amd64 машине. Желательно с использованием archbuild, чтоб в дальнейшем автоматизировать. Пока что получилось канпелять под qemu, но это бред и тормоза.
Всем привет, подскажите что нужно сделать, чтобы отладчик не обрубал вывод содержимого длинной строки?
Допустим во время отладки я хочу вызвать метод node->toString().
Я пишу в интерактивной строке отладчика: call node->toString().
В ответе получаю:
$1 = "<тут строка 256 символов>"...
т.е. в выводе значения результата я получил только первые 256 символов, а дальше ...
Как заставить отладчик показывать всю строку?
Компания С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
>>> Подробности (collabora.com)
Тэвис Орманди (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.
Исходные тексты патча и утилит с инструкцией
>>> Подробное объяснение (cmpxchg8b.com)
Добрый день. Кто нибудь сможет объяснить, как это работает?
алгоритм нахождения цифры 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-значного числа.
кто подскажет можно ли позиционировать диалог gtk? На тайловой вм окно float, т.е в принципе не отличается от обычного, но позиция не меняется
Использовал этот пример https://stackoverflow.com/questions/64711588/position-of-gtk-dialog
Перемещено hobbit из general
| ← назад | следующие → |