LINUX.ORG.RU

Сообщения seiken

 

Автоматизированное тестирование - миф?

 

Что, если в конторе нагрузка на программистов рассчитана так, что на написание юнит-тестов просто физически нет времени, а подход «test before» типа TDD не катит, потому что это такой процесс без конца, т.е. его в одну планируемую задачу не засунуть, потому что все задачи должны иметь обозреваемый срок выполнения, а не «это это долгий процесс»?

seiken
()

А вы уважаете права копирайтеров?

 

Пришла печальная новость для читателей киндл книг из ОС Линукс (и, видимо, Андроид тоже). С лета Амазон прекращает поддержку Киндл Аппа для ПК. Вместо этого старого аппа Амазон разрабатывает новый апп, который будет доступен только для виндоус11 и только из МС маркета. Якобы, при использовании текущего Аппа (в Линуксе, что ли?) контент крали и пиратили.

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

Может быть, киндл-облако, по-прежнему будет работать из браузера на любой ОС? Очень надеюсь на это…

seiken
()

Беспроводная мышка в FreeBSD

 ,

Буду краток. Решил настроить FreeBSD на ноуте, Lenovo L490s. Вайфай заработал, и это я считаю огроменной удачей. Батарею, судя по всему, BSD экономить не умеет, ну да и хрен с ней. Вопрос про мышку. В крайнем случае, конечно, куплю проводную USB мышку (такие вообще остались новые?) А вот с БТ проблема, потому что встроенный в ноут интеловский контроллер БТ, скорее всего freebsd не поддерживается. Остаётся USB’шный адаптер БТ.

ГПТ говорит, что теоретически, USB адаптер может работать в режиме совместимости. Т.е. той старперской реализации стека БТ из 2000х, который только и существует в fbsd, должно хватить для работы с простой БТ мышкой, ну там, типа, без переключения каналов и всего такого.

Но вопрос, а какие именно USB адаптеры БТ заведутся в fbsd? Желательно ответ от тех, у кого есть конкретный опыт, а не пространные советы.

seiken
()

Быстрая компиляция TS

 

Почему никто из JS’ников не обсуждает новый компилятор TS, написанный на golang и собирающий код на 90% быстрее?

Захватит ли теперь TS всё, что до сегодняшнего дня захватить не мог?

seiken
()

Импортозамещение: теперь и в Штатах

 регионализация

Пишут, что решили запретить в Штатах использовать неамериканские роутеры. И что не просто шильдик там переклеить, а всё, начиная с микросхем и заканчивая фирмварью и апдейтами должно быть сделано в США.

Проблема только в том, что пока таких роутеров не существует в природе.

https://www.heise.de/en/news/USA-bans-all-new-routers-for-consumers-11222049.html

Там есть ссылка на оригинал.

Ах да, совсем забыл. Мы же на ЛОРе. Ну так вот, если в этих проприетарных чисто-американских роутерах будет хоть часть опенсорса, с коммитами не из США, то зачтёте (при прочих сопутствующих вводных: микросхемы, сборка и проч.) как «чисто отечественный» продукт?

seiken
()

Как защищать смартфоны?

 

Слушал тут одного блоггера, который заявил, что со смартфона ГБ может снять все данные и спокойно анализировать полученный дамп в оффлайне, читать из этого дампа переписки в соцсетях, емейлы и проч. Что есть у них софт, который это делает легко и просто.

Допустим, даже, упростим задачу. Человека на контроле скажем в аэропорте попросили пройти в комнатку. Там, естественно, человек в штатском предлагает вам добровольно показать смартфон. И вы это делаете (ведь вы-то знаете, что ничего не нарушали и т.п., к тому же, скоро улетит самолёт, на который вы потратили 100т.р.). Далее смартфон пропадает на 20 мин. и возвращается к вам с пожеланиями счастливого пути.

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

Каковы ваши действия как Линуксоида по предотвращению несанкционированной утечки информации?

seiken
()

Почувствуйте разницу

 ,

Навеяло темой из Development.

Большинство старых бинарников на новом процессоре гарантировано сегфолтились. Их я выловил ещё в ноябре.

Т.е. у человека с гентой сегфолты месяцами длятся. Сравните это с «типа болезненным» апгрейдом моего Дебиана, который, на самом деле, вовсе не болезненный по сравнению с тем, что творится в Генте.

И ответьте на вопрос: а какой такой новый навык человек получает от траходрома с гентой, который ему пригодится за пределами генты?

P.S. Ах да, совсем забыл… При чём тут Development, если это траходром с гентой?

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, ,

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

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

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

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

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