Портрет 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
В начале этой недели внезапно накидали еще кучу задач по freelance. К вчерашнему дню я большую часть растолкал, но из-за них встали свои дела, в первую очередь работа над IntB. Эх, всё-таки вот она, моя главная проблема — то и дело накатываю такие вот «уплотнения жизни» и рушат все планы и намерения. Что с этим делать?
Читать далее…

Итог немного предсказуем

4X_Pro
Где-то с 20-х числе марта рынок начал расти, и к началу этой недели мои убытки сократились в два раза, а по облигациям и ETF FXIT и вовсе в плюс ушёл. Сначала я думал, что это просто отскок, который скоро прекратится и пойдём на второе дно. Но он всё не прекращался и не прекращался, что вызывало у меня недоумение: откуда, за счет чего растём, если вокруг всё так плохо. Стал даже думать, что оказался неправ, когда считал, что провал рынка затянется до лета и не стал срывать один из вкладов для покупки облигаций.

Наконец, вчера не выдержал и купил немного акций ФСК ЕЭС. Итог немного предсказуем: проснувшись сегодня, обнаружил, что рынок ощутимо просел. В частности, те акции, которые я брал по 0.178, сегодня стоили 0.171. Одно радует: наученный прежним опытом, я не стал закупаться на все деньги, которые были выделены для этого, а потратил примерно треть.
Читать далее…

День «сноса потоком жизни»

4X_Pro
Вчерашний день был просто образцово-показательным в плане «сноса потоком жизни», когда я планировал делать одно, а в итоге занимался совсем другим. Встал рано в состоянии жесткого недосыпа. Голова соображала плохо, поэтому решил начать с небольшой тренировки на Клавогонках. И даже открыл сайт. Но параллельно в другой вкладке открыл главную страницу Яндекса, вспомнил о том, что мне для некоторых целей хорошо бы создать и идентифицировать Яндекс.Кошелек на втором аккаунте. Тут вдруг из памяти всплыло то, что когда-то я верифицировал ГосУслуги через один из банков, и возник вопрос, нельзя ли сделать такое для Яндекс.Денег. Как выяснилось, можно — через Сбербанк.Онлайн. Точнее, так: в Яндексе делается запрос на идентификацию, после чего тот присылает запрос на перевод 10 рублей через сбербанковскую систему быстрых переводов по номеру телефона (не путать с межбанковской Системой Быстрых Платежей), после чего через несколько дней Яндекс.Деньги ставит статус, что кошелек подтвержден.
Читать далее…

Мой темпористический конфликт Прошлого и Будущего

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

Переживания по поводу ВК и избытка сообщений

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

Есть PostgreSQL в IntB!

4X_Pro
В ночь со вторника на среду всё же собрался и доделал поддержку PostgeSQL в IntB. Со скрипом и скрежетом, но всё-таки теперь IntB работает на Postgres! Да и с поддержкой SQLite теперь, по идее, будет проще. Да и вообще, PostgreSQL мне всё больше нравится...

Единственная проблема, которую осталось решить — это как автоматизировать преобразование начального дампа, которым создается структура базы на этапе установки. В свое время писал про модуль Sqlt для Perl, который вроде бы умеет это делать, но, как выяснилось, очень криво. Во-первых, удаляет из дампа все INSERT-запросы, и приходится возвращать их вручную. Но это можно решить выносом их в отдельный файл, который будет общим для всех СУБД. Ещё есть мысль делать дамп в формат XML, и написать скрипт, который будет сравнивать структуру в дампе и реальной базе, и приводить в соответствие. Но это создаст дополнительное требование к хостингу: наличие SimpleXML, что не есть хорошо...
Читать далее…

Опять увяз в болоте жизни

4X_Pro
В субботу сделал еще один шаг вперед — описал свой алгоритм расчета социального доверия. И на этом, видимо, выдохся: с воскресенья почти на всех направлениях жизни началось застревание. Не помогло даже то, что решил, что в мессенджеры теперь захожу только с мобильных устройств. И в Ultima IX наглухо застрял на одном из подземелий, и не знаю, как его пройти.

Плюс еще опять всплыли задачи по freelance, от которых возникает чувство жизненного болота, вязкости: пытаюсь их столкнуть, но всё никак — возвращаются и возвращаются.

Не знаю, что делать с CodinGame. До окончания конкурса там осталось где-то около 10 дней, а я даже не начинал. И теперь вопрос стоит так: либо бросать всё, и попытаться за оставшиеся дни выйти хотя бы в серебряную лигу, либо наоборот, понадеяться, что тех, кто ни разу не делал submit code, в конце просто удалят из списка участников конкурса вообще.
Читать далее…

Прекрасный рассвет и день отдыха

4X_Pro
Вчера ненадолго заснул около полуночи, после чего случился приступ бессонницы. Часов до 6 занимался переводом IntB на PostgreSQL. В итоге удалось вывести главную страницу и еще несколько служебных, но затем застрял на получении last_insert_id (уже сегодня выяснилось, это делается через SELECT lastval(), а не через pg_last_oid, как я пытался изначально).

Потом попытался лечь спать, но заснуть не мог совершенно. Поворочавшись где-то час, решил встать. Раздвинул шторы на окнах и увидел, что за окном потрясающее зимнее утро! Свет заполнил всю комнату, даже те части, куда не достаёт обычно, и сразу всё показалось совсем иным, чем обычно. Пришло какое-то внутреннее спокойствие, и ощущение, что в итоге всё будет хорошо. Давно такого не было…

Потом решил оживить свою ленту в Instagram и снял через окно два каких-то травянистых растения, которые успели прорасти под окнами, но теперь, с временным возвращением зимы, оказались красиво засыпаны снегом.
Читать далее…

Долой мессенджеры, да здравствуют EMail и форумы!

4X_Pro
Вылезла новая неприятность, совершенно неожиданная. Людям делать нечего, писать в мессенджерах стали гораздо больше, и я стал уставать уже от этого. Точнее, от постоянных переключений между потоком сообщений, на которые мне нечего ответить кроме «ясно», и основными задачами. Причем только начинает казаться «ну всё, затишье», тут же приходит что-то новое. Ненавижу синхронные средства связи! Долой мессенджеры, да здравствуют EMail и форумы! (И надо бы себе устроить пару дней если уж не полного оффлайна, то хотя бы отдыха от ВК.)

А еще обнаружил, что в PostgreSQL нет функции IF. Равно, впрочем, как и в SQLite. И теперь придется еще в IntB запросы и от нее чистить, а не только от кавычек.
Читать далее…