LINUX.ORG.RU

Сообщения hateyoufeel

 

Навеяно свежей дырой в Xorg

Форум — Development

Привет, ЛОР!

Ты, наверное, уже видел свежую дыру в Xorg, патч для которой выглядит буквально вот так:

-        else
+        else {
             free(to->button->xkb_acts);
+            to->button->xkb_acts = NULL;
+        }

В связи с этим у меня возник вопрос: а почему в стандартной библиотеке C нет макроса SAFE_FREE()?

#define SAFE_FREE(ptr) do{free(ptr);(ptr)=NULL;}while(0)

Напомню, что значение указателя после вызова free() является неопределённым согласно стандарту. Не только значение памяти, на которое он указывает, но и значение самого указателя, и работа с ним представляет собой жуткое undefined behaviour, а значит единственное что можно сделать – занулить его.

Так вот, почему даже таких банальных вещей нет? Я уже не говорю про строковый тип, а то даже Эдичка тут строки не осилил.

Моя гипотеза тут: C – это язык культа страданий во имя страданий.

 , ,

hateyoufeel
()

Реакции и уведомления

Форум — Linux-org-ru

Привет, @maxcom!

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

Сейчас большая часть уведомлений у меня тут – чьи-то лайки, и это не то о чём я хочу знать.

 ,

hateyoufeel
()

WebKitGTK нужны тестировщики с Nvidia

Форум — Talks

Привет, ЛОР!

Сабж. Чуваки пытаются починить сломанный WebKit на линуксе с nvidia и им требуется кто-то, у кого есть соответствующая карточка и кто готов погонять тестовые бинарники.

Писать сюда: https://bugs.webkit.org/show_bug.cgi?id=228268

Модераторам: если закрепите тему на пару дней, будет классно.

 ,

hateyoufeel
()

Поменять форматирование в буфере flycheck

Форум — Development

Привет, ЛОР!

У буфера с ошибками Flycheck просто чудовищный формат, из-за которого большая часть пространства простаивает впустую (скриншот). При этом, под текст ошибки места не хватает. Скажи, это можно как-нибудь починить? Я смотрел настройки flycheck, но там что-то нифига нет.

В идеале, я бы хотел текст ошибки на новой строке иметь.

 , ,

hateyoufeel
()

А почему в x86 такой куцый SMT?

Форум — Talks

Привет, ЛОР!

Я вот давно задаюсь вопросом: а почему процессоры от Intel и AMD позволяют максимум два потока на ядро? Почему не больше? Тот же POWER умеет 4, а сейчас ещё и 8 потоков на каждое ядро, что сильно повышает параллельность и позволяет больше плюшек.

Расскажи, ЛОР, чем это обусловлено? Если на десктопах это не так важно, наверное, то в серверном сегменте могло бы очень даже зайти многим.

 , ,

hateyoufeel
()

OCaml 5.0.0

Форум — Development

Спустя много лет, наконец-то вышла версия OCaml с эффектами, поддержкой многоядерности, блэкджеком и шлю^W^W^W.

https://discuss.ocaml.org/t/ocaml-5-0-0-is-out/10974

При этом поддержка ветки 4 будет продолжена, пока 5.0 не станет «стабильнее». Релиз 4.14.1 ожидается в ближайшее время.

Предлагаю порадоваться за фанатов ОКамла. Тех из них, кто ещё не сторчался от наркоты, не перешёл на Haskell, не бросил программирование и не умер от старости. Их не так много осталось.

 

hateyoufeel
()

Atom форкнули

Форум — Talks

Привет, ЛОР!

Как ты слышал, корпорация добра со словами «микро» и «мягкий» в названии не так давно решила, что два редактора кода — это много, и потому прикрыла разработку Atom. Многим это не понравилось, и наконец-то у кого-то дошло руки сделать форк под новым названием: Pulsar.

Ссылка: https://pulsar-edit.dev/

Будем надеяться, Пульсар составит достойную альтернативу Emacs.

 , ,

hateyoufeel
()

emacs 29 уже на носу

Форум — Talks

Привет, ЛОР!

Master-ветка всеми любимого редактора поменяла номер на 30.

 ▲ ~ emacs --version
GNU Emacs 30.0.50
Copyright (C) 2022 Free Software Foundation, Inc.
GNU Emacs comes with ABSOLUTELY NO WARRANTY.
You may redistribute copies of GNU Emacs
under the terms of the GNU General Public License.
For more information about these matters, see the file named COPYING.

В 29 теперь будут пилить багфиксы и готовить к релизу. Можно начинать пилить новость под шумок, чтобы сразу опубликовать.

 ,

hateyoufeel
()

NixOS 22.11 релизнулась

Форум — Talks

Привет, ЛОР!

Кому надо шкворца, пилите новость.

https://nixos.org/manual/nixos/stable/release-notes.html#sec-release-22.11

 

hateyoufeel
()

В GHC добавлена поддержка WebAssembly

Форум — Development

Привет, ЛОР!

Релиза пока нет, поэтому на новость не тянет, и я оставлю это здесь.

https://www.tweag.io/blog/2022-11-22-wasm-backend-merged-in-ghc/

В GHC теперь есть поддержка WebAssembly и можно будет совать хачкелл прямо в сайты. Раньше тоже можно было с помощью GHCJS, но он убог и отсосен. Теперь будет менее убого, наверное.

 , ,

hateyoufeel
()

Опенсорсники против искусственного интеллекта

Форум — Talks

Привет, ЛОР!

Как ты, наверное, слышал, проекты вроде Copilot и Codex используют нейронные сети, обученные на открытом коде, для автоматической генерации нового кода и зачастую требуют платную подписку.

Это ведёт к множеству проблем, т.к. тот же Copilot был замечен в выдачи фактически скопированных кусков из чужого кода. Одним известным примером была выдача кода быстрого вычисления квадратного корня из движка Quake3, который был изначально опубликован под GPL, то есть в данном случае лицензия GPL была потенциально нарушена.

В ответ на это, проект Pay To Train AI подготовил альтернативные версии популярных лицензий, добавляющих пункт Humans Only, препятствующий легальному использованию такого кода для обучения моделей искусственного интеллекта. Так же добавлена возможность требовать за такое использование своего кода деньги.

Ссылка: https://www.paytotrain.ai/

Как думаешь, ЛОР, что скажет Столлман по этому поводу? Не противоречит ли такое ограничение духу свободного ПО?

 , , , ,

hateyoufeel
()

В Rust не любят константы

Форум — Talks

Привет, ЛОР!

Ковырялись тут в коде руста, нашли прекрасное: https://github.com/rust-lang/rust/blob/master/src/tools/tidy/src/style.rs#L61

>>> xs
[184594741, 2880289470, 2881141438, 2965027518, 2976579765, 3203381950, 3405691582, 3405697037, 3735927486, 3735932941, 4027431614, 4276992702]
>>> [hex(x) for x in xs]
['0xb00b135', '0xabadbabe', '0xabbababe', '0xb0bababe', '0xb16b00b5', '0xbeefbabe', '0xcafebabe', '0xcafed00d', '0xdeadbabe', '0xdeadd00d', '0xf00dbabe', '0xfeedbabe']

Скажи, ЛОР, что вообще происходит? Какие-то странные люди объявляют константы, используемые в программировании дольше чем они живут на планете, «проблемными», потому что… а почему, собственно? Rust иногда напоминает какую-то странную инопланетную культуру, в которой пытаются всё сделать весьма странными методами, главное чтобы не так как в C или просто не так как другие делают.

В общем, дискасс. ИМХО довольно странное решение добавлять такое в линтер кода.

 , ,

hateyoufeel
()

Эротическая новелла о systemd

Форум — Talks

Привет, ЛОР!

Как ты знаешь, многие фанаты линукса увлекаются литературным творчеством. На ЛОРе об этом вроде ещё не писали, но несколько лет назад вышла новелла «Savaged by Systemd: an Erotic Unix Encounter» о нелёгких отношениях системного администратора по имени Терри и популярного сервиса управления системой systemd.

https://www.amazon.com/Savaged-Systemd-Erotic-Unix-Encounter/dp/1642350133/

Можно купить на Амазоне. Надеюсь, многим здесь эта книга понравится.

 ,

hateyoufeel
()

Вопрос о терминологии

Форум — Talks

Привет, ЛОР!

А как так получилось, что термины «stream» и «thread» оба оказались переведены на русский как «поток»? Потому что «thread» дословно означает совсем другое. В результате, изначально два разных термина слиты в одно слово и в итоге создана путаница на ровном месте.

 , ,

hateyoufeel
()

Emacs user surver 2022

Форум — Talks

Привет, ЛОР!

https://emacssurvey.org/

Кому из емаксеров не лень, можете сходить по ссылке и пройти опросник.

 

hateyoufeel
()

Раскладка клавиатура, созданная ИИ

Форум — Talks

Привет, ЛОР!

Штука давняя, но упоминаний тут не видел, плюс кому-то наверняка зайдёт.

Halmak – раскладка клавиатуры, созданная с помощью машинного обучения путём анализа движений рук при наборе текста. По заявлению автора, повышает эффективность набора на 134% по сравнению с QWERTY. Сделана поддерка для Linux (xkb), MacOS, QMK и Android.

Код здесь: https://github.com/MadRabbit/halmak

Статья про метод анализа: http://nikolay.rocks/2016-12-20-the-halmak-reborn

 , ,

hateyoufeel
()

Матрицу натягивают на ejabberd

Форум — Talks

Привет, ЛОР!

В полку реализаций протокола Matrix прибыло. Теперь его поддержка появится в сервере ejabberd – изначально реализации протокола XMPP на Erlang, в которую потом добавили ещё кучу всего (SIP, MQTT).

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

Из наиболее вкусного:

It means that an ejabberd server will be able to act as a Matrix server in the Matrix ecosystem. XMPP users will be able to exchange messages with Matrix users, transparently.

Ссылка: https://www.process-one.net/blog/matrix-protocol-added-to-ejabberd/

 , ,

hateyoufeel
()

Имя модуля с нужной функцией

Форум — Development

Привет, ЛОР!

Подскажи мне вот что: а есть ли способ узнать во время компиляции, в каком модуле находится нужная мне функция? Допустим, если функция main() находится в модуле main.o, есть ли какой-то макрос FIND_FUNCTION, который при вызове FIND_FUNCTION(main) вернёт строку «main.o»?

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

 ,

hateyoufeel
()

Вяленому 14 стукнуло

Форум — Talks

Привет, ЛОР!

30 сентября 2008 года инженер компании Red Hat Кристиан Хёгсберг сделал первый коммит в новый репозитарий под названием Wayland. Спустя 14 лет, этот набор протоколов продолжает радовать нас поддержкой всех современных фич десктопа, таких как дробное масштабирование и глобальные горячие клавиши.

А если серьёзно, были ли другие проекты, которые 14 лет пилили и никак не могли нормально допилить до ума? Я вот не припомню. Но так как теперь с Wayland можно легально заниматься сексом в некоторых странах, будем надеяться, работа закипит с удвоенной силой!

 ,

hateyoufeel
()

KScreen2 и лагающий монитор

Форум — Desktop

Привет, ЛОР!

Такая ситуация: у меня два монитора и один из них слегка лагает при выходе из спящего режима. В результате, система в течение примерно секунды считает, что монитор только один, и из-за этого KDE переносит все окна на него. Потом второй просирается, но окна уже там.

По совету из интернетов выключил KScreen2 – KDEшный сервис управления экранами. Это помогло со спящим режимом, но зато теперь теряются настройки расположения мониторов при перезагрузке иксов или системы.

Скажи, ЛОР, а можно ли как-то заставить KDE не кидать окна сразу, а подождать секунду-две? Или может есть другие решения?

 , kscreen2,

hateyoufeel
()

RSS подписка на новые темы