LINUX.ORG.RU

Сообщения seiken

 

Snapdragon X Elite и Линукс

 no-apples

Решил выяснить, насколько сабж готов, всё таки проц свежий, 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 есть только под винду.

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

seiken
()

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

 

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

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

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

seiken
()

Externally Managed environment

 ,

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

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

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

seiken
()

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

 не оффтопик

Собственно говоря, за 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
()

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

 

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

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

seiken
()

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

 

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

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

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

seiken
()

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

 ,

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

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

seiken
()

Взлетает, как орлан

 ,

Greg Kroah-Hartman noted that with these changes for Linux 6.13, it’s now possible to make more Rust-based kernel drivers possible. Greg explained in the char/misc pull:

«rust misc driver bindings and other rust changes to make misc drivers actually possible. I think this is the tipping point, expect to see way more rust drivers going forward now that these bindings are present. Next merge window hopefully we will have pci and platform drivers working, which will fully enable almost all driver subsystems to start accepting (or at least getting) rust drivers. This is the end result of a lot of work from a lot of people, congrats to all of them for getting this far, you’ve proved many of us wrong in the best way possible, working code :)»

Скоро все подсистемы смогут принимать драйвера на расте. Возрадуемся!

seiken
()

Атакуют через Мозиллу

 

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

https://www.welivesecurity.com/en/eset-research/romcom-exploits-firefox-and-windows-zero-days-in-the-wild/

Upd: для любителей анонимности, тор-браузер тоже подвержен уязвимости.

seiken
()

Встроенные видео и смешение тем

 

В современных веб-сайтах (новостных) бесят две вещи:

  1. встроенное видео, когда чуть скроллишь страничку с текстом вниз, и появляется какое-то окошко с видосиком, в котором тут же начинают что-то рассказывать, при этом этот не реклама;

  2. скроллишь страничку со статьей вниз, а там сразу начинается другая статья, хотя я её не запрашивал.

Кто придумал эти фичи? Такое ощущение, что у него attention deficit.

seiken
()

1С это стабильность

 

Почему люди так уничижительно относятся к 1С и разработке под эту платформу? Ненависть к винде? А если проигнорировать эту подростковую фобию (тем более, что серверная часть доступна для Линукс). Люди получают хорошую з.п. (до 250К с всего лишь тремя годами стажа), ничего их платформе в обозримом будущем не угрожает (никакие корпы, CoC’и и прочие «социальные» инициативы).

В чём проблема?

seiken
()

Слишком большой, чтобы умереть

 

Если кто-то по какой-то причине думал, что вот сейчас Интелу совсем поплохеет, и дальше конкуренция порешает, то это не так:

https://www.semafor.com/article/11/01/2024/concerns-grow-in-washington-over-intel

beyond the billions in government funds the company is already slated to receive

т.е. будут вбухивать миллиарды из бюджета, но, возможно, и как в той песне, «только-только-только-только этого ма-а-а-а-л-о-о-о!»

The US is seeking a national champion in the semiconductor space to ensure its own supply chain and as a counterweight to China, where manufacturing for global chips has moved

ну да, Китай не даёт спать

One option is a merger, led by the private sector but possibly encouraged by the government, of Intel’s chip-design business with a rival like AMD or Marvell, the people said

о марвелле знаю только, что он там какие-то сетевые железяки делает, а как будет выглядеть слияние с АМД? Это же будет конец конкуренции, качества, типа, будем лепить, как бог на душу положит, и пофиг - государство нас спасёт, если что.

seiken
()

Малварь perfctl

 

Пишут про какой-то малварь, атакующий сервера на Линуксе, использующий «тысячи векторов атак»:

https://www.aquasec.com/blog/perfctl-a-stealthy-malware-targeting-millions-of-linux-servers/

Я дочитал до того момента, как фейковый httpd выполняется, но так и не понял из этой простыни «как я провел лето», кто его выполняет, если не пользователь.

seiken
()

Игра про доисторические племена

 

Подскажите название игры. Создана в 90х, стратегия реального времени с элементами РПГ. Играешь за одно из племён. Ресурсы добывать не надо, юниты плодятся, если есть еда. Еда добывается убийством диких животных или особей конкурирующего племени. Чем более крутого юнита завалили, тем больше окорок получится из его тушки. По мере убийства у юнита растет опыт.

Играл как-то в неё, но забил, когда там шиза пошла (стало возможно ездить верхом на динозаврах).

seiken
()

Интелу нехорошо?

 

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

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

seiken
()

Как глючит софт на JS

 ,

Недавно мне посоветовали remote development плагины для vscode, и вот, использую remote SSH, и это очень удобно. Спасибо.

Но есть один забавный баг. Если в режиме SSH в терминале, например, спрашивается пароль, он иногда виден по мере введения. Выглядит это так: вводишь часть пароля, и она где-то полсекунды видна на экране, а потом исчезает. Но если кто-то в это время внимательно смотрит на ваш экран, то он может увидеть и пароль.

Vscode свежайший. Загуглил, в багтрекере уже была похожая проблема в 2020г…

Как считаете, мы заслужили такие баги?

seiken
()

Почему боятся ООП?

 

Заметил, что некоторые разрабы стесняются (триггерятся/истерят/брезгуют/отстраняются/впадают_в_кому от) ООП. Почему? Вот, один говорит «у нас тут не наследование, а …», так и хочется добавить «розовые пони». Т.е. если ты можешь реализовывать интерфейсы, у тебя уже нет отношения is-a? Может быть, какие-то древние ЯП не поддерживали чисто виртуальные интерфейсы, и нужен был непременно базовый класс, но как минимум уже C++ сломал эту традицию.

seiken
()

Поддержка уже созданного

 

Допустим, вы выполнили текущий проект, и вам предлагается поддерживать уже разработанный другой проект. Над ним работали две команды, сменяя друг друга, и они уже ушли. Но всё равно находятся баги которые заказчик хочет пофиксить, а также у него появляются новые требования. Код на плюсах, не так чтобы говнокод, но местами какая-то шиза (см. мою тему про CPS). Юнит-тесты отсутствуют как класс, чтобы полноценно протестировать, нужно организовывать с заказчиком очные сессии с его оборудованием. ТЗ написано чётко, но то тут, то там всякие изменения, которые хорошо, если где-то записаны. Существует человек, который эти требования согласовывал и в курсе всех архитектурных решений, но он без понятия, как это реализовано. Плюсы образца 11 года, но вся платформа гораздо старее, и если захочется использовать std::string, надо его создавать из кастомного класса строк, потому что IPC между потоками использует вот эту платформу, в которой не используются исключения, нет STL и проч.

Как вы поступите? Я даже предлагаю варианты ответов:

  1. какая разница, создавать новые системы или править старые - цель одна, решить задачу заказчика, получить рабочий продукт;

  2. если не хочешь иметь дело с программированием, иди в манагеры;

  3. я так люблю плюсы, что готов копаться в любом коде;

  4. задачу выполню, но больше в Легаси ни ногой;

  5. да пошли вы нафиг! Увольняюсь и открываю стартап, где будет только новодел с Растом, гошечкой и node.js.

seiken
()

Рабстанция на серверном ARM не айс

 ampere

Кто там хотел, чтобы ARM убил Intel во всех сегментах?

Немчура тестирует рабстанцию на серверном 96ядерном ARM.

https://www.heise.de/tests/Linux-Workstation-mit-96-Kern-ARM-Prozessor-im-Test-9828718.html?seite=all

Там какой-то навороченный конфиг за 8000евро, с 256Гб оперативки, нвидией и проч. И SSD наверняка не из тормозных. У меня нет подписки, но они сразу написали, что предустановленная убунта 22.04 до экрана логина грузится 2 минуты, что как-то не впечатляет…

seiken
()

IDE и docker

 подножка

Как вы работаете с кодом в IDE, если все опенсорс зависимости, необходимые для сборки, лежат в докере? Т.е. например, идёт "include «такая/зависимость.h», и ни файл не найден, ни объявления внутри.

seiken
()