Пришёл, помню, как-то менеджер и сказал что надо хранить в БД уметь и
альтернативные названия фильмов.
- А разве есть фильмы у которых альтернативные названия сильно
отличаются?
- Спиздили
Без лишних комментариев все понимают что задачу делать надо. Реально
приятно когда все в курсе про что речь и что подобными фильмами
жертвовать, в угоду не трогания схемы БД, нельзя.
https://habr.com/ru/post/512886/
https://habr.com/ru/post/379345/
Название конечно полушуточное и про зарядку в прямом смысле речи нет. Но
объяснены базовые принципы связанные с износом страниц памяти в них. А
также упомянуто то, что заряд со всех этих устройств утекает. Во второй
ссылке вообще говорят о том, что в промышленных SSD при некоторых,
отнюдь не нералистичных условиях, заряд может вообще всего неделю держаться.
https://ru.wikipedia.org/wiki/%D0%94%D0%B5%D1%81%D1%8F%D1%82%D0%BA%D0%B0_(%D1%84%D0%B8%D0%BB%D1%8C%D0%BC)
Забавная комедия, где в некоторых местах продолжительно смеялся. Сюжет
ничем не нов: мужик ищет идеальную женщину, находит (как ему кажется),
пускается за ней в погоню, да вот только его идеал ждёт его давно дома,
чего он в упор до самого конца фильма не понимал. С удовольствием
пересмотрел бы снова.
В течении месяца я несколько раз был в огромном Глобусе и обыскивал все
полки, но Свердловских слоек не нахожу более. Причём был я в магазине и
в будние и выходные, с утра и с середины дня -- точно исключается что их
разбирают. А я в хлебный отдел там шёл только за ними, больше ничем. Как
же мне они нравятся! В моём доме (магазине) их вообще пару раз завозили
наверное. Похоже не популярное изделие, а ведь моё самое любимое наверное.
https://lenta.ru/articles/2020/07/27/ruspop92/
Lenta самостоятельно начала писать вот такую вот историю про русскую
эстраду, поп, немного рока. Эх, сколько всего помню что из всего
перечисленного крутили по ТВ. Тёмное же было время. И ещё всё как в
"Поколение П" -- богачам нужно показать что они могут взять и спустить
миллион долларов на видеоклип или там продюссирование очередной поп
группы. Ещё не знал что был концерт с Сектором Газа и Мальчишником:
последних закидали бутылками. Одобряю. Только в фильме Ленты я впервые
увидел этот Мальчишник -- ну в какое сравнение он с Сектором Газа то?
В детстве подобных груп, как и рэпа, не видел: видимо, если это и
показывали по ТВ, а смотрели то его родители, то сразу же переключали.
https://habr.com/ru/company/itsumma/news/t/512576/
Боюсь что совершенно не вызывает жалость никто из админов кто выставляет
без авторизации свои БД наружу. Более того, когда уже не раз публично
показывалось как много открытых MongoDB и прочих -- можно сказать что
предупреждали по хорошему ещё задолго. А если это логи каких-нибудь
провайдеров... так это ж наоборот здорово для конечного пользователя,
что о нём приватная информация не утечёт, ибо удалена!
Мои NDA (2.5 года) от ivi уже истекли, да и времени прошло уже много, но
я, когда там работал, просто ради интереса запустил один раз nmap на всю
сеть и обнаружил что все Redis-ы кэширующих прокси серверов торчат
голыми портами без авторизации наружу. Подключайся redis-cli и делай
flushall. Можно просто for циклом в shell делать по IPv4-адресам.
Приватной информации в них нет, но, очистив Redis-ы, можно вывести
обновление системы кэширования на 10 часов или вообще сутки (точно уже
не помню). И если это сделать в полдень, то была хорошая вероятность что
прокси сервера, а в след за ними и файловые, не справлялись бы с
вечерней нагрузкой. Недосмотрели, поправили. Но нагадить ivi можно было
легко, когда они были открыты.
https://drewdevault.com/2020/07/27/Anti-AGPL-propaganda.html
https://opensource.google/docs/using/agpl-policy/
Не знал, но у Google есть запрет на использование AGPL лицензированного ПО.
Статья Drew DeVault-а поясняет что всё это конечно фигня и использование
AGPL не шибко чем-то затруднено. Информация на странице Google в
основном дезинформация, которой в общем-то полно против свободного ПО.
http://git.stargrave.org/cgit.cgi/sgblog.git/tree/cmd/sgblog/http.go#n49
http://git.stargrave.org/cgit.cgi/sgblog.git/tree/cmd/sgblog/gopher.go#n40
Уже давно бывший коллега подтолкнул к идее их использования. Для
внешнего наблюдателя в нём ничего не поменялось, кроме исправления
нескольких косяков (кое где отсутствовал открывающий <tr>). А внутри,
вместо чисто ручного "собирания" HTML и Gopher менюшек, стали
использоваться https://golang.org/pkg/text/template/ По сути я впервые
использую эти шаблоны (прежде были только крайне простые случаи).
Непривычно, после Jinja и Django-овских, но в целом задачи выполняют,
вполне себе гибки и расширяемы. Чисто по строчкам кода его стало больше,
но это из-за объявления структур и их заполнения для подачи в шаблоны:
сам код ощутимо упростился, а шаблоны дают полную картину того, как
будут выглядеть страницы HTML/Gopher. Собственно, MVC типа.
https://www.linuxatemyram.com/
Не знал про этот сайт. Очень полезный для большинства, ибо я на практике
встречал не раз людей которые считали что нулевой free это что-то плохое
и нужно больше памяти в компьютере. На этом сайте верно сказано что в
идеале free должен быть равен нулю.
Вот только в одном месте сайт не актуален к BSD системам, которые swap
вполне себе могут заюзать, выгрузив особо бесполезный хлам, высвободив
место для кэша хотя бы. В *BSD используемый swap не является чем-то
настораживающим.
https://habr.com/ru/company/droider/blog/512654/
В комментариях кто-то с умным видом доказывает что удаление файла это
очень дешёвая операция. Ага, при удалении конечно же выставляется бит
"удалён" (сарказм) у иноды, вот только как система узнает про
освобождение места? Эта задача очень сложная и чего только создатели ФС
не ухищряются делать. Прям вот бесит когда чушь такую несут. А вообще
всё верно говорят что очистка это операция дорогая, поэтому её ещё через
TRIM стараются сделать заранее, а не только при перезаписи.
http://www.hitkiller.com/intervyu-s-gut-my-bolee-ne-xixikaem-i-ne-zanimaemsya-provokaciyami.html
http://www.hitkiller.com/cumback-chto-nado-novyj-albom-gut-disciples-of-smut.html
Возвращение Gut! На их концерте был аж более десяти лет назад и помню
что Мирус пинком под зад со сцены, мешающий музыкантам народ, выбивал.
С трудом нашёл альбом в Сети. Да, теперь это действительно не совсем
goregrind. Но и не метал. Что-то необычное. Звучание горграйндовое,
вокал во многих местах тоже, да как и темп. Мне альбом понравился, сразу
захотелось переслушать его, уж больно хорошо под него работа шла.
http://git.stargrave.org/cgit.cgi/dotfiles.git/tree/vim/.vim/plugin/buftabline.vim
Глядя на видео из предыдущего поста, мне понравилось что вверху у них
показывается список буферов, вместо списка табов. Табы в Vim я не
использую и даже не хочу. А вот список буферов возможно пригодится, ибо
в нём я могу сразу увидеть номер буфера. Ещё точно не знаю, возможно
бесполезная трата лишней строки, но попытка не пытка.
Поискал какие плагины показывают список буферов в tabline. Нашёл
https://github.com/ap/vim-buftabline и его, похоже, авторы роликов и
используют. Он может показать номер буфера, но не показывает другие его
атрибуты, типа альтернативный ли он буфер или нет. Начал копаться в
vimscript, но что-то вообще не нахожу фунок которые бы выбрасывали
какой-нибудь словарик с полным описанием буферов как это в :buffers
происходит.
Ну... ok, я пошёл напролом и просто сохраняю вывод :buffers, парсю его и
преобразую в вывод для tabline. Оказалось всё это очень просто. Текущий
буфер подсвечивается, все аттрибуты показываются. Это всё настолько
просто, что никаких возможностей внешнего плагина не понадобилось.
https://www.youtube.com/watch?v=futay9NjOac
https://www.semicolonandsons.com/series/A-Decade-of-Vim
Чуть ли не впервые я увидел статью/видео где показывался бы advanced
уровень использования Vim. Для меня ничего нового не было, но на работе
реально частенько мы подобные штуки выделываем. Именно тут показана
крутая мощь Vim.
https://ru.wikipedia.org/wiki/%D0%91%D0%B0%D1%80%D0%B1%D0%B0%D1%80%D0%B5%D0%BB%D0%BB%D0%B0
Ибо сказали что Blood Machines (58fa132f0b47b98b0768096b1226e6f31c43abc8)
чем-то похожи на это. Действительно! Абсолютно ужасный простотой и
наивностью сюжет, радость для глаз от красивых девушек. В Wikipedia
увидел что делалось это всё по комиксу, поэтому сюжет простителен, будем
считать что для детей. Но в целом всё забавно и очень эротично.
https://habr.com/ru/post/512492/
Статья не столь обширна как хотелось бы, но мне всегда дико любо
почитать и посмотреть на животинку. Плюс комментарии ценны. Много
конечно чего не рассмотрено, например птицы всякие, как очень
распространённый вариант питомцев. Я когда-то много думал про заведению
крысы, ибо начитался насколько же они умны. Сейчас я не думаю, но
подписан на блог и всё читаю про хрюшек: https://www.babai.ru/
У родителей, когда я с ними жил, были разные птички: кеноры, щеглы,
амадины, какое-то время чижики. В целом неприхотливы, плюс смотрят,
слушают, могут ругаться на тебя. Каждый день убираться, давать купаться,
постригать когти возможно, выпускать полетать по квартире можно, но
аккуратно и следить.
У бывшей коллеги видел здоровую улитку в аквариуме живущую. Но только
видел. Не общался. Хомяков тоже у разных знакомых видел, но как-то о них
особо и не рассказывает никто. Говорят что живут действительно недолго,
плюс глупые. Черепах пару раз встречал в квартирах, но оба раза в
спячках. Кроликов видел в деревне в клетках, ни даже не слышал что в
квартирах их держат. Всегда хочется их погладить. Крыса Лариса у нас
кстати в школе в начальных классах жила, но я тогда интереса особо не
проявлял к ней никакого. Рыбок видел, но... совсем я их не понимаю: не
пообщаешься, на внешний мир, в отличии от птичек, не реагируют.
Ну а так то кошек и котов конечно большинство заводят, если и заводят
кого. Характеры, особенности -- всё как у людей. Ну я думаю это каждый
человек знает. Но я даже в мыслях не стремлюсь заводить кошку, хотя она
куда менее прихотлива чем собака, ибо может сама по себе. Ибо она не
друг (в отличии от собаки) и остаётся страшным хищным зверем.
В комментариях пишут что вариантом могла бы быть девушка, но отвечают:
уход сложный, надо выгуливать, тоже может требовать внимания в
неподходящие моменты, шумная. Я успел пожить с девушкой считанные
месяцы. Но с ней закончилось всё расстались очень нехорошо и у меня мало
какие воспоминания вызывают положительные чувства, поэтому со своей
колокольни прокомментировать ничего не могу. Некоторые бывшие коллеги
добавляли что они могут ещё и срачь в квартире страшный устраивать,
похлеще мужчин-нерях.
А вот про собак многие мало чего знают, кроме самой банальщины или почти
мифов каких-то. У нас (у родителей) в доме появились с самого моего
детства. В начале это просто дворняжка была (Дези), с которой я вместе в
обнимку спал (а она не против и засыпала раньше моего, глядя сны, двигая
лапами и даже погавкивая) 13 лет: http://www.stargrave.org/photoes/oldies0.webp
А потом только чихуа-хуашки. Первую чихуашку (Кнопа) завели когда ещё
Дези была жива. Как-раз к власти пришёл Путин и жизнь стала существенно
налаживаться и я хоть ещё и не работал, но деньги уже появлялись не
только для базовых бытовых и жизненных потребностей. А мама с детства
мечтала о маленькой собачке и вот исполнили мечту. Когда Дезька умерла,
то завели вскоре Лапку -- ещё одну чихуашку. И с того момента у нас по
две всегда: молоденькая и куда более постарше. Кнопки и Лапки уже не
стало, теперь Бонька (Бонитта по паспорту) и Таська. Родители в этом
году собираются в Крым: жду не дождусь когда уедут и оставят мне собак.
Причём разница между такими маленькими собаками и большими в плане
ухода: колоссальна. Маленькие дома ходят в лоток в туалет и им не нужны
пробежки и долгий выгул. Улицу то они любят -- на даче лежат постоянно
вне дома. Но и месяцами в квартире им абсолютно нормально. Больших собак
то я тоже навидался -- в деревне и у знакомых, которых разводят
лабрадоров, кроме которых ещё куча всяких других собак. Разницы между
большой и маленькой в плане нет. Есть полно людей которые презрительно
называют их крысами -- ну... если это говорит мужчина, то я делаю вывод
что у него маленькое хозяйство и ему просто нужно поэтому всё большое,
чисто по Фрейду, как говорят. Или этим людям нужна собака для
самоутверждения: я хозяин, смотрите какая у меня натренированная опасная
тварь, под моим контролем, слушается, и т.д.. Никого, действительно
любящего собак, именно как собак, как друга -- никогда про маленьких
ничего подобного не говорит. С маленькими собаками разве что не
побросаешь палку, не поваляешься в снегу вместе. Зато едят не много и
спокойно живут в квартире. Тупо просто более практичны для городской
жизни. А большой собаке всё нужна большая площадь, в идеале это
загородный дом/дача.
Многие говорят про запах от собак. Я вот сколько не перевидал людей с их
собаками, но могу сказать одно: если собаку не мыть и не убирать за ней
вовремя, то безусловно запах появится. В основном речь про больших,
которые вне квартиры живут, которые чаще сами наверное моются в прудах.
А собачьи лужи, особенно когда это не приученные щенки, хотя бы не
въедаются запахом как кошачьи проделки. У тех то глаза резать может и
фиг выветришь. Собаки в этом плане удобнее. Но, не исключаю что, так как
я прожил всю жизнь (кроме последних лет, когда съехал от родителей) с
ними в обнимку, то я не замечаю "родного" собачьего запаха и у меня
острота возможна просто не та. Так то сам по себе он есть (не в
квартире, а вообще у собаки), но мне дико нравится и я даже скучаю по
нему. После самоизоляции, когда приехал на дачу к родителям, то
первым делом занюхнул чихуашек, а они меня заоблизывали.
И говорить о собаках какие они гавкающие, кусающие или ещё какие: вообще
бесполезно. Они все совершенно разные. И я не про породы, а про
отдельных особей. У нас вот четыре чихуашки: кто-то злой, кто-то 100%
времени добрый, кто-то гавкает, от кого-то раз в год услышишь тявк,
кто-то ленивый и спокойный, кто-то заводной, кто-то ревнивый, кто-то
нет, кто-то обижается легко, кому-то пофиг. Наверное бывают породы более
склонные к гавканию, безусловно. Большие собаки, особенно атлетичные
охотничьи, само собой в большинстве своём хотят прогулок и бега. Но в
целом собаки все ОЧЕНЬ разные. Наша Дезька вот вполне могла и кусаться и
я, сам напрашиваясь и играя в компостер, тысячи раз наверное был до
крови то искусан. Но мы и не стремились запрещать и отучать от этого.
Большую собаку конечно обязательно надо, ибо она уже серьёзную угрозу
для жизни может представлять. С большой -- больше ответственности.
А ещё с детства запомнилось что собаки понимают когда им хотят помочь и
сделать только лучше. Сколько людей нужно чтобы большую собаку удержать
когда её ветеринар осматривает, делает укол болезненный или ставит
катетер? Одного ребёнка достаточно. А сколько чтобы сделать укол для
кошки? В идеале, не считая ветеринара, четверых -- на каждую лапу. Я
конечно преувеличиваю, но удержать кота/кошку когда ей наоборот
стараются помочь -- та ещё задача.
А ещё запомнилось с детства что слюна у собак очень помогает в
заживлении. Как-то я конкретную здоровую ссадину себе посадил на ногу.
Пришёл домой, Дезька учуяла и давай лизать её. Я уж не помню что я тогда
делал, но минут 5-10 она лизала, а я наверное книгу что ли какую-нибудь
читал или за компьютером играл. А потом посмотрел на ссадину, которая
минимум неделю в принципе не должна была сходить -- а её как не бывало!
https://ru.wikipedia.org/wiki/%D0%93%D1%80%D0%B5%D0%B9%D1%85%D0%B0%D1%83%D0%BD%D0%B4_(%D1%84%D0%B8%D0%BB%D1%8C%D0%BC)
Ожидал что, как всегда, будет показано что пришла США и всех победила
(хотя все мы знаем как они воюют и где побеждают). Но нет, особо эта
тема не затрагивалась. Фильм вряд ли захочется пересматривать, но вообще
40-50 минут хорошего напряжённого action-а сделаны отлично. Ничем,
абсолютно ничем этот action не прерывается и ни на что не отвлекается.
Том Хэнкс, как всегда, хорош. А его (капитана) первого помощника играет
Стивен Грэм: https://ru.wikipedia.org/wiki/%D0%A1%D1%82%D0%B8%D0%B2%D0%B5%D0%BD_%D0%93%D1%80%D1%8D%D0%BC
Сейчас он выглядит трушным матёрым серьёзным человеком. А прежде я его
мог видеть только как Томми из Большого Куша. Оказывается, он вообще
пришёл устраиваться на съёмочную площадку Большого Куша и Гай Ритчи его
взял на роль Томмии, его первую роль.
Люди перестают использовать suckless проекты, так как они неонацисты
https://www.paritybit.ca/blog/i-was-wrong
https://www.paritybit.ca//blog/switching-to-alacritty.html
https://lobste.rs/s/kpuj8p/why_i_use_suckless_tools
Конечно же они не такие и вообще к политике отношения, слава богу, имеют
самое минимальное. Но сделав фотографию с факелами ночью... всё,
заклеймят нацистом и бросят использовать твой софт. Тут же вспомнили и
про Ганса Райзера.
К сожалению, если ты не хочешь политики, то она всё равно сама придёт к
тебе. Я вот не могу считать адекватным и нормальным человека который
избавляется от master/slave терминологии. Да, возможно он делает это по
политическим причинам, возможно он просто козёл отпущения в трэкере и
нужна была жертва которая бы выполняла политические задачи
Microsoft/Google/Apple, так же как я вынужден revert-ить подобные патчи
чтобы использовать устоявшуюся работающую терминологию не вызывая
путаницы. Но к человеку у меня нормального отношения не будет, как и к
его работе. В принципе, я наверное ничем не отличаюсь от всех этих людей
что прекращают использовать st терминал из-за фотографии suckless
конференции с факелами.
Использование английского языка, даже если он не родной, это поддержка
гегемонии США. Кстати, что в моих проектах и происходит и на русском у
меня мало чего переведено. Даже на работе только английский в коде и
документации.
Но в suckless вообще вполне себе нормальные и адекватные люди. Политики
вообще не припомню. Конструктивных разговоров -- временами тьма. Если
хочется увидеть грубость, то достаточно почитать большинство писем Тео
Де Раадта из OpenBSD (но это не отменяет моего уважения к нему).
Да и мне один раз писали что, раз я буду участвовать на мероприятии где
будет какая-то журналистка из Новой Газеты, то это ни в какие ворота и
автор письма рад что не использовал мой софт и принципиально не будет. Я
спрашивал: а что я должен о журналистке знать (да и о Новой Газете),
чтобы понять всю ужасность моего участия? Человек не ответил. Ну,
откровенно говоря, тоже какой-то политический придурок, который считает
что люди обязаны следить за всякими оппозиционными событиями и знать
каждую мразь, типа Навального (да, уж его то по новостям знаю), в лицо.
По моему, у занятых людей времени на всё это быть не должно. А Новая
Газета на встрече так и не была (9c51476a382f92bf3691e10bd843899f7b97d6de),
зато был Саркис Дарбинян, которого, лично мне, всегда интересно услышать.
А ещё в suckless конференции с факелами отмечают что это всё происходило
как-раз во время происшествий в Charlottesville. Ага, приходится гуглить
что же там такое было. Как и один из факелоносцев в форуме и написал что
он понятия не имеет что это за событие такое. Но тут как всегда:
американцы никогда не скажут "страна", "США" -- они всегда скажут "мир".
И все обязаны знать что происходит в "мире" (то бишь, в США) и следить
за событиями в США. А США конечно же обязаны лезть всюду и везде, как
недавние из заявления о том, что Собор Святой Софии нельзя/не имеют
права превращать в мечеть.
А по сути вся эта политика только разобщает людей и сеет раздор, ничего
более. Нужно не приплетать её в темы с ней напрямую не связанные. А
когда речь о ней заходит, то затыкать, прекращать это. В ivi например,
помню, не раз директор из своего кабинета выходил, слыша как разговоры
людей переходят на политические темы, и останавливал их. Никогда эта
тема ничем хорошим не заканчивается.
Где-то у кого-то из создателей Go я видел рекомендацию/условие что
программа в идеале должна выводить как можно меньше всего. Только,
грубо говоря, если возникают ошибки. Собственно в Go всё так и сделано:
go get огромный проект, тянущий кучу зависимостей и собирающий
C-объектные файлы -- может вообще ничего не вывести.
Но мне это не особо нравилось и я много где добавлял -v флаги. Всё
больше и больше проектов своих перевожу на redo (уже наверное почти
ничего и не осталось) и теперь мне уже verbosity не нравится и я
склоняюсь к тому, что, действительно, лучше ничего не выводить лишнего.
С redo просто приходится за этим аккуратно уже следить, так как stdout
команд он поймает и сохранит как результат. А stderr покажет во время
сборки. И мне реально хочется видеть только пересобираемые цели и больше
ничего, если всё идёт успешно.
https://en.wikipedia.org/wiki/Windows_Subsystem_for_Linux#WSL_2
Для совместного доступа к ФС в WSL2 используется протокол от Plan 9.
Просто любопытный факт.
В предыдущем посте, во время игры, понял разницу между этими двумя
словами. В игре я открыл ящик и там находится "notebook". У меня в
голове представляется "ноутбук". Делаю "x notebook" и там говорится
о "pen"-ах используемых с ним. Я с пару секунд не понимал причём тут
ручки. Потом уже вспомнил что "notebook" это вообще то "записная книжка"
(дословный перевод и есть). У нас в языке "ноутбук" заимствованное слово
которое ни с чем не спутаешь. А у них есть "laptop", который ни с чем не
спутаешь, а "notebook" понятен только из контекста будет.
Теперь у меня возник вопрос: почему же они сами то laptop не шибко то
часто используют? Зашёл на Dell, Lenovo, HP, Asus -- везде используется
"laptop", как и положено. Ещё одно открытие для меня, ведь я прежде про
себя думал что там будут "notebook". В общем, надо запомнить что ноутбук
это "laptop".
https://en.wikipedia.org/wiki/Violet_(computer_game)
В b0788ea47ae459b8174e92fee5a36ab0e4abe641 писал что надо бы пройти
Violet. Офигеннейшая игрушка! И короткая, за пару часов осилил. Но, не
без HINT-ов встроенных. Я играл не так много в IF-ы, но эта очень
впечатляет богатством всего что говорится. Собственно, нет никакого
ощущения заранее вбитых простых программистских фраз,
детерминированности происходящего. Отличный парсер. Отлично игра
заботится о тебе и не заставляет проделывать одни и те же действия
нудные повторно. Всё время происходит какая-то движуха, мир живёт, время
течёт. А ещё в игре всего одна комната. Ещё я до самого конца особо не
понимал что же всё таки в действительности творится и были мысли что у
меня (у персонажа) раздвоение личности как-будто. Но, раздевшись до
гола, помочившись на кактус, разгромив единственную комнату, чуть не
устроив пожар, голышом, с страшным пауком на голове, прищепкой на носу,
добравшись по улицам с зомби и пиратами до дома, получаю записку что всё
было в пустую... прям опечалился в реальной жизни. Но... конец внезапно
меняется на другую ноту и всё проясняется.
Вообще, если бы в реальной жизни девушка задумала учудить и говорить
подобное, то к чёрту бы сразу же расстался бы, без оглядки. Но
понравилась фраза (отсылка известная компьютерщикам)
"Any sufficiently awesome girlfriend is indistinguishable from magic."
в ответ на "XYZZY".
Игру точно мог бы порекомендовать, тем более что проходится довольно
быстро, если использовать HINT-ы. В одном месте я точно не догадался бы
использовать один глагол который только и подходил, судя по HINT-у.
Про Photopia в блоге кстати не писал, ибо в неё играл ещё до его
создания. И играл в самолёте по пути в Иран на Palm-е. Она очень
короткая, по сути то особо ничего там делать вообще не надо, просто
несколько движений, а дальше только читать и смотреть. Мне понравилась,
но в целом это почти просто как небольшой рассказ был, в котором
"interactive" то толком никакого.
http://16-bits.ru/%d1%8d%d1%82%d0%be%d1%82-%d0%bc%d0%be%d0%bc%d0%b5%d0%bd%d1%82-%d0%bd%d0%b0%d1%81%d1%82%d0%b0%d0%bb/
Ну лично я то работал и с ПК и с серверами разноядерными Эльбруса, но
всё равно очень интересно будет посмотреть его обзор. Но за два года моё
отношение к ним (bed996f069b807a680a5d915e47fc6b2f79619bb) не поменялось.
https://ru.wikipedia.org/wiki/%D0%9F%D0%B0%D1%82%D1%82%D0%B5%D1%80%D1%81%D0%BE%D0%BD,_%D0%94%D0%B6%D0%B5%D0%B9%D0%BC%D1%81
Так как аудиокниги у меня просто в перемешку, то "читаю" их в каком
порядке что попадётся. Если в течении получаса не захватывает, не
нравится, то бросаю. Эта книга вообще каким-то попсовым детективом
должна быть современным, ещё и явно для женщин ориентированным, но
я про книгу заранее ничего не читаю перед прослушиванием. Но втянулся,
уж дослушал до конца. И в очередной раз понял что детективы мне очень и
очень нравятся в целом.
Рассказывал про IPv6 (в том числе NDP), про (S)ATA/SCSI/SAS, ISA, NVMe,
FC, iSCSI, про сжатие изображений и немного мультимедиа в целом (YUV,
DCT, DWT, психоакустику звука, историю аудио/видео кодеков, контейнеров),
а также войну громкости.
https://en.wikipedia.org/wiki/Blood_Machines#Blood_Machines_(2020)
50-ти минутный фантастический фильм. Одна из фишек: использовать музыку
Carpenter Brut-а. Сюжет... фигня какая-то, если честно. Но картинка!
Весь этот технофетиш, качество всего что экране видно, тьма голых
красивых девиц! Получил огромное удовольствие от просмотра! Вообще
картинка меня уже давным давно (наверное после Аватара какого-нибудь) не
впечатляет. Я тащусь от хорошего звука, но на изображение мне в общем по
барабану. Сейчас же меня смогли впечатлить! Вспоминаю тонны
голливудского кино современного и самое первое слово которое его
изображение описывает: синтетика. Выглядит ничего, но понятно что это
сплошная графика. В Кровавых машинах же очень круто всё, просто любо
разглядывать. Ну и десятки красивых девушек тоже не оставляют
равнодушным. Альбом Carpenter Brut-а то я слышал уже и прежде и... не
запомнился, в отличии от его Leather Teeth (3e62eabf7fb6b068409535a32074940302438401).
Но для этого фильма его трэки прям в самый раз, лучше и не придумать!
И наверное это вообще первый фильм который я смотрел в H.264 20Mbps+ bitrate.
Вспоминая своё знакомство с GNU/Linux, FreeBSD, первая работа
Раз уж завёл я в блоге тему про воспоминания, то надо и про конец
Windows написать. Дело было в конце 90-х, когда я купил небольшую
дешёвую книгу "Как стать хакером". По сути это был перевод ESR-ного
http://www.catb.org/~esr/faqs/hacker-howto.html плюс ещё какие-то
статьи. Но меня впечатлила именно его статья, в которой не раз
говорится что нужно изучить "Linux", под Windows жизни нет.
А у одного родственника на компьютере как-раз появился GNU/Linux. Я с
трепетом попросил показать мне сие чудо. Увидел какой-то Windows-like
GUI (KDE). Через пять минут компьютер повис, перегружали reset-ом. А
я ведь читал что это должна быть сама стабильность и надёжность. Но
особо это впечатление не испортило. Уже позже я понял что это просто
завис KDE и можно было переключиться в консоль и грохнуть его.
А вскоре после этого, мне на день рождения (вроде в 2000-ом) подарили
диск Linux Mandrake 7.0 (с версией могу ошибаться). Тогда я после
бассейна подхватил воспаление лёгких и поэтому отлёживался дома, в школе
не ходил. И очень вовремя, так как всё это время проводил за Mandrake.
100500 раз переустанавливая его, так как чуть что, то я не знал как
вернуть всё в зад, спросить не у кого было. Никто из знакомых никак не
знаком с этими системами, Интернета не было, про Фидо я возможно даже не
слышал ещё. Тогда же я прошёл vimtutor, начал что-то делать на C и на
Perl.
Родители разрешали приобретать книги типа таких:
https://bookzone.com.ua/books/5202-unix-instrumentalnye-sredstva-izd-2/
по которым я и учился и узнавал про различные технологии и инструменты.
Учитывая что подобные книги брали прямо с полок книжных магазинов,
которых в Королёве по пальцам посчитать, то создавалось впечатление что
завозили к нам единичные экземпляры. А родители получали так мало, что
одна эта книга стоила больше чем половина зарплаты одного человека. Я
тогда этого не понимал, но родители одобряли мой интерес, особенно видя
что я от корки до корки их вычитывал. Особенно, конечно же, ценны были
"Архитектура компьютера", "Компьютерные сети", "Современные операционные
системы", "Распределённые системы" Эндрю Таненбаума.
Позже я доставал диски на Савёловском (или Митино, Горбушке, уже не
помню) с Red Hat 7.x, более поздним Mandrake. Ставил, игрался, учился
программировать.
Да, кстати, моё первое знакомство с vi закончилось нажатием кнопки
reset. Про переключение консолей я или не знал или всё равно не смог бы
найти процесс и убить его. А как выйти из vi я понятия не имел, так что
reset. Анекдоты не шутят по этому поводу :-)
Но событием было когда я с отцом как-то шёл с ВДНХ и по пути к метро там
находилось много палаток с компакт-дисками. Уж не помню как я
заприметил, но там была FreeBSD 4.5 в коробке на четыре диска. Уговорил
отца что яростно хочу её, мочи нет. В тот же день пробовал её поставить.
http://www.stargrave.org/photoes/fbsd-45.webp
Тогда в ней не было devfs и /dev содержал 100500 файлов устройств. А
чтобы что-то сделать, то надо указать диск/блочное устройство, а я
просто не мог понять как же именуется то у меня жёсткий диск. dmesg я
наверное не знал ещё, а привычного /dev/hda не было. Или диск то может
быть и был, но партиции указывались там по другому и это меня тоже
как-то сбивало.
Но как-то в итоге смог её поставить и на шесть лет оставался на ней,
обновляясь до 5.x-х версий постоянно, доставая их на пиратски
произведённых дисках рынках. Я уж точно не помню что именно мне
нравилось в FreeBSD 4.5, в которой и devfs нет, и GEOM не появился, и не
было ULE планировщика, без которого она точно выглядели более
тормознутой для интерактивных задач, по сравнению с GNU/Linux.
В то же время я приобрёл дешёвую небольшую книжку "Модемы". Из неё узнал
про Фидо. Родственник отдал за ненадобностью 9600bps ISA модем, на
котором я впервые попал на BBS-ки и начал за этим делом проводить уйму
времени. С BBS-ок я достал информацию о том, кто принимает Фидо поинтов.
В Королёве была своя нода (Angband Castle, её сисоп -- Morgoth). Через
Интернет (покупал несколько раз Рол карточки для dialup доступа) завёл
себе ящик stargrave@rambler.ru, с него написал Морготу что хотел бы в
Фидо. То ли на этот, то ли на следующий день звонок, родители мне
передают трубку, мужик представляется Алексеем Конюховым (Моргот). Я
наверное с полминуты вообще не понимал кто это и говорил что не туда
явно попали, ибо я совершенно не ожидал что скоро мне возьмут и позвонят
и позволят быть поинтом. В общем потом всё встало на свои места. Моргот
спрашивает какой я поинт-адрес хочу, а я отвечаю что вообще без разницы,
он мне выдал 20 и мой адрес 2:5020/2115.20. Первый выход в Фидо у меня
вроде всё же был из под OS/2, которая стояла на отдельном 486-ом
компьютере, тогда как основной компьютер уже был на K6-2. По утрам, до
школы, я звонил на ноду, получал корреспонденцию, читал немного, шёл в
школу. И ещё один звонок делал поздно вечером чтобы отправить что
накопилось из написанного мною в эхи. Но Фидо вроде очень скоро у меня
переехало на FreeBSD полностью.
FreeBSD и Фидо это было 9-ый класс школы. Тогда же пару раз ходил на
поинтовку, где почти все поинты Королёва собирались в гостях у Сэра
Садиста (.666 вроде у него был). На тот момент я был настолько
застенчив, что на полном серьёзе я два часа мог молчать, только слушая
разговоры всех остальных. Хотя в сети меня не заткнёшь на тот момент.
Там я же я впервые увидел Window Maker, очень мне понравившийся, и на
него пересел. И тогда же я услышал Nightwish, после чего мои увлечения
металлом только росли и развивались. Именно поинтовка меня сдалала
металлистом :-).
Через несколько лет появились доступные сотовые с GPRS и я уже штатно
подключился через этот GPRS в Интернету. Тогда же ещё и поступление в
три института у меня было, подготовка ко всему этому, и как-то я из Фидо
и выпал. Помню что ночью настраивал я PPP под FreeBSD и техподдержка
Мегафона вообще ни в чём не могла мне помочь с этим делом. Но всё же
удалось. Главное это то, что связь всё равно была лучше чем по нашим
отвратительным телефонным линиям, где до Москвы всё было очень плохо.
А с GPRS не надо платить за время.
В институте я на первом же семестре завалил матан. Как раз это было
после моего первого грайндкор концерта с Anal Nosorog-ом. Родители в
качестве наказания сказали что пойду работать летом. В июле устроился в
ETegro Technologies и в нём проработал шесть лет с того момента. Вообще
планировалось что я поработаю только летом, но дела там шли так хорошо,
что вот уже со второго курса я после института ездил на работу. А первым
делом я там занимался допиливанием https://en.wikipedia.org/wiki/M0n0wall
для 4-х портовых маршрутизаторов, чтобы все порты были равноценны. Плюс
ещё кучу фич, многие из которых писались на Perl. И это всё было так
же, как и мой домашний компьютер, на FreeBSD. Причём, если ничего не
путаю, то при устройстве договаривались на 300$ зарплаты, но мне
заплатили 700$ (и дальше так же), ибо я чуть ли не сразу же за первый
месяц уже сделал что-то стоящее и готовое к продаже.
Кстати, всё это время под FreeBSD я действительно сидел в консоли, без
каких-либо запущенных X-ов. Во-первых, консоль в FreeBSD, в отличии от
Linux-овой, отлично держала мышку, большие разрешения, кириллицу. А X-ы
просто были не нужны. Более того, я не использовал синтаксическую
подсветку, считая что она отвлекает, и у меня реально уйму лет монитор
всегда выглядел как сплошная зелёная портянка по чёрному. Разноцветность
была наверное только в mICQ и Фидошном Голом Деде (GoldEd).
Прежде никогда не имел с этим опыта. Собственно, никаких проблем не
увидел, даже GPT label можно без проблем везде использовать. Точнее с
одним неудобством, похоже hard-coded в ядре: в начале при загрузке он
попросит пароль для какого нибудь daXsY и, введя неправильно несколько
раз пароль, он начнёт спрашивать уже про gpt/XXX устройства. Вот
примерный план как установил систему, с отдельным /boot разделом и
зашифрованным ZFS:
# gpart create -s GPT diskid/XXX
# gpart add -t freebsd-boot -a 4K -s 512K -l MYLOADER diskid/XXX
# gpart bootcode -b /boot/pmbr -p /boot/gptboot -i 1 diskid/XXX
# gpart add -t freebsd-ufs -a 4K -s 1G -l MYBOOT diskid/XXX
# gpart add -t freebsd-zfs -l MYROOT diskid/XXX
# dd if=/dev/urandom of=/tmp/key bs=64 count=1
# geli init -K /tmp/key -s 4K gpt/MYROOT
# geli attach -k /tmp/key gpt/MYROOT
# geli configure -b -g gpt/MYROOT
(не знаю нужен ли эти флаги, или только -b или вообще никого, не пробовал отключать)
# zpool create zroot gpt/MYROOT.eli
# zfs set mountpoint=/tmp/zroot compression=lz4 atime=off zroot
# zfs mount zroot
# for what in base kernel ; do tar xfC /usr/freebsd-dist/$what.tar.xz /tmp/zroot ; done
# mkdir /tmp/boot
# newfs -Ut /dev/gpt/MYBOOT /tmp/boot
# cd /tmp/zroot
# tar cf - boot | tar xfC - /tmp/boot
# zfs set mountpoint=none zroot
# zpool export zroot
# geli detach gpt/MYROOT
# mkdir /tmp/boot/boot/keys
# mv /tmp/key /tmp/boot/boot/keys/myroot.key
# cat > /tmp/boot/boot/loader.conf <<EOF
geom_eli_load="YES"
geom_myroot_keyfile_load="YES"
geom_myroot_keyfile_type="gpt/MYROOT:geli_keyfile"
geom_myroot_keyfile_name="/boot/keys/myroot.key"
zfs_load="YES"
vfs.root.mountfrom="zfs:zroot"
EOF
# umount /tmp/boot
# reboot
https://github.com/markonm/traces.vim
Недавно поставил, но каждый раз когда вижу его в деле, то радует глаз.
Он просто в real-time визуализирует результат применения :s-like команд.
Каких-то странностей или тормозов не увидел пока. Не могу сказать что он
ощутимо помогает, но надо ещё подольше с ним посидеть. Но я бы себе его
ставил пожалуй.
https://en.wikipedia.org/wiki/Ray_Of_Light
Только что прям два раза подряд прослушал этот альбом, который мне
рекомендовали уже давным давно. Сильно удивлён, но мне прям почти каждый
трэк понравился! Да и вообще альбом и так содержит хиты которые на
Greatest Hits альбоме присутствовали. Причём хиты именно с этого альбома
мне больше всего и нравятся. Похоже именно на нём звук и её пение прям
то что надо для меня!
https://lists.freebsd.org/pipermail/freebsd-questions/2020-July/290665.html
Человек пишет что вообще ни одного адаптера не смог найти из современных,
который бы работал под FreeBSD. И только десятая часть работает под Linux.
В OpenBSD я вообще помню что полностью всю Bluetooth подсистему выпилили.
Я Bluetooth когда-то использовал чтобы беспроводно соединять компьютеры.
Типа WiFi для бедных, плюс медленный, но зато через bluez3 это было
легко делать. В bluez4 вроде PAN поддержку (точно не помню так ли
называется) выпилили и я уже больше не мог соединиться (из коробки). Ну
а теперь вот, как оказалось, ещё и в принципе его поддержка никакая стала.
https://github.com/dleonard0/pktstat
В одной рассылке увидел упоминание такой вот утилиты. Давно я искал
штуку которая бы как top могла бы показывать различный трафик, объединяя
и показывая сколько какое TCP соединение (например) потребляет в какую
сторону сколько трафика. Зависимостей, кроме pcap/curses, нету. Жрёт на
моих серверах под 10% одного ядра, но я считаю что вполне себе терпимо.
Я видел кучу статей на тему профессионального выгорания. И соглашался с
комментаторами, говорившими что 99% тех кто говорит о выгорании -- это
просто лентяи, прикрывающиеся этим модным (в последнее время) словом.
Надо работать, а не жаловаться и придумывать причины почему не работаешь!
Вот и я так же считал. Но с прошлого года у меня всё паршиво со мной в
плане работы. О задачах которые мне дают я прежде мог только мечтать.
Сроки и требования ставят абсолютно вменяемые. Условия работы
идеальнейшие. Жаловаться просто грешно бы было на что либо. Но мой КПД
всё равно дико упал и составляет жалкие доли от того, как я работал кучу
лет прежде. Я думал много о причинах и склонялся к тому, что я просто
зажрался. Или обленился, потому что сроков "а! всё горит! ничего не
успеваем!" не ставили давно и не давали пинка. Или потому что давно
стрессов никаких нет, по жизни обустроился и поэтому впал в стагнацию
или регресс. Всё это сводилось к тому, что я себе мог сказать только
одно: соберись и работай, тряпка, не отвлекайся от работы.
Усталость точно не причём, ибо в прошлом году наотдыхался, да и я знаю
что такое усталость по работе в ivi. Точнее по началу я не понимал что
это такое и меня директор, можно сказать, насильно выгонял. Потом я
вроде сам уже начал понимать когда подхожу к черте после которой я уже
больше не смогу работать и сам уходил на отдых, после которого всё к
норме возвращалось.
Точно не причём пропажа интереса. Задачи то мне интересны. Это не тот
случай когда ты пишешь самую интересную и вкусную часть backend-а, а
потом тебе ещё тьму работы надо проделать для унылой и скучной обвязки,
интерфейса и документирования или вообще написания тестов. С этим тоже
прекрасно знаком.
А сейчас я могу сесть за запущенный Vim с кодом, знать как завершить
задачу, никаких загвоздок, наоборот хочется её уже закрыть, и кода
всего-то ничего остаётся написать, но... руки просто не поднимаются. Или
отвлекаюсь моментально на всё что угодно другое, написав строчек
двадцать кода.
Совесть дико мучает уже с прошлого года. Пытаюсь по выходным
компенсировать хоть как-то дичайше низкий КПД. Сейчас у меня месяц
отпуска, но в нём я аналогично пытаюсь как-то побольше выполнить работы,
компенсировать дно производительности. Что-то я конечно делаю и
выполняю, но это небо и земля по сравнению с той производительностью что
у меня была, например когда я писал PyDERASN. Тогда я без преувеличений
и преукраса буквально каждый день, две недели был в режиме: проснулся,
водные процедуры, завтрак, фигачение по клавиатуре в режиме берсерка без
отвлекания на что-либо до самого обеда, быстрый обед, снова фигачу до
21-22 вечера, водные процедуры, сон. С коллегой когда-то по VoIP связи
вместе фигачили сессии с утра до вечера, тоже отвлекаясь только на
какой-нибудь обед.
Недавно пообщался с умнейшим родственником (поэтому знает меня хорошо) и
сверх-опытнейшим разрабом/руководителем разработки. Говорит что всё
очень похоже на выгорание у меня. И произошло оно (скорее всего) на фоне
того, что работа является смыслом жизни. Советует заиметь ещё что-то в
жизни где можно реализовываться помимо работы. А я давным давно
стремился и уже поставил себе условие что живу для работы. Вот и
приехал... стал тем, над кем сам же посмеивался, работать не выходит уже
(КПД 10-20% от того что было два года раньше). И так уже на протяжении
более чем полугода. В общем, дело серьёзное и, закрыв несколько тикетов
в этом месяце, надо будет искать ёмкое занятие, что-то ещё в жизнь
привносить.
Вчера более пяти часов без перерыва рассказывал про различные ФС и их
устройство. Плюс про RAID, LVM. Много времени конечно ZFS посвятил.
Точно понял что мне каждый час-полтора нужно обязательно пить, а то
горло совсем пересыхает и не могу говорить.
Linux RAID официально не советует покупать WD Red диски после 2019
https://raid.wiki.kernel.org/index.php/Linux_Raid
Молодцы что предупреждают и позор производителям дисков которые не
предупреждают о SMR.
https://raid.wiki.kernel.org/index.php/What_do_you_want_in_your_stack%3F#Why_not_btrfs_.28or_another_modern_filesystem.29
А ещё вот говорят что btrfs не заменит вам RAID :-). Вообще, если btrfs
действительно делает аналогичный CoW то в нём не будет write-hole, а
просто mdadm лишь недавно и только с дополнительным диском стал защищать
от этого.
https://www.roguelazer.com/2020/07/etcd-or-why-modern-software-makes-me-sad/
Автор статьи считает что Kubernetes это худшее что случалось в мире
системного администрирования, конечно же после systemd. Опыта с
Kubernetes у меня нет, но про него наслышан, приходилось знать, удивлюсь
что если моё мнение будет отличным от этого автора. Что творится с миром
контейнеризации в GNU/Linux-ах... мягко говоря, просто пугает.
https://anarc.at/blog/2020-04-09-mumble-dreams/
https://en.wikipedia.org/wiki/Mumble_(software)
Как и у автора, у меня крайне положительный опыт использования Mumble.
На работе мы его используем уже не первый год. Мне не нравится его
зависимость от Qt, особенно его Murmur демона. Но в статье я увидел что
есть его реализация на Go -- надо будет попробовать. Ибо это
единственная программа (правда она не в основной системе, а в Jail
живёт) из-за которой у меня стоял Qt. Но Mumble реально just works.
Ведь нужно не просто транслировать звук, но и echo cancellation делать,
отсекать шумы, уметь регулировать всё это. Сам протокол шифрования не
смотрел, но за длительное время уж наверное его не раз поломали бы.
Использует OCB режим шифрования (теперь AES-GCM), что я очень уважаю.
Для звука Opus кодек, что лучше и не придумать. Сервер поднимается (за
исключением сборки Qt) легко и просто. Ресурсов ест вообще незаметно.
Пропажу пакетов обрабатывает очень и очень достойно (у коллег были
плохие линии связи в своё время). Можно сказать что идеальный VoIP
такой, быстро поднимающийся, работающий за NAT, имеющий хорошую
безопасность.
Добавление видео там в планах ещё с 2011-го года... так что вряд ли
можно ожидать его появления, но было бы очень круто.
clangd выполняет роль LSP сервера для C* кода. Никакой настройки не
требуется: он уже будет многое отрабатывать без проблем. Однако, если
есть специфичные пути для include-ов, о которых он ничего не знает, то
он будет выдавать warning-и на неизвестные ему вещи. Я видел что
упоминался compile_commands.json -- в нём задаются все опции компиляции
каждого исходного файла. CMake подобные файлы может делать
самостоятельно, но я его не использую. Делать руками у меня получалось,
но как-то не хочется руками вести redo- (прежде Make) based систему
сборки и ещё этот compile_commands.json. Но никто не запрещает это
автоматизировать конечно же. В https://clang.llvm.org/docs/JSONCompilationDatabase.html
есть упоминание compile_flags.txt в котором просто перечисляются флаги
компиляции общие для всех файлов. Вот такой redo целью в своём C проекте
его создаю:
И теперь clangd знает обо всех зависимостях, даже установленных не в
системных директориях. Для моего подобного решения хватает и оно
достаточно простое.
http://git.stargrave.org/cgit.cgi/dotfiles.git/commit/?id=66cddd290fccf8b219d8590b07a6292ec4204434
Я думал что дополнение методов/атрибутов работает исключительно через
asyncomplete. Но его real-time работу я отключил, ибо безбожно тормозит.
Но сегодня до меня дошло что возможно дополняет то не он, а omni
completion, который я прежде никогда не использовал осознанно.
Попробовал -- да, действительно, за это отвечает исключительно он. В
итоге, asyncomplete мне становится полностью не нужным. А Ctrl-B у меня
вызывает omni completion, что приятно тем, что оно не plugin-specific.
Так что для LSP у меня остаётся ровно один vim-lsp плагин.
https://www.phoronix.com/scan.php?page=news_item&px=Linus-Torvalds-On-AVX-512
Набор инструкций вон как может выводить человека из себя! Я тут не
силён, но поддерживаю, что транзисторы можно потратить с куда больше
пользой, ведь AVX512 автомагически не будет использоваться если его
не держит компилятор и, зачастую, прикладной софт.
Пока возился эти дни с LSP, то очень много упоминаний и ссылок делается
к NeoVim. Всякие tutorial и прочее тоже приводятся для NeoVim. Почему
его выбирают? Самый частый ответ (если его дают) -- ну типа он более
современный. Ну это чисто хипстерство.
В 9277f9c64ce93baad82ec8dd8f9a938b25cf93dd уже писал про попытку его
использования. В целом оно работает, безусловно. Но почти с самого
начала всё равно присутствуют отличия в мелочах. Мелочи, но всё равно
заметные, а значит полной совместимости нету. Основная feature NeoVim
на момент его появления -- асинхронная работа с job-ами. Но в Vim8
появилась более простая, JSON based реализация этого: главную feature
NeoVim она аннулирует и сделана просто более удобнее и проще. Async IO,
channels, background jobs, timers -- всё это очень просто работает и без
всякого MessagePack (против формата ничего не имею, даже люблю его, но
это Vim это не HPC). Эмулятор терминала, если и кому нужен был -- в
Vim8.1 появился. Менеджер пакетов появившийся в Vim8 -- идеальный, каким
и должен быть, аннулирует надобность во всех остальных. А Vim8.2
содержит popup-ы и text properties которые как-раз задействованы вовсю в
LSP плагинах.
Возможно, с точки зрения разработчика Vim, NeoVim попроще и лучше
архитектурно устроен, но с точки зрения пользователя (меня), я не вижу
ни одного преимущества. Но вижу два недостатка: всё же он не полностью
совместим и его поведение отличается; для сборки нужен C++ и CMake и
сборка длится очень долго. Vim же собрать на моём ноутбуке: полминуты,
нужен только Make и C.
Главная ценность NeoVim схожа с nvi: при их появлении они чем-то лучше
Vim и это даёт пинок Мууленаару для улучшения Vim. Они являются
акселераторами развития Vim. И Мууленаар делает в итоге, с точки зрения
пользователя, лучше и проще.
Впервые я делал headbanging на третьем концерте в жизни. Это уже не
симфо- Therion и не folk- метал типа Korpiklaani, а какой никакой но
фестиваль всякого дет-метала. Это делать надо с умом, чего у меня не
было на тот момент. На полном серьёзе, я три дня после концерта не в
состоянии был держать голову на плечах. У меня все мышцы шеи совершенно
не способны были держать никакой малейшей нагрузки. Голова у меня могла
быть только идеально ровно в вертикальном положении, когда сила тяжести
идёт чисто по позвоночнику и мышцы не задействованы. Малейший наклон и
голова полностью падает, ибо мышцы просто не держат её веса. Повернуть
тоже нельзя, ибо нужно задействовать мышцы. Поворачивал свой торс. Но
так как концерт был в пятницу, то у меня как-раз было время чтобы дома
безопасно пережить хотя бы два дня. Если надо опустить голову или
посмотреть вниз, то я подставлял кулак и рукой "регулировал" угол.
Дальше с опытом организм уже понимает как ему быть чтобы сделать себе же
удобнее. Я научился правильно трясти башкой, что не сложно. Главное это
наклонить корпус. На видео с Anal Norosog:
https://www.youtube.com/watch?v=Ylmy9AL5BzU
где-то на 12:20 минуте видно как это делать максимально безболезненно.
Корпус вообще наклонить под 90 градусов имеет смысл. Не всегда возможно
если ты в толпе и тесно -- поэтому нужно изогнуться вопросительным
знаком, но ни в коем случае не фигачить что есть силы шеей. Недостатком
сильного нагиба может быть ещё то, что тела людей при этом очень и очень
неплохо поглощают звук, и если находится в длинном/большом помещений
далеко от под углом наклонённых колонок, то реально громкость может
очень значительно упасть если нагнутся (звук идёт не "сверху" на тебя, а
"плашмя" по людям). Поэтому я всегда стараюсь подходить поближе. Но,
если не знаешь клуб и его звук, то и к сцене подходить вплотную тоже не
желательно, ибо у самой сцены очень часто звук бывает слабым и плохим.
Уж не знаю у всех ли так, но думаю что у всех -- у каждого есть какой-то
свой собственный внутренний ритм. Некоторые группы играют с одним,
некоторые с другим. Под одних можно легко и спокойно и быстро и медленно
помотать башкой или подвигать торсом с большими амплитудами. Вот Anal
Nosorog мне близок: все их быстрые ритмы я чувствую и моя частота
вращения хаером отлично с ними совпадает, а все их медленные ритмы тоже
мне подходят -- частота выпрямления/сгибания с выбросом хаера тоже
совпадает. Но бывает так, что скорость игры бывает чуть-чуть медленнее у
некоторых групп и я уже просто не могу ничего делать под них. Скорость
на разных "режимах" моих движений, грубо говоря, одна и не варьируется,
тут уж так организм устроен и внутренний биоритм. У некоторых групп
быстрые темпы приемлемы, но медленные нет. Я заметил что совсем
медленный темп я не могу держать, мне он не приносит удовольствия.
Большинство могут. Зато большинство не могут держать быстрый, в отличии
от меня. Хотя до скоростей вертушки вокалиста Cannibal Corpse мне
конечно далеко (да против его лошадиной шеи бесполезно мерится!).
И кроме наклона есть ещё один "секрет" о котором мало кто знает кто не
пытался делать хаеротряс. Собственно, вертушка, которую делает Anal
Nosorog на 12:20, выглядит так (как и у всех), что он яростно
прикладывает кучу усилий чтобы его волосня вот так вот во все стороны
развивалась или крутилась. Если просто взять и попробовать сделать в
квартире, то волосы будут хаотически куда-то там выбрасываться, но это
не будет похоже на то, что на видео. А дело то простое: после одной или
двух песен голова начинает сильно потеть и волосы становятся мокрыми,
хотя бы немного. И благодаря этому, благодаря тому, что волосинки теперь
тупо тяжёлые из-за влаги, достаточно совсем чуть-чуть отклонять голову в
бок при относительно небольших амплитудах мотания головы вверх-вниз и
ваша волосня будет вот так вот по кругу без проблем и без усилий летать.
Мочить волосы не нужно -- 1 (максимум 2) песни на концерте, при которых
вы хоть что-то пытались поделать, и волосня станет сама достаточно мокрой.
А ещё вертушку любят делать в первую очередь не потому что это понтово
выглядит, а тупо потому что волосы, штука которая очень хорошо держит
воздух служащий теплоизоляцией, в полёте при этом находятся максимально
далеко от головы и они постоянно создают обдув. Вертушка тупо позволяет
очень и очень хорошо охлаждать голову и заставлять циркулировать воздух,
приток которого несёт необходимый кислород.
И ещё один "секрет": когда после песни заканчиваешь мотать головой, то
встаёшь в вертикальную позу и голова наваливается на мышцы шеи, волосня
снова обволакавает голову и удерживает тёплый воздух... тебе тупо фигово
и не комфортно. Что делать? Мотать башкой, делать вертушку! Это реально
просто навсего комфортнее и удобнее для, всё равно постоянно работающих
мышцы шеи! Или не начинать трясти башкой. Или раз уж начал, то проще
продолжать до самого конца концерта. Ибо хотя бы на концерте тебе будет
комфортно и хорошо. Да, потом будет плохо. Наверняка на следующий день
мышцы всё равно будут болеть. Но лично я жаждал всех этих ощущений и они
стоят того. Я никогда не был пьян, тем более не имел похмел, но наверное
это что-то сравнимое: когда делаешь это, то тебе хорошо, хотя знаешь что
потом, чем дальше и больше, тем будет хуже, но ты всё равно это
продолжаешь делать и будет делать снова и снова.
https://technicaldeathmetal.org/grace-disgraced-immortech-2020/
В новостной рассылке увидел выкладку альбома сабжевой группы. Не забуду
одно их выступление ещё в 2006-ом году. Был какой-то фестиваль (то ли
Анти-крылья Фест, то ли Hordes Ov Evil), на котором в основном сплошной
грайнд был. Техничный дет-метал был просто не очень к месту. В общем во
время выступления Grace Disgraced (где на вокале женщина кстати), всем
как-то было никак. И я стоял и просто ждал когда отыграют и начнётся
что-то весёлое. Однако, вокалистка совершенно не понимала настроение
толпы. Она пыталась скандировать "grace... disgraced" в микрофон и ждала
ответа от толпы. Его не было. Ok, можно было сразу понять что нет
обратной связи, не надо это повторять. Но она не унималась. В итоге был
какой-то момент, когда музыка затихла и вокалистка снова давай кричать
"grace!" и ожидать "disgraced!" ответа от зала. "grace!"... гробовая
тишина... и, откуда-то из конца зала, выкрик ей в ответ "пошла на хуй!".
Вообще конечно не очень красиво со стороны слушателей: нравится, не
нравится, прояви уважение к артистам, своё мнение оставь при себе. Но,
вокалистка настолько не понимала что нет никакого feedback и она
откровенно надоела своими "grace!", что этот выкрик из зала в целом
передал всё настроение людей. Большинство, включая меня, начало ржать.
Вокалистка явно очень обидевшимся голосом подавлено последний раз
произнесла "disgraced" и больше скандирования не предпринимались. Этот
момент в целом оставил положительное и запоминающееся впечатление от
выступления группы!
Да и действительно нефиг подобным группам делать на фестивале где вот
такой отличный бульдозер-gore Anal Nosorog:
https://www.youtube.com/watch?v=Ylmy9AL5BzU
Где-то там на видео с правой стороны (в клубе Релакс я там любил
находится) я должен колбаситься. Одни из моих первых концертов после
которых всё болело и отваливалась шея. Только много лет спустя я стал
переносить активный бошкотряс без последствий на следующий день.
https://ru.wikipedia.org/wiki/%D0%9E%D0%BA%D1%87%D0%B0
Не смотря на то, что снят тем же режиссёром что и сделал "Паразитов" и
"Воспоминания об убийстве" (два отличнейших фильма!), этим я не
впечатлился совсем. Снят отлично, но... больно уж поведения всех людей
там какие-то наивные и простые. Мне кажется, что фильм скорее надо
отнести к детским -- дети там наивного и непродуманного поведения (типа
отсутствия вменяемой охраны) не заметят, зато на красивую свинку
посмотрят и то, как за неё борется маленькая девочка. И в жизни бывают
случаи когда дети привыкают к хрюшкам или каким-нибудь подобным
животным, которые пойдут на еду. Ничего не поделаешь, такова жизнь.
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=229190
Пока искал проблему к предыдущему посту, то решил уж посмотреть нет ли
чего на тему подобных сообщений в dmesg:
[585361] hdacc1: Unexpected unsolicited response with tag 63: ffffffff
[609717] hdacc1: Unexpected unsolicited response with tag 63: ffffffff
И они точно связаны с HDMI звуком. Оказалось, что проблема тоже известна
и в качестве workaround предлагают одну sysctl настройку выставить. И
действительно я впервые с FreeBSD на своём мониторе услышал звук. Вообще
при покупке я даже не подозревал что в нём есть колонки: один раз,
как-то зачем-то, загрузившись в Ubuntu, я внезапно услышал какие-то
звуки доносящиеся из совершенно неожиданного для меня места.
https://bugs.launchpad.net/ubuntu/+source/xorg/+bug/1660619
Сегодня заметил что время от времени компьютер жутко тормозит, особенно
когда что-то происходит с графикой (например изменение размеров окна с
проигрываемым видео, аппаратно ускоряемым). А в dmesg как-раз возникают
строчки как в тикете на Launchpad-е. Быстренько решил поискать в
Интернете по сообщениям и проблема вообще не FreeBSD-specific оказалась.
И решения не видно, только перезагрузка.
Зараза головы на тему замены whitelist/blacklist в vim-lsp
https://github.com/prabirshrestha/vim-lsp/pull/847
https://github.com/prabirshrestha/asyncomplete-buffer.vim/pull/19
https://github.com/prabirshrestha/asyncomplete.vim/pull/204
Благо что эти коммиты пока ещё можно revert-нуть и использовать
нормальные термины.
http://git.stargrave.org/cgit.cgi/dotfiles.git/commit/?id=31daf53ac7ef57c39cc0f11762d74228763b8dd7
Поработав побольше с vim-lsp и asyncomplete, выключил его auto_popup
функцию, которая на лету показывает все дополнения. С приемлемой
скоростью оно работает только в Go проектах. Python и C безбожно
тормозят. Это мешает работе сильнее чем помогает. Но я добавил сочетание
клавиш которое по запросу может показать мне дополнение. Так как, как
правило это будет уже какой-нибудь метод или атрибут, то это работает
существенно быстрее. Просто штатное Ctrl-P дополнение и так отлично
помогает дописывать названия переменных или подобных вещей. Но сигнатуры
он всё равно продолжает показывать.
https://en.wikipedia.org/wiki/Carnivorous_Erection
На Wikipedia увидел что обложка этого альбома кем-то даже названа как
худшей обложкой всех времён. Ужас! Мне она настолько нравится, что у
меня на почти всех сотовых до последнего времени она на background
всегда была. Трушная goregrind картинка!
https://volos-news.ru/tehnologii/besprovodnaya-ugroza-domashnie-routery-uyazvimy-pered-atakami.html
А я вот никогда в жизни их и не использовал. Конечно, в ADSL модемах
прошивки могли делать и DHCP, DNS, NAT, firewall, но всю жизнь я их
использовал только как мост. WiFi у меня тоже был только в режиме моста.
Маршрутизатором всегда был старый компьютер, старый нотубук, GuruPlug,
неттоп, сейчас вот целый Xeon сервер.
Но сама идея что у меня дома устройство имеющее полноценный TCP/IP стэк
и что-то с ним делающая до "меня" (до моих FreeBSD или GNU/Linux-ов) --
противна. Само собой внутри них точно такие же Linux со всякими BusyBox
и прочим. Но кто их делает? Китайцы. А у меня в подобных вещах к ним нет
абсолютно никакого доверия. Тяп-ляп и готово. Да и я хочу иметь полный
контроль над всем трафиком. Если устройство as-is в итоге мне пересылает
IP пакет как он пришёл от провайдера -- ok, собственно это и есть мост.
Как их обновлять? Только скачивая бинарные прошивки? Я на серверах и
ноутбуках у себя абсолютно всё собираю из исходников. Конечно,
первоначальный образ дистрибутива FreeBSD у меня бинарный. Но я его всё
равно полностью пересобираю из исходников.
Более того, понимать что у тебя криворукое поделие, которое имеет
доступ на канальном уровне до всех твоих серверов, ноутбуков -- стрёмно.
Не стрёмно если после него поставить сразу же какой-нибудь firewall/шлюз,
но и смысла тогда в "домашнем роутере" нет никакого, только возможно для
задач моста (оптику/ADSL "преобразовать" в Ethernet).
А ещё я нисколько не могу доверять безопасности китайцами сделанного
WiFi. Не, я против китайцев ничего против не имею. Промышленное
оборудование (Huawei) и тому прочее они конечно делают достойно. Но вот
для дома, всякий ширпотрёб -- я не смогу поверить что достойно. Сами
WiFi протоколы безопасности у меня нареканий не вызывают. Вот только...
что будет если PRNG внутри WiFi точки доступа будет низкокачественной?
Что будет если программист счётчики пакетов не корректно обрабатывает?
А будет фатально с точки зрения безопасности. Кто-то понесёт наказание
если это явно выявится? Нет, всем насрать. А я, когда пробовал работать
через WiFi, совершенно не хочу чтобы у меня радиоволнами broadcast-ился
мой трафик с очень сомнительным уровнем безопасности. Если в ноутбуке
WPA протоколы я могу делать программно в ОС, то на точке доступа уже я
ни на что не влияю. Поэтому я в любом случае поднимал VPN туннель.
Тогда я считал что IPsec это дико сложная и архаичная фигня и поэтому на
него не смотрел. OpenVPN... боль и страдание. WireGuard-а ещё не было. Я
взял и написал GoVPN. Сейчас я правда абсолютно везде использую IPsec
или SSH TUN-туннель для простейших случаев когда надо через NAT
соединиться.
https://www.linux.org.ru/gallery/screenshots/15803298
Главная проблема обычных флешек -- их быстрый износ. Я несколько раз
поднимал свой домашний шлюз, на котором был и Postfix, на обычных USB
флешках, где скорость не критична. Во-первых, я вроде бы ни разу не
видел чтобы флешка не отваливалась. Хотя бы раз в месяц, но обязательно
что-то да происходит (возможно не флешка плоха, а USB контроллер) из-за
чего блочное устройство отваливается. Самые разные системы (от
ноутбуков, до неттопов, до серверных материнских плат) -- везде USB это
нестабильная штука. Это основная причина, кстати, почему я всерьёз даже
не смотрю в сторону решений где Ethernet подключается по USB (вторая
причина -- большая нагрузка этого USB на CPU при активной работе). Но
главное: за несколько месяцев ЛЮБАЯ флешка начинала иметь badblock-и,
изнашивалась, приходя в негодное состояние. Почтовый сервер с fsync-ами
для нужд меня и нескольких рассылок -- убивает флешки. Если особо ничего
не писать, то конечно долго проживут.
По этой же причине я долго сторонился SSD-шек. Один раз, когда знакомый
по дешёвке новенький SSD продавал (он чуть-чуть по размерам больше
оказался и не мог влезть в его ноутбук), то я приобрёл и решил
посмотреть какого это. Но тогда у меня уже была ZFS, которая значительно
более равномерно изнашивает диск чем классические ФС. Прослужила она мне
лет пять или больше. Честно говоря она до сих пор рабочая и никаких
проблем не встретил -- просто по происшествии столько времени мне уже
немного боязно, ведь она же уже должна начать ломаться и я приобрёл
новую, немного большего размера. И это обычные, чуть ли не самые
дешёвые, Kingston SSD. Но после этого опыта я доверяю их износостойкости
для своих нужд. Большие объёмы мне не нужны, а скорость у них конечно
очень приятна и поэтому в основном моём рабочем компьютере я только SSD
и использую. Для надёжного хранения HDD конечно никуда не деваются, но
они стоят в сервачках.
Но это не значит что SSD сравнимы по износу с HDD. Когда я работал в
ivi, то там для кэширующих прокси серверов использовали недорогие SSD в
серверах. В среднем диск вылетал через пару месяцев использования. Это
был конкретно расходный материал который в сотнях машин ежемесячно надо
было менять. При их стоимости и возможности полностью нагружать жирные
каналы, оно конечно всё равно стоило своего использования и постоянного
обновления для этих задач. Там даже если сервер полностью уйдёт в
небытие из-за развала массивов -- ничего страшного, ибо его проще с нуля
просто за несколько часов наполнить контентом, чем беспокоится об
избыточности данных и отказоустойчивости.
http://www.hitkiller.com/vibeke-stene-eks-tristania-vozvrashhaetsya-na-metal-scenu-s-byvshim-drammerom-borknagar-i-ihsahn.html
Бывшая вокалистка Tristania снова будет заниматься музыкой. По мне она
одна из лучших метал вокалисток, которую бесконечно готов слушать.
Правительство само выложило номера паспортов проголосовавших
https://habr.com/ru/company/analogbytes/blog/510512/
Сам я не проверял содержимое SQLite БД, но удивлюсь если написанное
действительно выглядит не как в статье.
Вот именно поэтому мне и не нравятся все эти идеи по цифроизации всего и
вся касающееся всех граждан. Ибо всё это делается подобных говняным
образом. Все эти Госуслуги -- тонны JavaScript программ, у меня даже с
включённым JS не работающие. Когда речь про настояющую безопасность, то
этим занимаются нормальные приФСБшные организации. Но вот для граждан её
прям принципиально не хотят использовать и дают стыд и срам, как уже
дважды с голосованиями (прежде в 283b0f523f755ee92389802246b7d7e1e4d68fc2).
https://github.com/prabirshrestha/vim-lsp
http://git.stargrave.org/cgit.cgi/dotfiles.git/tree/vim/.vim/plugin/lsp.vim
Решил попробовать что же такое Language Server Protocol и будет ли от
него какой профит в Vim. Установить оказалось довольно просто: четыре
плагина на pure-Vim (+Lua опционально) которые можно просто в pack/
директорию склонировать с Github-а:
asyncomplete асинхронно позволяет показывать кучу дополнений на основе
фунок, модулей, методов и прочего. asyncomplete-lsp нужен чтобы он
работал с vim-lsp. А vim-lsp-settings это просто автозапускалка LSP
серверов для соответствующих ЯП.
Просто добавив эти плагины в автозапуск, всё автоматом уже будет
работать. Хотя я всё равно на полэкрана себе настроек поудобнее и
привычнее для себя накрутил.
Какой профит? Как минимум пока профит вижу только в том, чтобы во время
набора текста он мне показывал сигнатуры фунок в виде balloon-а.
Возможно где-то оно будет мешать, но пока вроде прям явно пользу
приносит. Надо поработать с этим прилично времени чтобы понять.
Для Python установил python-language-server: работает медленно, но хотя
бы явно кэширует результаты работы. То есть приходится ждать многие
действия. Но это всё асинхронно происходит, поэтому: раньше я просто не
видел доки/сигнатур, а теперь, пусть не мгновенно, но увижу. Плюс
какой-то lint делает и подсвечивает явно косячный синтаксис, который
прежде я бы только отдельно запуская отловил бы. Как минимум, это не
flake8/pylint запускаемые при сохранении изменённого файла и всё же
работает существенно быстрее хотя бы для проверки синтаксиса. В общем
удобство есть. Goto definition работает. Но медленно. Если нужно
прыгнуть куда-то что не покрыто ctags -- профит есть. В противном случае
ctags тупо моментальнее работают.
Для Go сделал go get golang.org/x/tools/gopls. И после открытия в Vim-е
.go файла, он автоматом запускает этого демона. Всё тоже работает,
приятно что хотя бы сразу проверяет синтаксис. Причём, все показы доки и
автодополнения выполняются буквально мгновенно. Я не замечаю тормозов
вообще. Goto definition тоже моментальный.
Для C, как оказалось, из коробки LLVM/Clang есть clangd. Как минимум,
опять же, приятно показывает сигнатуры и корявый синтаксис или например
то, что я возвращаю другой тип данных в функе, отличающийся от того что
я написал. Вот правда goto definition в половине случаев срабатывает, а
в половине нет. Лень с ходу разбираться с чем это связано, но он даже
импорт <PCSC/...> не находит из коробки. Но, опять же, не страшно,
профит всё равно есть. Однако на C (clangd) тормоза во многих местах всё
же имеются, иногда даже похуже чем у Python. Но возможно это связано с
проектом более большим.
В общем, установка проста, pure vimscript (а не этот, судя по Интернету,
популярный https://github.com/neoclide/coc.nvim который в README мне
сразу говорит чтобы я ставил NodeJS (да пошёл ты в жопу!)), профит от
быстрой real-time проверки синтаксиса и показа док/сигнатур имеется.
Пока я считаю что оно всё стоит того.
https://www.youtube.com/watch?v=3_2WEmmC31g
https://www.youtube.com/watch?v=VDgKUr1ZBQA
https://www.youtube.com/watch?v=K5qKS_iUJSQ
https://www.youtube.com/watch?v=Cnv2ZhUqVRs
https://en.wikipedia.org/wiki/Joey_Muha
Вот как будут звучать темы если их исполнит трушный барабанщик.
https://www.opennet.ru/opennews/art.shtml?num=53293
Толком про него ничего не известно, кроме заявленной ресурсоёмкости и
сильно лучшего сжатия, лучше чем у AV1. Но вроде всё плохо со всеми
этими патентами. Но мне запомнилось что чтобы закодировать фильм в AV1,
то на моём железе это потребовало бы месяц. VVC говорит лишь про
десятикратное увеличение времени кодирования, что в разы быстрее AV1
выходит. В общем, посмотрим что из этого выйдет.
А в комментариях кто-то догадался написать что в кинотеатрах типа это
увеличит качество. Мда уж... в кино используют MJPEG2K -- буквально
просто каждый кадр по отдельности представлен как JPEG2000 картинка. Но
не в lossless, а в lossy формате просто с высоким ограничением на
размер сверху. Все эти H.* кодеки в кино не используются. Из-за
wavelet-ов в кино мы поэтому никогда не увидим "квадратиков" или
подобных артефактов.
https://lenta.ru/news/2020/07/07/forbidtiktok/
Вообще молодцы: понимают что это слив данных в Китай. К сожалению в
нашей стране, не понимают что WhatsApp, Viber, Instagram и тому прочее:
это слив данных в США. Сами то США само собой ничего не скажут против
этого, им то только на руку. Но вот Индия и США понимают угрозы, а
Россия нифига. Точнее может и понимает, но наш народ то будет орать громко.
https://www.scantips.com/colornegs.html
Наш сканер имеет удобные штуки для сканирования плёночных негативов.
Видимо, я проверял когда-то только на чёрно белых, и считал что
достаточно использовать инвертирование цветов (pnminvert тот же) чтобы
получить нормальное изображение. А вот на цветных негативах я получаю
нормальное, но с сильным голубым цветом. Как оказалось, чисто физически
цветные негативы устроены не так просто и действительно цвета некоторые
"передерживаются". GIMP-ом с его автоматическим белым балансом я смог
сделать правильное изображение, но это потребовало чуть ручной работы, в
виде вырезания куска кадра из отсканированного куса ленты -- что с ходу
пока не тривиально автоматизировать. Пока откладываю на будущие времена.
http://git.stargrave.org/cgit.cgi/dotfiles.git/tree/bin/bin/scan.sh
Впервые задумался есть ли какие простые утилиты для отрезания фона
после сканирования. Оказалось что pnmcrop, как ни странно, как-раз для
этой задачи и хорошо с ней справляется. Но время от времени требуется
корректировка уровня чувствительности для неё. А ещё нужно
переворачивать в разных направлениях сканы. Написал вот простейший
скрипт для автоматизации всего этого.
Не уверен ещё, но пока хочется сохранить это в lossless формате. WebP
(lossless, который VP8L) не поддерживает большие разрешения,
получающиеся на 1600 DPI -- сразу же обломался на попытке его
использования. PNG всеяден оказался. Но вспомнил про JPEG2000.
opj_compress по умолчанию сразу же имеет lossless параметры для сжатия.
Но какие-то изображения он сжимает, а какие-то, большего разрешения, уже
нет -- падает или не создаёт файл. Тоже звучит как облом, но нет: я ж
помню про его возможность бить на tile-ы как-раз чтобы их независимо
друг от друга обрабатывать. И после указания tile-ов всё успешно жмётся.
Примерно в два раза, ощутимо лучше PNG. Но открывается/декодируется он
значительно дольше.
http://git.stargrave.org/cgit.cgi/dotfiles.git/commit/?id=2e8969461ebffc68d4228635f84dda6fc8d0ee97
Пока искал решение совершенно другой проблемы, то у одного китайца
увидел красивый хак как переходить на директорию выше: через ZLE
биндинг, причём перевода строки и появление новой строки приглашения не
будет. Впечатлило, сделал также и забиндил на F5. И тут же переделал
свой F4, который вставлял " popd\n", на ZLE аналогичный, чтобы не было
перевода строки.
http://git.stargrave.org/cgit.cgi/dotfiles.git/commit/?id=288f938edb2967649a8d3533e7f655473fc36d90
В zsh мне кажется ещё просто тонны всего неизведанного и не
попробованного. Включил такую штуку как url-quote-magic, а также
bracketed-paste-magic. Первая автоматически экранирует спецсимволы в
том, что похоже на URL. Вторая позволяет это делать с bracketed
вставками. Я не редко в терминал вставляю URL-ы для какого-нибудь
wget/curl и в vi режиме прыгаю на начало/конец чтобы вставить кавычки.
Посмотрим не будет ли вредить url-quote-magic.
Впечатления от долгой работы за Das Keyboard. Без Windows никуда!
Вообще ничего плохого не могу сказать. Filco то мне всем нравилась, но
Das Keyboard пожалуй немного лучше: прохладный алюминий приятен, а
светодиод CapsLock-а (да и все индикаторы), так как расположен сильно в
стороне от клавиш, значительно лучше виден. В Filco не под каждым углом
я отчётливо краем глаза замечаю переключена ли у меня раскладка или нет.
А тут 100% всегда это замечаю, причём луч от него узконаправлен и в глаз
не бьёт, не смотря на яркость.
А ещё я понял что я действительно на 100% вслепую печатаю. На этой
клавиатуре нет ни одной буковки. Я замечал что парольные фразы печатаю
глядя на клавиатуру -- сейчас я также делаю, но зато теперь я осознал
что это исключительно чтобы видеть что я действительно не мажу и не
скашиваю нажатия, что может случаться при большой скорости. Отсутствие
буковок не мешает мне с первого раза вводить любую парольную фразу.
А ещё заметил что я привык большим пальцем правой руки находить кнопку
Super (на которой часто рисуют "Windows"), так как на всех клавиатурах
прежде на ней выемка круглая была. В течении всего сегодняшнего дня
замечал что я останавливаюсь на какое-то время выясняя елозеньем где мой
большой палец (Alt, Super или Menu?) когда хочу Super нажать. И только
сейчас сообразил что можно же просто переставить клавишу со старой
клавиатуры. Теперь у меня ровно одна клавиша выделяется от идеально
чёрных остальных и на ней... значочек Windows :-)
https://dev.gentoo.org/~mgorny/articles/portability-of-tar-features.html
Очень детальная статья сравнивающая разные реализации tar и как они
поддерживают всякие фишки типа прав доступа, timestamp-ов и прочего.
Как то в b4b36a45ec721be274a4b6c0f9f243d5672f3a48 писал про форматы, но
ничего нового: ustar хороший наименьший знаменатель, но далеко не всё он
сохранит. А pax, прискорбно, не многие нормально поддерживают.
libarchive оказывается очень неплох во всём, кроме полной неподдержки
многотомных архивов. Ну лично я о них задумался впервые только с
приобретением ленточного накопителя. libarchive по умолчанию в FreeBSD
используется для работы и tar и cpio.
https://en.wikipedia.org/wiki/Get_Up!_(Korn_song)
Вообще никогда не было, даже в MP3, альбомов Korn-а у меня. Решил
послушать что это такое. Для работы неплохо, не грузит, лёгкое и не
раздражающее. Хотя по идее в США такого тьму делают, как мне кажется.
Но сильнейшее дежавю на Get Up! их трэке! Я 100% где-то слышал эту песню
и мотив. Не сам трэк в исполнении Korn, а именно сами слова и основная
тема узнаются. Не нашёл каверов которые бы я мог слышать. Ну или кто-то
спёр под другим именем, или я уж не имею представления откуда у меня
знакомство с ним.
http://www.allbackup.ru/news/fujifilm_cartridge_400tb.html
Слюньки текут, но... ждать этого только через 13 лет, как они планируют.
К тому моменту неизвестно что с жёсткими дисками то будет и возможно
ничего интересного LTO13 не будет уже представлять.
https://ru.wikipedia.org/wiki/%D0%A6%D0%A3%D0%9F
После 9-го класса мне мама предложила бывшему начальнику в ЦУПе взять
меня на подработку к нему в отдел на лето. Его то я знал уже давно, ибо
у них дружный коллектив и в гости друг к другу ходили. Я конечно
согласился.
Но до подработки я как-то был на экскурсии в Звёздном городке. После неё
меня мама, когда ещё работала в ЦУПе, отвела на своё рабочее место и там
её начальник (может что-то и путаю, но не суть) решил мне показать
419-ую комнату. Если во всех кабинетах которые я видел всё было не особо
интересно: столы, компьютеры, ничего интересного, то 419-ая это иной мир.
Там я на мониторах увидел какие-то непонятные и незнакомые мне
программы, спросил на чём это всё работает, небось какой-нибудь
WindowsNT, ведь он куда более надёжный? Сказали что такого нет, а тут
UNIX системы. "Юникс"... я точно впервые это слово там услышал и узнал
что не DOS/Windows-ом мир един. Там мне показали кучу стоек с
телекоммуникационной аппаратурой, типа "вот этот провод идёт в Москву, а
вот этот в США напрямую" -- сплошное оптоволокно конечно же. Первый и
единственный раз в жизни я увидел магнитооптическую библиотеку: здоровый
шкаф на полу, с прозрачной верхней крышкой, по бокам пазы с
магнитооптическими дисками, а в центре механическая рука их
переставляющая в привод -- всё это я видел в действии. Но под конец мне
показали единственный компьютер с Windows в той комнате, это так же был
чуть ли не единственный вроде компьютер на Pentium 2 процессоре и я с
джойстиком на Riva TNT2 поиграл в какой-то авиасимулятор. Riva TNT2 для
меня вроде тоже была открытием, потому что я слышал только про Voodoo
ускорители, а тут более крутая штука оказывается есть.
А во время подработки мне давали всякую муторную работу типа:
отсканировать и распознать текст (ведь там куча ручных правок требуется
после), напечатать текст, описать Visio схемы, описать коммуникационные
шкафы и всё такое прочее. Но и свободного времени у меня вдоволь и я
изучал какой-нибудь Visual Basic, ибо книги по нему были там на столах.
Но на программиста я тогда вообще не претендовал, и я был абсолютно
полностью доволен тем, что где-то кому-то помогаю и кучу всего нового
узнаю и вижу.
Там я впервые узнал что путать буквы "е" и "ё" в фамилиях нельзя ни в
коем случае. В ЦУПе были два человека с одинаковыми инициалами, но
фамилии их отличались только на е/ё. Там я узнал про разницу между
коммутатором и концентратором. Впервые услышал про ATM. А ещё я в
каком-то документе увидел "обратную петлю" и спросил что это? Один уже
было начал мне объяснять, как начальник прервал и подняв палец сказал
"loopback" -- я всё понял :-). Тот кто хотел объяснить, много старше
меня, не думал наверное что я могу знать такие зарубежные слова (а я ж
тогда уже всё же под FreeBSD сидел и был фидошником).
Ещё запомнились там столовые. Я за работу вроде бы получил 4 тыс.,
учитывая что у меня был не полный рабочий день. А отлично пообедать
(первое, второе, третье) можно было за 30-40 руб. Точнее столовых и кафе
то там на территории много всяких, ибо же там работают и американцы и
для них совершенно другие заведения.
Кстати, американцев то я тоже видел. Точнее, их можно было и не видеть,
но если они рядом, то обязательно услышишь просто идя по корридору, ибо
они постоянно всегда горлопанят. Двери часто открыты и из коридора можно
комнаты их видеть: там я впервые в живую увидел Macintosh-ы, ещё которые
на классической MacOS (ну как мне кажется).
Ну а всю зарплату я потратил после на Beyerdynamic DT990 250Ом наушники.
По сути я с того момента только их и использую. Через много лет я купил
новые, но тоже DT990 Pro уже на 600Ом.
http://www.stargrave.org/photoes/gagarin_korolev.webp
Подробности о Сергее Павловиче Королёве я узнал от бабушки только в
последние годы её жизни. Даже удивлён почему мне раньше о нём не
рассказывали: считали что мне будет не интересно?
Бабушка в молодости, пока училась, подрабатывала маляром-шпаклёвщиком. И
как-то их бригада делала ремонт в кабинете Королёва, ну и ещё где-то.
Так как работа эта не на один день (в то время то), то на Королёва
насмотрелись.
Запомнилось что Королёв умел и очень много матерился, как никто. Но при
женщинах держал себя в руках и не позволял мату проскакивать. Это
запомнилось наверное тем, что даже великие образованнейшие и
достойнейшие люди могут это делать. Я на работе могу прилично
сквернословить, что конечно не хорошо. Так и хочется сказать что
"Королёв тоже матерился" :-), но понимаю что матерясь как он, это не
сделает меня таким же как он.
Он всегда был смурной, печальный. Суров, но справедлив -- за плохую
работу по шапке давал, но заслуженно, никто не в обиде, понимали что за
дело. Он всех уважал, никого не было второсортного. А вот их бригаду, он
добродушно и радостно принимал/встречал, чаем всегда напоит.
От друзей своих, у которых родственники тоже с ним были знакомы, слышал
что он мог часов в десять вечера, идя по заводу, завидев как кто-нибудь
задерживается, работая у станка, подойдёт к этому токарю и спросит как
там его, условный, Пашка в школе четверть сдал. То бишь, он знал
поимённо не только чуть ли не всех работников даже среди станочников, но
и имена их детей и что они в школе учатся.
И о жизни людей он действительно беспокоился. Речь и просто чтобы его
токарям было хорошо на работе, так и о космонавтах: если как-то можно
сократить опасность или риски для космонавта -- он озаботится этим и
сделает всё что можно.
А мама у меня лично знала Георгия Гречко:
https://ru.wikipedia.org/wiki/%D0%93%D1%80%D0%B5%D1%87%D0%BA%D0%BE,_%D0%93%D0%B5%D0%BE%D1%80%D0%B3%D0%B8%D0%B9_%D0%9C%D0%B8%D1%85%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2%D0%B8%D1%87
В молодости она на одном космическом предприятии изначально занималась
чем-то типа организации всяких мероприятий, физкультуры на предприятии,
спортивными турнирами. Только потом уже стала инженером. Так вот были
соревнования по винд-серфингу недалеко от Королёва на Пироговском
водохранилище, где они секретарями были. И на них всегда кого-нибудь да
известного на тему космоса приглашали. И был там Гречко, который остался
там отдыхать, ведь отличная погода, прекрасные пляжи. Кто-то из
организаторов, где мама была, предложил Гречко пройтись с ним по пляжу и
людям пофотографироваться с ним предложить. Ну только молодёжь на такое
решиться пойти к космонавту :-). А он не отказал. Мать говорит что
добродушный, без какого-либо высокомерия, какой-либо звёздной болезны,
простой и открытый мужик он.
Да как и все космонавты и инженеры типа Королёва того времени --
настоящие патриоты, делающие подвиги не за деньги, хорошо относящиеся к
любому человеку.
Посидел за ней и явно чувствую что поверхность значительно прохладнее
чем клавиши. Перечитал описание -- действительно это алюминий. В Filco
был пластик. Но не хлипкий, а жутко крепкий всё равно. Я, как человек
обучающийся на строительство космических аппаратов, одобряю: тепло от
рук будет отводить!
https://wiki.freebsd.org/uhidd
В предыдущем посте писал что uhidd возможно поможет с мультимедиа
клавишами. Действительно, всё как по описанию в wiki завелось. uhidd
создаёт mapping символов в /var/run. Копирую его в конфиг чтобы
перманентно остался. А дальше через xmodmap делаю mapping:
https://www.daskeyboard.com/daskeyboard-4-ultimate/
По качеству вроде схожа с Filco Majestouch 2. Однако нижняя часть
клавиатуры выше чем у Filco на данный момент это непривычно. Есть
линейка которая крепится на магнитах на верхней части клавиатуры.
Это буквально линейка -- с миллиметрами расчерченными. А ещё
встроенный USB хаб на два порта. Вообще у меня рядом и так
многопортовый небольшой стоит, но когда-то точно был бы очень кстати.
На этой клавиатуре ещё всякие мультимедиа кнопки есть, но, во-первых,
они у меня не работают, а, во-вторых, нажимая любую из них клава на
некоторое время ни на что не реагирует. Быстрый поиск в Интернете
говорит что в FreeBSD для подобных штук возможно надо устанавливать
uhidd. За клавиши не переживаю, и без них всю жизнь жил, но ради
интереса поставлю этого демона, может будет польза. А ещё на ней нет
вообще никаких надписей -- абсолютно чёрные кнопки. Во-первых, нафиг мне
на них смотреть, во-вторых понтово :-). Ну, как минимум, без кириллицы
мне не в первой -- на Lemote YeeLoong ноутбуке была только латиница и я
это заметил только когда одногруппники мне на этот факт открыли глаза.
Хотя совершенно чёрная клава всё же бросается в глаза. Ещё у него
индикаторы для всяких *Lock-ов это такие маленькие дырочки для синих
светодиодов. Маленькие, только очень мощные и я в потолке вижу их
отражение. Была бы пыль -- был бы красивый вертикальный синий столбик.
На Filco тоже синие, но не такие мощные и более old-school круглые
большие.
Sergey Matveev [Tue, 30 Jun 2020 14:04:47 +0000 (17:04 +0300)]
Шокирован малым количеством клавиш на клавиатурах
https://geekboards.ru/
Присматриваю я себе клавиатуру на замену вышедшей из строя Filco. В
магазине сообщили что Filco когда-то была на коне, но сейчас это уже не
самое лучшее качество и переплата за брэнд -- во что конечно поверю
охотно. Но, среди всех клавиатур на geekboards в наличии и доступных для
предзаказа есть только ровно одна Das Keyboard которая мне бы могла
подойти. Цифровой блок мне параллелен. А вот все остальные клавиши:
нужны, ну ok, кроме PrintScreen/Pause и левого Super. Но во всех
клавиатурах где "полный" набор: на месте Super или Menu находится Fn! В
некоторых Menu доступен только нажимая Fn+Ctrl, что не вариант. Говорят,
таи и материалы лучше и всё такое, но... производительность то у меня
просядет из-за отсутствия удобной клавиши посылающей Ctrl-A и Ctrl-B.
Ровно одна клавиша Menu... а вся клавиатура становится бесполезной :-)
Sergey Matveev [Tue, 30 Jun 2020 13:22:51 +0000 (16:22 +0300)]
Конец истории Redis у antirez
http://antirez.com/news/133
Ну что ж, посмотрим что с проектом будет дальше и успехов antirez-у!
Redis -- один из самых потрясающих проектов с которыми я сталкивался:
отменное качество и производительность, шикарная документация! Один
бывший коллега, шарящий в C-программировании, говорил что в Redis
возможно лучший код который он когда-либо видел на C. А блог antirez
всегда был крайне интересен и подробен.
Sergey Matveev [Mon, 29 Jun 2020 18:21:41 +0000 (21:21 +0300)]
"Самоучитель работы на компьютере" Левина
Кладезь знаний о компьютерах для нас была ровно в одной книге:
самоучитель работы на компьютере. Я не смог найти в Интернете издание
старее чем 2005-ый год, а у нас было явно старее. И всем всем всем мы
рекомендовали эту книгу для того чтобы начать пользоваться ПК.
В ней в начале шло куча знаний и описаний про комплектующие. Ведь
простой смертный понятия не имеет что такое 286-ой, 486-ой и велика ли
между ними разница, много ли 2 MB RAM или нет, и т.д.. Дальше там шло
много полезных команд и объяснений про вообще виды программ, какие
бывают игры, что можно делать с мультимедиа или текстовыми процессорами.
Там давались базовые умения по форматированию дискет/дисков, fdisk,
создания загрузочных дискет, установочных дисков. Norton Commander,
Volkov Commander (мы только Volkov использовали!). Как пользоваться ARJ,
и его полезнейшей фичей создания многотомных архивов. Кучу всяких хаков
типа форматирования дискет с нештатными параметрами чтобы избавиться от
битых и плохо чиатемых секторов или наоборот для увеличения плотности
записи.
В ней вроде бы совершенно не было ничего про Windows. Или если и было,
то очень поверхностно. 1-2 страницы посвящались описанию различных ОС:
DOS, OS/2, Windows 3.x, Win95, Windows NT (для него кстати у нас никогда
не было достаточно мощного компьютера -- а когда всё же появился, то я
уже сидел за FreeBSD и GNU/Linux), Unix точно как-то упоминался, но из
той серии что это что-то дико хардкорное и только для серверов. А ещё я
отчётливо помню что самой быстрой, самой надёжной, самой самой ОС можно
считать BeOS... только софта под ним как-бы не очень много. Автор не
давал рекомендации её использовать, но просто обращал внимание что ОС
есть разные и всякие DOS/Windows это далеко не лучшие представители.
Про Интернет точно ничего не было -- на то время это и нафиг надо, и
очень дорого. В современных изданиях уже нет DOS, нет множества
описываемого железа, нет упоминаний других ОС.
Но реально можно было быть вполне себе отличным продвинутым
пользователем ПК имея только эту книгу.
Sergey Matveev [Mon, 29 Jun 2020 17:07:35 +0000 (20:07 +0300)]
Вспоминая Митинский радиорынок
Рынки я всегда не любил. Куча людей, тесно, неуютно, толкутся. За
одеждой и едой с мамой приходилось ходить и как же не хотелось, но надо.
Но когда у нас появился компьютер, особенно когда появился CD-ROM и хоть
какие-то деньги которые можно было уже тратить на upgrade, то с отцом мы
ездили на Митинский радиорынок в 90-х и первой половине 2000-х.
Это совершенно другое дело уже! Это я очень любил, кроме дороги: долго
добираться до Москвы, долго ехать на метро, а потом ещё от метро (тогда
метро от рынка было далеко не в пешей доступности) долго ехать на
автобусе. А ездили мы туда, запомнилось, что нередко зимой вроде бы. Сам
рынок то открытый -- прям всё на морозе.
Насильно меня никто туда не заставлял ехать, но я с радостью сам
напрашивался. Тоже много людей, тесно местами, но все эти большие дядьки
с электроникой и, особенно, компьютерами очень импонировали! Тупо
глазеть на всякое железо, книги или диски уже стоило поездки, хотя это,
по сути, полностью весь день терялся, особенно из-за долгой дороги.
Upgrade мы делали не часто, ибо денег не было. Но отец покупал кое какие
книги по ПК, мы в этой теме всё лучше и лучше стали разбираться. Уже
даже понимали чего бы хотелось, чего бы улучшить или прикупить. И
конечно же продать ненужное или вышедшее из строя (на компоненты всё
равно же можно разобрать).
Не забуду несколько моментов:
* в комментарии к одному посту в блоге у себя уже написал про то, как
огромные толпы людей собирались у палаток где в обычных картонных
коробках были просто грудой свалены CD-ROM диски без коробок или хотя
бы целлофановых пакетов. Если обычный "штатный" диск в коробке стоил
что-то типа 60 руб., то эти из груды стоили по 5 руб. Люди просто тупо
перебирали их и читали что на них написано: если хоть как-то
зацепляет, то брали. Дюжину дисков вместо одного "коробочного"
набираешь: некоторые из-за зацарапанности могли и не заработать, а
многие оказывались фигнёй. Но среди дюжины уж что-нибудь да
пригодится. Разбирали эти коробки, как мне казалось, вмиг. А там вроде
и софт, и мультимедиа -- всего навалом вперемешку. Если это например
сборник игр, то приятное "свойство" царапин на диске в том, что они
затрагивают только определённые участки диска и, соответственно,
только некоторые программы/игры с диска. Хотя один сборник я помню
уговорил взять только из-за наличия на нём Mortal Kombat... и чуть ли
не один единственный и не читался
* на дискетах как-то брали Duke Nukem полную версию, даже с редактором
уровней. 10 штук вроде было. И одна из дискет не читалась, битая была.
Пришлось уже в другие выходные ехать снова. Мужик там и словом не
обмолвился и просто на своём ноутбуке на другую дискету переписал
часть архива
* помню как купили за 30 руб. диск называющийся "500 игр". К сожалению
его коробки у меня не осталось, но на нём действительно было 500 игр,
плюс сотни trainer, solution, walkthrough, cheat codes и тому прочего.
За всю свою жизнь я настолько ценного сборника не встречал. Безусловно
очень большая часть игр там была на десятки-сотни килобайт и уже на
тот момент были немного архаичны. Самая тяжёлая из там присутствующих
была Doom 2 (20 мегабайт вроде). Больше никаких FPS такого уровня не
было -- максимум Wolfenstein. Но диск был просто сказочным! И на его
задней стороне диска действительно несколько сотен игр самым мелким
шрифтом точно были перечеслены
* ещё помню как отец искал "не EDOвую память". Я тогда вообще не знал
про что он и что конкретно говорит. Для меня звучало как "не медовую".
Спустя наверное лет 10 я только узнал про EDO. Вообще, получается, что
даже на тот момент у нас был уже сильно устаревший компьютер что для
него комплектующие не найти
* из одной книги прочитал про Арвид и ездил самостоятельно по рынкам
чтобы найти сие чудо техники:
https://ru.wikipedia.org/wiki/%D0%90%D1%80%D0%B2%D0%B8%D0%B4
Не нашёл :-(
* помню как мы поехали продавать какое-то железо, вроде даже с
монитором. Даже до рынка не дошли, как на всяких жигулях у нас по пути
уже всё раскупили. Монитор от дизельного генератора рядом с Жигулями
на месте и проверяли
Я много слышал о Горбушке, но там мы вроде вообще никогда не бывали. Я
на Горбушке то первый раз побывал когда это уже стал полностью крытый
торговый центр с павильонами.
:Ni!
Do you demand a shrubbery? (но я не в теме это понять)
:help map-nodes
[...]
:nunmap can also be used outside of a monastery.
[...]
:help showmatch
[...]
Note: Use of the short form is rated PG.
[...]
:help bar
[...]
Ceci n'est pas une pipe.
[...]
Оказывается это отсылка к: https://en.wikipedia.org/wiki/The_Treachery_of_Images
В переводе: это не pipe. Вообще, действительно, очень верное
замечание что это не pipe, так как большинство про него подумают.
Sergey Matveev [Sun, 28 Jun 2020 14:43:29 +0000 (17:43 +0300)]
Узнал о книге "Осваиваем микрокомпьютер"
https://www.kodges.ru/komp/program/128978-osvaivaem-mikrokompyuter.html
Когда-то упоминал про "Энциклопедию профессора Фортрана" в dae3f409bd6b7acd688d3e044aa5d411290d815f, из-за которой я возможно и
стал интересоваться сильно компьютерами. Тут вот ещё одна книга
появилась, более старая, переведённая с английского. Она уже правда
более hardcore, ибо тут полноценное программирование изучается. Но в
детстве наверное после "Энциклопедии..." была бы отличным продолжением!
Особенно, учитывая что у нас дома был как-раз Спектрум, именно с таким
BASIC, магнитофонными лентами и прочим.
Sergey Matveev [Sun, 28 Jun 2020 11:46:49 +0000 (14:46 +0300)]
В btrfs пока лучше не включать прозрачное сжатие
https://wiki.debian.org/Btrfs
В официальной wiki Debian-а написано что по состоянию на 2020-ый год,
компрессию лучше не включать, ибо баги. Вообще там всяких багов прилично
и активно разные ресурсы рекомендуют не забывать про резервные копии и
btrfs использовать на свой страх и риск.
Sergey Matveev [Sun, 28 Jun 2020 07:44:39 +0000 (10:44 +0300)]
В FreeBSD сделали Main Boot Record
https://lists.freebsd.org/pipermail/svn-src-head/2020-June/137316.html
Просто взяли и все "master" поменяли на "main". Даже ссылку на Wikipedia
на "Main Boot Record", которая не существовала. Вверх идиотизма и абсурда.
Благо что там всё же разум одержал вверх и коммиту сделали revert.
Sergey Matveev [Sat, 27 Jun 2020 19:55:19 +0000 (22:55 +0300)]
Разобрал клавиатуру, ничего не починил
В продолжении истории с 9e292ff14efe03e80af33b782b1f35b22c7e7208,
разобрал, прочистил, поменял USB-кабель (от другой дешёвой Asus,
дававшейся к EeeBox) -- всё аналогично. Причём вроде даже ещё хуже
стало и потери клавиш чуть ли не сразу появляются. Визуально вообще
нигде проблем не вижу, всё в идеальном состоянии. Так что... считаю
что клава сдохла, на запчасти наверное можно будет использовать, но
надо будет покупать новую.
Главная то засада в том, что я вообще не нашёл в Москве магазинов
которые бы продавали Filco клавы. Есть Leopold, Das Keyboard и куча
других не noname, но... судя по форумам, у Filco всё равно качество
пластика хотя бы выше.
Sergey Matveev [Sat, 27 Jun 2020 19:47:25 +0000 (22:47 +0300)]
Прочитал "Алхимика"
https://ru.wikipedia.org/wiki/%D0%90%D0%BB%D1%85%D0%B8%D0%BC%D0%B8%D0%BA_(%D1%80%D0%BE%D0%BC%D0%B0%D0%BD)
И только сейчас, посетив Wikipedia, узнал что это бестселлер и всё такое :-)
Книга очень понравилась! Добрая вся такая, о настоящих ценностях
подталкивает задумываться. Ничего нового для себя не открыл, разве что в
очередной раз подчеркнулось, что ценностями не должно быть всё это
потребительство, со всеми отсюда вытекающими. Ну и что когда человеку
хорошо, то и развития у него нет. Вот у меня в жизни не на что
жаловаться -- и я поэтому просто тупо ничего не хочу в ней менять,
совсем, костенею. Но мне и не плохо от этого, поэтому и ничего и не меняю.
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 чтобы действительно
убедиться что он работает и не обманывает.