Портрет 4X_Pro
Был в Сети 5 дек. 2025 г., 19:55
4X_Pro
Идеалист Интернета
  • Программист
  • Блоггер
  • Фотограф
Кратко о себе: Web-разработчик. Пишу на PHP, Python, JavaScript. Знаю Ruby и Go, со студенческих времён более-менее помню C и asm. Специализируюсь на ускорении загрузки сайтов и разработке ботов для Telegram. Linuxоид (использую Debian+Cinnamon). Сторонник IndieWeb, slow lifer.

Социальные сети


Новости сайта в Telegram

t.me/4x_pro

Лог жизни

Лог моей жизни, где я фиксирую наиболее эмоционально значимые для меня события и текущее настроение. Является продолжением блога, который я вел в ЖЖ с ноября 2004 по апрель 2018 года.


Большая закупка и весенняя прогулка

4X_Pro
Сегодня (вернее, уже теперь вчера), проснувшись, снова обнаружил, что за окном теплый весенний день. Решил, что такое упускать нельзя, нужно обязательно выбраться на прогулку. Но прежде у меня была другая задача — провести закупку акций и облигаций на те деньги, которые пришли вчера с закрытого вклада. Посмотрев ситуацию на рынке, обнаружил, что мне повезло: именно сегодня он просел. Правда, самый лучший момент я все же проспал, и когда стал закупаться, рынок уже понемногу начал возвращаться обратно. К тому же я сначала закупил облигации, а уже потом — акции, хотя в таких условиях лучше было бы сделать наоборот.
Читать далее…

Прощай, МинБ!

4X_Pro
Вчера подошел срок вклада в МинБ. Я хотел его закрыть и перевести все деньги на брокерский счет в Сбербанке. Но опять столкнулся с тем, что закрыть вклад или отменить его пролонгацию через Интернет-банк невозможно в принципе. Я, конечно, давно уже знал, что МинБ — технически отсталый банк, но никогда бы не подумал, что настолько! Причем это касается именно вкладов, открытых удаленно, а не в офисе.
Читать далее…

Циклическая смена интересов продолжается

4X_Pro
Опять у меня циклическое переключение интересов. Всю эту неделю занимался ядром Linux: сначала оптимизировал свое самосборное (и вышел на время загрузки 1.5 секунд ядро, 3.2 секунды userspace без отключения MySQL, который добавляет секунду). Потом наткнулся на несколько интересных статей про драйвера Linux. Изучил и понял, что в общем-то, теперь в голове сложилась картина, как писать драйвер сложнее, чем printk("Hello world"). В частности, более-менее разобрался со стеком USB и обработчиками прерываний.

Но теперь меня с одной стороны сносит на возврат к работе над IntB (накопились мысли о том, что можно доделать), с другой — опять накатило небольшое уплотнение жизни.
Читать далее…

О «хочу», «надо» и «страшно»

4X_Pro
В пятницу ночью нашёл на своем жестком диске книгу «Между надо и хочу» авторства Эль Луны. Эту книгу я скачал когда-то давно, но, как это часто бывает, когда скачиваю на компьютер, а не планшет, благополучно о ней забыл. Сейчас прочитал, но особо нового для себя ничего не вынес. По сути дела, там те же идеи, что я несу в мир с середины 2000-х: нужно следовать своей мечте и проверять желания на истинность. Только в художественном плане оформлено очень ярко и красочно.
Читать далее…

О налоговой декларации, неприятностях и белой интуиции

4X_Pro
Сегодня сдал налоговую декларацию УСН. Обычно я это делаю в январе. Но в прошлом году Эльба.Контур перешла на другую систему цифровых подписей, которая работает только из под Windows и Mac (эх, пора создавать лигу борьбу с дискриминацией пользователей Linux, а то уже какой раз сталкиваюсь, что что-то делают даже под Mac, но не под Linux!). А перезагружаться лишний раз не хотелось. Плюс бессознательное подсказывало, что будут какие-то проблемы, и из-за этого все тянул время и откладывал. Так и вышло! Когда все же перезагрузился и стал подписывать декларацию, система стала ругаться на отсутствие сертификата. Запустил программу для просмотра сертификатов, она стала показывать, что хранилище пустое. Попытался найти резервную копию сертификата, но безуспешно. Точнее нашел копию, как потом выяснилось, этого самого хранилища на внешнем жестком диске. Но не помогло. В итоге так и пришлось писать в техподдержку.
Читать далее…

Продолжаю эксперименты с ActivityPub

4X_Pro
Продолжаю разбираться с протоколом ActivityPub. Перечитал пример в блоге Mastodon и наконец-то разобрался с тем, как сообщение-объект вкладывается в сообщение-действие. У меня-то REST API головного мозга, и я привык, что действие определяется либо HTTP-методом, либо URLом, а в ActivityPub это не так. В результате получается несколько многословно, но зато в стиле 1Л.

Начал писать простейший клиент на PHP для взаимодействия сервер-сервер, который с моего виртуального пользователя на этом сайте пытается отправить сообщение на мой настоящий аккаунт на lor.sh. Но увы, пока что-то делаю не так: получаю ошибку "Public key not found for key http://4xpro.ru/activity_pub/me#main-key", хотя по логам видно, что lor файл скачивает. Видимо, по каким-то причинам не может извлечь из него ключы. Главная сложность в том, что посмотреть, что происходит на сервере, я не могу, разве что поставлю на второй VDS свою копию mastodonа, но это решение на крайний случай.
Читать далее…

Несколько дней вне дома

4X_Pro
Опять слишком много времени провожу вне дома. В четверг встретился с DarLik. Встреча получилась довольно странной, но в целом позитивной.

В пятницу отправились на прогулку с Tellой в парк Горького. Но увы, прогулку мы спланировали еще почти неделю назад, и не учли, что пятница окажется одним из самых холодных дней. В результате я успел замерзнуть еще до того момента, как дошли до парка. Tella тоже мерзла, но ей это совершенно не мешало болтать всю дорогу. Как выяснилось, зимой в парке Горького делать особо нечего: из интересного там разве что большой каток (но ставить на коньки меня или Tellу — идея чуть более чем неудачная, поэтому оставалось только смотреть), в самой дальней части парка, — домик, где зимуют две пары лебедей: черные и белые. Потом мы решили отправиться к Фрунзенской. Пока поднимались на мост, я вспоминал о том, как прятался на этом мосту от внезапного снега весной 2017 года. И о том, как ездил делать с него фотографии для конкурса летом 2018.
Читать далее…

Снова о децентрализованной соцсети

4X_Pro
Сегодня неожиданно для себя вернулся к размышлениям о децентрализованной социальной сети, о чем немало писал в августе-сентябре. И теперь вроде сложилась в голове картина, как все должно быть устроено. Все же то, что я называю инфохабом, должно быть отдельно, идея насильственно интегировать его с Intellect Board — не очень хорошая. А в IntB нужно просто предусмотреть возможность указать в контактах свою страницу, поддерживающую ActivityPub, и, если она указана, выводить кнопки для подписок на тему/раздел/форум, где каждая тема будет выступать в роли виртуального пользователя, а точнее, в терминах ActivityPub, агента. Ну и возможность отправки уведомлений об активности типа «Создал новую тему на форуме» (для этого, возможно, создать отдельный канал). А дальше — все как я и задумывал раньше: блочный вывод на главной странице инфохаба с возможностью подписаться на каждый из каналов в отдельности или на весь поток событий в целом.
Читать далее…

Бесолезный, но интересный опыт с Linux

4X_Pro
«Уплотнение жизни» закончилось, и в последние дни опять занимался тем, что получал бесполезный, но интересный опыт. (Впрочем, если рассматривать его с позиции «доказать, что можно жить под Linux и за счет этого реже обновлять железо», то не такой уж бесполезный.) Сначала попытался установить Windows 95/98 в DosBox. И даже отчасти получилось, о чем писал на форуме, но в итоге результат оказался совсем не тот, на который я рассчитывал. Потом тестировал работу старых игр под пятой версией wine. Вот там результаты порадовали: заработало почти все, кроме Majento PositionMeter. Впрочем, нашел ему альтернативу под Linux — RankTracker. Правда, приложение жутко громоздкое — 200 Мб (для сравнения, PositionMeter всего 7 Mb). И самое главное, не позволяет сохранять историю позиций, то есть придется их руками в Excel перебивать.
Читать далее…

Инфоголизм и циклическое сканнерство

4X_Pro
Несколько дней назад пришло совершенно неожиданное осознание, почему я все время переключаюсь с одних жизненных задач на другие и не могу заниматься чем-либо более трех дней подряд, за исключением разве что отключения Интернета, и возвращаюсь к исходной задаче только спустя несколько месяцев, а то и лет. (В терминологии Барбары Шер это называется циклическим сканнерством.) Причем возвращение происходит обычно тогда, когда мне снова попадется какая-то информация по этой теме.
Читать далее…