Sergey Matveev [Fri, 26 Jun 2020 19:18:01 +0000 (22:18 +0300)]
Группа Slaves меняет название
http://www.hitkiller.com/gruppa-slaves-pomenyaet-imya-iz-za-rasovyx-konnotacij.html
Как и автор, и знать не хочу что они там играли, но это ни в какие
ворота. Я уж старые добрые группы на -ist буду слушать, которые у меня
есть на диске: Atheist, Sadist, Terrorist, Pessimist, Absurdist,
Aeolist, Cumchrist, Immoralist, Misogynist, Necronomichrist,
Necrophagist, Pathologist, Perversist, Polterchrist, Pragmatist,
Psychofagist, Rapture Christ, Sexorcist, Solipsist.
* Динамически слинкованные программы существенно дольше загружаются
* Они нифига не занимают ощутимо меньше места
Обновление всех программ, их перекомпиляция, если в зависимой библиотеке
есть какая-то проблема -- тоже не проблема на самом деле. И тут как раз
очень немаловажна быстрая компиляция: Go, C -- перекомпилировать на них
хоть всю систему могло бы занимать очень и очень мало времени.
Ну и лично я всегда повторял вопрос: как часто возникают уязвимости/баги
действительно вас затрагивающие и требующие немедленного обновления? За
целый год может вообще не появится ни одной.
Ну и по факту софт то всё равно зависит от разных версий библиотеки,
поэтому там есть версионирование символов. Поэтому вся динамическая
линковка часто превращается в адовый ад в вопросах обновления, тупо не
стоящий того.
Я в своих C библиотеках юзаю только статическую линковку. Собственно,
мудрые мира сего, в Go и в Plan 9 дают штатно только статическую
линковку.
Sergey Matveev [Fri, 26 Jun 2020 10:04:58 +0000 (13:04 +0300)]
Вспоминая первый концерт Korpiklaani: литры пива, фашисты, красивые скрипачки
Первым "осознанным" концертом в моей жизни был Therion (2004).
Осознанным: в том плане что не родители меня куда-то потащили, а то,
куда я сам захотел. Было ещё в школе. И билет был на сидячее место на
балконе Горбушки. Я тогда и козу наверное не показывал даже --
стеснялся. Не говоря уже о том чтобы башкой потрясти. Поразило меня
конечно всё! Ибо был я только в наших королёвских ДК на роке или
эстраде, а тут добротный метал с неплохой акустикой. Когда возвращался с
него, то вагоны метро доверху набивались волосатыми мужиками во всём
чёрном -- волосатый рейс!
Но "настоящий" полноценный концерт для меня это был поход на
Korpiklaani, спустя почти год, вместе с друзьями. Для них это тоже всё в
новинку было. Вместе ездили в Москву покупать билеты, готовились в общем.
Korpiklaani и организаторы явно не знали о том как любят их у нас.
Концерт проходил в маленьком (он потом расширялся, но сильно позже)
клубе Релакс, который на самих Корпи был буквально до отказа забит. На
разогреве вначале была наша группа Аркона. Не моё, но интересно было
послушать. А так как там всякая тема язычества, славянства, исконных
русских корней, то уже к началу притащилось много крепких лысых парней с
свастиками-наколками. Немного напрягло, увидев толпу подобных.
После были "Тролль Гнёт Ель" -- beer-metal: под него только пиво надо
дуть. Собственно, чего мы с друзьями и делали. Во-первых, уже начался
слэм неплохой. Во-вторых, самое дешёвое что можно было пить это пиво
(вода точно была в разы дороже). В-третьих, мои друзья и без слэма не
прочь пиво употребить, а я тогда ещё не зарекался алкоголь больше не
принимать.
Тогда же я впервые увидел слэм. На Therion я сидел в таком ряду, что
людей снизу мне просто не было видно. По началу боковым зрением я увидел
кучу-малу с размахивающими руками. Очко вообще заиграло немного, ибо
была уверенность что это началась какая-то потасовка, учитывая что там
скинхеды пришли. Друзьям тоже стало стремновато. Но буквально через
секунд десять всё стало понятно, всё на своих местах и мы вспомнили что
есть такая штука как слэм, ведь прежде никто на концертах то не сидячих
ещё не был.
Я не помню участвовал ли в слэме на Тролле, но запомнилось что все мы
отметили что скрипачка у них в группе очень даже ничего. Позже, смотря
на фотографии с концерта, мы все поражались как она кому-либо из нас
могла приглянуться? Тут я понял что это не шутки что под градусом
женщины действительно выглядят куда привлекательнее! Анекдоты на эту
тему ни капли не врут.
Ну а на самих Корпи начался конечно ад. Тьма народу, жаркий сентябрьский
день, маленький клуб. Открыли все двери, которые штатно не полагается,
но чтобы хоть как-то шло проветривание. Слеймился я там полно! Мне
кажется все два литра пива полностью до последней капли у меня вышли
через пот. И слеймились мы с удовольствием со всеми этими скинхедами.
Регулярно приходилось отходить наружу или хотя бы прислониться к стенке,
ибо кислорода вообще не хватало и в глазах темнело -- стенка нужна чтобы
хотя бы не упасть непойми где.
И тогда я ещё понял, когда концерт закончился, что есть этика, есть
приличие на концертах, взаимоуважение. Я уже тогда много наслышан про
панковские концерты и концерты всякого говнорока, когда без драк не
обходится ни одно мероприятие. И когда драки ещё и до начала успевают
начинаться. Тут скинхедов было не мало, но никаких происшествий. Если
кто-то падает: *все* помогают встать, убедятся что всё в порядке,
извинятся если лихо нечаянно кто-то кому-то заедет. Взаимоуважение у
всех ко всем, кем бы ты там ни был! Ибо люди пришли на концерт, на
музыку, чтобы хорошо провести время в слэме, драйве и куче энергетики
доброй! Если кому-то хочется подраться -- для этого есть другие
мероприятия, как минимум другие жанры концертов, с другой тематикой.
Sergey Matveev [Fri, 26 Jun 2020 09:53:00 +0000 (12:53 +0300)]
Полезная фича apenwarr/redo
Если изменить результат выполнения цели, то, так как у нас есть .redo
state, то apenwarr/redo прям явно нам скажет что цель изменена вручную и
он ничего не сделает что её перезаписало бы. Так как разрешение
зависимостей, да и вообще сборка, идут "сверху вниз", то redo это делает
легко. Мелочь, но невероятно приятная! Особенно когда отлаживаешься. А в
Make... легко потерять свои труды, забыв про то что он решит что-то
пересобирать и всё перезапишет.
Sergey Matveev [Fri, 26 Jun 2020 09:26:44 +0000 (12:26 +0300)]
Нарезка звуковой дорожки во многих современных видео на YouTube
Последние годы сталкиваюсь со всякими творениями людей на YouTube. И
многие постоянно нарезают свои звуковые дорожки так, что между ними нету
пауз или пробелов. Как из пулемёта строчат информационным потоком. Или
бывает что говорят медленно, но всё равно без пауз. Наверное к этому
можно быстро привыкнуть и перестать замечать, но когда изредка что-то
смотришь/слушает, то прям бьёт по ушам.
Вообще наверное ничего плохого нет: этим люди экономят время своего
зрителя/слушателя. А то что между фразами видна плохая "сцепка"... ну
это очевидно потому что не профессиональный диктор. Не каждому быть
Левитаном. Да и в обычной то жизни не каждый умеет хорошо говорить, а
материал может и хочет делать очень интересный.
Но мне запомнился 100-ый, юбилейный, выпуск подкаста Jason Scott Talks
His Way Out Of It, где он записался без какой-либо постобработки после
записи. И звучание совершенно другое и много пауз, очевидно, лишних.
Оттуда мне запомнился хак: когда во время рассказа (а Jason Scott не по
бумажке) он точно не помнит в каком году что-то вышло, то он просто той
же интонацией просто продиктовывает все годы подряд (+-), а дальше
просто оставляет фразу с нужным годом. И не прерывается и, самое
главное, я вроде никогда не замечал никаких несостыковок в его речи,
даже не думая что там прилично режется. Ну тут и сам JS хорошо говорит.
Sergey Matveev [Thu, 25 Jun 2020 21:12:44 +0000 (00:12 +0300)]
Почему эмулятор терминала должен быть простым?
В 186bcbc63c0dd094494dee36b845c0b03969dc5f я "вбросил" что в Kitty
терминале много лишнего есть. Я против Kitty ничего не имею, впервые про
неё там услышал, но просто она хороший пример терминала перегруженного
фичами. Если при этом она отлично быстро работает на диких разрешениях
там, где все остальные тормозят, то хвала ей и конечно стоит
использовать, раз главное она делает лучше остальных.
Но а что я имею в виду под лишними фичами:
* контроль через скрипты, layout-ы, multiple terminal windows, startup
sessions
* scrollback buffer в отдельном окне
* несколько copy-paste буферов
С ходу не увидел, но если есть табы, то и их в стопку "ненужного". Если
есть всякие штуки по выцеплению URL-ов, то и их тоже.
Почему? Да потому что всё это делает tmux! Или другие terminal
multiplexer и подобные штуки. Я совершенно не понимаю почему всеми этими
вещами занимается эмулятор терминала. Разработчики впиливают это в свои
творения потому что могут, потому что challenge и интересно, потому что
может быть не сложно.
А чем плохо то, что терминал будет делать всё что умеет tmux? Как
минимум это плохо тем, что где-то конкретный эмулятор терминала
работает, где-то нет. Куча терминалов работают только под GNU/Linux,
какие-то только под macOS, какие-то наверное только под OpenBSD есть. А
tmux работает везде, одинаково. Более того, tmux как минимум полезен
тем, что если терминал упадёт или его надо будет отключить, то сессия в
tmux может оставаться жить. Плюс tmux даёт ещё кучу плюшек.
Эмулятор терминала это штука которая должна уметь выводить и вводить
всякое. Возможно даже графику, обязательно (сейчас) Unicode, возможно
TrueColor кому-то полезен. Если нравятся лигатуры -- ok, это тоже задача
терминала. Перехват мышки и её прокидывание в терминальные программы.
Bracketed paste. Всё это задачи терминала, безусловно, и их не мало. А
ещё ввод специальных символов, наверное какая-то магия для азиатских
языков. Это всё терминал бесспорно.
Но создание layout-а из окон... это совершенно не касается ни ввода, ни
вывода. Автоматизация запуска терминала с всякими скриптами -- уж точно
тоже не относится. GNU Screen или tmux (ещё есть какие-то более suckless
решения) с этими задачами справляются уже тьму времени. У меня для
многих проектов простые shell-ы написаны которые мне порождают окна,
переименовывают их, размещают, вбивают в них какие-нибудь virtualenv-ы,
запускают vi на нужных файлах, и т.д.. И это везде одинаково будет
работать, независимо от терминала.
Scrollback -- аналогично, tmux (я про него говорю потому что имею опыт
только с ним богатый, когда-то давно имел неприятный опыт с GNU Screen)
умеет это, плюс позволяет искать по буферу хоть vi клавишами, хоть
Emacs, хоть сбрасывать его в файл, хоть искать по всем scrollback-ам
всех окон. Терминалу то зачем это всё знать и помнить?
Copy-paste буфер -- аналогично, в tmux имеется, с очень удобной
возможностью их просмотра и управления. Для Vim я ещё ставлю Tbone
плагин который позволяет "интегрировать" tmux буферы с Vim-овскими.
Табы -- как и окна, тема мультиплексоров. Нужно открыть и "подсветить"
все URL-ы которые мы видим? По сути задача сводится к сбрасыванию
текущего буфера и запуска программы поиска URL-ов в нём, которая сможет
открыть эти URL-ы. Делается в одну строчку в конфиге tmux:
Делаю ровно два нажатия на клавиатуре и у меня показывается список всех
URL-ов. Это значительно быстрее чем мышкой нацеливаться на URL и
нажимать по нему. А ещё нередко нужно изменить этот URL (например,
выпилить всякие ?utm_campaign и прочие следы трэкинга), что в urlview из
коробки делается.
Хочется натравить любимый редактор на текущий буфер окна? Или на всё
историю в нём? Аналогично однострочником делается. В 5d2d9f386d547b8e436829db5c6533b17feffe8e я упоминал тривиальный "qq"
скрипт который находит в буфере всё что похоже на пути к файлам чтобы их
сразу же в vi в виде quickfix списка открыть. В терминале такого уже
никто не добавит. А в tmux это гибко и просто делается. Так сказать,
Unix-way.
Не забывать что tmux это ещё и "демонизация" сессий. А ещё можно делать
удалённый доступ к своей сессии: в 5f98503b78f5aa80bd48f4633ce82e9a219ed7e6
на работе мы так организовывали парное программирование. Коллега как-то
показывал фишку в tmux-е где у него одна сессия с кучей окон, но на
нескольких мониторах одновременно, где на одном он работает, а остальные
только заданные окна из сессии показывают.
Плюс, всё что я сказал -- смехотворно для любого Emacs-овода, ибо у них
всё это может спокойно делать сам Emacs, только ещё гибче и больше. Всей
этой функциональности в эмуляторе терминала просто нет места. Если Emacs
это конечно точно не для всех, то уж tmux это один из основных
инструментов на серверах. Мой терминал автоматом запускает tmux всегда:
по сути одно окно терминала=ещё одна сессия tmux. Причём tmux в tmux-е
совершенно не проблема, если в "родном" tmux использовать другую клавишу
для отсылки prefix-а: я клавиши "Menu" и "Super" забиндил на отсылку
Ctrl-A и Ctrl-B, где Ctrl-A это prefix "родного" tmux. Никаких
Ctrl-что-то комбинаций я не ввожу в tmux-ах совсем, ибо это дико бы
убивало скорость работы.
Вообще изначально я не понимаю как можно жить в терминале без табов и
scrollback-буфера, которые у меня были в urxvt. Я решил попробовать
suckless st, ради интереса, и вот не понимал как жить без всего этого. И
tmux пришёл как решение само собой. Причём не как костыль, а именно как
гораздо более удобное, гибкое и универсальное решение.
abduco+dvtm наверное тоже достойная альтернатива tmux, но лично мне уже,
читая доку dvtm, точно не хватало бы нескольких copy-paste буферов.
Для urxvt можно писать плагины на Perl. Звучит тоже гибко. Но я только
один раз в жизни видел как это использовал один человек чтобы мышкой
открывать Python traceback-и: мышкой он указывает желаемый traceback,
плагин понимает что это за файл, дальше посылает команду в GVim,
запущенный как сервер, на открытие файла на нужном месте. В tmux через
буфер тоже можно было бы сделать, если что. Но это я к тому, что плагины
для терминалов всё равно или для ввода чего-то странного или для поиска
URL-ов каких-нибудь используются на практике.
В общем, резюмирую: люди должны открыть для себя terminal multiplexer-ы
и перестать изобретать точно такой же функционал в терминалах. Или, как
вариант, люди могут открыть для себя Emacs. Просто terminal multiplexer
типа GNU Screen или tmux ещё и управляют login session-ами, что полезно
само по себе и постоянно юзается на серверах, в любом случае заставляя
человека знать про эти средства.
Sergey Matveev [Thu, 25 Jun 2020 18:32:01 +0000 (21:32 +0300)]
Выложил ГОСТ TLS 1.3 поддержку для Go
https://lists.cypherpunks.ru/pipermail/gost/2020-June/000119.html
Но эта версия не способна пройти (будущие) тестовые векторы от ТК26, так
как в самом Go нет поддержки многих фич, задействованных в векторах.
Sergey Matveev [Thu, 25 Jun 2020 12:31:24 +0000 (15:31 +0300)]
Perl 7
https://www.opennet.ru/opennews/art.shtml?num=53226
У людей (не только в этой статье) почему-то какая-то аллергия на Perl. И
мне чисто объективно она не понятна. Ну то бишь да, на нём можно
написать нечто, что никто и никогда не поймёт. Можно, грубо говоря,
просто попой поелозить по клавиатуре и это запросто будет валидным кодом
на Perl-е. Но... зачем же только подобные крайности учитывать?
JavaScript, с моей точки зрения, куда ещё более мерзкий язык, но его
умудряются даже как-то и любить.
Если забыть просто про мою любовь к Perl-у, ибо на нём я, собственно,
начинал программировать и годами использовал для всего, то:
* Perl, как правило, есть в любой ОС. Внезапно тут узнал что в FreeBSD
из коробки его уже не поставляют, но и аналогично куча дистрибутивов
GNU/Linux тоже "голые" и могут ничего кроме POSIX shell не иметь. Но,
уже среди всех зависимостей Perl появляется зачастую первым делом.
* В OpenWRT Perl часто сували в образ (может и сейчас продолжают), ибо
он занимал что-то около 800 килобайт и при этом был языком в котором и
треды, fork, сигналы, работа с файлами, сетевыми сокетами. Это ровно
один исполняемый файл perl5. Да, полная установка Perl со всей
документацией и кучей всяких модулей занимает значительно больше, но и
без неё в нём выше крыши возможностей
* Самое главное: Perl имеет везде одинаковое поведение и нет его 100500
диалектов. Банальный sed имеет отличающееся поведение с -i аргументом:
в BSD inplace замену можно сделать только указав временный файл, при
этом обязательно слитно с "-i" -- это будет и с GNU sed-ом и с BSD
работать одинаково. awk... я не встречал ни одного человека кто бы
знал awk, на уровне чуть сложнее чем {print $NF} какой-нибудь. Да и
много его диалектов. Написать что-то портируемое на этих инструментах:
испытание. Perl везде работает одинаково
* Преобладающее большинство однострочников, на замену sed/awk/grep,
выглядят гораздо более читабельными, простыми и с "нормальными"
регулярками, а не разнообразным зоопарком среди всего этого
инструментария! На Perl работа с текстом очень и очень удобна и с
гораздо меньшим количеством кода
Я регулярно для большого количества задач его применяю (связанных с
текстом, как правило). Это тупо быстрее, проще, меньше кода поддерживать
и проще его править. Плюс Perl вполне себе очень и очень шустр
(относительно Python или какого-нибудь Ruby). Когда-то для
"калькулятора" я просто набирал python и там делал вычисления. Но это
дико раздражало тем, что он тупо долго запускается, даже с прогретыми
кэшами. Сейчас запускаю "zcalc", встроенный в zsh, хотя надо бы
что-нибудь с обратной польской нотацией (dc).
На OpenWRT вообще де-факто язык это конечно Lua -- насколько помню, один
файл килобайт на 50. Но для скриптования и работы с текстом он уже не
так удобен.
Sergey Matveev [Thu, 25 Jun 2020 11:36:39 +0000 (14:36 +0300)]
Негры в ИТ компаниях США, а также посольство пидарасов
https://m.habr.com/ru/news/t/508030/
https://moslenta.ru/news/na-zdanii-posolstva-ssha-v-moskve-poyavilsya-lgbt-flag-25-06-2020.htm
В a56709d61da427dda4202a99c59c2a587afa9837 скинули ссылку на новость. В
общем, Microsoft и Facebook, чтобы бороться с дискриминацией и расизмом
(насколько знаю, расизм это когда ты смотришь, например, на цвет кожи, и
на основании этого как-то меняешь свой подход к этому человеку?)
будут тратить сотни миллионов долларов на то чтобы негров было много в
руководящих должностях. Забавно, но именно подобное дело ведь и является
расизмом же? В общем, хочется делать facepalm и проверять не первое ли
апреля сегодня.
Уже наверное писал, но никто из коллег/знакомых, даже работающих в ИТ в
США, никогда ни разу не видел негра на ИТ конференциях. Они есть только
на рекламах и сайтах ИТ корпораций (плюс обязательно ещё узкоглазый
обязан быть и женщина среди них!). А тут ими хотят заполонить
руководство... очень разумно!
Блин, какие же они все жалкие. Десять минут назад ещё и новость увидел
что на их посольствах они же сами, в том числе в Москве, развешивают
флаги пидарасов. Не, ну мы догадывались, но им обязательно надо об этом
явно сообщать? Это наверное точно также важно знать при общении, как
какой твой цвет кожи. А ещё это так забавно звучит "месяц гордости"...
ну реально прям ржать охота.
Sergey Matveev [Thu, 25 Jun 2020 08:27:24 +0000 (11:27 +0300)]
Github снова сменил оформление
Когда его купила Microsoft, то они что-то сделали и у меня он
открывается на 4 экрана серой портянкой, только после которой идёт уже
сама табличка с файлами/README. Каждый заход на любую страницу Github-а
заставлял меня делать в Xombrero 5 нажатий на PgDown. А теперь они снова
ещё что-то сделали и у меня список файлов занимает по горизонтали
столько места, что умещается всего 10 штук. Мотать сверху вниз теперь
вообще нет смысла, ибо нужно нажимать End, а дальше PgUp.
Sergey Matveev [Wed, 24 Jun 2020 19:17:57 +0000 (22:17 +0300)]
Почему бы просто не использовать bitmap шрифты?
https://dataswamp.org/~lich/musings/bitmap-fonts.html
Я кстати тот же самый вопрос задаю постоянно про себя. Сколько
неимоверных по сложности телодвижений люди делают чтобы буквы хорошо
выглядели на разных DPI, разных мониторах и прочем. А я вот наоборот уже
давно полностью отрубаю всё сглаживание, весь hinting и тому прочее. У
меня поэтому всё отображается чётко по пикселям: никаких градиентов или
чего-то подобного. Хотя шрифт не bitmap-ный.
Sergey Matveev [Wed, 24 Jun 2020 19:12:22 +0000 (22:12 +0300)]
fdm очень быстро работает
В bbbaf02de2811083573af02d6cfee79342e96811 писал что начал использовать
fdm, вместо fetchmail. Я не знаю чем объяснить (ну кроме как
тормознутостью fetchmail), но fdm так быстро проверяет по POP3S наличие
почты, что я не раз включал debug и смотрел tcpdump чтобы действительно
убедиться что он работает и не обманывает.
Sergey Matveev [Wed, 24 Jun 2020 07:40:17 +0000 (10:40 +0300)]
С новой клавиатурой пока всё в порядке
Пока похоже что я зря ругал Dell в 9e292ff14efe03e80af33b782b1f35b22c7e7208
Уже третий день, но с другой клавиатурой проблем пока никаких. Так что
или USB-кабель были виноват или где-то что-то внутри клавы. В конце
недели тогда уж буду разбирать и смотреть что можно поделать. Исчезли ли
проблемы с родной клавой ноута -- не проверял, ибо в общем-то не повиг.
Но за это время я уже присматривался к новому железу (благо что пока не
надо менять). И с ним ситуация удручает ещё сильнее, чем вышедшая из
строя клава. Во-первых, всё же хочется не слабую железку, чтобы было
комфортнее. Во-вторых, обязателен Ethernet и SATA отсек для 2.5" диска.
Ноутбуков и с тем и с тем -- меньшинство, но всё же есть. Но чтобы с
хорошим железом, то стоят ThinkPad-ы например уже 90-100 тыс. руб. У
меня никогда в жизни не было ноутбуков дороже 40. Я понимаю что и курс с
тех времён изменился и всё такое, но психологическая граница у меня при
этом пройдена.
Но я также и присматривался к неттопам, особенно ThinkCentre. Чтобы его
носить вместо ноутбука. Во-первых, я и так в любом случае подключаю
внешний монитор и клавиатуру (без тактильной клавы жизни нет, а с ней
ноутбук или будет далеко стоять или как-то не удобно, поэтому и монитор
обязателен). Во-вторых, за последние два года я не помню где мне
мобильность понадобилась бы. Только коммандировка в Сирию вспоминается,
но в самом офисе там -- монитор/клава/ИБП имеются. В отеле номера... у
меня нет сомнений что я бы просто попросил выдать мне монитор и я бы его
в номере и поставил (клаву то я и так по любому с собой вёз). Работать
на даче или у родителей дома: именно работать вообще не рассматривается
как вариант, ибо без клавы жизни нет. А если тащить клаву... то на
машине и не сложно и монитор привезти (типа 17"). На конференциях где
выступал -- уже давно я притаскивал только флешку с PDF-кой.
Не исключаю, что по закону подлости, как не будет ноута, то и сразу же
возникнут ситуации когда он нужен. Я ещё могу представить что мне
где-нибудь захочется в IF поиграть.... но у меня есть eeePC 701 например
для такого случая.
Но главное в неттопе это не столько экономия, сколько просто
удовлетворение моим запросам. За 60 тыс. я присмотрел ThinkCentre в
котором и железо вполне хорошее, и уверенность что 2.5" диск влезет (в
ноутбуках не редка ситуация когда не каждая SSD пролезет, ибо
полмиллиметра где-нибудь да не хватит -- на свой страх и риск брать
ноут получается) и RJ-45 и DisplayPort и VGA с COM-портом. Последнее мне
в общем-то не горит, но просто приятно (всё равно у меня USB<->COM есть,
а нужен он редко).
А вот VGA мне очень хотелось бы иметь. В моём текущем ноуте по хорошему
HDMI работает *только* когда в ОС уже загружены drm-kmod драйвера. Явно
там что-то с частотами магия какая-то. Без драйвера -- HDMI может
показывать, может не показывать, может начать показывать когда CPU
чем-то занят: 49aa05cc02d452982bed57680d9d116ad306e731, 2a731b2c43b42cd79cef89fce487631d2a05d92f. Возможно это просто такая
модель или брак, поэтому HDMI это штука у меня которая бывает не
работает. Но я по жизни встречал что HDMI может сжечь тебе порт. Видел
как на конференциях не у всех он с их ноутбуков подхватывается. HDMI
напрямую, через разные HDMI<->DVI переходники, но на работе без drm-kmod
драйвера *вообще* ни разу не работал. Домашний "ест" сигнал, а на работе
нет. Поэтому у меня крайне предвзятое отношение к этому дерьму
рассчитанному на максимальную дешёвость для бытовых применений.
Собственно, я долго работал без drm-kmod (я просто не знал про него),
через UEFI графику, и всё это было исключительно на VGA. Не было бы VGA,
то пришлось бы сдавать назад этот ноут и цапаться потому что у них то
под Windows с драйверами знающими все костыли железа -- всё бы работало.
Вот с DisplayPort я не видел проблем. Оно всегда just-works. Однако,
возможно это просто связано с тем что я его в ThinkPad-ах видел и
поэтому оно просто качественнее сделано. Но если искать ThinkPad-ы с DP,
то как-раз не меньше 90-100 тыс. это будет стоить. Плюс на конференциях
не раз видел что у них только HDMI оборудование можно подключить к
проектору -- не то чтобы меня это как-то беспокоило, но и не все
мониторы DP держат.
VGA это не от хорошей жизни, но 1920x1080 он всё же тянет. Да, бывает на
некотором фоне заметна рябь аналоговая. Но меня это не сильно парит. Я
придирчив к хорошему звуку в наушниках, но совсем не придирчив к
изображению. И он ещё долго не будет умирать, ибо серверы всё равно с
ним делаются. А например на notik.ru, ровно один Lenovo ноутбук с VGA
выходом, хотя три года назад его прилично всё равно встраивали. В
ThinkCentre вообще все три видео вывода есть.
VGA безусловно должен вымереть и это правильно, но происходит просто
какими-то очень неспешными темпами (как вымирание MP3 какого-нибудь). А
вот Ethernet исчезает из ноутбуков очень шустрыми темпами. Удивляться
нечему: и компьютеры как таковые у людей исчезают и становятся не
нужными. У 99.99% людей все их потребности ИТ мира покрываются
смартфонами. А у 99% из оставшихся кому нужен компьютер -- потребности
сети покрываются WiFi-ем. А меня WiFi совершенно не удовлетворяет: ни
разу не видел чтобы я визуально не замечал задержек по SSH, видел 100500
проблем с устройством WiFi сети и всеми этими силами
сигнала/интерференциями и прочим, плюс вроде бы преобладающее
большинство всучиваемых WiFi модулей не будут работать без загрузки
проприетарных blob-ов. Для YouTube и броузеров можно и на WiFi жить, но
дома мне хочется иметь хорошую 1/10 Gb сеть по которой с полной
скоростью гоняется NFSv4 (который яростно просядет из-за задержек WiFi).
Так что ноутбуки с Ethernet наверное останутся как очень дешёвые модели:
для админов, и как очень дорогие модели, кому действительно хочется
хорошей качественной работы.
И я уже несколько лет назад говорил и уверен что компьютеры скоро будут
дорогой прерогативой. В 90-е приобрести компьютер -- дорого. Потом стало
доступно. Потом смартфоны покрыли потребности людей и компьютеры массово
стали не нужны. Поэтому как и в 90-е они снова будут, из-за уменьшения
объёмов потребления, дороже. С этим надо просто смириться, никуда от
этого не деться.
Sergey Matveev [Tue, 23 Jun 2020 18:08:14 +0000 (21:08 +0300)]
Начал использовать fdm вместо fetchmail
https://github.com/nicm/fdm
Не то чтобы fetchmail не работал бы, но надоело не видеть в нём
timestamp-ов в логах. В FAQ штатно рекомендуют например делать hook
который перед подключением выполнит data >> ~/.fetchmail.log. Решил
посмотреть какие ещё MRA бывают. getmail -- не хочу я зависеть от
Python. fdm -- от создателя tmux, этим всё сказано.
Его возможности по фильтрации почты мне не нужны, так как я всё равно
использую maildrop. Но мне нужно чтобы при больших размерах писем он не
грохал их и не пытался доставлять (а то мой Postfix наругается в адрес
отправителя). И ещё мне надо чтобы с разных учётных записей, он в разные
локальные учётки отправлял письма приходящие (чтобы видеть что письмо из
"рабочего" ящика например). Это прям из коробки всё поддерживается. По
факту его конфиг ощутимо меньше fetchmail-овского, ибо по умолчанию куча
опций выставлена как мне надо. Плюс netrc поддерживает, что приятно.
Он правда не умеет демонизироваться, как fetchmail, но... а на что у нас
crontab пользовательский? Легко сделал так, что при штатной работе он
ничего не напишет в stderr, не породит письма от cron. А при ошибках
породит. Там же я управляю и частотой опроса почтовых ящиков. Что более
Unix way, а главное что fdm значительно более компактен.
Sergey Matveev [Tue, 23 Jun 2020 15:23:53 +0000 (18:23 +0300)]
Совершенно не понимаю темы с электронным голосованием
https://www.mos.ru/city/projects/vote2020/
* Вроде бы голосование это то, что должно быть анонимным. Разве нет? Я
тут авторизация на сайте и никакой анонимности. Что за бред?
* Ладно, анонимность это мелочь, но я совершенно не понимаю, собственно,
где моя подпись то ставится и участвует? Более того, собственно, а где
мой приватный ключ то? Пользователю не предлагается задействовать
криптоключ или что-то подобное. Ему предлагается просто кликнуть
мышкой??? Это типа шутка такая? На сайте откровенная херня какая-то
написана:
Чтобы сохранить тайну голосования, информация о бюллетене не
сохраняется ни в браузере пользователя, ни на сервере
администратора.
Типа я отправляю авторизованный/аутентифицированный пакет к серверу и
у меня сохраняется тайна голосования? Не, я слышал про лохотроны, но
тут уж совершенное бесстыдство. Там есть пункт "Как будет сохраняться
анонимность голосования?", с очередной туфтой, где очевидно всем
(серверам) прекрасно известно кому какие "ссылки уникальные" уходят
* Явно написано что криптография, и генерирование ключей, делаются
полностью в броузере. Я бы и личную переписку бы не доверил этому, а
тут речь про голосование. Это шутка?
* Ну и главное: нигде не нашёл как и где посмотреть какие "блокчейн"
сервера где используются и можно ли реплицировать с них данные и
следить за цепочкой. Очевидно что нет. Поэтому... как вообще узнать то
что задействовано более одного сервера или это просто модные слова на
страничке для современных хипстеров? Более того, очевидно что все эти
сервера под контролем одних и тех же лиц, поэтому изменять цепочку
можно как угодно. А учитывая что в ней нет никаких настоящих подписей,
кроме эфемерных ключей сгенерированных в броузере, то... всё это
какая-то полнейшая туфта
* А ещё "забавно" что SMS используется для получения бюллетеня. Штука
вообще небезопасная по определению
Блин, вот в ФСБ работает много конченых параноиков. Требований к
серьёзным УЦ, каким нибудь паспортам и кучей других систем -- выше крыши
и всё тип топ. Но вот подобные системы голосования типа, считается,
нормально использовать -- где нет никакой анонимности и вообще хоть
какого-то настоящего учёта голосов, которым и крутить то можно как
захочешь. Никакой возможности "аудита" (хотя бы репликации "блокчейна"),
никаких распечатываемых журналов. Ну а прошлогоднее голосование
электронное продемонстрировало что даже и подпись то разработчики этих
систем не в состоянии были сделать (насколько помню, что-то типа 256
битного ключа использовалось). Но это наверное не влияет на
госбезопасность и поэтому уже не в их ведении, не под их контролем.
С одной стороны вот в РФ всё замечательно и куда более продвинуто чем в
остальном мире, а с другой -- просто стыдно за такой срам и лохотрон
бессовестный.
Sergey Matveev [Mon, 22 Jun 2020 22:00:34 +0000 (01:00 +0300)]
ScummVM с Glk и Frotz
https://www.scummvm.org/news/20200622/
Я готов расплакаться от того, какие же молодцы в ScummVM!!! Это ж целый
огромнейший мир IF игр станет доступным в нём! По сути я почти во все
квесты проиграл именно в ScummVM. Особняком стоит ResidualVM для Grim
Fandango. Возможно я в нём ещё в Longest Journey сыграю (проверял --
работает). Но если я ещё на IF-ы подсяду конкретно, то это просто
потрясающе что всё в одном месте. Особенно радует что там будет Glk,
который у меня вроде очень проблематично было его собрать.
С другой стороны, я не уверен что играть в IF-ы без графики в
графическом ScummVM это хорошая идея. Ибо я при этом постоянно
параллельно делал заметки и рисовал карты (в виде кода для ifm).
Можно конечно окно ScummVM держать рядом с терминалом, но... какой
смысл, если мне проще запустить Frotz сразу же в терминале?
Но для IF-ов где есть графика это точно будет полезно. Просто мне
таких попадалось, в которые я пробовал/хотел играть, всего лишь
наверное пара штук.
Sergey Matveev [Mon, 22 Jun 2020 18:29:42 +0000 (21:29 +0300)]
Матвеевых развелось просто ужас
Когда я работал в ivi, то было время когда среди нескольких десятков
человек на этаже, было 8 Сергеев. Можно с чистой совестью почти по
любым вопросам послать к Серёге или сказать что это Серёга.
В компании где я сейчас работаю, в одном из её филиалов есть Сергей
Матвеев, тоже занимающийся схожими темами что и я, даже приходилось
переписываться и в To: поле два СМ-а. В здании где мы располагаемся,
есть другая компания, где какой-то большой человек это тоже СМ.
Благо у нас у всех разные отчества. Один раз даже был конфликт с
охранницей, которая не поверила что я СМ и типа я брал чужой пропуск
для встречи некоторых людей на проходной.
А недавно знакомая сообщила что у них в ИТ-отделе появился тоже СМ и
она даже на меня подумала сначала.
Sergey Matveev [Mon, 22 Jun 2020 17:50:54 +0000 (20:50 +0300)]
Вспомнил XPath
http://www.asciiartfarts.com/
Более десяти лет назад я наверное последний раз трогал XPath. Но вот с
ходу осилил (даже не знал что "xmlstarlet" утилиту переименовали в "xml"):
xml sel --template --value-of "ASCIIArtFarts/farts/fart/content"
Приходится возиться с XML, чтобы получить весь набор ASCII Art Farts :-)
Sergey Matveev [Mon, 22 Jun 2020 12:31:38 +0000 (15:31 +0300)]
Qt Sensors -- Grue Sensor Example
https://doc.qt.io/qt-5/qtsensors-grue-example.html
В официальной документации по Qt 5, есть пример с Grue сенсором. Даже
его фотография имеется. Уважуха!
Sergey Matveev [Mon, 22 Jun 2020 05:28:09 +0000 (08:28 +0300)]
WireGuard в OpenBSD
https://www.opennet.ru/opennews/art.shtml?num=53209
Я подписан на рассылку OpenBSD где всё это обсуждалось с самого начала.
По мне так прям совсем не много прошло времени с момента начального
патча, кучи его критики (исключительно всякие особенности OpenBSD),
исправлений и принятия в систему. Если забыть про IPsec, то WireGuard
это однозначно лучший протокол для VPN.
Одно меня коробит: в новости упоминается производительность WG и
isakmpd. Я не смотрел как в OpenBSD устроено, но ESP же наверняка внутри
ядра обрабатывается? Просто и во многих других, не связанных с WG,
статьях сравнивают какой-нибудь strongSwan и ещё что-нибудь. Блин, все
эти демоны участвуют только в handshake -- от них вообще ничего не
зависит в плане пропускной способности.
Sergey Matveev [Sun, 21 Jun 2020 13:48:37 +0000 (16:48 +0300)]
Посмотрел "Телефонная будка"
https://ru.wikipedia.org/wiki/%D0%A2%D0%B5%D0%BB%D0%B5%D1%84%D0%BE%D0%BD%D0%BD%D0%B0%D1%8F_%D0%B1%D1%83%D0%B4%D0%BA%D0%B0_(%D1%84%D0%B8%D0%BB%D1%8C%D0%BC)
Интересный, накаливающийся к концу фильм. Собственно, 99% всего действия
происходит рядом с телефонной будкой. Колин Фаррелл конечно главное в
этом фильме.
Sergey Matveev [Sun, 21 Jun 2020 10:46:50 +0000 (13:46 +0300)]
Начались серьёзные проблемы с клавиатурой
Симптомы вот буквально аналогичны описываемым в:
https://old.reddit.com/r/MechanicalKeyboards/comments/3whnff/filco_majestouch_2_skipping_keys_on_wired_working/
https://superuser.com/questions/745501/keyboard-suddenly-starts-to-randomly-skip-letters
https://github.com/JackHack96/dell-xps-9570-ubuntu-respin/issues/111
https://www.dell.com/community/XPS/XPS-15-9570-keyboard-skipping-keys/td-p/6092834
и такое ощущение что буквально изо дня в день всё хуже и хуже только
становится. Началось всё примерно с месяц назад, как-раз когда я 8356f2d9f13ed1a29e7a42cca084aac6c9f33518 прочистил клаву -- получается,
что не факт что было связано с волосами в клавиатуре. В общем нажатия
разных клавиш время от времени просто игнорируются и вроде бы иногда
меняется порядок (не исключено что это я опечатываюсь, но... как-то уж
больно часто это стало происходить, чересчур). debug-ом в ядре я вижу
что буквально до драйвера клавиатуры ничего не доходит при этом.
Отключение клавы от USB, подключение -- на какое-то время вроде
исправляет ситуацию. В субботу я грешил а st терминал, убрал пару патчей
и почти целый день оно было без проблем, а потом снова началось. В софте
вообще не припомню чтобы что-то менял/обновлял (кроме st), как и в
железе.
Я обновил BIOS, вынул аккумулятор, пробовал и USB2 и USB3 порты. Может
часам проработать без проблем, а может и сразу же плохо вести. Причём с
родной клавиатурой ноутбука проблемы аналогичны, но они были уже давно
-- но там возможно и тупо "механика" паршива.
Всё что я искал по теме пропадания нажатий почему-то вовсю выводить на
ноутбуки Dell. И в первой ссылке у человека такая же проблема как у
меня, но повторяющаяся только на одном ноутбуке (MacBook какой-то), а на
других -- нет. Но он подтверждает что у него USB контроллер похоже
выходит из строя.
А что ещё забавнее: проблемы начались практически ровно через три года
после его приобретения (a3ce5ba81a5f0e957be7523564d9bd3a95db1702). В 8356f2d9f13ed1a29e7a42cca084aac6c9f33518 я его прочистил -- уже были
проблемы с нажатиями. И я уже хорошо знаком с тем фактом что компании
могут запросто бессовестно встраивать "проблемы" при приближении к сроку
гарантии: в школе мне дарили MP3-CD плеер переносной, с гарантией в год,
и буквально ровно через 365 дней, ровно через год, он просто отказался
включаться (хотя был в идеальном состоянии). И сетевая карта у меня за
последние месяцы стала терять link, чего в первые годы вообще не было
замечено.
В общем, завтра видимо поеду на работу за другой клавиатурой, точно
работающей и посмотрю что будет. Если продолжит "терять" нажатия, то
значит USB контроллер/BIOS/whatever -- дерьмо в этом ноутбуке, и
наверняка это software заложенная проблема. Я пока ещё не исключаю что
возможно USB-кабель клавиатуры как-то стал неисправен. Но если проблема
и с той клавиатурой повторится... похоже вынужден буду приобретать новый
ноутбук (или nettop?), ибо "обойти" стороной его USB контроллер я не
могу, а работать так практически невозможно уже. Ну и... поставлю жирный
крест а табу на покупку техники от Dell. В ссылках народ тоже пишет что
ноутбук за 2k$ имеет проблемы со встроенной клавой и это, мягко говоря,
неприемлемо. Да и в целом проблем с ним уже куча была. Вообще как-то не
особо хочется его конечно обновлять, ибо ведь в остальном, как системник
он вполне себе работает и производительности мне хватает.
Sergey Matveev [Sun, 21 Jun 2020 08:37:53 +0000 (11:37 +0300)]
Главный храм ВС РФ
https://hram.mil.ru/
Про него я читал в новостях, знаю что есть такой, недавно освятили. Но
не смотрел убранство. А тут прислали ссылку на его сайт. По моему, ОЧЕНЬ
красиво в нём. Особенно нравится мне этот зеленоватый цвет стен!
Sergey Matveev [Sun, 21 Jun 2020 07:13:18 +0000 (10:13 +0300)]
Компьютерная грамотность
https://lenta.ru/news/2020/06/21/computer/
под «компьютерными навыками» подразумевается умение отправлять
почту, создавать презентации, редактировать фотографии и видео, а
также создавать программы
Oh shit, а я ни разу в жизни не редактировал видео. Фотографии я
редактировал только из серии: вырезать кусок, сохранить в отдельном
файле. А вот почта действительно было бы очень полезным навыком, ибо в
период самоизоляции, говорят что на предприятиях люди так и не
справились с почтой и поэтому работа особо не шла у них удалённо.
Sergey Matveev [Fri, 19 Jun 2020 10:36:39 +0000 (13:36 +0300)]
Прослушал TesseracT альбом Sonder 2018-го года
https://en.wikipedia.org/wiki/Sonder_(album)
Их предыдущий Polaris мне не понравился совсем. А этот очень и очень
даже ничего. Всё равно One меня куда больше впечатлял и только его я
регулярно ставлю снова и снова. Этот всё же точно ещё буду
переслушивать.
Sergey Matveev [Fri, 19 Jun 2020 10:22:43 +0000 (13:22 +0300)]
Опрос о шрифтах для эмулятора терминала
https://www.linux.org.ru/polls/polls/15670412
Даже забавно, но я голосовал за самый непопулярный :-). Вообще я
использую не Inconsolata-g, а Inconsolata-UGC, но это хоть как-то
рядом. Для себя лучше него я ничего не находил. Но Iosevka тоже
хороша.
Sergey Matveev [Thu, 18 Jun 2020 20:33:20 +0000 (23:33 +0300)]
IF Quake
https://web.archive.org/web/20040624193730/http://loonyboi.com/if/quake/about.htm
Оказывается есть Quake переделанный под IF! Действительно работает под
тем же Frotz-ом, играется, стреляется, повторяет уровни Quake.
Sergey Matveev [Thu, 18 Jun 2020 19:48:35 +0000 (22:48 +0300)]
Planetfall, Mind Forever Voyaging и Velvet
https://en.wikipedia.org/wiki/Violet_(computer_game)
https://en.wikipedia.org/wiki/Planetfall
https://en.wikipedia.org/wiki/A_Mind_Forever_Voyaging
Дослушал до конца пока все выпуски Eaten By A Grue подкаста. И впервые я
не стал слушать spoiler часть у выпуска с Mind Forever Voyaging и с
Planetfall. Я решил что за лето должен пройти эти две игры и думаю что
очень не пожалею об этом.
Mind Forever Voyaging -- среди всех 35-ти выпусков, так восторженно не
говорили ни об одной, насколько мне не изменяет память. И один из
ведущих проходил её будучи подростком и считает что её любой сможет до
конца осилить. Это подкупает, ибо даже в GET LAMP документалке, многие
кто увлечён IF-ами и их проходят, признаются что при этом многие они так
и не прошли до конца.
Среди игр для тех кто хочет начать играть в IF-ы, однозначно в оба
голоса ведущие не рекомендуют Infocom, ибо они сложны. Они круты, но
сложны, особенно для новичка. И уже не раз слышал что первым делом
рекомендуют Lost Pig. Его я проходил и он мне понравился, время не
потеряно зря, много fun-а. И ещё я не могу забыть Spider And Web
(12c1444d382c87f220eb6a376b3d509b732a9c19) -- это просто атаснейший
опыт, ну и новичку, типа меня, её можно пройти. Так вот, среди
рекомендаций "для начала" упомянули Violet, даже сказали что её
обязательно стоит и в подкасте будет рассмотреть. Violet вообще из одной
комнаты состоит. С неё и начну.
А сегодня я прослушал предпоследний их выпуск про Planetfall. Именно про
неё я очень жаждал его. В общем, это наверное чуть ли не лучшая из
Infocom игр, с массой юмора. В неё я уже играл и даже писал для помощи с
этим софт и узнал про interactive fiction mapper-ы. Открыл я наверное
только пятую часть комнат, но потом, насколько помню, из-за нехватки
времени остановился играть. Плюс я играл в оригинал, где нужно есть. А
оказывается есть версия в которой это выпилено -- её и рекомендуют
ведущие подкаста, ибо и им самим не нравятся подобные ограничения. Судя
по подкасту, это просто потрясающая игра, как и Mind Forever Voyaging. И
обе от одного автора.
И пока я это писал, то в новостях какой-то ролик про PlayStation 5
увидел и посмотрел. Вот... вообще не притягивают меня игры современные.
Несколько лет назад я очень хотел сыграть в Doom (4) и даже думал что
может быть мне компьютер игровой приобрести. Но... поиграл я у друга в
гостях. Да, неплохо, старый добрый мясистый Doom. Но после я понял что
пройду, а дальше точно не захочу проходить заново например и заброшу. А
вот троица IF игр прям притягивает, тем более что я уже имею очень и
очень приятный опыт с IF-ами.
Ну а после этих, надо браться за Counterfeit Monkey.
Sergey Matveev [Thu, 18 Jun 2020 15:06:08 +0000 (18:06 +0300)]
redo-c всё же не идеален
Даже в моём маленьком проекте на C, redo-c всё же одну цель (asn1Parser
генерирующий .c файл), от которой зависит только одна другая, почему то
берётся собирать по два раза, если его распараллелить. Не собрать то,
что надо собрать -- недопустимо и уж лучше пересобрать, если есть
сомнения, тут спору нет, но в моём случае уж всё точно очень просто и не
явно почему он собирает цель дважды. Lock-ов что-ли каких-то не хватает
-- не знаю уж. Да и лень как-то разбираться, поэтому пока снова иду на
apenwarr/redo.
Sergey Matveev [Wed, 17 Jun 2020 11:47:16 +0000 (14:47 +0300)]
Самая повлиявшая на меня цитата
Точнее это диалог из книги "Санта-Хрякус" Терри Пратчетта. После него, у
меня явно куча нейронов в голове замкнулась и я на многие вези прям
совершенно по другому стал смотреть. Тут внучка Смерти говорит с ней.
Сюзан: теперь, скажи мне...
Смерть: Что произошло бы, если бы его не спасла?
Сюзан: Да.
Смерть: Солнце не взошло бы.
Сюзан: Правда? И дальше что?
Смерть: Мир освещал бы простой шар горящего газа.
Сюзан: Ну хорошо, я все-таки не дура. Ты намекаешь, что люди без
фантазий просто не могут? Что они просто не выживут, для них
это как розовые пилюли?
Смерть: Нет. Людям нужны фантазии чтобы оставаться людьми. Чтобы было
место, где падший ангел может встретиться с поднимающимся на ноги
приматом.
Сюзан: Зубные феи? Санта-Хрякусы? Маленькие...
Смерть: Да. Исключительно в качестве практики. Для начала следует
научиться верить в маленькую ложь.
Сюзан: Чтобы потом поверить в большую?
Смерть: Да. В справедливость, сострадание, уважение и все остальное.
Сюзан: Но это же не одно и то же!
Смерть: Ты так думаешь? Тогда возьми вселенную, разотри еЕ в мельчайший
порошок, просей через самое маленькое сито и покажи мне атом
справедливости или молекулу жалости. И тем не менее, ты поступаешь
так, словно в мире существует идеальный порядок, словно существует
справедливость во вселенной, мерками которой можно судить.
Сюзан: Да, но люди должны в это верить, иначе, зачем все...
Смерть: Именно это я и хотел сказать. Вам просто нужно научиться верить
в то, чего не существует, иначе откуда все возьмется?
Да и вообще его книги на меня, на моё мировоззрение, повлияли как ничьи
другие.
Sergey Matveev [Tue, 16 Jun 2020 17:14:41 +0000 (20:14 +0300)]
Как преподносят одну и ту же новость журналисты и специалисты
https://lenta.ru/news/2020/06/16/lamp/
https://www.schneier.com/blog/archives/2020/06/eavesdropping_o_9.html
Журналисты говорят что это дорого:
данный способ шпионажа является довольно затратным, так как для его
использования нужны не только особые знания, но и специальное
оборудование стоимостью около 1000 долларов. Также прослушка
окажется неэффективной, если нет прямого визуального контакта между
телескопом и лампой — например, при зашторенных окнах
тогда как Шнайер:
It's not expensive: less than $1,000 worth of equipment is required.
And unlike other techniques like bouncing a laser off the window and
measuring the vibrations, it's completely passive
Вообще очевидно, что тысяча долларов это вообще ни о чём для такой
задачи.
Sergey Matveev [Tue, 16 Jun 2020 09:15:45 +0000 (12:15 +0300)]
Eaten By A Grue подкаст говорит что для них изоляция не изменила жизнь
В очередном прослушенном эпизоде Eaten By A Grue подкасте, его ведущие
начали тему с того, что для них, их знакомых, которые социально
дистанцируются по жизни, самоизоляция на жизнь вообще толком никак не
повлияла. Типа некоторые уже сходят с ума от того что четыре часа сидят
дома... один из ведущих говорит что он так месяцами может сидеть. И им,
как людям проходящим Infocom IF-игры, действительно это всё только на руку.
Sergey Matveev [Tue, 16 Jun 2020 07:36:23 +0000 (10:36 +0300)]
Посмотрел "Перекрёсток Миллера"
https://ru.wikipedia.org/wiki/%D0%9F%D0%B5%D1%80%D0%B5%D0%BA%D1%80%D1%91%D1%81%D1%82%D0%BE%D0%BA_%D0%9C%D0%B8%D0%BB%D0%BB%D0%B5%D1%80%D0%B0
Потому что хорошие отзывы, плюс братья Коэн. Атмосферный... но вот и всё
что могу сказать хорошего. Мне от начала до конца было дико скучно,
ничего не захватывало и не трогало. Это была потеря времени.
Sergey Matveev [Mon, 15 Jun 2020 21:51:49 +0000 (00:51 +0300)]
Музыка в нашей семье
Напишу ка я про музыку в нашей семье (меня и родителей).
Мать в целом спокойна к музыке: только в раннем детстве своём помню
чтобы она что-то ставила на проигрывателе/магнитофоне типа какой-нибудь
Пугачёвой или группы Восток. И спокойно относится ко всему что у нас
играет в колонках с отцом. Но на концерт какой-нибудь Metallica, другого
heavy metal или рока может сходить. Собственно, её я на Metallica и
сводил. Пару раз за последние годы была ещё на концерте Пикника.
Отец же у меня со школы рокер длинноволосый, пока в армию не ушёл. Играл
в ансамбле и до сих пор на гитаре дома играет иногда. "Его" музыка это
старый добрый рок типа его любимых Deep Purple, AC/DC и тому прочих. Я
всё детство рос постоянно слыша громко в колонках AC/DC. Плакаты с ними
в туалете и других местах висели. Я бы сказал что рос под них. Отец и я
без музыки вообще не можем ничего делать. Точнее с годами он всё менее
требовательнее уже к ней, но раньше, как я сейчас, никакое дело без
музыки в колонках не будет идти. Уборка по дома, работа над чем-нибудь
руками, паяние (которым он много занимался дома) -- всегда в колонках
какой-нибудь рок ревёт. У меня аналогично. С появлением дачи, если надо
копать яму, то сначала, значит, надо притащить магнитофон, протянуть
удлинитель электрический, потом можно и лопаты достать из сарая. В
машине музыка всегда была, до случая когда мы с ним протаранили две
машины и весь перед всмятку. Отец был за рулём и после этого он долго
вообще не включал в машине музыку -- явно он этого не говорил, но я
думаю потому что посчитал что она его расслабила/отвлекла, хотя в тот
момент он отвлёкся совсем не поэтому. Но, иногда он ставит и сборники
какие-нибудь где есть и современные трэки какой-нибудь Lacrimosa,
Nightwish, какого-нибудь doom метала.
К "моей" музыке или равнодушны родители или просят выключить, если долго
играет при них громко. "Начинал" я с Rammstein, потом Nightwish и кучу
всякого симфо-метала. Потом кучу другого разностороннего метала. Потом
пошёл grindcore, goregrind и кучу смежных и производных. Потом начал
много слушать всякого прогрессив рока, Джими Хендрикса, гитаристов типа
Джо Сатриани и прочих. Грайндкор при родителях особо и не ставлю, да и
копать ямы под него не очень удобно (слишком быстрый темп), но вообще
часами что-нибудь да играет "моего". Потом часами может играть или
что-то отцово или Рок-FM: то, к чему все одинаково хорошо относятся.
Когда мы ездим в Нижний Новгород, то во время поездки меняемся за рулём
и каждый ставит свой CD/флешку со "своей" музыкой. Поэтому отец у меня
прекрасно знает и всякие Behemoth, Marduk, тьму симфо металла и того
прочего. Последний раз мы ехали два часа слушая Red Hot Chilli Peppers:
по идее ни "моя", ни "его" музыка, но ведь они просто реально хороши и
не грузят.
На новый год, который я почти всю жизнь вместе с родителями встречал,
последние года я притаскиваю чего-нибудь "познавательного" для них, типа
Voyager, Solefald, Diablo Swing Orchestra, Major Parkinson, Gorguts и
подобные -- ведь целый день мы вместе занимаемся домашними делами
(уборка, готовка).
В целом мне конечно очень везёт что я с отцом могу сходить вместе на
многие концерты. Он сам очень не прочь был сходить на Diablo Swing
Orchestra (ибо они сильно напоминают про глэм-рок). Был он и на Napalm
Death, сказав что вообще конечно на концерте супер (без сарказма). Был
не по своей воле, а потому что очередная девушка меня кинула, а я взял
билет чтобы вместе с ней сходить на Joe Satriani -- ну он со мной
сходил, хотя Сатриани он недолюбливает. Были и на Dream Theatre и на
Mike Portnoy's Shattered Fortress. Ходил я с ним на Kiss, хотя не моё.
Несколько раз мы с ним ходили на фестивали и концерты где не было ни
его, ни моих любимых групп, но почему бы просто не послушать хороший
отличный метал или рок. Был отец со мной (но я тогда с девушкой был) ещё
и на грайндкор/порнограйнд/горграйнд концерте. В прошлом году, так как
мне выпала командировка в Сирию, я не попал на Merzbow (harsh noise!!!)
и он вместо меня сходил (не пропадать же билету). Но я стараюсь и всех
вместе (плюс тётю взять по возможности) куда-нибудь водить и мы были
семьёй на Rainbow, Metallica, если бы не коронавирус, то побывали бы на
Judas Priest и Iron Maiden с Airbourne-ом. В прошлые годы мы когда с
отцом ходили на Бессмертный полк, то, насколько помню, вроде бы
спонтанно решили после него взять и поехать на концерт Чёрного Кофе
(слышали что он будет в этот день).
Но мы с отцом поняли точно одно: людей которые действительно так
увлечены музыкой как он или я -- мало. В целом народ не тащится по ней,
чтобы ходить по концертам. Просто не раз были случаи когда кто-нибудь
вместе с ним (или со мной) ходит на концерты, говорит что да,
понравилось, здорово, но... это не то же самое "здорово" из серии "да!
да! обязательно пойду в следующий раз!". И это, безусловно, абсолютно
нормально, кому что! Если брать любого рода развлечения типа театра,
кино, концертов и чего-то подобного, то я тащусь только от концертов, а
всё остальное... ну да, неплохо, здорово, но по количеству эмоций и
ощущений ни в какое сравнение с концертами. Отец уже давно даже никого
не пытается звать на концерты -- ибо могут говорить что да, пойду, но в
последний день "сольются". У меня аналогичная ситуация и я перестал уж
кого-либо звать с собой. Кроме себя и отца я знал только одного коллегу
из ivi, который тоже действительно увлечён музыкой и мы с ним не раз
ходили вместе на концерты. Но этот коллега переехал из Москвы, поэтому
хожу или один или с отцом если что-то подходящее.
Ещё он побывал на тех самых Monsters Of Rock, где была Metallica,
Pantera и потрясающие AC/DC! Я ещё в школу не ходил, но до сих пор помню
тот день когда он вернулся с этого концерта. Встречаем с матерью его в
дверях, а у него на лице буквально улыбка до ушей. Мать о чём-то
спрашивает, а он буквально не слышит, ибо он стоял рядом с этими
колонками, которые озвучивают всё Тушино, и поэтому на какое-то время
потерял сильно слух. Но его довольное лицо я помню вот спустя более чем
четверть века!
Ещё он был на бесплатном крупном концерте в 90-х (вроде бы на Красной
Площади), где были Red Hot Chilli Peppers -- только они мне почему то
запомнились. А ещё помню, что когда Пол МакКартни выступал на Красной
Площади, там где Путин приходил его слушать, то он с матерью спорил по
поводу билетов. Уж не помню почему, но купить можно было только билет
минимум за сотню долларов, что были для нашей семьи тогда *очень*
нехилые деньги. Типа на себя то он пускай берёт, всё же это МакКартни,
но на меня она не разрешила брать, типа слишком удар по семейному
бюджету. Я только спустя годы всё же понял отца почему он так этого
хотел -- ибо сейчас пожалеешь деньги, а потом возможно будешь всю жизнь
кусать локти от того что не сходил. Я бы наверное также бы поступил и не
скупился бы по возможности на такие события, если они, само собой,
играют весомую роль в жизнь. Но тогда у нас наверное действительно этих
денег не было и пришлось бы влезать в долги.
Касательно "весомой роли в жизни". Мы в прошлом году обновляли с ним
водительские права и вместе ходили по всяким психологам и другим
инстанциям. Психолог за закрытой дверью спрашивает каждого "какие
увлечения в жизни есть?" (ну или что-то типа того). Я пошёл после отца.
Ответил что "музыка и работа" -- она засмеялась и спросила не
сговаривались ли мы с отцом в ответах? Ибо он точно в таком же порядке и
точно также ответил, сказала она.
Кстати на Rival Sons и Airbourne мы с ним пошли на свой страх и риск и
только потому что он услышал рекламу про них на Рок-FM. С Rival Sons,
которых представляли как, уже забыл, но типа новых Led Zeppelin, мы
разочаровались по полной, ожидания не оправдались, но, в любом случае,
потерей времени это не было. А вот Airbourne нас поразил как мы и не
могли бы подозревать. На самом деле я брал билеты на тётю и родителей не
на Iron Maiden в первую очередь, а на Airbourne которые там тоже должны
были выступать. Рок-н-ролл каким он должен быть!
А ещё с отцом даже забавно вышло что и ему понравились некоторые хитовые
песни Lenka, и мне. Хотя уж, казалось бы, попса попсой. Но что-то очень
трушное в ней есть и нам обоим заходит.
Но один раз на даче было что я не выдержал "его" музыки. Мою то не раз
просили вырубить, типа слушать два часа грайндкора или какого-нибудь
black metal, понимаю, может уже напрягать. Но как-то отец поставил
Розенбаума. Вообще из чего-то отечественного, в плане рока, у нас дома
наверное только Динамик и Кузьмин играли. Но и то, это в моём детстве. А
тут (это вроде в 2010-х было) он поставил Розенбаума. Я слышал конечно
про него, но не более. А так как музыки то у него нет -- у него песни со
словами, то, волей-неволей, слушал их, пока мы с отцом что-то там
делали. И там сплошные песни про уголовщину, поножовщину и всякую
тюремную тему шли. Помню что на "перо под ребро" в какой-то из песен я
просто уже не выдержал. Откровенно совершенно не понимаю как здоровый
нормальный законопослушный человек может это слушать? Если ты сидел --
пойму, никаких претензий. Если ты связан и тусил с преступниками и
уголовниками, то тоже пойму, нареканий нет. Если ты подросток, то вообще
нормально слушать про что угодно. Но в нашей семье (и среди
родственников) то, никто никогда не сидел, с этим тюремным миром вообще
не связан. Отец -- один из самых эрудированных и умнейших людей которых
я в живую знал и знаю, инженер из космической отрасли, ракетостроения,
сейчас на нём, считай, целая компания держится (его коллеги директору
говорили, что если он уйдёт, то весь отдел проектирования можно
распускать, а что компании без него делать?): и тут он слушает про перо
под ребро. Бывают многие семьи которые считают что в СССР каждый второй
сидел и поэтому тюремная и уголовная тематика типа близка каждому должна
быть: мы не из таких. Розенбаума при мне больше не ставил. Не, какую-то
мою музыку он тоже просит выключить, и я тоже её не ставлю при нём, но
там уже с музыкальной точки зрения она его бесит.
А из чего-то российского у нас похоже только Пикник и Чёрный Кофе дома
или в машине играли и на концерты ходили. Всё же русский рок это про
песни, про слова, не про музыку. Хотя мы с ним на Бориса Гребенщикова
ходили... поняли что больше не пойдём, но зато познакомились в живую с
его творчеством, не наше.
Sergey Matveev [Mon, 15 Jun 2020 18:42:32 +0000 (21:42 +0300)]
redo-c правки
Мне не понравилось что в redo-c, если включать отлов stdout (как это
предлагает DJB, канонично), то цели ничего не выводящие всё равно
создают пустой файл. В принципе, всё честно, но поведение apenwarr/redo
приятнее куда больше, меньшим мусором. Но я же теперь C программист :-)!
Открыл, нашёл, поправил, перекомпилил -- задача решена одним if-ом.
Кроме того, коробит меня от SHA256: пять минут, и заменил его на BLAKE2b.
Sergey Matveev [Mon, 15 Jun 2020 16:12:14 +0000 (19:12 +0300)]
Чтение GoogleGroups и Reddit
Из коробки первых не прочтёшь вообще, без JavaScript, а вторые ужасно
убоги и читаются только в Lynx хоть как-то. У одного человека в блоге
увидел что если заменить в
https://groups.google.com/forum/#!topic/stackage/4PLy1fYtsps
"#!topic" на "print/topic", то всё будет прекрасно показываться:
https://groups.google.com/forum/print/topic/stackage/4PLy1fYtsps
А для Reddit как-то коллега подсказал, что если "www." в домене заменить
на "old.", то всё будет в "старом" стиле, то бишь вменяемом HTML.
Sergey Matveev [Mon, 15 Jun 2020 15:50:08 +0000 (18:50 +0300)]
Попробовал redo-c и redo-sh
http://news.dieweltistgarnichtso.net/bin/redo-sh.html#implementation-comparison
https://github.com/leahneukirchen/redo-c
Сравнение различных реализаций redo уже устарело, так как некоторые
моменты уже профикшены. Nils Dagsson Moskopp's redo меня быстро послал,
сказав что мне надо или GNU stat иметь или ещё пару каких-то команд на
выбор, но в FreeBSD ничего из этого не идёт штатно, поэтому до свидания.
А вот redo-c очень клёвый: менее 1k строк кода чистейшего C с SHA256
реализацией внутри, без зависимостей, 27KB в скомпилированном состоянии,
держит даже распараллеливание заданий (реально работает). Всё что я
написал для apenwarr/redo -- заработало без проблем из коробки (ну ok,
надо было указать чтобы он stdout сохранял, благо отдельная опция для
этого имеется). Хранит всё в файлах рядышком, без SQLite3 (хотя я особо
то против него ничего не имею и мне даже нравится что state-ы находятся
в одном месте). Прям выглядит как эталонная полная реализация (всякие
-f, -x имеются).
А ещё я впервые пользовался интерактивным git clean, как раз чтобы
подчистить на redo-c. Интерактивый нужен чтобы кое что осталось, что не
под управлением git-а. На раз два делаются исключения -- очень удобно!
Sergey Matveev [Mon, 15 Jun 2020 09:24:43 +0000 (12:24 +0300)]
Ну очень мне понравился redo
Всего второй день вожусь с redo, но чем дальше, тем больше и больше мне
он нравится! Немного его рекламы:
* Может делать всё что делает make. При этом с одинаковым поведением
везде, вне зависимости от десятков диалектов разносторонних Make
* Без hard-coded предположений о том что вы там собираете
* С гораздо меньшим количеством кода (redo можно в 100 строк POSIX shell
написать)
* С возможностью большого параллелизма сборки
* С чётко и точно управляемыми зависимостями между целями
* С отсутствием специфичного синтаксиса/нового языка: по сути -- всё
есть /bin/sh, хотя без проблем можно использовать и любой другой язык
* С поддержкой и рекурсии и полной информации о зависимостях
одновременно (без "Recursive Make Considered Harmful" дерьма)
* Создание зависимостей на основе C заголовочных файлов -- теперь
абсолютно адекватно и очень просто
* Используются checksum-ы, вместо timestamp-ов, гранулярность которых --
огромная проблема и они плохо работают в мире где есть NFS, mmap,
VCS, FUSE, быстрые компьютеры, выполняющие много задач в пределах
одной секунды, нестабильные часы. Для хранения checksum использует БД
* Цели собираются атомарно -- битые/недоделанные файлы не будут
считаться успешно выполненными целями, как это было бы в Make
* Легко делать зависимости от параметров сборки, от конфига и
предоставленных опций, что в Make проблематично
* Очень удобно что явный вызов redo TGT всегда приводит к сборке этой
цели, аналогично если бы она была .PHONY. В Make проблематично делать
цели которые иногда хочется чтобы были PHONY, с другой, чтобы при
участии в качестве зависимостей не были бы
Если документация для POSIX shell это 22 экрана у меня в lynx, то в redo
вообще всего несколько понятий можно назвать, полностью описывающие его
возможности:
Это все термины которые в нём можно встретить. .redo -- state, для
хранения checksum и действий (вообще в одной из реализаций которую я
использовал, state хранится в куче файлов, так что это implementation
specific). $1/$2/$3 -- аргументы с которыми вызываются XXX.do файлы.
default.XXX.do -- цель, вызываемая в качестве fallback-а. redo-ifchange
-- собирает текущую цель, если зависимости изменились. redo-ifcreate --
аналогично, но если появились (а не изменились) указанные файлы.
DJB всё же гений! Мало того, что как криптограф он создал алгоритмы
которые хочется везде и всюду применять: Salsa20, Poly1305, *25519,
SipHash (ну не только он один его сделал), NaCl, так ещё и чисто в
программерских/технических задачах он крут: maildir, Mail-Followup-To,
redo, daemontools (выглядит тоже до гениальности просто и решает
важнейшие задачи для демонов), DNSCurve (это то, что обязано быть вместо
DNSSEC), CDB (формат БД, который Postfix например может использовать).
Причём daemontools я видел и трогал только вскольз, запуская curvedns
демон -- надо будет поближе присмотреться, глядишь, будет очередной
killer проект от DJB.
Sergey Matveev [Mon, 15 Jun 2020 09:15:35 +0000 (12:15 +0300)]
Github избавляется от master веток
https://www.opennet.ru/opennews/art.shtml?num=53156
Ну это просто какой-то кровавый ёб@#%й п@#$%ц, ибо других слов у меня не
находится. Какой-то мудак решает быть солидарным с другими мудаками и
поэтому толкает свои пиндосские идеи миллионам людей. Под это прогнулись
и ZFS и Go (который на главной странице эту мудацкую тему публикует) и
куча других проектов. Крайне печально всё это. Ну в этом, конечно, вся
суть любого американца (лицемера в крови), понятное дело, но должны же
быть пределы разумного уж в технических проектах где умные люди сидят?
Sergey Matveev [Mon, 15 Jun 2020 09:12:53 +0000 (12:12 +0300)]
Кто хочет стать миллионером: гугол
https://lenta.ru/articles/2020/06/15/charles/
Вопросом финальным на миллион фунтов был "Как называется число,
состоящее из единицы и сотни нолей". А я с ходу знаю ответ на него.
Хотя узнал про него от коллеги, скинувшем статью про число Грэма
очень впечатляющую 0d57d9f1631eb9ff4731f96ef739f767e502a886
https://ru.wikipedia.org/wiki/%D0%A7%D0%B8%D1%81%D0%BB%D0%BE_%D0%93%D1%80%D1%8D%D0%BC%D0%B0
Sergey Matveev [Sun, 14 Jun 2020 17:11:46 +0000 (20:11 +0300)]
Попробовал redo систему сборки
https://fzakaria.com/2020/06/08/my-love-letter-to-redo.html
http://cr.yp.to/redo.html
https://apenwarr.ca/log/20101214
https://redo.readthedocs.io/en/latest/
Про redo слышал достаточно давно, но не пробовал. После первой ссылки
решился всё же. Перевёл один рабочий проект полностью на него. Не самый
маленький и со многими фишками POSIX Make-а (мне же надо было чтобы и
под BSD и в GNU/Linux собиралось). По началу не скажу что было всё
понятно как делать, но чем дальше, тем всё лучше и лучше, проще и проще
и элегантнее получается. В общем, какой-либо засады не нашлось.
Использовал я apenwarr-redo.
Зависимости учитываются и собираются на ура, даже с меньшим количеством
проблем чем в Make. Собственно Бернштейн приводит много примеров где
Make не срабатывает и где с ним не очень тривиально получается --
действительно, в моём рабочем проекте проблемы встречались и с redo они
попросту исчезли. Очень приятна гибкость от того, что всё везде является
shell-ом, а не Make-ом где не везде можно shell вставить и не везде с
ним удобно.
В Make мне пришлось много костылей делать чтобы оно без проблем работало
на старом GNU Make и на современном BSD Make -- в redo всё тупо вышло
проще и красивее, вообще без костылей. Минимальная реализация redo
(которая на shell в комплекте с python apenwarr-redo) работает тоже без
проблем.
В целом, чем дальше, тем больше и больше мне redo нравится. Прям
яростное желание активно его и дальше начать впиливать!
Sergey Matveev [Sat, 13 Jun 2020 15:00:37 +0000 (18:00 +0300)]
Airbourne гитарное соло
https://www.youtube.com/watch?v=svrGjrS-8xk
Вот он, настоящий рокер! Безбашенность и риск обязательно должны быть!
Когда мы с отцом возвращались с Rival Sons концерта, то ожидая в очереди
в гардероб, он рассказал что недавно где-то смотрел интервью с Кинчевым.
Суть уж не помню, да и он в общих чертах описывал, но когда он что-то
там толкал про защиту родины, про сыновей и матерей... отец сказал что у
него всякое уважение к нему как к рокеру пропало (слушать он вроде
никогда и не слушал его, но личность то всё же известная в нашей
истории), полностью, типа тряпка он, как баба какую-то муть нёс. Когда
музыканты на сцене плюются, рыгают, матерятся -- чёрт, да это рок, он
должен таким быть, должен быть вызов, протест, крутость! Я вот алкоголь
вообще не употребляю никак и никогда, но когда тьму пива со сцены
Airbourne выливает или когда в целом группы поют про бухло, то я это
понимаю, поддерживаю, это же рок! Вне сцены никто не призывает вести
себя также, а на сцене ты должен вести себя подобающим образом. Вон
какой-нибудь Napalm Death фронтмен или из Gojira -- все из себя
вегетарианцы, возможно пацифисты какие-нибудь, но со сцены они эту фигню
людям не толкают (ну ok, Gojira про защиту природы поёт много).
Sergey Matveev [Sat, 13 Jun 2020 10:11:15 +0000 (13:11 +0300)]
Открытие результатов grep-а
https://git.stargrave.org/cgit.cgi/dotfiles.git/tree/bin/bin/qq
Часто я в командной строке shell-а вызываю grep и он показывает кучу
всяких файлов. И очень часто хочется их открыть в Vim. Во-первых, если
бы я постоянно сидел и искал в Vim, то проблемы бы не было, но... если
бы. Во-вторых, проблем у людей сидящих в acme или Emacs тоже нет. А я
для себя сделал вот такой вот хак в виде qq команды:
* дампит текущий экран в временный файл
* открывает его vim-ом интерпретируя как quickfix
* подчищает за собой после выхода
Прежде я мышкой выделял двойным кликом файл:строка:колонка и Vim-ом
открывал это выделение. Вот это позволяет открывать такие пути, работает на ура:
https://git.stargrave.org/cgit.cgi/dotfiles.git/tree/vim/.vim/plugin/file_line.vim
Но это уж совсем не трушно и не корректно. Поэтому теперь просто qq<Enter>.
На самом деле я уже думал писать и поддержку открытия файлов из git
status-а, но понял что в fugitive всё есть для этого
(a8500d4d86307f09b46067439024e777597bde57).
Sergey Matveev [Sat, 13 Jun 2020 09:52:03 +0000 (12:52 +0300)]
OpenZFS избавляется от слова "slave"
https://www.opennet.ru/opennews/art.shtml?num=53146
Блин, как же откровенно за@#$%ли со всем этим дерьмом. Причём тут
проголосовавших против было даже больше. А ведь Мэттью Аренс крутой же
чувак, нормальным должен быть.
Мне очень вот нравится code-of-conduct в OpenBSD проекте. Его недавно в
рассылке огласили, оригинал забыл, но суть такая: не нервируй Тео.
Sergey Matveev [Fri, 12 Jun 2020 12:33:48 +0000 (15:33 +0300)]
Начал активно использовать :G в Vim fugitive плагине
Ведь очень очень часто хочется работать с грязными, с точки зрения git
индекса, файлами, или untracked (ещё не закоммиченными). Видимо
предполагается частое использование :Gstatus, поэтому у него есть
короткий :G вариант. Tim Pope всё же крутейший "crafter of vim plugins"!
Sergey Matveev [Fri, 12 Jun 2020 09:37:29 +0000 (12:37 +0300)]
Снова про screencasting
В продолжение 9e4f39c6983d7b1e2085f8e50dc4ab04d7a1ef95. Снова поигрался.
FFV1 даёт очень маленькие битрейты: 40-50 Mbps, но полностью отжирает
одно моё ядро и бывает пропускает кадры. ffvhuff делает видео с
битрейтом в 200 Mbps, однако, оно хорошо сжимается lz4 на ZFS и реальный
размер файла меньше чем у FFV1 (или хотя бы сравним), при куда меньшем
потреблении CPU:
Сохранение потока в PNG картинки жрёт CPU ещё больше FFV1, хотя размер
получается в разы меньше.
А для показа того что я набираю на клавиатуре попробовал screenkey:
https://www.thregr.org/~wavexx/software/screenkey/
Особо зависимостей не требует, вроде работает как надо без проблем.
Правда, если терминал раскрыт на всё пространство, что глупо не делать,
что автоматом делают tiling WM-ы, то screenkey будет поверх какого-то
возможно важного текста выводить данные. Поэтому приходится урезать его
и распологать где-то не в столь мешающемся месте:
./screenkey -g "50%x100%+50%+0%" --persist --bak-mode normal -t 5
Sergey Matveev [Fri, 12 Jun 2020 07:59:59 +0000 (10:59 +0300)]
Попробовал zsh-history-substring-search и улучшил свой поиск
https://github.com/zsh-users/zsh-history-substring-search
https://git.stargrave.org/cgit.cgi/dotfiles.git/commit/?id=81ce22d8f258e168af0eec20c98d1f37fac2d0f8
Для того, чтобы в zsh появились все фичи FISH, создали три плагина:
zsh-history-substring-search, zsh-autosuggestions и zsh-syntax-highlighting.
Два последних я использую и яростно рекомендую: они абсолютно стоят того!
А вот substring-search у меня под вопросом большим.
Суть его работы тривиальна: мы что-то набрали в командной строке, а
дальше, нажимая вверх/вниз, ищем набранное в истории, при этом не
обязательно чтобы набранное было с начала строки -- оно может хоть
частью слова в середине где-то быть. Ещё там есть опция включающая fuzzy
поиск, когда вместо пробела, подставляется, грубо говоря, ".*". Но у
меня сразу же возникла тут дилемма: точно есть случаи когда мне точно
захочется fuzzy, но точно есть больше случаев когда его точно не
захочется. А штатного переключения (разных keybinding) там нет.
Но, стандартные средства в самом zsh в общем-то не хуже, насколько
помню. И вот сделал коммит в котором я Shift-Up-ом включаю
инкрементальный поиск по шаблону. Первая при этом проблема: я хочу чтобы
в нём автоматически было вбито то, что я уже написал в строке (когда
писал, то ещё не знал что захочу incremental search) -- проблему решил.
Вторая проблема: хочу чтобы точно также клавиши вверх/вниз искали по
истории -- решил. А ещё вбивать "*" вместо пробелов куда геморройнее и я
просто при подстановке уже набранного заменяю их на звёздочки. В итоге:
штатное поведение стрелочек не поменялось и мне оно нравится. А если
хочу fuzzy (*-pattern) incremental search, то просто жму Shift-Up и
дальше стрелочками ищу спокойно команды как и в zsh-history-substring-search.
Единственное что это не даст: красивую подсветку найденных элементов
слов. Но, уж эта то подсветка точно не горит. Мой код занимает с десяток
строчек и более гибок и покрывает всё что в zsh-history-substring-search.
Возможно я чего-то недопонял и недоувидел, но я честно за ним просидел
прилично времени.
Sergey Matveev [Thu, 11 Jun 2020 21:10:22 +0000 (00:10 +0300)]
Спросили про моё мнение BSD 2-clause, MIT, GPL лицензий
Будучи ярым приверженцем движения свободного ПО, copyleft-а, бывшим
членом FSF и FSFE, то мнение моё заранее предопределено :-). BSD/MIT
лицензии позволяют закрывать исходный код, позволяют делать ПО не
свободным. Грубо говоря, permissive лицензии (BSD/MIT/etc) это "нам
насрать, делайте что хотите, только нас не забудьте упомянуть, а что вы
там с пользователями творите не наше дело". GPL лицензии запрещают
запрещать, так сказать: нельзя делать ПО не свободным, у пользователя
должно быть право на использование в любых целях, на изучение,
изменение, распространение как оригинальной версии, так и своих
модификаций. С моей точки зрения, ничто не может быть плохого и не
правильного в этих базовых "свободах", а их отсутствие явно не для
благих и честных намерений делается.
Permissive лицензии позволяют старым добрым грабительским способом
зарабатывать: продавая копии ПО, как это делает Microsoft. Они позволяют
и просто нахлебничать, не отдавая наработки назад, как это делает Apple.
Не то чтобы меня это всё сильно беспокоило ("пипл же хавает"), но это
всё не очень какой-то честный труд то. GPL это не запрещает никоим
образом, просто с ним это не так просто сделать.
А GPL, это то, без чего не было бы например GNU/Linux, который теперь у
миллиардов людей в карманах. И это не моё мнение, а Линуса Торвальдса.
Собственно проблем в зарабатывании денег с GPL-ем нет никаких: Linux
пилят уже даже и Microsoft, все железячники, все кому не лень и неплохо
зарабатывают. Никто же не отменяет разработку под заказ нужных вещей,
никто не отменяет поддержку, обучение, внедрение -- всё это стоит
огромных денег, которые для свободного ПО тоже приходится платить. На
первой работе вообще всё что я писал -- становилось СПО. И не смотря на
то, что выкладывалось в свободный доступ бесплатно, это не означало что
люди способны и хотят даже configure/make делать и спокойно готовы
платить за даже такие вещи. Netflix или Yandex сколько отдали в FreeBSD
проект: их наработки нисколько не ставят их под удар какими-либо
конкурентами, как это придумывают многие мыслящие "по старинке". Ко мне
с вопросами по PyGOST прилично обращались за помощью и с денежным
вознаграждением (от которого отказывался) -- суммарно это очень неплохие
суммы.
Ровно один use-case я видел и слышал когда permissive лицензия может
быть лучше: когда например надо распространить какой-то формат данных.
Например Vorbis (хотя уже не актуален, из-за Opus) вместо MP3: не так
важно (возможно совершенно не важно) какими библиотеками он будет
кодироваться/декодироваться (рано или поздно свободную можно будет
написать), но важно протолкнуть и внедрить сам формат как можно более
широко. Тут сама суть уже не в ПО конкретном.
Меня спросили какие самые трушные лицензии среди всего этого зоопарка.
Де-факто когда-то был GPLv2 (GPLv1, можно сказать, никогда не было),
который используется в Linux. В 2000-х сделали GPLv3. С ходу у него
отличия: запрещено ограничивать и вредить пользователям патентами (на
момент создания GPLv2 такого типа вредительства человечество просто ещё
не придумало для IT-сферы), запрещена TiVoization (когда ПО может быть и
свободным, но например свободную прошивку устройства нельзя обновить,
потому что необходима криптографическая подпись над этим ПО -- ещё один
хитрый трюк чтобы вредить пользователям, при этом формально не нарушая
GPLv2), явно разрешено распространение через BitTorrent сети. Я вообще
абсолютно полностью не вижу смысла в GPLv2.
Есть LGPLv3 (аналогично v2 -- бессмысленнен) которая позволяет
несвободной программе линковаться с LGPLv3 свободной, не заставляя
несвободную становится свободной. Но если меняется сама LGPLv3
библиотека, то эти наработки нельзя "скрывать", если продаётся. Это так
называемый weak copyleft. "L" значит "lesser", но некоторые считают что
это "library", действительно часто применяя это к библиотекам, где тоже
важно их распространение, но не такая упорная борьба за свободу. Не
идеально, лучше не стоит использовать, но возможно поблажки захочется
дать. Я например для PyDERASN своего использую именно LGPLv3.
Есть ещё AGPLv3 -- Affero GPLv3, отличающаяся от GPLv3 тем, что при
использовании ПО на серверах (в клиент-серверной архитектуре), код
должен быть доступен для пользователя, чтобы он понимал что с его
данными/запросами там будет происходить, чтобы не позволять просто
вынеся ПО за рамки пользовательского ПК, формально не нарушать ничего,
ведь пользователь типа же ничего не запускает сам и мы ему не продаём и
не предоставляем это ПО.
Вообще Affero GPLv3 покрывает и все случаи GPLv3 и типа чистый GPLv3
особо как смысла не имеет поэтому можно применять и только Affero. Ну...
лично я не сторонник этого, чисто субъективно: для какой-нибудь PyGOST
библиотеки странно применять лицензию которая про серверы там всякие
говорит.
Касательно BSD/MIT... во всём этом не сильно разбираюсь в отличиях, ибо
насрать на лицензии которые плюют на пользователей, не гарантируя им что
ПО будет свободным. Но если уж и хочется использовать permissive
лицензию, то FSF и GNU рекомендуют Apache License v2 -- типа такая штука
как и BSD/MIT, но явно учитывающая тему про патенты. Ведь можно сделать
и полностью свободное ПО, но только всех засуживать за нарушение
патентов. BSD/MIT и прочие создавались когда такой практики ещё не было.
У многих людей аргумент для permissive лицензий есть такой: а я не хочу
ограничивать вообще никого ни в чём, типа чистая анархия, что хотите то
и делайте. Но это лицемерие при этом выбирать какую-то лицензию! Если
хочешь полной свободы, так отдавай свою программу в public domain! А
иначе я это считаю обманом. Хочется полной свободы всем, так не
заставляй оставлять их рекламу твоего продукта и твоего упоминания (это
же тоже требование!). Хочется гарантировать свободу
использования/распространения/изучения/модификации -- тогда copyleft
лицензии типа GPL помогут, ибо они для этого и создаются. Вот например
Дэниель Бернштейн хочет всем полной свободы и делает public domain софт.
Я люблю BSD мир ОС и их программы, но это не значит что я люблю и хотя
бы уважаю их подход к выбору лицензий. Даже такое говнище как Linux
умудрилось прососаться везде и всюду, благодаря GPL.
Sergey Matveev [Thu, 11 Jun 2020 07:55:24 +0000 (10:55 +0300)]
Мой zsh prompt и Vim statusline
Спросили меня тут как-то, увидев screenshot, что означают всякие циферки
у меня в zsh и vim.
zsh prompt у меня однострочный (всегда ужасался колоссальной потере
места на экране на многострочных), классический:
work/blog|0|1-% f bar G foo W
Цветов нет, кроме жирной "1" и "%":
* "%" фиолетового цвета: его хорошо видно на экране когда надо глазами
найти где же начало вывода какой-нибудь программы.
* "-" перед ним отображает текущий vi-режим. Если я нажму Esc и перейду
в командный, то он поменяется на "+"
* "1" перед ним яркого белого цвета (bold) и это код возврата только что
выполнившейся команды. Нередко бывает надо его узнать -- можно конечно
набрать echo $?, но иногда я уже успею набрать какую-нибудь другую
команду и эта информация уже будет потеряна, а тут на экране
сохранится
* "0" показывает время исполнения последней команды. Очень часто хочется
узнать сколько же она выполнялась, но забываешь добавлять time, к тому
же у которого довольно громоздкий вывод. Очень полезная штука!
* work/blog это два последних элемента пути. "~" если я нахожусь в
домашней директории, "~/work" если в $HOME/work, "~pyg" если в
именованной директории "pyg" (PyGOST директория проекта в данном
случае). Показывать полный путь -- самоубийство, ибо он может быть
громадным, не оставляя места для команды
Когда-то я там писал и название git ветки в prompt, но отказался --
во-первых, как правило, я знаю где я, во-вторых, оно тормозит. Только
зайдя в какой-нибудь проект, с непрогретым ARC-ом этой git-директории,
тормоз будет даже на SSD, что меня дико бесит. Нажав F2/F3 я сделаю git
status (--short). Набрав Gb я увижу ветки, если уж запамятовал.
Аналогично и в Vim я не отображаю этой информации, ибо тормозит!
Я пробовал разграничивать колонки prompt-а по цветам, например чтобы
убрать "|" разделитель, но там их и так всего две штуки и слишком
горизонтально сгруппированная информация тоже не шибко приятна.
Я не понимаю когда добавляют в строку приглашения всякие вещи типа
времени или уровня WiFi сигнала -- ведь это же всё стоит вывести в
вне терминала в какой-нибудь statusbar desktop environment-а (или
dwmstatus в моём случае). Как минимум, это не будет запрашивать кучу
информации у ОС при каждом отображении приглашения. Да и, действительно
каждый раз вам нужно знать время после каждого ls? Нерациональная трата
места.
По директориям я перемещаюсь не просто через cd, а с обязательной (это
первая главная причина почему я не могу использовать bash) autopushd
фичей, когда формируется стэк директорий и любой cd превращается в
pushd. Нажав F4 я сделаю popd, быстро вернувшись по стэку назад, что
крайне частая операция.
"f bar G foo W" это аналог: find . -name "*bar*" | grep --color foo | wc -l
В zsh у меня синтаксическая подсветка команд, кавычек, всяких аргументов
команд и спецсимволов типа "|", "<>", и т.д.. ОЧЕНЬ помогает и удобно --
а главное что не тормозит. Плюс включён autosuggestions плагин, который
бледным синим цветом выводит элемент истории найденный по уже набранным
символам -- это очень полезно тем, что я буквально вижу что будет если я
нажму Up+Enter. Ctrl-R у меня включает поиск по истории с regexp-ом, ибо
я не всегда точно помню с чего начинается команда, но помню её примерные
опорные слова.
На самом деле тут (кроме "[+]") нет ни одного "[", "]" -- я так пометил
области выделенные разными яркими цветами. Во-первых, это хорошо заметно
и быстрее позволяет навигации глазами. Во-вторых, экономит ощутимо места
на экране, ведь тут много полей. Место становится важно когда открыто
несколько split-ов всяких.
* ~/work/blog/.git/COMMIT_EDITMSG -- путь до файла, тут всё очевидно
* [+] -- флаг что файл изменён. После него могут идти и всякие другие
флаги типа [RO]
* ^^^^^^^^ -- заполняет всё пустое пространство и показывает текущее
окно, если их больше одного. Это сильно помогает быстро глазами
отыскать где я
* 1 -- номер текущего буфера, который можно ввести при нажатии Tab для
прыжка в него. Вообще не часто я его запоминаю и смотрю в его сторону,
но бывает, место мало занимает
* GITCOMMIT -- текущий filetype, обязательная к показу информация
* "utf-8 unix" -- текущая кодировка и режим окончания строк. Тоже
обязательные к показанию информации, ибо Vim при открытии
самостоятельно делает конвертирования и ты не увидишь что это файл с
DOS-овскими окончаниями строк или что Vim некорректно подумал что это
не UTF-8 файл
* 31/37 -- номер текущей строки и всего их сколько. Без этого никуда
* 43-31 -- первое число показывает номер байта в строке, offset в
пределах строки на котором сейчас мой курсор. Второе число показывает
номер символа в строке. Если числа совпадают, то показывается только
одно. Разнится эти числа будут на многобайтных символах (кириллица).
Полезны оба числа зачастую для разных случаев
* 0x03A -- Unicode codepoint символа под курсором. С ходу мне
вспоминается что это чаще всего используется для понимания что у меня
под курсором: какой-то Unicode или ASCII, которые могут выглядеть
абсолютно одинаково
* 2324 -- абсолютная байтовая позиция курсора внутри файла. Полезно при
разбирательствах с немного не текстовыми файлами. Было очень полезно
"отлаживать" комментарии моего блога, которые в netstring формате, в
которых постоянно из-за преобразований git-а что-то съезжало на 1-2
байта
* LN -- это поле штатно не видно вообще (пустое пространство), но если в
фоне у меня запущен linter или какая-нибудь gogetdoc команда, то там
красным ярким цветом показывается двухбуквенное уведомление что что-то
работает в фоне
* 73% -- позиция внутри файла, "Ende" если в конце, "Anfang" если в
начале. Всегда очень полезно быстро понимать сколько я уже просмотрел
какого файла
Вообще особо ничего хитрого: почти всё что умеет Vim тут просто
выводится. И действительно многое очень полезно на практике.
Кроме того, у меня подчёркивается вся строка на которой я сейчас
нахожусь, вертикальной красной линией подсвечивается текущая колонка где
курсор -- эдакое перекрестие, которое очень помогает быстро отыскивать
местоположение курсора, который может быть плохо виден на всяких
разукрашенных синтаксической подсветкой файлах.
Слева отображаются относительные номера строк -- überfeature, без
которой жизни нет вообще. Граница 80-го символа тоже подсвечивается
вертикальной красной четой. По умолчанию у меня включён folding по
отступу и слева от номеров строк отображается уровень fold-а. Частенько
бывает смотрю туда чтобы понять на какой глубине находится тот или иной
участок кода, особенно когда полностью вся функция/класс/метод не
влезают на экран. А ещё левее могут отображаться sign-ы, которые
linter-ами показывают строки в которых что-то не ладно.
Whitespace-ы в конце показываются ярким зелёным цветом, чтобы бить в
глаза ими. Табы отображаются ">→→→→→→→" символами -- я могу визуально
сосчитать кол-во табов, если захочу.
Sergey Matveev [Wed, 10 Jun 2020 08:59:20 +0000 (11:59 +0300)]
Интересные контакты в email сообщении
Прислали мне тут письмо, где в подписи (XXX я подставил):
m: +7 XXX XXX XX XX
w: www.XXX.com
e: XXX@XXX.com
s: XXX@mail.ru
"m", "w", "e" я понял, из контекста что такое. А вот "s" это что? Если
SIP, то @mail.ru не слышал что такое предоставлял. Просто любопытно, но
что мешало нормальные URL там прописать, чтобы и софт сразу же это
интерпретировал как ссылки и позволял их "открыть"?
Sergey Matveev [Wed, 10 Jun 2020 07:33:02 +0000 (10:33 +0300)]
Современные матричные принтеры
https://habr.com/ru/company/epson/blog/505984/
Отдавали нам как-то матричный принтер (ещё с 90-х годов) и он наверняка
бы у меня сейчас дома находился и я им пользовался, но он сгорел в
пожаре на даче, куда временно был вывезен. Да, шумный, не быстрый,
особенно если хочется печатать с большой плотностью точек, для лучшего
качества (а оно вполне себе может быть!), но зато надёжный, простой и
расходники безумно дешёвые. Даже сейчас картридж стоит несколько сот
рублей, а хватало их, помню, чуть ли не на целый год спокойно. Плюс на
любой бумаге печатает -- что ни всунь, на всём оставит точки.
Несколько лет назад я выкинул лазерный принтер, купленный ещё в школе:
совсем плоховат стал и бумагу не цепляет. В одну контору, занимающуюся
принтерами, предложил отдать просто так, но типа такого старого точно не
надо, да и возиться же с ним чтобы бумагу хорошо хватал. Но ему нужен
был PCL. А матричному можно скармливать просто cat cp866.txt > /dev/lpt0
и по русски напечатает.
А в прошлом году на работе я настраивал промышленные огромные матричные
принтеры -- для печати на конвертах PIN-кодов. Ну дома такие не
поставить, но он и UTF-8 на входе понимал уже.
Sergey Matveev [Tue, 9 Jun 2020 15:54:29 +0000 (18:54 +0300)]
Поменял ИБП
В новом ИБП есть ЖК мониторчик где можно посмотреть уровень заряда,
нагрузку, напряжение. Рядом с ним одна кнопка. Честно, пока я не
прочитал инструкцию, то я совершенно не понимал как на нём переключать
что он показывает. Кнопка то одна! Я думал что зажимая надолго я могу
выключать ИБП, а кратковременными менять view. Оказалось что экранчик
сенсорный :-)
Sergey Matveev [Tue, 9 Jun 2020 15:50:58 +0000 (18:50 +0300)]
Впервые посетил Москву с конца марта
Куча зелени, жарко, солнце, много народу. Половина без масок. В
перчатках не много кого. В метро аналогично. Но лично меня это и не
парит. В Королёве в транспорте бдят более менее и следят за тем, чтобы
маски люди надевали.
Вообще первое что удивляет: запахи. Масса запахов. Дома как то и просто
типа нету разнообразных. Моя квартира достаточно высоко, вокруг всякие
леса, отсутствуют какие-либо пахнущие производства -- ничего не залетает.
Ну а второе: куча девушек в платьях... отвык я прям в живую то это видеть.
Если маску не надевать на нос, то жить можно, особо её не замечаешь.
Sergey Matveev [Tue, 9 Jun 2020 07:39:55 +0000 (10:39 +0300)]
Снова про замену устоявшихся технических терминов
https://habr.com/ru/news/t/505734/
https://public-inbox.org/git/CAOAHyQwyXC1Z3v7BZAC+Bq6JBaM7FvBenA-1fcqeDV==apdWDg@mail.gmail.com/T/
Узнал что в Django master/slave заменили на leader/follower. Оно даже
стало ближе к русскому, с нашим "ведущий/ведомый", но в английском коде
я бы был обескуражен такими терминами. Вот blocklist/allowlist -- не
спорю, всё же понятно сразу что такое.
А ещё, некоторые начали master ветку переименовывать в main.
И ещё забавно выглядит git blame наверное для всех этих больных людей.
Но, говорят, что в коммерческих инструментах "blame" заменили на "Last
change for line" -- зашибись, очень кратко и понятно!
А ещё эти ужасные слова "net", "web", "blockchain", "kill"...
Понравился комментарий, который по моему как-раз хорошо описывает
происходящее: когда коту нечем заняться, он лижет себе яйца.
Sergey Matveev [Tue, 9 Jun 2020 07:27:57 +0000 (10:27 +0300)]
Иннополис
https://habr.com/ru/post/505932/
Рассказ человека туда переехавшего, со всякими фотографиями.
Ну... впечатляет, нравится описание даже и мне. Но любые мысли о
возможном переезде (хотя зачем? мне и так нравится тут) останавливаются
сразу же только вспоминая об одном: концерты музыкальные. Даже в Питер
далеко не все заезжают, не говоря о других городах.
Sergey Matveev [Mon, 8 Jun 2020 21:33:01 +0000 (00:33 +0300)]
История одного студента выбравшего путь свободного ПО
https://0gitnick.voidnet.tech/rejecting-visual-studio/
Много чем похож он на меня. У меня были похожие тёрки с некоторыми
преподавателями (cabab74bdde2cab78031aacb827f4e4c131907f0). С одной
стороны хотелось бы его поддержать, ибо он вообще ушёл из института,
с другой... есть ровно один момент в котором он не прав, совсем, по
моему.
Преподаватели предлагали помочь ему с предоставлением бесплатной копии
Windows и помощью установки на его компьютер. Действительно, безусловно,
это неприемлемо всё равно бы было (без сарказма). Но вот в МАИ например
такого никто не предлагал. Но, это говорило что всё же они пытались идти
навстречу хоть как-то. Ладно, это не суть. А суть в том, что ему
предложили выполнить задание на компьютере внутри института, не своём. И
вот тут студент не прав, включая "оно всё равно же не свободное ПО".
Если что, то и мне предложили один раз сдать чертёж в AutoCAD на
компьютере учебного класса, во вне учебное время -- я это выполнил, без
пререканий. Но это был просто зачёт по основам компьютерного CAD.
В институте требуют показать знания и умения. Сдача его работ по
программированию, это почти на 100% демонстрация просто умений решать
задачу на заданном ЯП. Каким он это решит инструментом? Я вот проклинаю
любую не тактильную клавиатуру, ибо их придумал сам Сатана для адских
дьявольских мук людских. Мне может объективно по всем параметрам не
нравится какой-нибудь цвет букв/шрифта на компьютере в институте. В
общем всё что угодно. Точно так же мне может не нравится тупо
преподаватель (как он объясняет, как говорит, как пахнет, как выглядит,
вызывает отвращение, или это наоборот привлекательная аспирантка в юбке
и мне не до мыслей об учёбе) или я ему. Но в институте, в том числе, мы
видим насколько жизнь далека от идеала и не всё в жизни будет по твоему.
Студент из статьи говорит что Windows на компьютерах института это
spyware. Да, действительно, это так. Отключи Ethernet. Да и даже
представь что твоя работа утечёт -- она не имеет ценности ни для кого,
кроме как для преподавателей на короткий срок, чтобы просто оценить твои
знания/умения. Хорошо, твой стиль утечёт -- не подключайся к Интернету,
загрузись в каких-нибудь safe-mode-ах. Да, это не гарантия, но и риск не
так велик -- учись писать в разных стилях, пригодится больше. А ещё там
Core2 процессоры например могут быть, у которых FLOPS на Ватт должны
заставлять паниковать любого экоактивиста. Тебя просят и предоставляют
все возможности показать свои умения в программировании. Вот мне чертить
от и до придётся в AutoCAD в классе, дома я не смогу подготовить ничего
заранее для этого. А этому чуваку всего-лишь отлаживать для
работоспособности в VisualStudio. Ему идут навстречу и выделяют средства
для облегчения выполнения работы, но и он тоже мог бы подумать о
преподах: им нужно изучать как пользоваться CMake? Чувак, я вот в
прошлом месяце изучал CMake, потому что framework его использует, но я
не хотел бы этого делать, я считаю CMake плохим решением и, будь моя
воля, заставил бы тебя переписывать с этого дерьма (собирающегося дольше
чем GCC) на нормальных POSIX Makefile-ах. У тебя в gnu-c++ получилось
указать массив без размера, а в VisualStudio нет? Даже я уже знаю что в
C99 эта возможность появилась -- может быть нужно включать warning-и и
соответствующие стандарты при компиляции? Возможно это не отменит факта
что VS это всё равно не поддерживает и поэтому это простительно, но... у
меня большие сомнения что C99 там не держится, учитывая что статья
наисвежайшая. Ты обязан писать портируемый код, обязан его делать по
стандартам. Это я к тому, что полностью объективно тоже могу придраться
к твоим подходам, при том что у меня тоже полностью свободное ПО будет,
но например LLVM/Clang в котором я не собираюсь включать никаких
нестандартных фич (никакого GNU) или использовать CMake (почему не waf,
ninja, amake, bmake, pmake, mk и десятки других систем сборок и
подходов?). У нас на кафедре преподавал Береговой, который часто любил
кричать "ЕСКД!" -- вот и я бы кричал "POSIX!".
Есть всё же разумные и здоровые границы убеждений. Когда я пользуюсь
банкоматом, то это ещё запросто может быть даже OS/2 например. Студент
явно считает что это равносильно использованию проприетарного ПО. Но, я
тыкну в Ричарда Столлмана -- который так не считает. Это конечное
законченное устройство, blackbox, выполняющее только свои чётко заданные
функции. Оно не предназначено для запуска general purpose программ, не
предназначено для программирования или обновления прошивки (с точки
зрения пользователя). Если не хочет использовать банкомат, то может
пойти в отделение банка в кассу, заставляя девушку использовать
проприетарное банковское ПО чтобы оно ей авторизовало выдачу ему денег.
Он своим действием заставляет ещё больше использовать несвободное ПО
кассиру! Подумал ли он об этом?
Насколько помню, у Столлмана прям на домашней страничке написано, что
может и в Интернет-кафе каком-нибудь через Windows залезть в WWW
что-либо посмотреть. Это не его компьютер, это законченное устройство с
ограниченными возможностями -- его не нужно воспринимать как компьютер.
И никто не заставляет ставить под удар свой компьютер, объединяя его в
сеть с этим проприетарным. Так то... да куда мой взор не упадёт, в любых
наручных часах электронных будет проприетарное ПО, только с этим нет
проблем, ибо это не компьютер. А студент именно вот этого не понимает и
он, как классический религиозный человек на всё смотрит: компьютер...
устройство созданное для расчёта траекторий ракет, чтобы ими убивать
людей, для взломов шифров, чтобы ещё больше убивать. Интернет (ARPANET
точнее) создан тоже не для милых обменов котиками. И насквозь
религиозный человек не будет ничего этого использовать, ибо этого всего
коснулась рука дьявола. Хотя напомню, что почти весь прогресс в первую
очередь делается войнами -- почти всё что изобретается в первую очередь
рассматривается (или с самого начала ориентируется) на военные задачи.
Мне не нравится например матан, ибо на практике всё равно будут
использовать численные методы. Мне не нравится XXX, потому что есть
более современная, более правильная какая-нибудь штука. В институте есть
своя программа учебная, точка. Из описаний требований к VS я не увидел
что там как-то прививают насильно зависимость от Microsoft. Ну косвенно
то конечно прививают. Но... 95% времени он может жить со своим GNU GCC и
выполнять задачи, а остальные 5% тратить просто на оформление для сдачи,
как бы оно ему не нравилось -- на институтском компьютере сделать так,
чтобы оно заработало на VS. Всё же это не заставлять писать на MatLab
современных диалектов, свободных аналогов которого нет (GNU Octave
совместим с ним только до каких-то версий). Тот же Столлман, очевидно,
объективно, использовал проприетарное ПО на котором разрабатывал свою
свободную ОС, компиляторы/GCC и всё остальное. Просто если использование
проприетарного ПО в таком случае приведёт к большому выигрышу СПО, то
оно стоит того. Мне вот в этом году, можно сказать, пришлось делать
reverse engineering одной проприетарное программы, очевидно её запуская
(конечно, на совершенно отдельной изолированной железке) -- в итоге
появился полностью свободный и открытый аналог.
Я бы хотел как он, отказываться прикасаться к компьютеру в котором
systemd: та ещё мерзкая ужасная штука, пускай и свободная, но ещё и с
vendor-lockin-ом (Linux ядро обязательно), тоже spyware (спасибо ей за
8.8.8.8 DNS по умолчанию) и аналогичной надёжности.
Само собой, это не означает что просто иногда нужно "поддаться",
"прогнуться", "лечь под", как многие на других ресурсах ему советуют.
Случай описанный студентом вообще не подходит под эти вопросы: ему
предоставляют компьютер, ему предлагают бесплатную копию Windows (ну
мало ли, может он платить не хочет только например) и помощь с её
установкой, дают возможность не трогая его ЭВМ сдать работу в
определённом формате, чтобы время преподов не тратить на этот CMake
нафиг им сдавшийся. Никто не заставит его потом этот VS использовать,
зато мог бы выпустится квалифицированный дипломированный специалист,
которому куда проще найти работу где он бы мог помогать СПО миру.
Ну а вопрос "прогнуться"... наверное всегда рано или поздно встаёт у
людей как по мелочам, так и по серьёзным полностью влияющим на жизнь
вещам. Кто-то и по мелочам будет конфликтовать и не искать компромиссов
или идти на уступки. У кого какие ценности. Я вот отказываюсь
использовать несвободное ПО, несвободные форматы. Случай со студентом я
не считаю использованием ПО -- это демонстрация умений/знаний
программирования или там CAD черчения, просто в отвратительном
инструменте. Кто-то например никогда не пойдёт ни на малейшие уступки
женщине, ибо воспитан так, что женщина должна подчиняться и слушаться
мужчину, точка. Кто-то не пойдёт ни на какие компромиссы с тем, кого
яростно ненавидит. Кто-то всегда и во всём будет искать компромиссы,
лишь бы понравится человеку. У кого какие ценности. Но студент своим
поведением/поступком не защищает ценности СПО -- там, когда ему
предложили работать за институтским компьютером, другая история.
Однако статья напрягла меня: бляха муха, а если я всё же точно так же
себя веду по жизни как это чувак? Ну то есть и про мои решения точно так
же аналогично люди думают? То что я мудак тот ещё -- знаю и не спорю,
такой вот уж. Но вот неужели по детски поступал как и этот чувак? Всё же
в институте все работы сдавал, пускай не совсем в том виде, но преподам
главное увидеть знания/понимания/умения выполнить задачу. В AutoCAD тоже
показал умения чертить (в QCad многие принципы были схожи, поэтому не в
новинку). В ivi я отказывался ставить Skype, который выбрали (много лет
назад уж было, сейчас его вроде уже точно не используют) как средство
официального общения между людьми во время релизов, которые происходили
по ночам. Но мне подняли (сам техдир!) виртуалку с Windows, где был
поставлен этот Skype -- заходить мне надо туда было удалённо только во
время выгрузок (несколько часов). На своём компьютере под удар ничего не
ставлю, ну да, тыкаю мышкой в GUI интерфейс в rdesktop-е. Может и
подумали что я на пустом месте придумываю всякую фигню и создаю проблемы
-- может, почему нет, но мне кажется что компромисс как-бы всё же
находится. Да и в институте говорят что преподаватель, с которым
поднималась тема СПО, рассказывал про меня другой группе, без негатива,
в положительном ключе.
В общем, студенту этому хотелось бы сказать "повзрослей", ибо Ричард
Столлман тоже упёртый, принципиальный, и т.д., но он понимает где вся эта
тема СПО применима (к компьютерам), а где нет (не к general purpose
programmable computing device). Но и понимаю, что наверное и мне и
раньше и сейчас тоже самое могли бы люди сказать. Некоторые сообщали что
упёртость в СПО мне по жизни только всё усложняет -- но тут хотелось бы
ответить как и этот студент: а я и не стремлюсь, как многие, жить чтобы
лишь бы было полегче. Как и не стремлюсь усложнять жизнь.
Пока это всё писал, то позабавило, что когда я писал про Сатану, то на
полном серьёзе я вообще забыл как он пишется. Я изначально написал
"Сотона" -- Vim подсветил что словарь не знает этого слова. "Сотана" --
тоже не прокатило. Потом я полез в поисковик, ибо я совсем забыл, ну и
почти два часа ночи сейчас. А ведь были люди говорившие что я поклоняюсь
(вроде такое слово применялось) сатанинским вещам... да я даже не знал
как это пишется :-)
Sergey Matveev [Mon, 8 Jun 2020 16:40:09 +0000 (19:40 +0300)]
В Chrome уберут blacklist/whitelist
https://lenta.ru/news/2020/06/08/blacklist/
Мда уж. Ну на Chrome мне пофиг, но прям страшно за любые программные
проекты разрабатываемые де-юре в США (ну так уж исторически сложилось).
В FreeBSD например есть целый демон чёрных списков:
https://www.freebsd.org/doc/handbook/firewalls-blacklistd.html
Его тоже уберут? Страшно быть разработчиком в США наверное, для головы
вредно: ибо в своём проекте надо будет делать blacklist на blacklist
термины.
Впрочем, у нас в стране тоже есть программисты которые отказываются
использовать не то что устоявшиеся термины, а официальные типа daemon,
трактуя их как "демонов", значит не православно, не гоже. Хотя вообще-то
демон это "demon", а "daemon" в одном художественном литературном
произведении перевели на русский как "деймон", что мне очень понравилось.
Ещё тоже есть боязнь использовать "skeleton". А в Unix ещё есть и зомби,
число 666 нередко и дети сироты, убийства самого себя. Демон pcscd
буквально пишет на экран:
00000009 pcscdaemon.c:226:signal_thread() Preparing for suicide
Sergey Matveev [Mon, 8 Jun 2020 16:05:12 +0000 (19:05 +0300)]
Получил зарплату от трёхбуквенных компаний? Значит твоя работа насмарку
https://lists.freebsd.org/pipermail/freebsd-questions/2020-June/289962.html
В рассылке FreeBSD, по теме сравнения FreeBSD и NetBSD, всплыла OpenBSD.
И вот вроде бы человек ранее был замечен адекватным, но а тут он пишет
что раз разработчик работал с трёхбуквенными компаниями, получал от них
зарплату, то от его кода надо держаться подальше. Речь про код связанный
с IPsec в OpenBSD, насколько понимаю.
Я этого совершенно не понимаю. Я даже не понимаю где тут логика.
"Трёхбуквенным" организациям, вроде бы, как никому нужна безопасность и
хороший качественный код. Что удивительного что они его пишут? Эти
организации могут и хотят позволять себе нанимать профессионалов. А
профессионалы по моему вольны продавать свои знания/умения нуждающимся в
этом. У меня такое ощущение что у людей "Трёхбуквенные" организации
занимаются тем, чтобы *уменьшать* где-то безопасность, вставлять
backdoor-ы. Ну США в этом замечены, да, только для своих задач то они
что используют? Windows или macOS никто из трёхбуквенных для себя
использовать не будет в вопросах безопасности -- там то лазейки
гарантированно имеются, безусловно. Но даже если и так, то это означает
что профессионал типа ничего не умеет делать кроме как писать код с
лазейками? Бред какой-то. И речь то не про ширпотрёбные ОС, которые
используют люди, а про системы которые уже для реальной безопасности.
Вообще какие компании то заинтересованы в настоящей безопасности, тем
более криптографической? Google/Apple/Microsoft/Facebook -- очевидно что
никто из них, более того, они и сами всю безопасность только усугубляют.
Просто такое отвращение сразу и неуважение к человеку вызывают все эти
беспочвенные нелогичные бредни. А Брюс Шнайер работал на Минобороны...
очевидно что наверное его работа и книги тоже наверное никакого веса не
имеют после этого. Или Минобороны чем-то отличается от "трёхбуквенных"?
Или внутри США его "Прикладная криптография" и его
Blowfish/Twofish/Skein/whatever -- какие-то другие версии? В нашей
стране у меня то как-раз впечатление что самые параноидальные на тему
безопасности люди собраны как-раз "трёхбуквенными", что тупо логично.
... but realizing that to audit the code written by top programmer
is virtually impossible, I decided for myself to just shy away from
OpenBSD
То есть, код топового программиста он не в состоянии оценить. Ok. А если
бы этот код был написал студентом за лето в Google Summer Of Code? То
его можно было бы проанализировать или просто не нужно было бы? Какова
вероятность что в сетевом/криптографическом коде студент совершит ошибку
на C? Его код по любому априори будет требовать аудита. Тогда как
хороший код профессионала явно должен и будет написан так, что никаких
странностей и неаккуратностей не должно оставаться по максимуму.
Ну собственно вот мы и живём, большинство людей, в мире говноподелок
несерьёзных, где всякие OpenSSL живут десятилетиями с критическими
багами. Зато не спонсировано и написано не "трёхбуквенными"! У которых я
вообще не припомню чтобы были какие-либо значительные уязвимости и
проблемы (ну кроме возможно маленьких DH групп по умолчанию, что
конфигурацией правится) в IPsec/OpenBSD за всю историю.
А ещё вот в https://en.wikipedia.org/wiki/OpenBSD#Funding увидел что два
года основные денежные вливания вообще были от китайской компании.
Sergey Matveev [Mon, 8 Jun 2020 10:20:02 +0000 (13:20 +0300)]
Снова хаки matterircd
Уже были проблемы с matterircd в 2b96a8c59bf04a7f70d9226390e8d060a19a1a07.
Точнее не с ним, а с рабочим сервером, который считает что matterircd
флудит сообщениями. Но уже точно с matterircd есть другая проблема:
длинные сообщения он жёстко режет просто по 400-ому байту.
Англоговорящим то это нормально, ибо в одном байте буква умещается, а
вот у меня часто бьющиеся сообщения попадают, когда в irssi приходит
последующее сообщение в котором все данные искорёжены. Это правда
чуть-чуть удивляет, ведь в UTF-8 действительно есть самосинхронизация и
после битых данных он должен показываться, но тут уж наверное зависит и
от способа рендеринга irssi и от терминала.
Для тестирования решил сам себе отправить сообщение (через другой клиент
на удалённом доступе): matterircd сразу же запаниковал, ибо в коде явно
не подразумевается возможность общения самого с собой и кое где
появляется nil. Ну, 10 секунд, и это профикшено. Ещё минут пять и теперь
он с конца определяет валиден ли UTF-8 символ, по байту отступая назад.
Теперь разбиение происходит ничего не ломая. Open source и язык Go
позволяют в совершенно незнакомой программе с ходу вносить изменения и
исправления!
Sergey Matveev [Mon, 8 Jun 2020 09:06:21 +0000 (12:06 +0300)]
Storage subsystem performance: analysis and recipes
https://gudok.xyz/sspar/
Очень большая интересная статья про жёсткие диски, SSD и многое что с
ними связано, с кучей иллюстраций и примеров. Боюсь что ничего нового
для себя на нашёл, но когда-то это точно было бы находкой ценнейшей!
Sergey Matveev [Mon, 8 Jun 2020 08:48:42 +0000 (11:48 +0300)]
Посмотрел "Вид на жительство" и "Четыре свадьбы и одни похороны"
https://ru.wikipedia.org/wiki/%D0%92%D0%B8%D0%B4_%D0%BD%D0%B0_%D0%B6%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D1%82%D0%B2%D0%BE_(%D1%84%D0%B8%D0%BB%D1%8C%D0%BC%2C_1990)
https://ru.wikipedia.org/wiki/%D0%A7%D0%B5%D1%82%D1%8B%D1%80%D0%B5_%D1%81%D0%B2%D0%B0%D0%B4%D1%8C%D0%B1%D1%8B_%D0%B8_%D0%BE%D0%B4%D0%BD%D0%B8_%D0%BF%D0%BE%D1%85%D0%BE%D1%80%D0%BE%D0%BD%D1%8B
После "Дня сурка" решил ещё фильмы посмотреть с Энди Макдауэлл. Я совсем
не прочь всяких любовных историй и мелодрам. Оба фильма хороши, ничего
так. Хотя "свадьбы" местами проматывал, ибо много кадров без диалогов и
значимого действия.
Что-то подумалось тут про любовь с первого взгляда: кто-то считает это
бредом, игрой гормонов, кто-то в это верит. Я не уверен, но скорее
склоняюсь к тому, что такое бывает.
В моей жизни был ровно один случай когда просто увидев девушку, больше
ни о чём не мог думать. Писал я олимпиаду в МИФИ, которая могла бы, при
успешной сдаче, быть приравнена к сдаче туда экзамена. Я уже даже и не
помню с какими результатами сдал там что-либо, ибо особо в МИФИ не
стремился и он был для галочки, как запасной план. Получается, было мне
17 лет. Прийдя заранее в большой лекторий с длинными партами, где было
от силы 5% людей, сел за парту. Посмотрел направо на свой ряд, а там
девчонка сидит, на меня тоже посмотрела и вроде бы мы прям задержали
отводить глаза. В общем сердце стучало, о задачах я точно не мог особо
думать, наверное постоянно смотря в её сторону. Может я это и придумал
себе, видел что хотел, но казалось что и она тоже посматривает (может
смотрела как я смотрю и её это нервировало :-)). И для каких-то
административных целей был пущен листок, где мы заполняли ФИО и из какой
школы. И из него я узнал, когда очередь дошла до меня, что она тоже из
Королёва из такой то школы. В общем, после олимпиады этой, меня долго
мучали мысли и желание засесть у неё рядом со школой, хоть на несколько
дней (ведь не факт что она обязательно каждый день там будет появляться)
чтобы пересечься (знаю школу, знаю ФИО (из листка)). Вообще не знаю на
что я рассчитывал, но всё же выкинул эту идею.
Верю что легко может перехватить дыхание когда внезапно покажется
какая-нибудь в мини юбке аппетитная деваха: но это просто от
неожиданности, на какое-то время конечно взгляд будет прикован понятно
куда, но тут нет речи о любви и через пять минут ты уже можешь и забыть
про неё вовсе. А я вот увидел только лицо и на несколько дней (может и
куда больше, уж не помню, всё же ~15 лет назад было) ни о чём больше не
думал. Причём точно помню что это не было лицо какой-нибудь вся-из-себя
каноничной красавицы и на девчонку другие внимания не обращали.
Sergey Matveev [Sun, 7 Jun 2020 18:57:22 +0000 (21:57 +0300)]
Абрамович купил Крик
https://lenta.ru/news/2020/06/07/krik/
А в фильме Гая Ритчи "Рок-н-рольщик" тоже был русский, явно
прототипированный с Абрамовича и тоже любивший картины. А я
на работе ASCII Крик для одного проекта использую как логотип:
Sergey Matveev [Sun, 7 Jun 2020 09:00:10 +0000 (12:00 +0300)]
Политкорректность в Go
https://www.opennet.ru/opennews/art.shtml?num=53109
Вроде и не первое апреля, но полная жопа какая-то. Вот OpenBSD например
развивается де-юре в Канаде: ни тебе ограничений на криптографию
(которые были раньше), ни всяких придурков, оскорбляющихся от
десятилетиями использующейся устоявшейся терминологии. Конечно, давайте
всё делать "политкорректно" и хрен потом разберёшься в терминологии и
самом коде соответственно. А "Go" наверное ещё и должен задевать
инвалидов в коляске? Но это происходит во всех языках. Обидно что кучка
дебилов/меньшинств имеет бОльшее влиянее в США чем нормальные здоровые
люди, но этот факт то уже давно известен. А может здоровых то людей там
уже и нема? Если негров под половину, то это уже не меньшинство. А
кто-нибудь встречал где-либо негра программиста? Сколько конференций не
посмотреть, но ни докладчиков, ни в зале их не увидеть. Если и будет
парочка, то наверняка для галочки пришлют. Можно же (или уже есть такие
профессии) быть женщиной(феминисткой)-негром-гомосексуалкой-трансгендером
и просто зарабатывать на факте своего присутствия на мероприятиях, чтобы
никто к ним не смог бы придраться.
Sergey Matveev [Sun, 7 Jun 2020 07:52:11 +0000 (10:52 +0300)]
Посмотрел "День Сурка"
https://ru.wikipedia.org/wiki/%D0%94%D0%B5%D0%BD%D1%8C_%D1%81%D1%83%D1%80%D0%BA%D0%B0_(%D1%84%D0%B8%D0%BB%D1%8C%D0%BC)
Фильм регулярно во всяких списках "лучших фильмов" светится, но я
почему-то постоянно откладывал его в сторону. А зря, конечно же.
Отличный фильм, очень добрый! Однозначно рекомендовать могу к
просмотру в любое время.
Sergey Matveev [Sun, 7 Jun 2020 07:32:42 +0000 (10:32 +0300)]
Денежная система в Англии
Вспомнилось тут интересное примечание из одной книги Терри Пратчетта:
ПРИМЕЧАНИЕ ДЛЯ МОЛОДЕЖИ И АМЕРИКАНЦЕВ: один шиллинг = пяти пенсам.
Будет легче понять, каковы были доходы Армии охотников за ведьмами в
стародавние времена, если вы ознакомитесь с исходной британской
денежной системой.
Два фартинга = полпенни.
Два полпенни = одному пенни.
Три пенни = одному трехпенсовику.
Два трехпенсовика = шестипенсовику.
Два шестипенсовика = шиллингу (жарг. «боб»).
Два боба = одному флорину.
Один флорин и один шестипенсовик = одной полукроне.
Четыре полукроны = десятишиллинговой банкноте.
Две десятишиллинговые банкноты = одному фунту (или 240 пенни).
Один фунт и один шиллинг = одной гинее.
Британцы долгое время сопротивлялись переходу на десятичную монетную
систему, считая ее слишком сложной.
Sergey Matveev [Sat, 6 Jun 2020 15:09:44 +0000 (18:09 +0300)]
Посмотрел Бартон Финк
https://ru.wikipedia.org/wiki/%D0%91%D0%B0%D1%80%D1%82%D0%BE%D0%BD_%D0%A4%D0%B8%D0%BD%D0%BA
Не скажу что конец его понял, но получил огромное удовольствие от
просмотра! Мне кажется весь фильм я не отрывался от экрана, и даже
чая не отходил себе заварить. Здорово снят, отличная игра актёров.
Но Фарго и, особенно, Большой Лебовски всё же мне лучше зашли, как
минимум они понятнее (от тех же режиссёров). Но и Фарго я не знаю
когда можно прям порекомендовать для просмотра. А вот Лебовского
я не раз пересматривал.
Sergey Matveev [Sat, 6 Jun 2020 07:26:30 +0000 (10:26 +0300)]
Игры на OpenBSD
https://dataswamp.org/~solene/2020-06-05-openbsd-gaming.html
Всё что может быть там запущено, само собой пойдёт и под FreeBSD.
Для меня было новостью узнать о движке gemrb, который даёт возможность
запуска Planescape: Torment, Baldur’s Gate 1/2 и движка openmw, дающий
Elder Scroll III: Morrowind. К этому ещё добавить ScummVM, с десятками
квестом и GrimE, дающий Grim Fandango и Monkey Island 4. В общем всё
очень и очень неплохо. Именно под ScummVM я проиграл почти все квесты
Lucas Arts. Под GrimE-ом прошёл Grim Frandango.
Sergey Matveev [Fri, 5 Jun 2020 13:43:53 +0000 (16:43 +0300)]
Билл Гейтс с его чипами
https://roskomsvoboda.org/59682/
Такое впечатление, что только Гейтс и остался разумен и адекватен :-)
С Михалковым то всё понятно: надо попиариться, поскандалить, любая
реклама хороша типа. Но ведь реально пишут что десятки миллионов людей
верят в этот бред сивой кобылы и реально будут отказываться от
вакцинации, ставя под угрозу и жизни остальных окружающих. Может все
подобные люди сосредоточены в каком-нибудь Библейском поясе, где ещё и
не верят что Земля круглая? К сожалению, когда регулярно читаю что и у
нас в стране уничтожают вышки связи, распространяющие коронавирус, то
уже и сомнения.
Sergey Matveev [Fri, 5 Jun 2020 11:19:44 +0000 (14:19 +0300)]
В Fedora планируют перейти на Clang вместо GCC
https://www.opennet.ru/opennews/art.shtml?num=53097
В комментариях обратили внимание что в OpenMandriva уже в 2015 было
сделано. Ну... FreeBSD перешла на Clang уже в 2014-ом. Собственно, я
прям с того времени на Clang-е и сижу, да и сейчас, будучи C-разрабом
и пишу (хотя приходится проверять мой код и под GCC 4.x). Буквально для
считанных пакетов (типа сборки UEFI загрузчика для bhyve) нужен GCC в
явном виде (как минимум, в той версии порта что у меня). С ходу не могу
сказать влияет ли Clang на производительность. В 2014-ом вроде как
говорили что он хуже оптимизирует. Я ещё застал времена когда
компилирование ядра FreeBSD на K6-2 с более оптимизированными опциями
компиляции под мой процессор реально давало осязаемый прирост, то сейчас
уже давно не замечаю ничего.
Опыта C разработки у меня никакого. Впервые увидел я разукрашенные
сообщения от компилятора именно на Clang-е и только годами спустя в
каких-то модных GCC версиях. Clang мне нравится вроде бы прям огромным
количеством проверок кода -- действительно сильно помогая и тыкая меня в
носом что я бы и не заметил. Плюс clang-format, clang-tidy. Другие
инструменты не получилось использовать, ибо сильно завязаны на CMake или
многие sanitizer-ы работают не работают на FreeBSD. Но что мне в нём не
нравится: время сборки всего этого LLVM/Clang. У меня создалось
впечатление что 80%+ времени сборки FreeBSD занимает именно LLVM/Clang.
Современный GCC не знаю, но GCC 4.x -- на порядок или даже ещё больше
собирался быстрее. Но это операция конечно не частая.
Sergey Matveev [Fri, 5 Jun 2020 05:44:55 +0000 (08:44 +0300)]
Узнал про man 9 style
http://nixdoc.net/man-pages/FreeBSD/man9/style.9.html
https://man.openbsd.org/style
Когда начинал программировать на C, то мне не хватало именно современных
советов и тенденций. До большей части всего в man-ах дошёл сам, так что
они уже не актуальны. Но очень бы пригодились несколько месяцев назад!
FreeBSD явно говорит чтобы не использовать typedef для структур. Я
как-раз наоборот делаю и собираюсь продолжать.
Sergey Matveev [Fri, 5 Jun 2020 05:22:03 +0000 (08:22 +0300)]
Художник Ян Миллер
http://www.hitkiller.com/koshmarnyj-starik-xudozhnik-oformitel-ian-miller.html
https://www.ian-miller.org/
Офигенно рисует мужик! Естественно его темы и манера рисования не может
не привлечь металлистов и он и для метал групп делает вот работы.
Sergey Matveev [Thu, 4 Jun 2020 19:52:54 +0000 (22:52 +0300)]
Отец open source движения будет считать белых мятежников антифа коммунистами
http://esr.ibiblio.org/?p=8708
Он вышел на улицы чтобы поменять блок питания. Во всеоружии,
предупреждая что будет стрелять в любого кто будет угрожать жизни.
Чёрным претензий меньше, ибо они в обиде из-за смерти собрата. Белые
мятежники будут считаться антифа коммунистами, использующими ситуацию
для своих политических манипуляций, являясь врагами всего человечества.
И ESR будет стрелять незамедлительно, без сожаления и предупреждения.
Вот такие они, отцы open source движения.
Sergey Matveev [Thu, 4 Jun 2020 13:51:32 +0000 (16:51 +0300)]
Обострение чувств когда глухой
Когда-то в детстве мне очень запомнился момент из фильма, где было
какое-то там расследование и подозреваемая прикидывалась глухой.
Детектив когда пошёл с ней поговорить, то зашёл в комнату, а она к нему
спиной повёрнута. Он громко хлопнул дверью, подошёл, ну и когда она его
увидела, то вздрогнула, удивилась его появлению, наивно играя глухую,
ведь она же не слышала как он вошёл.
А потом этот детектив сказал что она притворяется, ибо глухой не мог бы
не почувствовать стук/хлопок двери. Вот очень запомнилось это.
А теперь, когда я многие часы могу сидеть в наушниках с громкой музыкой,
безусловно ничего не слыша вокруг, то я (ну уже лет десять назад) понял
что чувства на всякие вибрации действительно очень обостряются. Когда
жил с родителями, то сидя за рабочим столом я не вижу входной двери и
что вообще происходит в комнате. Но я очень часто просто чувствую шаги
людей в коридоре, тем более открывающиеся/закрывающиеся двери. Причём
если сильно ими хлопнуть или постучать по полой стенке, то могу и
вскочить от неожиданности. И сейчас я по несколько раз бывает снимаю
наушники потому что чувствую какие-нибудь удары и вибрации, которые
тревожат тем, что не знаю что это такое, вдруг кто-то в дверь стучится?
А там просто на каком-нибудь отдалённом этаже сверлят и я чётко понимаю
что без наушников, когда мой слух отключён от "реального" мира, я бы
даже и не обратил осознанно внимание на кучу этих вибраций. И это всё
работает только через относительно продолжительное время, типа часов
пребывания с музыкой.
Sergey Matveev [Thu, 4 Jun 2020 13:43:32 +0000 (16:43 +0300)]
Plan 9 и его развитие
Рассказывал тут коллеге про то, что Unix системы далеко не идеальны и
нет предела совершенству. Я не про современные GNU/Linux-ы с systemd,
которые от Unix мира далеко как никогда и близки как никогда к Windows
или macOS системам. Plan 9 я не юзал, но начитался и насмотрелся вдоволь
про неё -- очень впечатляет. Уже писал что её многие идеи через 10-20
лет только начали применяться и перениматься в других ОС.
И пока расписывал всякое, то промелькнула мысль, что может засесть на
месяцы/годы, пока деньги будут на жизнь, пересесть на Plan 9, но при
этом дописывая в нём чего так не хватает: IPv6 поддержки, IPsec-а
какого-нибудь. Ведь IPsec ESP я за неделю вроде написал на Go (не так
быстро, но зато работает), а IKEv2 за две недели. А Go на Plan 9 как-раз
вполне себе поддерживается. Пилить ОС своей мечты!
Но само собой это будет такое же творение как и какой-нибудь TempleOS:
не интересный для практического применения всерьёз. Но мне кажется это
первый раз просто родилась мысль о написании чего-то глобального и где
виден обозримый конец и цели.
Sergey Matveev [Thu, 4 Jun 2020 13:37:37 +0000 (16:37 +0300)]
Удалённая работа продлена
На работе написал заявление (по шаблону) по продлению режима удалённой
работы аж до конца года. Вообще я планировал оставаться дома только до
тех пор, пока не отменят пропускной и масочный режимы. До конца года
было очень неожиданно -- это ж прям придётся поменять образ жизни: как
минимум, заставлять себя оторваться от компьютера и читать книги,
которые я прежде в дороге поглощал. Были мысли и о том, чтобы и живность
какую-нибудь завести, раз всё время буду дома, в противовес моего
постоянному отсутствию. А недавно видел новость Собянина что масочный
режим возможно и до середины осени продлится. Блин, а это вот как
получится например на концертах, которых тьма запланирована и перенесена
на сентябрь? Типа там в маске быть? Или их вновь перенесут? Но удалённый
режим до конца года очень актуален становится.
Sergey Matveev [Thu, 4 Jun 2020 12:55:16 +0000 (15:55 +0300)]
Прошлая статья -- ещё не всё что могут придумать
https://www.expopark.ru/news/richard-stollman-na-non/fiction13-dolg-kazhdogo-grazhdanina-tknut-palczem-v-glaz-bolshomu-bratu.html
Пока ещё кое что искал, то набрёл вот на эту. Тоже любопытные вещи:
В 1993 году Ричард Столлман начал движение за свободу цифрового
общества. Разработанное им свободное программное обеспечение GNU –
это место, где пользователь может хранить свои секреты.
Но, это один из многих абзацев, в которых в принципе всё верно и
нормально рассказано. Поэтому статья не плоха. Но, GNU конечно начался
почти лет на десять раньше чем 1993-ий. А что подразумевалось про GNU,
как ПО где можно хранить свои секреты я не понял :-)
Sergey Matveev [Thu, 4 Jun 2020 12:19:46 +0000 (15:19 +0300)]
Правдивость и наглая бесстыдная ложь журналистов
https://www.kp.kg/daily/23979.3/213444/
https://forum.linux.by/viewtopic.php?f=10&t=9267
Вспомнил тут я случай, когда своими собственными глазами в бумажной
"Комсомольской правде" (2007-ой год), которую выписывали родители,
увидел статью, где написано (с фотографией) следующее:
У хакера Ворлока (сыграл Кевин Смит) есть реальный прототип.
Это Ричард Столлман. В 1990 году он объявил крестовый поход против
компании Microsoft и ряда других китов компьютерного бизнеса. Он
взламывал сайты, где предлагалось купить новое программное
оборудование. И потом раздавал его народу бесплатно. Во время первых
атак этот виртуальный Робин Гуд использовал творческий псевдоним
Ворлок.
Вроде после этого момента я по полной понял насколько журналистам нельзя
доверять ибо честность для них неведома и они будут выдумать что угодно,
лишь бы не молчать. Просто даже интересно: что было в 1990-ом (GNU
начался в 1984), причём тут Microsoft? (Столлман как бы свободный Unix
писал), какие нафиг сайты в 1990-ом? (в конце 90-го только черновой
вариант WWW вообще появился), какие нафиг продажи/скачивания ПО на тех
линиях связи?, какие нафиг бесплатные программы, учитывая что свободное
ПО вообще не про бесплатность? То есть, наврали прям в каждом слове.
А мнение людей ведь создаётся как правило именно СМИ, в которой вот
такие вот люди. Поэтому и вышки связи жгут, боятся чипизации через
вакцинацию (при этом сами же свои смартфоны пичкают следящим
централизованным проприетарным ПО) и считают что шифрование (нормальное,
типа PGP/OTR/OMEMO/whatever) это только для террористов и педофилов.
Sergey Matveev [Wed, 3 Jun 2020 21:25:14 +0000 (00:25 +0300)]
Falcon 9 летает на обычных x86 процессорах
https://www.opennet.ru/opennews/art.shtml?num=53083
По началу подумал что крайне необычно что x86 (монстр процессоров!) за
такую задачу отвечает. А потом, осознал что 386 процессоры вовсю же в
спутники и МКС встраиваются уже давно. Причём "давно", это, грубо
говоря, +- с момента их появления -- то бишь, они были тоже на тот
момент современными творениями.
Chromium и JavaScript... блин, оно на домашних компьютерах то работает с
тормозами (люди уже похоже даже не подозревают что интерфейс МОЖЕТ быть
отзывчивым и быстро работающим), а тут в космос. С другой стороны, если
пару кнопочек там нажимать, то пофиг на чём, лишь бы было удобно (для
программистов) и отлажено. Да и, на самой МКС то, можно и обновлять
софт, если что.
Ещё в комментариях напомнили про баг в Ada софте для Ariane 5:
https://en.wikipedia.org/wiki/Ariane_5#Notable_launches
И на Ada написали, но всё равно что-то пошло не так. Люди такие люди.
Ну а SpaceX молодцы! Десять лет никого не могли запустить, теперь
поднялись, после своих шаттлов.
Sergey Matveev [Wed, 3 Jun 2020 14:30:35 +0000 (17:30 +0300)]
Журнал ИгроТоп
http://igrotop.org/
Не знал про его существование. Скачать можно только один номер,
насколько вижу. Но в нём каждая игра мною игралась, хороши были.
Ну а Monkey Island... у меня когда-то на первом сотовом MIDI
мелодия стояла из этой игры, а сейчас MP3 из этой же игры.
Вот как MI мне нравится!
Sergey Matveev [Wed, 3 Jun 2020 07:49:42 +0000 (10:49 +0300)]
Путешествие Константина Колотова
https://lenta.ru/articles/2020/06/03/bezkopeiki/
Почему-то в блоге не упоминал про Колотова.
Новости я в основном читаю с lenta.ru: оперативно, главное всегда будет,
ненужную информацию легко отсеять. И каждый раз когда я вижу статьи про
Колотова, то сразу готовлюсь выделить 5-10 минут непрерывного чтения его
новой истории. Этот человек на велосипеде решил полностью проехать
Африку (по "периметру", как минимум), теперь вот заканчивает объезд по
кругу всей Турции.
Лично я вот куда бы точно не хотел суваться, так это в Арфиканские
страны: вот это реально страшно. Когда на работе зашла речь про Сирию,
то мне не страшно было, я сам туда напросился. Хотя, за месяц там
проведённый, в километре от места где мы работали -- "приземлилась"
израильская ракета ночью. Те, кто там рядом жили, говорили что все
проснулись и повскакали от мощного взрыва ночью. Благо никого не было
пострадавших. Ну и посещали мысли что, если уж и погибну (вероятность то
всё же выше чем за Москвой, в месте где на части территории война)
где-то на Востоке этом, то точно ни от рук сирийцев, ни от остатков
ИГИЛ, а от израильских ракет, регулярно бомбящих жилые районы и
террористов из США, до сих пор там присутствующих, не раз замеченных за
расстрелом гражданским просто для забавы.
На работе даже ходили слухи про поездку в одну африканскую страну (но
даже уже и не помню какую). И вот этого мне уже совсем не захотелось. Ну
только если бы я был уверен что буду за крепкими стенами с автоматчиками
и никуда не буду высовываться (в Дамаске мы спокойно просто выходили
гулять куда глаза глядят, целясь всё же на старые районы, исторические).
Был бы Иран, то я бы там попросился и на месяцы поселиться жить, если бы
было надо. И в Африке не то чтобы людей я боялся, а просто темы
санитарии. Ух сколько я наслышан про санитарию в Индии -- одни эти
рассказы о тех, кто там побывал, ставят крест на поездку туда. Я люблю
чистоту, уют, комфорт. В Таиланде я на себе испытал что будет если один
раз забудешь помыть руки перед едой. А в Африке по моим представлениям
всё стократ хуже. Я понимаю что Африка это континент по площади больший
чем Северная и Южная Америки вместе взятые и странно так обобщать, но по
моим представлениям +- в преобладающем большинстве стран там +-
одинаково в плане санитарии и бедности (соответственно преступности).
Хотя, какой-нибудь Египет это хоть и Африка, но его я уже не отношу к
ней в своей голове.
А Колотов решился на такое, да ещё и бОльшую часть пути в одиночку
просто на велосипеде! В итоге у него масса историй из десятка самых
разных стран. Не раз он прощался с жизнью. Не раз был на грани отдать
концы или спешно возвращаться (уже не на велосипеде) домой.
Действительно были случаи что к нему просто подбегали, пороли ножом
чтобы спереть хоть что-то что попадётся в руку. Был и у пиратов сомалийских.
Но, при всём при этом, он твёрдо убеждён что люди по своей натуре не
злые, простые обычные люди. Массу всего что мы слышим и видим через СМИ:
чудовищное искажение фактов, и масса откровенного наглого обмана. Это
касается как нашего, так и зарубежного и любого на свете. У нас есть
есть очень близкие старые друзья семьи которые переехали в Голландию и
мы диву даёмся что там рассказывают о делах в нашей стране, в Москве в
частности. А они удивляются тому, что про всю эту гейскую Европу у нас
рассказывают :-). Отец со мной в Иран поехал, ибо думал что страна то не
сильно отличается от Афганистана, где он служил, и наверное поездка туда
для него изначально была равносильна поездки для меня в ЮАР
какой-нибудь. Но на самом то деле люди не так уж отличаются, обычные
люди. И рассказы Колотова только укрепляют в этом. Хотя, безусловно,
никто не отменял бандитов, воровство и тому подобное.
Sergey Matveev [Mon, 1 Jun 2020 11:34:00 +0000 (14:34 +0300)]
Амулет супротив 5G излучения
https://nag.ru/articles/article/107068/-amulet-suprotiv-5g-izlucheniya-ili-na-duraka-ne-nujen-noj.html
Если хочется посмеяться вдоволь, то статья для этого! Хотя кельтский
амулет вполне себе красивый.
крем состоит из растительных компонентов, основа - экстракт алоэ
вера, масло жожоба + экстракт разгонки парафиновых смол. Крем
снижает воздействие радиочастотного излучения RF и RFR, и
электромагнитных полей EMF, до безопасного для человеческого
организма уровня
Sergey Matveev [Mon, 1 Jun 2020 07:57:55 +0000 (10:57 +0300)]
Tutanota действительно недоступна
В комментариях к fa70b50398ea7dcfe2a5b665611b8e5b2d761308 услышал что ко
мне от сабжевого почтового провайдера не проходят письма. Сегодня, с
ежемесячными рассылками напоминаний от lists.cypherpunks.ru, получил
кучу уведомлений о недоставке людям на Tutanota. Так что, да,
действительно связи с ними нет.
Sergey Matveev [Mon, 1 Jun 2020 07:52:37 +0000 (10:52 +0300)]
В почтовом архиве у меня 960k+ писем
А почтовый сервер, получается, уже давно за миллион писем суммарно
прососал. Архив я начал вести далеко не сразу как поднял почтовик. В
архив попадают не все фильма (но бОльшая часть). Что это объём значит
для него? Ничего, просто красивое большое число :-)
Sergey Matveev [Mon, 1 Jun 2020 07:39:01 +0000 (10:39 +0300)]
Сломанные цепочки валидации X.509 сертификатов в OpenSSL/GnuTLS
https://www.opennet.ru/opennews/art.shtml?num=53061
В комментариях некоторые считают что мол это криворукие GnuTLS. Кто-то
считает что они плохие потому что не блюдут RFC. А вообще это как-раз
ярчайший пример того, что это проблема RFC, а не реализаций. На работе с
коллегой нам приходилось писать валидатор цепочек X.509. За годы работы
над УЦ -- это *самая* сложная задача. Причём, её сложность наверное
возрастает на порядок, если реализовывать поддержку CRL. Везде где CRL:
жди дичайших проблем. Разумный, вменяемый человек никогда в жизни не
смог бы придумать и считать всю эту X.509 проверку чем-то разумным и
адекватным. Проверка цепочек с CRL это реально тянет на какие-нибудь
научные диссертации, чтобы ещё и сделать это за вменяемое машинное
время. У меня очень очень большие сомнения что вообще хоть кто-то (и
речь про проприетарные коммерческие продукты) в этом мире реализовал всё
что описано хотя бы в RFC 5280.
Sergey Matveev [Sat, 30 May 2020 17:25:16 +0000 (20:25 +0300)]
История systemd
https://habr.com/ru/post/503816/
https://suckless.org/sucks/systemd/
https://www.opennet.ru/base/sys/systemd_myth.txt.html
Да уж, systemd как никто разделил людей на два лагеря: любителей этого,
и hater-ов этого.
Я стараюсь называть системы где он используется: systemdOS, ибо если там
что-то (по вопросам администрирования) выполняется не через systemd, то
значит вы что-то делаете неправильно. Десятилетия существования и
разработки рабочего софта выкинуты нафиг и заменяются написанным с нуля:
готовьтесь к тому, что даже DNS, NTP не будут работать запросто (история
это уже показала). Готовьтесь к тому, что поведение всей вашей системы
уже будет совершенно иным (например грохать tmux при вашем logout).
Любой компонент вашей ОС будет заменятся systemd-шным вариантом, уже не
раз доказавшем что он будет более ограниченным и более глюкавым. В
systemd в прошлом году было уже более 1.2M строк кода -- это тянет на не
одну полноценную ОС. 1.2M!!! Ещё с зависимостями, в том числе от Linux.
Если раньше что-то шло не так в процессе запуска, инициализации,
настройки сети, mount-ов и кучу другого, то вы шли и отлаживали,
смотрели что не так. Теперь можно выдохнуть, успокоится и не делать
этого с systemd, ибо это всё равно под сотню бинарников.
А ещё забавный факт про то, что в нём логи в бинарном виде. Тупейший
аргумент за это: для индексирования и поиска по ним. Как бы, а что
мешает индексировать обычные текстовые логи? Вот-вот, ничего, но я уже
сталкивался с тем, что люди банально не могут передать друг другу логи,
ибо читать то их нечем (на целевой системе без systemd). Я не против
индексирования логов -- текстовый формат как-то этому препятствует?
Хочется целостность и аутентичность данных в логе? В чём проблема,
бинарный формат то в этой задаче чем поможет и необходим?
Но многим он понравится. Тем, кто не в состоянии писать скрипты,
понимать как устроена система, самостоятельно решать задачи
администрирования. Вместо тривиальных и простых скриптов (сотни,
максимум тысячи строк кода) полностью рулящих всей системой гибко,
поддерживаемо и понятно, systemd предоставляет кучу "рецептов" в
исходном коде на три порядка большего размера.
На работе безусловно было много холиваров, но, благо они закончились,
так как все сошлись в одном: systemd это штука для desktop-а. Он
актуален и может быть полезен только для desktop-like вещей и desktop
пользователей, которые и не будут знать что такое IP-адрес или точка
монтирования. systemdOS это просто написание Windows/macOS-like системы,
не более. Монолитного, забагованного, ограниченного, невероятно
огромного и громоздкого, не отлаживаемого (ну кроме разработчиков
systemd, которые будут копаться в его C коде) blackbox-а. Ну а так как
компании хотят зарабатывать деньги, то создание аналогичной системы как
Windows/macOS, где пользователь готов терпеть любые баги, глюки,
нарушения приватности (systemd же по умолчанию в Google сливал DNS
запросы), беспомощность и возможность что-либо исправить только через
поддержку сторонних специалистов.
Очень много наездов, кстати, на init-систему запуска, адекватных, если
уж рассматривать systemdOS как систему запуска. Вот только под этой
"init-системой" подразумевают реально какое-то убожество из RedHat
систем, судя по всему, которое мало что умеет делать без сотен строк
shell-кода. В FreeBSD свой rc, удовлетворяющий тьме адекватных
требований и хотелок к системе запуске для сервера. В OpenBSD свой,
только попроще. В NetBSD свой. В Debian точно помню что отличный от
RedHat-овского. Я уверен что и в десятке других дистрибутивов свои
диалекты и версии. Поэтому, как минимум, уже безграмотно объединять
невероятно разные по возможностям системы запуска основанные (даже
неявно) на shell-скриптах. В той же FreeBSD я не помню написал ли хоть
одну строчку реально shell кода (ну чтобы там сохранение PID, lockrun,
if-ы какие-нибудь были) за последние десять лет -- всё делал в
декларативном простом и тупом стиле, ибо возможностей rc FreeBSD за
глаза хватает. При этом я вовсе не ратую и толкаю за использование
shell-скриптов и мол они наше всё. Просто shell вполне себе is good
enough адекватный выбор для задачи инициализации и настройки системы
(возможно кроме сильно других требований для "классических" desktop
систем).
И мне ещё очень нравится пример работы с systemd:
Here is what happens on a stock Arch Linux system, powered by
systemd, when a non-root user tries to restart the system:
$ reboot
Failed to set wall message, ignoring: The name org.freedesktop.PolicyKit1 was not provided by any .service files
Failed to reboot system via logind: The name org.freedesktop.PolicyKit1 was not provided by any .service files
Failed to talk to init daemon.
In contrast, here is the equivalent error message on a system
powered by runit:
$ reboot
init: fatal: unable to create /etc/runit/stopit: access denied
Sergey Matveev [Fri, 29 May 2020 08:39:59 +0000 (11:39 +0300)]
Удалённый сервер с 100%-шифрованием
https://habr.com/ru/post/92022/
Сколько много заявлений о неубиваемости, недоказуемости и надёжности!
Если изъять рабочий сервер, то на нём нет ничего, кроме голой
системы, которая после загрузки обращается по некоторому загадочному
URL. Большие ничего делать такая изъятая система не будет, так как у
неё сменится IP и скрытый сервер будет игнорировать все обращения.
Ага, а люди которые, например физически, запустили сервер в другом месте
совершенно не смогут догадаться что единственное отличие это IP адрес?
Да первым же делом долбанутся с нужного IP-шника и получат ключи
дешифрования. Как в комментариях и написали: система не надёжна совсем.
Обращение к скрытому серверу, ясное дело, по HTTPS, чтобы IP
подменить нельзя было
Ого! Это с каких пор TLS защищает от подмены IP-адреса?
Sergey Matveev [Thu, 28 May 2020 20:56:28 +0000 (23:56 +0300)]
Забавные переводы английский<->немецкий
В FreeBSD рассылке начали обсуждать переводы. Забавно получается что:
vomit = brechen
together = zusammen
collapse = zusammenbrechen
Ну а ещё вместо Java можно говорить:
Donaudampfschiffahrtsgesellschaftskapitänsmützenhaltenageleinschlagwerkzeugverkaufsstellenleiterbefähigungsausweisinhaber
Sergey Matveev [Wed, 27 May 2020 17:50:27 +0000 (20:50 +0300)]
Узнал про git difftool команду
Которая просто сохраняет старые версии файла во временный файл и
натравливает на него и более свежий заданную утилиту, например vimdiff.
Так в Vim-е можно смотреть на коммиты полноценно, но только пофайлово.
Но для меня fugitive оно не заменяет. В нём, всегда можно нажать "C" и
ты попадёшь на объект коммита, в котором можно ходить по деревьям (tree)
и открывать файлы даже которые не попали в "патч" коммита. difftool для
каждого файла задаст вопрос хочу ли я его открыть, а в fugitive нажав
"C" я снова попаду на коммит и перемещусь на любой файл какой надо.
Хочется полностью увидеть старую версию файла до применения коммита:
просто нажать CR на "-" строке патча. Новую версию: на "+" строке.
Открыть файл сразу в vimdiff режиме со старой версией: нажать на diff
строке файла. Для меня всё же удобнее и быстрее.
И заменить его :Gdiff пока нечем в Vim-е. git add -p команда не так
удобна, особенно когда нужно добавить/отредактировать то, что не
умещается целиком в hunk. Без fugitive я пока не понимаю как достичь
такого же результата. difftool позволяет на изменённый (tracked,
modified) файл показать vimdiff, однако dp/do не приводят же к
добавлению hunk-а в индекс.
Sergey Matveev [Wed, 27 May 2020 13:49:47 +0000 (16:49 +0300)]
unimpaired Vim плагин теперь у меня must-have
В 181f1944ec40b4113b478e79f83be54f1a644629 писал что начал его
использовать. Сегодня какое-то время занимался Vim-ом, плагинами и всем
что с ним связано. И понял что из unimpaired я использую: бОльшую часть
из next/previous и несколько option toggling, но постоянно. Про pasting
и line operations я тупо не помню про их существование, что надо взять
на заметку. Пускай далеко не всё из него, но зато очень часто.
Sergey Matveev [Wed, 27 May 2020 12:58:04 +0000 (15:58 +0300)]
Как PaleMoon броузер пропал из OpenBSD портов
https://github.com/jasperla/openbsd-wip/issues/86
Да легко и просто: пришёл чувак и начал issue со словами "You will
revise...". Ему сказали что "ты не владелец IP, поэтому смысл тебя
слушать и с тобой говорить?" (что, по моему, абсолютно разумно),
потом ещё добавив что никто броузер тут не распространяет и не
делает (это же порт! описание сборки из их штатных исходных кодов).
Ему ответ "I will not be as educational next time", что, всем
очевидно, является недвусмысленной угрозой и его и спрашивают
"что дальше? адвокаты? мафия?" :-). Конфликт разрешился достаточно
быстро: этот броузер полностью просто убрали вообще из портов, с
пояснением что "создатели броузера не хотят иметь пользователей,
вот и не будем им их давать".
Sergey Matveev [Wed, 27 May 2020 10:21:01 +0000 (13:21 +0300)]
Подавший в суд на Путина бывший губернатор попал в больницу
https://lenta.ru/news/2020/05/27/popal/
Новость через считанные часы о том что он подал на него в суд. Ничего
конечно смешного о больнице, чёрный юмор, но вспоминается анекдот:
xxx: Да как же вы задрали со своим Путиным!
Если он такой крутой, то пусть придёт и повозит меня мордой по моей
клавиатуревамирфлоамифосм дофыпмдофыр вмсдофырмидрифыдомрифыодмювмдДАИРДовмбыв
Sergey Matveev [Wed, 27 May 2020 07:06:00 +0000 (10:06 +0300)]
Татуированные женщины
https://lenta.ru/news/2020/05/15/bikinimask/
Я совершенно и полностью не понимаю моду на татуировки на женщинах. Даже
в порнухе прям реально нужно создавать уже отдельную категорию
tattooless, а то я смотрю как-будто на сплошных зеков. Ладно там
какая-нибудь штука нарисована 2x2см размером. Но когда целая конечность
и просто громадная площадь занята и не видно кожи... лично по мне так
это только конкретно уродует. И хрен же потом избавишься от всего этого.
Да и вообще херня творится какая-то полная в мире. Женщины то выглядят
как зэки и рэперы. То они дерутся во всяких MMA -- вот честно,
совершенно не хочется смотреть на это. Послушать теннисисток -- можно.
Посмотреть на накачанный крепкий зад и ляхи спортсменок многих -- ещё
как. Но на дерущихся -- никак.
Смотрел тут недавно "Путь домой":
https://ru.wikipedia.org/wiki/%D0%9F%D1%83%D1%82%D1%8C_%D0%B4%D0%BE%D0%BC%D0%BE%D0%B9_(%D1%84%D0%B8%D0%BB%D1%8C%D0%BC,_2019)
На пёсика посмотреть любо конечно, но фильм настолько непримечателен,
что и писать отдельно о нём не собирался. Но в нём мать главного героя:
ветеран войны, служила в Афганистане. Судя по всему, теперь пиндосы,
кроме обязательного негра, обязательного пидора, обязательного
китайца/индуса, ещё и женщину вояку должны будут пихать в каждый
фильм? Или это уже давно происходит и я только сейчас заметил? Женщина
террорист (она же в армии США служила)... ну вот точно так же
привлекательно как и татуированная зечка.
Sergey Matveev [Wed, 27 May 2020 06:55:22 +0000 (09:55 +0300)]
Meltdown/MDS mitigations в OpenBSD намертво вшиты
https://marc.info/?l=openbsd-misc&m=159053859115904&w=2
Во-первых, удивлён что они намертво вшиты. Причины всё же действительно
есть для этого. Но если мой компьютер не подключён к сети и запускает
хорошо известный и доверенный софт, то уж можно было бы получить и
профит в производительности. Лишний рычажок управления не помешал бы,
тем кто понимает что делает. Ну а во-вторых, Тео де Раадт считает что
все пользователи OpenBSD априори точно не понимают. Я вообще недавно
подписан на их рассылки и полностью подтверждаю что Тео это невероятно
беспардонный человек. Торвальдс с ним вообще ребёнок. Тео прям
впечатляет как он этим выделяется от остальных.