LINUX.ORG.RU

Сообщения 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
()

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

Форум — Talks

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
()

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

Форум — Talks

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

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

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

 

seiken
()

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

Форум — Talks

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

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

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

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

 

seiken
()

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

Форум — Talks

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

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

 

seiken
()

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

Форум — Talks

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

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

Форум — Talks

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

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

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

 

seiken
()

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

Форум — Talks

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

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

 

seiken
()

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

Форум — Talks

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

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

 

seiken
()

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

Форум — Talks

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

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

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

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

 ,

seiken
()

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

Форум — Talks

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

 

seiken
()

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

Форум — Talks

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

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

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

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

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

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

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

 

seiken
()

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

Форум — Talks

Кто там хотел, чтобы 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 минуты, что как-то не впечатляет…

 ampere

seiken
()

IDE и docker

Форум — Development

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

 подножка

seiken
()

Если Intel протух, брать AMD?

Форум — Talks

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

Тем не менее, есть потребность покупать ноут, и возникает вопрос, что брать.

Пока вижу два варианта:

  1. на Интеле 12го поколения;
  2. на современном АМД.

Ноут предполагается как «домашний», т.е. в основном серфинг веб, эксперименты с кодингом, не сильно сложнее простых проектов, никаких там часовых компиляций и тренировок нейросеток.

Как думаете, что брать сейчас?

 

seiken
()

Хакеры заработали на AT&T

Форум — Talks

Украли личные данные сотни млн клиентов, включая звонки и смс за погода в 2022г. Потребовали млн талеров, телеком гигант согласился на 370к, кои и выплатил в биткоинах, за видео доказательство уничтожения украденных данных.

https://www.wired.com/story/atandt-paid-hacker-300000-to-delete-stolen-call-records/

Пришли к успеху пацаны?

p.s. Линукс тут при том, что ЮНИКС зародился под крылом АТ&Т.

 нахлобучили

seiken
()

Что за проблемы на ровном месте?

Форум — Development

Открываю для себя дивный новый мир Джавы, и вот наткнулся на камень на ровном месте! Убунта 22.04, всё как положено, LTS, openjdk-21, никаких там васянских сборок. Хочу собрать «здравствуй мир!» на Джаве, но как у взрослых людей (не через ручное «javac …», а инструментами).

$ gradle init --type java-application

FAILURE: Build failed with an exception.

* What went wrong:
Could not create service of type ScriptPluginFactory using BuildScopeServices.createScriptPluginFactory().
> Could not create service of type PluginResolutionStrategyInternal using BuildScopeServices.createPluginResolutionStrategy().

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 0s

Вот это что такое вообще? Почему с С++ никогда не было вот таких проблем на ровном месте - тупо начать проект с нуля. Максимум, что когда-то приходилось делать - собирать cmake, т.к. хотел использовать относительно новую функцию. Но здесь я даже ничего ещё не начал делать, а оно уже не хочет работать. Gradle из коробки, ничего кастомного.

 ,

seiken
()

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