LINUX.ORG.RU

Сообщения hateyoufeel

 

Модули... модули? Какие модули?!

Форум — Development

Привет, ЛОР!

Решил я тут взять C++ для одного своего маленького проекта. Давно ничего сложнее багфиксов в старый код не писал на этом языке по причине его особой не нужности, но тут подумал: «Почему бы и нет?» Естественно, хочу C++ со всеми последними вкусностями, в частности нормальными модулями.

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

Компиляция вот этого примера падает с кучей странных ошибок:

import <iostream>;
import <string>;

std::string s = "Hello World";

int main(void)
{
  std::cout << s << std::endl;
}
$ g++ -std=c++2b -fmodules-ts mod.cc -o mod
In module imported at mod.cc:1:1:
/nix/store/z9jxhrbxm5lxrjpia9xcqjgk990ffr2j-gcc-11.1.0/include/c++/11.1.0/iostream: error: failed to read compiled module: No such file or directory
/nix/store/z9jxhrbxm5lxrjpia9xcqjgk990ffr2j-gcc-11.1.0/include/c++/11.1.0/iostream: note: compiled module file is ‘gcm.cache/./nix/store/z9jxhrbxm5lxrjpia9xcqjgk990ffr2j-gcc-11.1.0/include/c++/11.1.0/iostream.gcm’
/nix/store/z9jxhrbxm5lxrjpia9xcqjgk990ffr2j-gcc-11.1.0/include/c++/11.1.0/iostream: note: imports must be built before being imported
/nix/store/z9jxhrbxm5lxrjpia9xcqjgk990ffr2j-gcc-11.1.0/include/c++/11.1.0/iostream: fatal error: returning to the gate for a mechanical issue
compilation terminated.
$ 
$ clang++ -std=c++2b -fmodules-ts mod.cc -o mod
mod.cc:1:8: error: header file <iostream> (aka '/nix/store/dlni53myj53kx20pi4yhm7p68lw17b07-gcc-10.3.0/include/c++/10.3.0/iostream') cannot be imported because it is not known to be a header unit
import <iostream>;
       ^
mod.cc:2:8: error: header file <string> (aka '/nix/store/dlni53myj53kx20pi4yhm7p68lw17b07-gcc-10.3.0/include/c++/10.3.0/string') cannot be imported because it is not known to be a header unit
import <string>;
       ^
mod.cc:4:1: error: use of undeclared identifier 'std'
std::string s = "Hello World";
^
mod.cc:8:3: error: use of undeclared identifier 'std'
  std::cout << s << std::endl;
  ^
mod.cc:8:21: error: use of undeclared identifier 'std'
  std::cout << s << std::endl;
                    ^
5 errors generated.

GCC и Clang почти последние: 11.1 и 12.0.1. Выходит, модули не работают? Что делать, ЛОР? Отложить C++ до лучших времён?

 ,

hateyoufeel
()

Психологическая травма от пакетных менеджеров

Форум — Talks

Привет, ЛОР!

Я в какой-то момент заметил, что у очень многих линуксоедов присутствует очень забавный заскок: отказ от использования софта из-за его зависимостей. Причём я сейчас говорю не о тулкитах или интеграции софта в систему, а именно о количестве зависимостей.

Признайся, ЛОР, как часто ты видел или даже сам писал строчки вроде: «Классная прога! Но зачем она тянет библиотеки X, Y и Z? Могли бы без них написать!»

У меня есть гипотеза, почему так произошло: из-за общей ущербности пакетных менеджеров в линуксе, особенно старого типа вроде deb или rpm, у многих линуксоедов выработалась через отрицательное подкрепление ассоциация между количеством зависимостей и СТРАДАНИЯМИ. В итоге многие линуксоеды попытались это рационализировать и теперь у нас родились кошмары типа кривого AppImage, который в нормальной системе был бы просто не нужен

Особенно это ярко видно по пользователям Gentoo, которые с одной стороны сами выбрали путь сборки всего и вся, но с другой – всё время ноют в комментах, что Rust или Firefox, дескать, долго собираются.

Как думаешь, ЛОР, близка ли моя гипотеза в правде? Или я просто кофе перепил? Подумай об этом, ЛОР, а я пока пойду девок полапаю.

 , , ,

hateyoufeel
()

Latte Dock наконец релизнулся

Форум — Talks

Привет, ЛОР!

Если кому-то нужен шкворец, можно запилить новость. А то с предыдущего релиза прошло 2 года, и ради новых фич приходилось на сборках из гита сидеть.

Новость на Opennet: https://www.opennet.ru/opennews/art.shtml?num=55603

К слову, панелька эта рулит и педалит. Гному до такого срать и срать ещё!

 , latte dock

hateyoufeel
()

Контроль яркости монитора

Форум — Desktop

Привет, ЛОР!

Расскажи, а как сейчас дела с контролем яркости у мониторов в линуксе и вообще на PC? В линуксе, как я понял, всё совсем тухло: xbacklight работает только на Intel и то не всегда, xrandr –brightness не меняет яркость экрана и только меняет цветовую гамму на менее яркую.

Скажи, ЛОР, это проблема в железе и отсутствии стандартов? Или просто на линуксе все забили? Что вообще происходит?

Я вот впечатлился, что на маковском мониторе можно менять яркость экрана просто из меню макоси. На моём линуксовом ноутбуке такое только со встроенным экраном работает. Как так вышло, ЛОР?

 , , ,

hateyoufeel
()

Твой iPhone поимеют через printf()

Форум — Talks

Привет, ЛОР!

Я тебе покушать принёс:

https://9to5mac.com/2021/06/19/a-specific-network-name-can-completely-disable-wi-fi-on-your-iphone/

TL;DR если ты поднимешь у себя точку доступа, в которой будет форматная строка для printf(), например «ilove%shaman007%p%p%p», то у всех пользователей айфонов в округе отвалится жопа. А у самих айфонов перестанет работать wifi.

Наслаждайся, пока не починили!

 , ,

hateyoufeel
()

А почему большинство роутеров — такое г... ?

Форум — Talks

Привет, ЛОР!

Прочитал сегодня новость на opennet про очередную дыру в очередном роутере. Скажи, а как вообще так получается? Ведь их же программируют суровые эмбеддщики на C, которые не могут вообще допускать ошибок. Настоящие программисты, которым ни Go ни Rust не помогают. И вот такой вот треш!

Особенно меня поразило следующее:

Третья уязвимость позволяет извлечь пароль из дампа сохранения конфигурации <…> Пароль присутствует в дампе в зашифрованном виде, но для шифрования используется алгоритм DES и постоянный ключ «NtgrBak», который можно извлечь из прошивки.

То есть, это не случайный обосрамс, как например когда @Eddy_Em не смог strcpy() написать. Это нужно было прицельно и целенаправленно насрать себе в штаны. Причём дважды. Один раз за DES, второй раз за захардкоженный пароль, доступный всем подряд, кто не поленится прошивку почитать.

ЛОР, как так вообще выходит, что вот уже на протяжении многих лет найти нормальный роутер без вот таких чудовищных дыр – задача на уровне фантастики? Туда каких-то специальных программистов выращивают? Или это весь embedded поражён, а роутеры просто на поверхности лежат?

 , ,

hateyoufeel
()

Повернуть экран на 45°

Форум — Desktop

Привет, ЛОР!

А вот скажи мне, есть ли в линупсе штатная возможность повернуть экран на угол не кратный π/2? Не спрашивай, зачем мне это. Просто я так хочу.

 , , ,

hateyoufeel
()

NixOS без systemd

Форум — Talks

Привет, ЛОР!

Я знаю, тут многие хотели бы использовать NixOS, но systemd портит впечатление. Так вот, один храбрый перец решил исправить это недоразумение и сделал NixNG – вариант NixOS с минимализмом и без systemd по дефолту.

Ссылка: https://gitea.redalder.org/Magic_RB/NixNG

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

 , ,

hateyoufeel
()

Окрошки тред

Форум — Talks

Привет, ЛОР!

Пришло время поговорить об этом. Итак…

Квас или кефир? Мясо, курица или вообще колбаса? А может что-то ещё? Рассказывай свой любимый рецепт окрошки, ЛОРовец!

 , карательная кулинария,

hateyoufeel
()

Софт для визуализации графов

Форум — Desktop

Привет, ЛОР!

Посоветуй мне сабж под линукс? Что хочу:

  • Вывод на экран графа в формате DOT;
  • Поиск по графу;
  • Подсветка узла, его связей и соседей;
  • Возможность писать фильтры;

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

 ,

hateyoufeel
()

Перепись KDEшников и темы

Форум — Talks

Привет, кедерасты ЛОРа!

А накидайте мне скриншотов ваших KDE и ссылки на темы, которые у вас стоят? Сейчас использую McMojave, но хочется чего-то нового, а на pling глаз ни за что не цепляется.

 ,

hateyoufeel
()

А не хотите ли ещё качественного свежего GNOME?

Форум — Talks

Привет, ЛОР!

Раз мой предыдущий тред многим так понравился, я продолжу.

В этом году также исполняется 11 лет потрясающей фишке гнома, из-за которой нельзя запустить консольное приложение в предпочитаемом эмуляторе терминала (Run in terminal).

Ссылка на баг: https://gitlab.gnome.org/GNOME/glib/-/issues/338

При этом, если посмотреть в исходный код, то там тупо захардкожен список терминалов для запуска программ, проверяемый через if-else. В результате, многие пользователи сторонних терминало вынуждены заводить pull request, чтобы свой любимый терминал туда добавить, либо самостоятельно накладывать патчи для выбора терминала в лучших традициях проекта Suckless.

https://gitlab.gnome.org/GNOME/glib/-/blob/master/gio/gdesktopappinfo.c#L2581

Скажи, ЛОР, как так получилось, что основной DE линупса пишут ВОТ ТАКИМ ВОТ ОБРАЗОМ? Доколе это будет длиться?

P.S. Отдельно стоит заметить, что главная ветка всё ещё называется master.

 , ,

hateyoufeel
()

17 лет, а иконок всё нет!

Форум — Talks

Привет, ЛОР!

Сегодня исполняется 17 лет тикету в GTK, в котором просят добавить поддержку иконок с предпросмотром (preview grid) в диалоге выбора файлов GTK. Сам фреймворк успел сменить две мажорные версии с тех пор, но эта безусловно никому не нужная функциональность так и не была реализована.

https://gitlab.gnome.org/GNOME/gtk/-/issues/233

Возрадуемся же, что бравые разработчики GNOME всё так же продолжают охранять пользователей от лишних фич!

 ,

hateyoufeel
()

Аутентификация удалённого кода

Форум — Development

Привет, ЛОР!

В дискуссиях о различных системах обмена сообщениями и прочих интернет-сервисах с открытым кодом часто возникает вопрос: как удостовериться, что код, который реально запущен на сервере – это именно открытый код, выложенный на GitHub, а не какая-нибудь поделка от ЦРУ/ФСБ/Моссада? Я понимаю, что ответ на этот вопрос в общем случае звучит: «никак!», но мне интересно, есть ли какие-нибудь подвижки в сторону исследования этого.

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

Расскажи, ЛОР, есть ли у тебя какие-нибудь мысли по этому поводу?

 , ,

hateyoufeel
()

LOR в интернете

Форум — Talks

Напоминаю, что ЛОР есть в интернете. А точнее в WWW.

Без установки сторонних приложений, с помощью лишь одного браузера, форум можно посмотреть здесь:

https://linux.org.ru/

И написать, в принципе, тоже можно оттуда же. Только при создании учётки помните, что:

  • Пароль от ЛОР выкладывать нельзя
  • Модераторы иногда банят
  • Туда иногда пишет Шаман

 , ,

hateyoufeel
()

Лёгким движением руки MIPS превращается... превращается... превращается в RISC-V!

Форум — Talks

Привет, ЛОР!

В общем, сабж. Компания MIPS Technologies больше не будет заниматься разработкой чипов с одноимённой системой команд. Вместо этого компания займётся чипами на базе RISC-V.

!Ъ: https://www.eejournal.com/article/wait-what-mips-becomes-risc-v/

 , ,

hateyoufeel
()

В Excel теперь есть LAMBDA

Форум — Talks

Привет, ЛОР!

Я знаю, тут много любителей функционального программирования. Теперь в мире стало одним функциональным языком больше: в язык формул Microsoft Excel добавили поддержку пользовательских функций. И участвовал в этом никто иной как Simon Peyton Jones, один из авторов языка Haskell.

https://www.microsoft.com/en-us/research/blog/lambda-the-ultimatae-excel-worksheet-function/

По ссылке много вкусного. Надеюсь, Libreoffice не заставит себя ждать и тоже добавит поддержку божественной ЛЯМБДЫ.

 , , ,

hateyoufeel
()

GHC 9.0.1

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

Вышла новая версия компилятора языка Haskell — Glasgow Haskell Compiler. Из-за значительных изменений была увеличена мажорная версия компилятора.

Основные изменения:

  • Добавлена реализация линейных типов (расширение LinearTypes). Линейные типы позволяют отслеживать использование ресурсов на стадии компиляции и могут использоваться, среди прочих вещей, для статического управления памятью в стиле Rust.
  • Новая встроенная библиотека для работы с числами неограниченного размера: ghc-bignum. Её использование помогает с переносимостью в системах, где библиотека GMP по каким-либо причинам недоступна.
  • Улучшения в кодогенераторе, значительно увеличивающие производительность многих программ.
  • Улучшения в коде проверки сравнения с образцом (pattern matching), позволяющие находить лишние проверки в случаях, где раньше это было невозможно.
  • Новый IO-менеджер для платформы Windows. Раньше на Windows был использован IO-менеджер для Unix-систем, что приводило в худшей производительности на этой платформе. Также прекращена поддержка Windows Vista. Теперь для сборки и запуска программ на Haskell требуется минимум Windows 7.
  • Добавлено расширение QualifiedDo, расширяющее возможности по переопределению поведения кода.
  • Для сборки с LLVM теперь требуется версия 9.0 или выше.

Также недавно был выпущен корректирующий релиз GHC 8.10.4, исправляющий несколько багов в ветке 8.10.

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

 , ,

hateyoufeel
()

Лоровец, а как ты решаешь вопрос обоев на двух мониторах?

Форум — Talks

Привет, ЛОР!

А вот скажи мне, что ты делаешь, когда у тебя два монитора и ты хочешь красивые обои? Ставишь одинаковые? Ставишь гигантские обои для двух мониторов? Просто разные картинки? А если мониторы разного размера?

В общем, делимся историями успеха. Можно со скринами.

 , ,

hateyoufeel
()

Некро^Wностальгии пост

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

Привет, ЛОР!

Когда-то давным давно, когда я был юным школьником, мне случайно попался диск с FreeBSD 4.10. Я это зачем-то поставил на свой компьютер, и с тех пор я такой. Из-за этой системы я в итоге спустя год-полтора оказался на ЛОРе, что также произвело на мою юную и неокрепшую психику неизгладимое впечатление.

Сегодня за завтраком ради интереса решил воспроизвести ту систему в виртуалке. И, в принципе, почти всё работает. GHC6 из портов встал как родной, факториалы пишутся, ЛОР открывается. Другие сайты, правда, не работают из-за древней версии SSL, которую Мозилла только и умеет. Из других приключений, пришлось минут 15 повозиться с настройкой XFree86. Думал, придётся модлайны считать (до сих пор пробирает ужас от этого!), но обошлось сменой драйвера на vesa.

Из софта:

ОС: FreeBSD 4.10

WM: e16, самый лучший WM из тех времён!

Браузер: Mozilla 1.6.4

 ,

hateyoufeel
()

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