LINUX.ORG.RU

Сообщения seiken

 

Опрос Rust-разработчиков

https://www.heise.de/en/news/Rust-developers-criticize-complexity-and-lack-of-support-11205023.html

Если коротко, хоть некоторые и считают, что Раст стал сложным, он продолжает набирать обороты в коммерческом секторе.

Линукс тут при том, что большая часть разрабов на расте программирует на/для систем на базе Линукс.

 

seiken
()

Вопрос про zig

Это правда, что зиг не поддерживает интерфейсы (а ля чисто-абстрактные классы в c++, impl в rust и т.д.)? Т.е. надо в коде всё время бойлерплейт вставлять, типа:

fn add(a: anytype, b: @TypeOf(a)) @TypeOf(a) {
    comptime {
        if (!@hasDecl(@TypeOf(a), "add"))
            @compileError("type must support add");
    }
    return a + b;
}

Если реально так, то не понимаю, кому может понравиться така поделка. Как вообще документировать интерфейсы либ, фреймворков? А если никто не написал документацию (стандартный сценарий развития разработки)?

 , абстракция

seiken
()

Пропустили годовщину

В середине февраля 2001 года семнадцать человек собрались на горнолыжном курорте в штате Юта. Отдыхали, катались на лыжах, ели вкусную еду. И написали Agile Software Development Manifesto. Четверть века минуло. Только представьте, что когда многие из нас ещё под стол пешком ходили, умные дяди уже решали, как мы в будущем будем разрабатывать софт.

History: The Agile Manifesto https://agilemanifesto.org/history.html

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

 

seiken
()

Может ли перегрев флешки повлиять на стабильность скоростей

Все видели USB флешки размером с монету. Я как-то дотронулся до такой во вставленном состоянии, и она была ощутимо горячая. И вот, если её спеки говорят USB 3.0, сможет ли она на максималках качать данные или начнёт с максималки, а через 500мб (условно) специально занизит скорости, типа чтобы не перегревалось. Ведь тогда получится, что утверждение «USB 3.0» - враньё?

 

seiken
()

Почему встроенный терминал такое УГ?

Во все щели пропихивают vscode. Видимо, качественный редактор. Или не очень?

Открываем терминал, выполняем простейшие команду, например, ls. Что получаем? С какого-то бодуна, первая видимая строка терминала не содержит последней команды, а просто пустая:

user@host:~$

Далее идёт последняя команда. Потом какая-то стрёмная серая полоса. Вывод команды ls (последней команды) не содержит первой строки с именами файлов, эта строка обрезана. Т.е. добавляется пустая строка, строка с командой сдвигается вниз, и первая строка вывода обрезана.

Начинаем скроллить окно терминала вверх, появляется первая строка вывода команды. Если скроллить дальше вверх, каким-то рандомным образом вверху окна терминала появляются команды, которые введены последними (!), т.е. они не имеют никакого отношения к давней истории команд. И опять первая строка с пустой командой. Эти «паразитные» две верхние строки то появляются при сколлинге, то исчезают.

Почему никогда не было таких феерических багов в нормальном десктопном софте на C++?

 ,

seiken
()

Подсистемы будут искусственно умными

А чего не обсуждаем ИИ’шечку в ядре? Вот, наш соотечественник уже приготовил патчи, добавляющие API для ML:

What is the goal of using ML models in Linux kernel? The main goal is to employ ML models for elaboration of a logic of particular Linux kernel subsystem based on processing data or/and an efficient subsystem configuration based on internal state of subsystem. As a result, it needs: (1) collect data for training, (2) execute ML model training phase, (3) test trained ML model, (4) use ML model for executing the inference phase. The ML model inference can be used for recommendation of Linux kernel subsystem configuration or/and for injecting a synthesized subsystem logic into kernel space (for example, eBPF logic).

https://lwn.net/ml/all/20260206191136.2609767-1-slava@dubeyko.com/

Так-то, в принципе, вполне годная идея - есть большое многомерное пространство конфигурации, и нужно найти оптимальную точку, по тому ли иному критерию. Странно, что никто раньше не предложил. Видимо, каждый пилил свой внутрикорпоративный велосипед.

 ,

seiken
()

Проблема с новыми CPU

Инфа, которая может быть интересна тем, кто запланировал собрать новый комп на AM5.

Пять пользователей сообщили о проблеме мёртвых или нехотящих грузиться процессоров Ryzen 9000. Все на материнках ASRock. БИОС показывает код 00 на материнке, до POST не доходит. Обновление БИОС не помогает.

Контора ASSRock молчит. По ссылке названия моделей материнок.

https://videocardz.com/newz/five-ryzen-9000-cpus-reportedly-died-on-asrock-boards-in-a-single-day

 am5, ,

seiken
()

Заменить Торвальдса не будет проблемой

Если Торвальдса собьёт автобус, мейнтейнеры просто начнут дискуссии, и выберут нового лидера.

https://www.tomshardware.com/software/linux/linux-kernel-community-draws-up-contingency-plan-to-replace-linus-torvalds-should-the-need-arise-only-34-years-in-the-making

 

seiken
()

«AMD!», кричали они

Столкнулся со странной проблемой на моём домашнем десктопе. На компе Убунту Линукс, десктоп, Райзен 5900XT, материнка MSI PRO B550-P GEN3. Никаких там системных твиков и проч. Никаких разгонов частот и напряжений, таймингов памяти - этой ерундой не занимаюсь.

Уезжал в отпуск на три дня, комп перевёл в режим suspend to ram. И вот, приехал обратно домой, и решил я, значит, поставить KUbuntu, ну типа поглядеть одним глазком, потыкать. Приезжаю, пробуждаю из сна, и перезагружаюсь, чтобы проверить порядок загрузочных носителей в БИОС.

И тут вижу, что температура проца растёт. Просто в БИОС, а там ведь никакой нагрузки, ну кроме стандартного простейшего мониторинга биосни! Температура доходит до 79С, потом всякие окна с предупреждениями о перегреве, и всё, выключаю, потому что дальше уже не интересно - проц, очевидно, не должен перегреваться в режиме БИОС.

Вентилятор проца крутится, вижу и визуально, и по датчикам - до 2600 об/мин. Температура на датчике системной платы - 29-30С. Напряжение vCore: 1.32-1.44В.

Сменил термопасту, всё прикрутил обратно как надо, шурупы до предела, благо, на собременных креплениях, что Интел, что АМД, механическая защита от перекрута. Смена пасты не помогла.

Всё сходится на том, что процессор за эти три дня просто сдох. Какие ещё варианты?

P.S. ах да, никаких визуальных дефектов (типа «горелостей») на проце не видно, но ведь это не значит, что он не навернулся?

 ,

seiken
()

Отладка cython

Это вопрос тем, кто разрабатывает модуль (модули) для питона на cython. Т.е. есть какой-то бэкенд на сишке (сишная либа, в моем случае жёсткая проприетарщина), и cython служит клеем между чисто питоном и чисто сишкой.

Как вы отлаживаете это? Я уже предвосхищаю ответы в стиле " отладчик не нужен, все проблемы решаются автоматизированными тестами, и вообще у нас TDD и сюрпризов не бывает, всё сустейнабл и грин". Оставим в покое такую разработку. Допустим, вам попал в руки модуль, разработанный не вами, и он как-то странно себя ведёт, не то и не так в сишной либе вызывает.

В таком случае, вы будете:

  1. Залезать в кишки модуля и лепить какой-то быстро сварганенный логгинг в файл или

  2. Будете настраивать gdb (ведь со своим самопальным логгером возможно придется кучу кода обложить логами) по мануалу типа https://cython.readthedocs.io/en/latest/src/userguide/debugging.html ?

 , , ,

seiken
()

Опенсорсный вопрос пользователям айфона

Вы используете дементичный браузер Сафари или браузер, у которого всё нормально с памятью, типа файрфокс?

 , деменция

seiken
()

Стабильные API

Запустил я тут на днях Morrowind на ноуте с вин11. И о чудо! Программа 23летней давности с 3D графикой заработала без проблем на современной системе.

А почему? Потому что использует открытую технологию со стабильным API, который разработали профессионалы в 3D графике. Разве все эти поделки типа direct3d, vulkan, metal могут сравниться с opengl в плане стабильности и кроссплатформенности?

 ,

seiken
()

Обновил Дебиан

Обновил Дебиан по инструкции от копилота (там же вообще ни разу не тривиальный набор команд, и без ИИ не обойтись).

Была версия 12, а стала 13. Было очень страшно, и пару раз я думал, что система навернулась.

Первый раз, по всей видимости, накрылась графика, когда я вдруг обнаружил, что процесс с терминатором, в котором и выполнялись команды, грохнулся. Через какое-то время вообще вся графика навернулась, потому что вместо десктопа появилось одноцветное окно без заголовка с надписью "oops, something went wrong“. Я всегда считал, что в гноме давно что-то не так в ДНК сломалось, но не до такой степени.

Ну да ладно, продолжил выполнять команды без графики (а ведь это еще надо знать, как работать в Линуксе без графики!)

Потом Dpkg стал сыпать ошибками. Какими - не известно, ведь в консольке отсутствуют бегунки с для прокрутки экрана…

Но вот команда кончила, делаю заветный ребут, и… ну конечно, сегфолт в кишках i915! Т.е. мало того, что специально куплен такой ноут, чтобы ублажить Линукс, чтобы все исходники в ядре были, оно всё равно сегфолтит.

Вопрос в студию. Как можно быть такими рукожопыми программистами?

 , ,

seiken
()

Деградация литературы

Был я в первопрестольной, зашёл в магазин технической книги, что на Ленинском пр-те. Раньше там была большая комната со стеллажами про айтишку. Теперь одна маленькая полочка. Естественно на самом видном месте и в самом большом количестве python-python-python. Но я увидел там шедевр: сборник рецептов по программированию на Андроид на основе ответов из stackoverflow. Т.е. просто взяли SO, перевели ответы и как-то систематизировали их. И в начале книги благодарность длиннющему списку юзеров SO.

А вы как считаете, это деградация литературы или типичный разработчик андроид-аппов действительно макака, которая тупо комбинирует код из SO с минимальными изменениями?

P.S. только не надо мне заливать про книги, написанные LLM. Таких пока нет вроде.

 ,

seiken
()

Новости на фронте халявы

MS в версии vscode 1.107 деактивировала супер-популярное расширение IntelliCode, и подсказки больше не работают. MS предлагает вместо него использовать Copilot, но в его бесплатной версии количество подсказок ограничено 2000, что очень быстро расходуется.

https://www.heise.de/en/news/VS-Code-deactivates-IntelliCode-in-favor-of-the-paid-Copilot-11115783.html

Вообще, было бы странно верить, что когда vscode раскрутится и захавает большую часть разрабов, MS не станет более смело её монетизировать. Может так получиться, что MS вовсе не щедрее JetBrain.

 

seiken
()

Изучаем LLM

 

seiken
()

Люди плюются от нововведений

Автор ЯП zig написал, что уходит с github на другой хостинг. В принципе, он уже понимал, что когда MS перехватила управление, ему было ясно, что дальше будет только хуже.

Триггером для перехода стало агрессивное внедрение ИИ в гитхаб. Якобы, CEO гитхаба заявил «либо примите ИИ, либо проваливайте». Таски CI гитхаба стали работать рандомно, непонятно, как планируясь ИИ. Это создавало такой бардак, что Эндрю не выдержал…

https://ziglang.org/news/migrating-from-github-to-codeberg/

 ,

seiken
()

Huawei Matebook, SSD и GRUB

Какая-то странная хрень произошла с моим ноутом Huawei Matebook D14. Началось с того, что мне понадобилось вставить предыдущий установленный SSD, чтобы достать кое какие файлы.

Достал актуальный SSD с Арчем (но это видимо не важно, что именно Арч), вставил предыдущий с убунтой (тоже не важно). Включаю ноут, «Boot media not found». Думаю, что за хрень, ведь всё работало, а в настройках Биоса я ничего не менял. Вставляю актуальный SSD - тоже «Boot media not found».

Захожу в Биос. Там очень странно всё показано. На стартовом экране упоминается диск нужного размера. Но если зайти в раздел «boot», то все списки (USB, hdd, PXE) пустые. Ну да ладно, гружусь с установочной флешки Арча. Оба раздела («/» и «boot») монтируются, файлы вроде на месте. Но какого хрена загрузчик не виден? Выполняю efibootmgr, и вижу, что GRUB на SSD там нет. Хотя я точно его устанавливал, и потом предыдущая SSD, ранее грузившаяся, тоже не увиделась, так что Арч тут ни при чём. Запускаю grub-install ещё раз. Ребут. Теперь оно успешно грузится.

Что это такое было? Настройки Биоса не менял. Иногда при загрузке Биоса там какая-то строка появлялась, что оно бэкапит какие-то блобы, но нахрена менять что-то в EFI без спроса…

 полтергейст

seiken
()

Подозрительный чел

Открыл я тут вики страничку о быстрой сортировке, и вот, что пишут:

The quicksort algorithm was developed in 1959 by Tony Hoare while he was a visiting student at Moscow State University. At that time, Hoare was working on a machine translation project for the National Physical Laboratory. As a part of the translation process, he needed to sort the words in Russian sentences before looking them up in a Russian-English dictionary, which was in alphabetical order on magnetic tape.[5]

Представьте себе, 59й год, отношения Запада с СССР, мягко говоря, натянутые, и вдруг какой-то студент из Англии приезжает в Москву в МГУ изучать машинный перевод, чуть ли не с русского. Откуда такой интерес к русскому языку? Почему нельзя заниматься изучением машинного перевода у себя в Лондоне?

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

Случайность? Не думаю.

 , ,

seiken
()

Как подготовить ноут к РФ

Еду в Россию на родину. Возникают следующие вопросы:

  1. работает ли доступ к Gmail традиционным способом или нужен бубен?

  2. работает ли доступ к PyPI или нужен бубен либо всё своё брать с собой?

  3. аналогичный вопрос про докер.

Про телегу я уже понял, что текст работает, но дышит на ладан.

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

 ,

seiken
()

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