LINUX.ORG.RU

Сообщения seiken

 

Терминальный ГУЙ в 2025г.

Форум — Development

Надо тут приготовить кастомный инсталлер, который ставит разношёрстные пакеты, принимает настроечные параметры от пользователя и проч. Думаю, что может быть даже запилю ГУЙ, но, конечно, терминальный, т.к. софт надо будет удалённо развертывать, а трахаться с графикой в *nix не хочется.

Какая сейчас библиотека для терминального ГУЯ считается надёжной? Язык - баш, на крайний случай питон. Совместимость с другими *nix не нужна, только Линукс.

 ,

seiken
()

Почему GUI на JS такое УГ?

Форум — Talks

Имеется: vscode версии 1.96.4. Поведение: в терминале перестал работать бегунок скролла. Наводишь на него курсор, а он по-прежнему думает, что он находится в панели консольки, и при нажатии не реагирует. Причём, бегунок в редакторе работает.

Блин! Это же самая базовая гуёвая функциональность! Она без проблем работала в терминальных гуях типа ТурбоВижн, она работала в Дельфи и Борланд Ц++, она работала в VS всегда. Она работала во всех гуёвых программах, написанных даже на самых куцых ЯП и тулкитах типа TCL/Tk и в гуях для древних редакторов типа gvim, но в 2025г. она перестала работать в vscode…

И это прогресс, я вас спрашиваю?

 

seiken
()

В чём разница между Гейтсом и Торвальдсом

Форум — Talks

Билли сразу писал код в коммерческих целях. Вот, на днях он опубликовал свой первый код интерпретатора бейсика:

https://lenta.ru/news/2025/04/03/msft-code/

А Торвальдс как был хакером фор-фанщиком, так и остался им. И сравните финансовые возможности и положение в обществе Билла и Линуса. А я всегда говорил - не пишите опенсорс, только проприетарщину, иначе останетесь без порток.

 

seiken
()

АМД надёжнее Интелов, говорили они

Форум — Linux-hardware

https://www.reddit.com/r/ASRock/comments/1i5iy9a/update_and_summary_on_the_dead_9800x3ds/?rdt=39350

Чувак собрал статистику по 108 экземплярам процессоров Ryzen 9800X3D, которые дохли вскоре после начала эксплуатации. В 90+ случаев они использовались в системе с материнкой AsRock. Производитель материнок выпустил апдейт Биоса, но также заявил, что и предыдущая версия фирмваре не должна была быть причиной подобной неисправности.

 , ,

seiken
()

Долой легаси!

Форум — Talks

Wired сообщает, что DOGE (департамент государственной эффективности) США решил (с подачи Трампа или его подельников?) таки переписать ключевые сервисы информационной системы, обслуживающей Social Security. Эта система последний раз обновлялась в 1980г., там 60 млн строк кода на Коболе и др. дремучих языках. Они даже свою СУБД разработали, на Коболе и асме. Ранее уже предпринималась попытка переписать легаси, в 2017г, и тогда длительность работ оценили в 5 лет. Но потом грянул короновирус, и пришлось заниматься другими проблемами.

На этот раз планируется кавалерийский наскок - за несколько месяцев, переписать на более современный ЯП, типа Джавы.

Я посмотрел на календарь, до 1го апреля ещё жить и жить…

 

seiken
()

ИТ-бред в фильмах

Форум — Talks

Пересматривал я тут «Звёздный крейсер Галактика» (который более новый), и вот, что сразу заметил (раньше почему-то не замечал).

В одном из эпизодов команда Галактики теряет один из кораблей при прыжке, и принимают типа сложное решение, объединить компы на корабле в сеть, чтобы ускорить расчёт местоположения потерянного корабля. Естественно, прилетают злобные роботы на своих кораблях, и их вирус начинает ломиться в комповскую сеть Галактики. А до объединения в сеть он типа не ломился. А с какого бодуна? Ведь если я у себя дома объединю два десктопа в сеть (друг с другом), они же от этого не получат коннект с глобальной сетью? Вайфай у них не вырастет автоматом. Т.е. злобные роботы и раньше могли бы атаковать разрозненные компы своим вирусом, точно так же, как они это делали с сетью.

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

Но поехали дальше. Вот, значит, вирус злобных роботов нещадно атакует компы Галактики, но умный лейтенант соорудил файрволы. При чём, аж 4 штуки. И нам показывают экран со схемой системы, и там буквально стенки, 4 штуки одна за другой, и когда злобный вирус их преодолевает, стенки закрашиваются в красный цвет… Но это, видимо, для детишек сделано, чтобы поняли. Ладно.

И вот, команда Галактики рассчитала нужные координаты, и лейтенант резко размыкает сетевой кабель, чтобы, значит, сеть разрушить - и всё, мы в домике, мы спасены от вируса! С какой стати? Вирус продолжит атаковать компы, которые были периметром сети…

Не понимаю я эту научную фантастику.

 ,

seiken
()

В golang недоразвитая экосистема?

Форум — Talks

Наткнулся тут на пост о сравнении (самых популярных на сегодня?) ЯП для бекенда. Товарищ приводит в таблице, что у go экосистема на уровне «growing», а у node.js «mature».

https://dev.to/hamzakhan/battle-of-the-backend-go-vs-nodejs-vs-python-which-one-reigns-supreme-in-2024-56d4

Товарищ не в курсе или действительно каким-то образом динамическая хламина с JS внутри за 16 лет стала более популярной и востребованной, чем компилируемый ЯП?

 ,

seiken
()

Сломанный вентилятор и счастье

Форум — Linux-hardware

Имеется у меня десктоп на базе Asrock Taichi TRX40. Один из вентиляторов на корпусе был поврежден при сборке так, что одно из его рёбер отвалилось. Это привело к тому, что вентилятор издавал неприятное периодическое постукивание, а при переходных процессах (старт системы) вообще входил в неприятный резонанс с корпусом.

Так вот, залез я в настройки биоса, и включил для данного вентилятора тихий режим - постукивание пропало.

И вот мне стало интересно, это сейчас (или уже давно так) стандарт де факто в биосах регулировать режим отдельных вентиляторов? Если скажем брать мать на более офисном чипсете, подешевле, стоит ожидать подобной фичи в биосе? Или там может быть только автоматическая регулировка оборотов и только?

Ах да, Линукс тут при том, что lm-sensors никаких контроллеров корпусных вентиляторов не увидел - только CPU.

 

seiken
()

Странный баг с логином в Гноме

Форум — Desktop

У кого-нибудь было такое:

вводишь пароль в окне разблокировки Гнома, нажимаешь Enter, и оно просто зависает, в смысле не вся система, а именно окно разблокировки. После Ctrl+Alt+F3 переходим успешно в терминал, а потом два раза Alt+LeftArrow, и о чудо! показывается разблокированный десктоп!

Это в последнем стабильном Дебиане, если что.

 

seiken
()

AGPL в опасности?

Форум — Talks

Какая-то судебная разборка вокруг neo4j. Вроде как разработчик использовал лицензию, основанную на AGPL, но включающую противоречащие AGPL дополнения. Конкуренты подали в суд на разраба, ему грозил штраф в 600К, но калифорнийский суд постановил, что всё нормально, и разраб может менять лицензию как захочет.

https://www.theregister.com/2025/03/04/free_software_foundation_agplv3/

Очень много букв и всяких юридических терминов. Кто-нибудь понимает, что происходит?

 

seiken
()

Какая ОС?

Форум — Talks

Как думаете, какая ОС стоит на вот таких ноутах:

https://icdn.lenta.ru/images/2025/03/07/12/20250307123417689/owl_detail_620_3f19a94c486a0d7680a457ea5f48568c.jpg

Ну не винда же…

 

seiken
()

TrapC спешит на помощь сишникам

Форум — Talks

Добрый доктор Айболит спешит избавить вас от обсёров в сишном коде. На этот раз речь не про революционно новый ЯП типа раста, а про критическое осмысление сишки и плюсов. По пунктам:

- TrapC memory management is automatic, cannot memory leak, with pointers lifetime-managed not garbage collected
- TrapC pointers may look the same as in C/C++, but all pointers are diligently compiler-managed and memory safe
- TrapC pointers have Run-Time Type Information (RTTI), with typeof(), nameof() and other details accessible
- TrapC reuses a few code safety features from C++, notably member functions, constructors, destructors and ‘new’
- TrapC adds 2 keywords unique to TrapC: ‘trap’ (error handling) and ‘alias’ (operator, function and data overloading)
- TrapC removes 2 keywords: ‘goto’ and ‘union’, as unsafe and having been widely deprecated from use
- TrapC uses castplates to make C containers typesafe, without the complexity of C++ templates
- TrapC printf() and scanf() are typesafe, overloadable, and have JSON and localization support built in
- TrapC has an integer-based ‘decimal’ fixed-point data type suitable for use in financial transactions
- TrapC is one-way ABI compatible with C, such that TrapC functions may call any C function as-is
- Passing a raw C pointer safely to a TrapC function requires extra steps, because TrapC pointers have hidden RTTI
- TrapC has API-compatible versions of C POSIX and C++ STL standard libraries, to not return raw pointers
- TrapC doesn’t do more than C for thread safety to prevent race conditions, but may in the future

соотв. уайтпейпер, откуда это взято:

https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3423.pdf

Давление на общество очень выскокое:

The NSA, the FBI, the White House, Five Eyes and other government agencies have declared that the lack of memory safety in C and C++

вот так, не хухры-мухры.

Какова вероятность, что такой диалект сишки добавят в gcc, люди станут портировать опенсорс софт на него, ведущие дистры станут собирать им свои пакеты, и традиционная сишка останется только в самом дремучем легаси и примитивном эмбеде?

 no-c

seiken
()

За rust платят больше

Форум — Talks

https://www.devjobsscanner.com/blog/top-10-highest-paid-programming-languages/

From 01-September-2023 to 01-December-2024, … analyzed more than 10M dev job offers from around the world

и отобрали данные по США:

rust - 140K

C/C++ - 132K

Может ли так быть, что неприятие раста некоторыми (большинством) сишников вызвано не только вырвиглазными unwrap/Ref, но и банальной завистью к коллегам, зарабатывающим в среднем больше?

P.S. не надо кидаться в меня тухлыми помидорами за «сочленение» разных ЯП C и C++ - все претензии к авторам исследования.

 , пиастры

seiken
()

Snapdragon X Elite и Линукс

Форум — Talks

Решил выяснить, насколько сабж готов, всё таки проц свежий, 2024г.в. Каноникл выпустил вот такое:

https://discourse.ubuntu.com/t/ubuntu-24-10-concept-snapdragon-x-elite/48800

We are happy to announce the next iteration of our Ubuntu concept image for Qualcomm Snapdragon laptops with our new X Elite developer preview. This new image has been rebased on the latest Ubuntu 24.10 release and comes with all the great benefits of Oracular Oriole.

Это что значит, все пакеты, как из репы для x86 доступны? Ядро уже поддерживает SOC полностью, и осталось только доделать user-space?

Currently our image known to work best on the Lenovo Thinkpad T14s

стоп, это же на x86 ноут…

Там ещё какие-то трахомундии с firmware, типа, обновлялка FW есть только под винду.

Короче, стоит с этим связываться или сначала подождать, пока Кваллком всё не доделает?

 no-apples

seiken
()

Что-то более умное, чем file

Форум — General

Есть такое для Линукс?

Чтобы не только примитивные заголовки читало, а могло бы например распознать, что это DER файл, а в нём закрытый/открытый RSA ключ.

P.S. openssl не предлагать, нужен именно универсальный комбайн. P.P.S. насрать на юникс-вей.

 

seiken
()

Externally Managed environment

Форум — Talks

Как, наверное, всё питонисты знают, есть такая штука, как externally managed environment:

https://peps.python.org/pep-0668/

, что реализовано, например, в Дебиане. Но если этот подход такой грамотный в плане защиты системы от поломки, то почему же наш вездесущий любимый дефолт-дистрибутив, Убунту, не следует ему, и по-прежнему позволяет устанавливать пакеты через pip на уровне системы, без всяких venv?

 ,

seiken
()

Почему Линукс, а не оффтопик

Форум — Talks

Собственно говоря, за 20 лет эти причины не изменились:

  1. не нужен антивирус. Да, многие говорят, что мол, использую винду без антивируса, но это до первого обсёра;

  2. юниксвей, баш с командами. Нативные решения для винды либо слишком примитивные и недостаточные (cmd.exe), либо слишком монструозные и требующие сложных телодвижений для расширения (PowerShell) и уж точно не универсальный инструмент на каждый день;

  3. весь базовый софт устанавливается одинаковым образом из репозитория;

  4. все базовые инструменты разработки доступны из репозитория, бесплатно. Вот этот пункт особенно актуален. Раньше, в 90-2000х средства разработки для винды умещались на один или пару CD. Были для винды 98 Visual Studio, Borland C++, Delphi. Помню, больше всех занимала документация MSDN, там было много CD, точно больше трёх. Да, в России это были как правило пиратские диски, с тех пор пиратство скукожилось, а с недавнего времени вроде как опять меньше стимула соблюдать западные права на ИС, так что как будто это до сих пор не проблема. Но самое хреновое в том, что простота закончилась уже давно. В Линуксе я, как и 20 лет назад выполняю «apt-get install g++», и у меня моментально устанавливается компилятор C++, поддерживающий относительно новый стандарт. В винде Visual Studio стала таким монстром, что если просто хочется провести эксперимент с небольшим по объему кодом, это уже мука. Вот мне нахрен не нужны C#, ASP.NET и проч., мне надо шариться по помойкам MS (а их сайт это удивительная помойка, в которой ничего нельзя найти) в поисках какого-то базового набора с компилятором, если таковой вообще существует. Раньше была VS Express Edition, теперь её нет уже лет 7.

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

  6. проприетарный софт типа матлаба тоже доступен для Линукс.

Всё это компенсируется испключительно угрёбищным концептом десктопа современного GNOME, но если главные факторы в вышеперечисленных, то даже это не проблема.

 не оффтопик

seiken
()

Хреновая ли в Андре модель безопасности?

Форум — Talks

Захотел я написать апп, который вырубает стандартные способы ввода (кнопка вкл/выкл экрана, , кнопки регулировки, нажатия на тачскрине). Стал спрашивать у ГПТ, типа можно ли так сделать. А он говорит, типа, в рамках стандартной модели безопасности Андра это невозможно. Но юз-кейс же довольно простой. Я иду в горы и хочу, например, спрятать апп за одеждой (в чехле, можно даже на рукаве карман сшить. И я не хочу, чтобы апп перекрывался из-за того, что я грохнулся в овраг со 100 метровой высоты.

Т.е. для подобного юзкейса мне надо запиливать свою систему управления вводом?

 

seiken
()

Разоблачитель OpenAI найден мёртвым

Форум — Talks

26летний Сухир Биладжи утверждал, что OpenAI врёт, когда говорит, что модель натренирована открыто доступными данными, и что на самом деле они нарушают копирайт. Недавно его нашли мёртвым в своей квартире в Сан Франциско. Полиция сообщает, что он сам себя убил, и никаких следов насильственной смерти нет.

https://www.bbc.com/news/articles/cd0el3r2nlko

Вот так опасно переть против ИИ и его хозяев.

 

seiken
()

Тестирование кода

Форум — Development

Какой фреймворк используете? Я пока использую unittest, потому что он в стандартном питоне. Про pytest пишут, что он более конфигурируемый и проч. Вообще, я злоупотребляю фреймворками для юниттестирования, например реализуя с ними неюнит-тесты, которым нужно сохранять состояния между частями тестов, которые переходят I/O boundary и проч. unittest мне в этом смысле пришлось только один раз «обманывать», когда в пределах TestCase тестовые методы называл test_Number.*, где Number возрастал по порядку, чтобы принудить конкретный порядок исполнения методов.

А что используете вы? Есть какие-то наглядные примеры, иллюстрирующие преимущество pytest?

 ,

seiken
()

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