![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
К вопросу о дятлах, обрушивающих цивилизацию
https://tech.slashdot.org/story/25/10/01/180206/a-bullet-crashed-the-internet-in-texas
Когда-то стэк протоколов TCP/IP разрабатывался исходя из того, что сеть должна arpanet функционировать после массированого ядерного удара. Потом в интернет пустили коммерсантов. И как результат - одна шальная пуля и пол-Техаса без интернета.
В комментариях там приведены еще интересные случаи с пьяным экскаваторщиком, порвавшим не только основой кабель, но и два резервных одним движением ковша, поскольку все три шли в одной траншее, и психом который спиливал телеграфный столб, потому что считал что Comcast его зомбирует (и комментаторы подозревают что был прав).
X-Post to LJ
![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Клод, мой интёрн
Сейчас я пофиксил один тест кейс, и строго попинал Клода, чтоб он пофиксил остальные, которые стали рушиться после его переделок.
Трудится, шуршит.
UPD. И тут он, посреди работы, сообщил, что моя вчерашняя пятёра кончилась, и попросил ещё. Дал ему 25 баксов. Говорят, на моём дешёвом аккаунте можно до 100 баксов в месяц платить этому боту.
А так ничо, работает. Построже с ними надо только.
![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Век живи, век учись, дураком помрешь
Выяснил, что в vim в базовой поставке идет плагин termdebug. Который позволяет запускать gdb изнутри vim-а и показывает исходник в vim-овском окошке (что намного удобнее родного tui gdb).
![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
- fun,
- management,
- nanodrama,
- psychology,
- qa,
- quality,
- ru,
- screenplay,
- writing
Нанодрама
![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
F-Droid закрываться собрался
https://f-droid.org/en/2025/09/29/google-developer-registration-decree.html
В блоге F-Droid пишут что вводимые гуглем правила регистрации андроидных разработчиков не совместимы с принципами Free Software вообще и принципами на которых фунционирует F-Droid в частности.
Так что если эти правила будут введены, функционировать дальше репозиторий не сможет.
X-Post to LJ
![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
- fun,
- management,
- motivation,
- nanodrama,
- ru,
- russia
Нанодрама
Призовая игра: Хищники из Укрэнерго, Олег Попенко, Юрий Романенко, 2025-09-24, 25:30.
Критерии эффективности в Укрэнерго. Лучшее про эффективных менеджеров из того, что видел (в публичном доступе) на сегодняшний день.
![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
сочинение к завтрашнему уроку
Mes Vacances
30 septembre, 2025
Je suis retraité depuis ce printemps. Donc, j’avais les vacances de printemps, puis les vacances d’été, puis les vacances d’automne. Alors, je veux vous décrire juste un jour de mes vacances, qui était dimanche dernier.
Après avoir fait notre partie de Duolingo (français), nous sommes allés au Estang, pour visiter leur vide grenier. Cette fois il n’y avait pas beaucoup de gens, mais c’était pourtant assez intéressant. Je regardais des vieux livres, comme un dictionnaire de Français, imprimé en 1825, etc; j’ai remarqué une grande arbalète, et la femme qui le vendait m’a inviter à l'essayer, mais non, je n’aime ces trucs faux. Ma femme a trouver une poupée, extremement belle, habillée dans une robe comme c’est le 18éme siècle - mais elle était trop chère. En tout cas, l'événement était un plaisir.
Puis nous sommes allés au musée, mais premièrement nous nous sommes arrêtés dans la forêt de Maupas, pour déjeuner et pour aller chercher des champignons. La forêt est vraiment belle, mais où sont les champignons? Il y en avait quelques uns, mais pas de bon type et de qualité. Nous nous sommes promenés dans la forêt, avons trouvé plein de buissons de mûres (ce sont des baies noires et sucrées.
Après la forêt, nous avons visité un musée très impressionnant, le Musée de Paysan Gascogne.
C’est un petit musée, où nous avons beaucoup appris. D’où vient la vigne dans ce monde (c'est la Géorgie); comment on travaille avec les vignes, comment on fait le vin, etc. L’énorme presse de raisin, 5 mètres par 5 mètres, c’est incroyable. Dans les autres salles vous voyez des vieilles machines agricoles (je ne me souviens d'aucun nom que la batteuse); le tisserand (la machine pour faire la toile), les outils de menuiserie (pour travailler avec le bois).
Puis vous voyez un métier à ferrer, où ils mettent les fers aux chevaux et aux vaches.
Après ça vous pouvez visiter la maison de brassier. Qui est le brassier? C’est un journalier, un ouvrier qui est embauché jour par jour. La maison est si facile de construire, du bois, argile et paille, qu’on peut le détruire et reconstruire très vite, avec des nouveaux argile et paille. Mais cette maison-là, elle a été déplacée de Toulouse et il a pris 4 années pour la reconstruire.
Finalement, vous visitez la “maison bourgeoise”, où vous trouverez la vie aussi pauvre, mais un petit peu plus riche des propriétaires. Il y a des détails intimes de leur vie que je ne vais pas décrire ici.
Finalement, nous étions complètement épuisés. C’était seulement un jour de ma vie de vacances.
![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Le Parisien Matin
Пишет это СМИ сегодня: "Киев подвергся ракетной атаке, предположительно российской."
Вот такие вот СМИ.
Отписался от мерзавцев. Но каковы!
![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
a short fantasy text
"Papa," Jan said, staring out the kitchen window at the early summer rain. "I want to become a doctor. But with my grades… Abitur 2.0, maybe 1.9 if I’m lucky… that’s nothing. They say only with 1.0 or 1.1 you can even dream of medicine. It’s impossible."
His father closed his laptop. "Then study harder, Junge."
"But if an elder spirit comes," Jan pressed on, "everything changes. If I integrate someone like Paul Ehrlich or Otto Warburg, I’d get free admission. Heidelberg, Munich—anywhere."
His father shook his head. "Dozens out of millions, Jan. Spirits are luck, like a lottery. Don't build your life on that."
Two months later, on a school trip to the Alps, Jan strayed from his classmates into the pines. The air was sharp, the mountains silent. A strange pressure pulsed in his chest, fleeting, inexplicable. His heart raced—could it be? He said nothing. Weeks passed. Nothing happened.
One night, flying his Messerschmitt in a WWII sim, Jan banked too steep. A voice, calm and certain, cut through the static:
"Ease the nose. Hold her steady. I am Erich Hartmann."
Jan tore off his headset, trembling. The Black Devil of the Luftwaffe. His spirit had come.
"But… I wanted medicine," he whispered. The voice chuckled. "You love the sky, boy. I was drawn to that."
In the Germany of the 2030s, no cockpit waited. Civil and military aircraft alike were controlled entirely by AI, perfect and tireless. Jan had gained the rarest gift imaginable—yet it tied him forever to a profession that no longer existed.
![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Дорожное
Когда ты выехал на МКАД
На кадиллаке модном
Не занимай ты левый ряд
Пусть будет он свободным
![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Тестирую богомерзкiй ИИ дальше
То есть, фактически я задаю очень маленькiй кусочекъ языка Dhall.
Что дѣлаетъ богомерзкiй ИИ:
( Read more... )
Въ общемъ время экономится, конечно, но пользователю надо четко знать, какой кодъ ожидать и гдѣ могутъ быть проблемы. Въ идеалѣ, пользователь богомерзкаго ИИ долженъ уже имѣть опытъ самостоятельнаго написанiя именно такого кода и рѣшенiя именно такой задачи съ такими же библiотеками. Иначе поискъ ошибокъ можетъ занять очень длительное время.
![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Про ipv6, ifupdown и systemd-networkd
Тут вчера тестировал отправку почты постфиксом с ноутбука через новый сервер и обнаружил, что ноутбук не получает дефолтного маршрута ipv6. А postfix почему-то упорно ломится по 6-му протоколу, увидев на интерфейсе globally routable ipv6 адрес.
Ну ладно, postfix я отучил от этой привычки, прописав ему inet_protocols=ipv4 (smtp_address_preferable почему-то не помогло).
Но надо же понять, в чем дело. Нагугли что оказывается, еще лет десять назад в ifup была выявлена проблема, что он запрещает на интерфейсе прием routing advertisments. И если прописать в /etc/network/interfaces post-команду, которая вернет это назад, то все начинает работать. (хотя вроде могли бы исправить. Видимо ifupdown пользуются только жуткие консерваторы, которые и ipv6 не любят. А я консерватор непоследовательный - network manager не люблю, в ipv6 люблю, хотя и не умею).
Вот теперь думаю, может быть отказаться от ifupdowm в пользу systemd-networkd? Когда я пас стада контейнеров с разными линуксами я частенько использовал systemd-networkd если не мог сходу справиться с дистрибутиво-специфичным методом настройки сети. Он с одной стороны не настолько overengineered как network manager, а с другой - довольно функционален. И самое главное - он ВЕЗДЕ одинаковый. Во всех современных дистрибутивах. И у него с настройкой на ipv6 все нормально по крайней мере в случае dhcp6. На десктопе я его когда-то сконфигурировал (тоже что-то ifupdown сглючил) и забыл с тех пор.
А способ настройки wifi интерфейсов с отдельным wpa_supplicant там предусмотрен, поэтому переучиваться на интерфейс, отличный от wpa_gui не придется.
Главное added value которое с него вроде бы можно получить - это бесшовный переход с wifi на ethernet и обратно. В ifupdown все же не совсем бесшовно получается.
X-Post to LJ
![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
web xmpp client
Собрался, наконец, доделать последнюю задачу из области сетапа нового сервера - web-based xmpp-клиент. Теперь у меня есть не только webmail, но и web-jabber. (надо сказать что установить на предыдущий сервер element я собирался гораздо дольше).
После отбрасывания из списка того что есть на xmpp.org совершенно галимой проприетарщины, осталось три кандидата
jsxc, xmpp-web и converse.js.
Первый хорош тем, что присутствует в дистрибутиве в виде пакета libjs-jsxc. Поэтому начал я с него. Но к сожалению, документацию в пакет положить забыли, а по документации на сайте как-то тяжело разобраться с тем, что уже сделал мейнтейнер пакета, а что надо сделать пользователю. Ну и вообще он хочет устаревший интерфейс к xmpp-серверу. Работает только через bosh, а через websockets не умеет.
Второй у меня сходу не заработал (возможно, потому что был недоконфигурирован то ли модуль websocket в prosody, то ли прокси в апаче). Показывал черную страничку и никаких сообщений об ошибке.
Вот converse.js удалось достаточно просто настроить. К тому же она, в отличие от xmpp-web не требует отдельного виртуального хоста и инструкция по установке не предполагает что файлы скриптов должны принадлежать пользователю www-data (c моей точки зрения файлы скриптов, которые может писать процесс веб-сервера это нехорошо).
Converse.js умеет много чего, в частности OMEMO. А вот аудио-видео звонков, увы, не умеет.
X-Post to LJ
![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
смешная французская реклама
- В 2025-м году солнечные батареи становятся рентабельными
- Новый гибридный автомобиль не требует подзарядки
![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Про Северную и Южную Кореи
Трамп сказал: "Воюйте!"
Давайте, разберём по частям.
Donald J. Trump, President of the United States of America, 2025-09-23:
After getting to know and fully understand the Ukraine/Russia Military and Economic situation and, after seeing the Economic trouble it is causing Russia, I think Ukraine, with the support of the European Union, [ !!! -- vit_r ] is in a position to fight and WIN all of Ukraine back in its original form.
With time, patience, and the financial support of Europe [ !!! -- vit_r ] and, in particular, NATO, the original Borders from where this War started, is very much an option. [ !!! -- vit_r ]
Why not? [ !!! -- vit_r ]
Russia has been fighting aimlessly for three and a half years a War that should have taken a Real Military Power less than a week to win. This is not distinguishing Russia. In fact, it is very much making them look like “a paper tiger.” [ Фуфлофюрер сдули до мушинных размеров -- vit_r ]
When the people living in Moscow, and all of the Great Cities, Towns, and Districts all throughout Russia, find out what is really going on with this War, the fact that it’s almost impossible for them to get Gasoline through the long lines that are being formed, and all of the other things that are taking place in their War Economy, where most of their money is being spent on fighting Ukraine, which has Great Spirit, and only getting better, Ukraine would be able to take back their Country in its original form and, who knows, maybe even go further than that! [ ОборЗеле предложили ответить за базар -- vit_r ]
Putin and Russia are in BIG Economic trouble, and this is the time for Ukraine to act. [ Европидорасом предложили прекратить тратить деньги на покупки энергоносителей в Фуфлорейхе -- vit_r ]
In any event, I wish both Countries [ !!! -- vit_r ] well.
We will continue to supply weapons to NATO for NATO to do what they want with them. [ Европидорасом предложили начать тратить деньги на покупку оружия у Соединённых Штатов -- vit_r ]
Good luck to all! [ "А я пошёл" -- vit_r ]
Красиво, чёрт побери. Комментарии аналитиков тоже забавны до невозможности.
[ Project: War_202202_NsF_Psy RU DW ]: Черновик краткого учебника новейшей истории / / 2022-03-19 (Список основных постов на тему разбора психологии войны 2022-02)
![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Про чтение почты в vim - 2
Когда-то давно я тестировал почтовый клиент iris для vim. Оно меня тогда совершенно не впечатлило. Впрочем, прошло два с половиной года. Если столько времени назад чего-то в мире opensource не было, стоит поискать еще раз.
Поискал и нашел himalaya-vim. Это как-то имеет по-моему более вменяемый дизайн - базируется на командно-строчном почтовом клиенте, который запускает в фоне. Это по-моему гораздо логичнее, чем писать всю обработку протоколов и форматов на встроенном скриптовом языке, даже если у него в стандартной библиотеке есть соответствующие модули (а это уже требует недефолтного языка. iris был на питоне).
Сам по себе почтовый клиент, на который это опирается himalaya, тоже штука довольно интересная. Написан на Rust, поддержиивает спеециальный микроязычок разметки для описания мультипарт-MIME сообщений. Но как-то он мне не глянулся.
Я подумал, а может поискать командно-строчный почтовый клиент поприличние и самому вокруг него вимовский плагин накрутить?
Правда, от современной почты требуется как минимум поддердка smtp и imap, а также аттачментов (у himalaya все это есть).
Первый попавшийся в дистрибутиве клиент оказался s-nail. Вроде он все что надо умеет. И даже такая замечательная фишка как поддержка .netrc
там есть, чтобы пароли не хранить по куче конфигурационных файлов. Единственное что мне в нем не понравилось, так это то, что он не умеет сообщать о приходе новой почты, ежели запущен и ждет команды от пользователя. Традиционный mailx, который без аттачментов сетевых протоколов и юникода, по-моему это умел. Но тут вообще у автора отношение к imap какое-то странное.
Он, судя по документации даже выпилить его хотел, но пользователи очень попросили так не делать.
Зато автор в курсе что такое line-buffered stdio. И это оченьу упростит управление его программой из другой программы. например vim. В общем, возможно, правильный подход - написатьт плагин вокрут s-nail, потом для этого плагина написать свой mailx, с поддержкой IDLE и прочих imap-вкусностей (например на базе c-client от alpine).
Кстати, на сайте у автора есть еще его собственные реализации грейлистинга и dkim для postfix. Посмотреть на них что ли. Все равно собирался dkim у себя поднимать.
![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Сколько режимов есть в vim
До недавнего времени я думал, что четыре. Оказывается, их семь
- Normal - это когда, нажимая клавиши с буквами ты перемещаешься по тексту или меняешь его.
- Visual - это когда ты выделяешь фрагмент для последующей операции (там есть три подрежима)
- Insert - это когда набираемые буковки непосредственно попадают в текст (есть подрежим Replace)
- Сommand - это когда то что ты набираешь, оказывается в командной строке внизу экрана и потом может быть выполнено в качестве команды.
Оказывается, еще выделяются
- Select mode - это когда перемещание выделяет текст, а набор текста - заменяет текущее выделение.
- Operator-pending mode - это когда ты набрал какую-то комнаду, меняющую текст, и vim теперь ждет команды перемещннения как указания что именно менять.
- Terminal mode - в терминальном буфере все не так, как в нормальных.
Каждому из этих режимов соответствует своя верссяи команды map для назначения клавиатурных комбинаций. Правда для vmap работает не только в режиме Visual, но и в режиме Select, если мы хотим назначить команду, которая бы работала только в первом, нужно использовать xmap. Еще есть команда lmap, которая работает во всех местах где вводимые буквы являются текстом - в режиме вставки, в командной строке и в строке поиска.
![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Маленькие открытия
Изучаю как в vim-е работать c Language Server Protocol с помощью плагина ale
Попутно выяснил, что, оказыватеся, кроме общего для всего редактора quickfix list, по которому перемещеются с помощью команд :cn, :cp, :cc, :cfirst, :cbefore и :cafter есть аналогичный location list, локальный для окна. И у него те же команды, но с префиксом не c, а l. А заполняют его командами lgrep, lmake и lfile.
А еще есть команда :cq N вызывающая выход из редактора без сохранения с кодом завершения N. Говорят, очень полезна для прерывания гитовых коммитов. Кто git commit из командной строки зовет. Хотя лучшие вимоводы в моем лице рекомендут fugitive.
А еще оказывается, если в командной строке vim набрать vim это будет почти то же самое. что grep, только с другим синтаксисом и с учетом некоторых переменных заданных с помощью :set. То есть полное имя команды - vimgrep.
А еще оказывается, что quickfix листы образуют стэк. Можно сделать новый посиск, новую компиляцию, а потом вернуться к результатом предыдущего с помощью команды :colder (кстати :lolder сокращается почему-то до :lol)
![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Сектоведческое
Солипсизм - это такая маргинальная секта, религия. священной книгой которой является рассказ Федора Кнорре "Соленый пёс".