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

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


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

t.me/4x_pro

Лог жизни

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


О факторе времени и open source

4X_Pro

Решил вынести в отдельное сообщение то, что недавно упоминал в одном из комментариев: недавно я окончательно осознал, что даже в open source-разработке время является значимым фактором. Собственно, подсознательно я понимал это давно; более того, видимо, именно это и явилось причиной начала того личностного кризиса, о котором я столько пишу. Если конкретно, то проблема в том, как совместить разработку крупного проекта со slow life. Раньше, когда я считал время несущественным фактором, всё отлично складывалось: неважно, что я буду писать тот или иной проект десяток или даже два десятка лет, важно только написать его хорошо, так, чтобы потом этим можно было пользоваться чуть ли не на протяжении десятка поколений без изменений.
Потом же накопились наблюдения, что что за десяток лет может измениться чуть ли ни весь Интернет. Я видел, как устаревают языки программирования (самые яркие примеры — это Perl и Object Pascal aka Delphi). Видел появление технологии AJAX, соцсетей и «смартфонную революцию», каждая из которых существенно меняло привычные способы взаимодействия. А некоторые горячие головы сейчас и вовсе выдвигают предположение, что через 15-20 лет ненужными станут даже умения чтения и ввода с клавиатуры — всё взаимодействие будет строиться через видео и голосовой интерфейс, хотя лично я к этому отношусь скептически. Скорее верю в то, что снова произойдёт разделение: видео/голос — для широких масс, длинные тексты — для интеллектуальной элиты.
Ещё хорошим наглядным показателем того, как влияет время, для меня стала ReactOS. Несмотря на масштаб и значимость замысла — создать свободную альтернативу Windows — ReactOS проигрывает именно по времени. За все эти годы она смогла приблизиться только к Windows XP (и то не полностью), в то время, как появилось множество софта, который работает только на Windows 7, а то и вовсе 10. Причём понятно, что так будет и дальше. Поэтому максимум, чем она может быть — это учебным проектом или узко-нишевым решением для какого-то старого железа или ПО.
Да и просто, сам факт того, что коммиты и обновления происходят редко, для многих служит отпугивающим фактором. Для некоторых людей сейчас отсутствие активности в течение месяца — это признак заброшенности (так, например, изучая статистику Fediverse, я обнаружил, что на одном instance именно с такой формулировкой заблокировали мой idealists.su), тогда как для меня с моим темпом жизни подобное — это всего лишь небольшой спад активности.
И я понимаю, чтобы выбраться из кризиса, нужно формировать какой-то новый образ себя, новый ответ на вопрос «кто я» и «зачем я». Точнее, глобальный ответ на «зачем» пришёл сегодня во время медитации: чтобы нести в мир Покой и Порядок (именно так: Покой первичнее Порядка, Порядок — это инструмент его обеспечения), а также уменьшать количество конфликтов и страха перед будущим. Но вот как на основе этого знания простроить более низкие уровни, в частности, ответы на вопросы «что именно я должен давать миру, чтобы увеличить в нём это» и «как это делать в тех условиях, в которых я живу и с учётом моих личностных ограничений» — пока непонятно.

Первый опыт с USTD

4X_Pro

Сегодня впервые попытался оплатить криптой VDS, на котором стоит SiteKnockerBot. После падения и переноса его перевели на тариф с ежемесячной оплатой, что очень и очень невыпгодно. Хоть я к крипте отношусь негативно, но за последнее время получил несколько пожертвований именно в ней, для чего пришлось завести кошельки. А цены на том хостинге привязаны к курсу доллара, который в последнее время как-то слишком резко вырос, и делать оплату по такому курсу — это слишком.
Но всё оказалось не так просто. Кошельков у меня два: один в Telegram, второй — в Atomic Wallet. Сначала попробовал оплатить с первого. Вроде всё хорошо, всё понятно, но комиссия за перевод огромна! Причём у хостера так сделана система оплаты, что комиссия берётся дважды. То есть я ввожу сумму, которую хочу зачислить на счёт, он приплюсовывает к ней комиссию порядка 2.5 USDT, и к этому Telegram плюсует ещё и свою комиссию в 3.5 USDT. В итоге из 10 USDT, которые есть на кошельке, на счёт на хостинге дойдёт меньше половины… Уж лучше рублями оплатить.
Попробовал второй кошелёк — Atomic Wallet. Там сумма побольше, но всё оказалось ещё сложнее: для того, чтобы оплатить перевод, нужна вообще другая валюта под названием TRON. Но взять и поменять USDT на неё нельзя, потому что обменную операцию нужно оплатить … правильно, тем же самым TRONом! В общем, замкнутый круг. В какой-то момент я даже хотел докупить этот самый TRON за WebMoney, но оказалось, что прямых обменников всего два, и минимальная сумма к обмену — 30 WMZ, что для моих нужд слишком уж много. Сейчас ещё рассматриваю вариант купить TRON за Monero, там минимальная сумма поменьше. Но просчитав все потери на комиссии, пришёл к выводу, что проще пока добросить необходимую сумму рублями (там нужно было что-то порядка $1.2) и продлить хостинг только на полгода, а не на год, как хотел изначально. Скидка, конечно, получилась поменьше (7% вместо 10%), но на время вопрос решён. А там, глядишь, и найдётся какое-нибудь решение…

Слово об адаптивности и подсказки от высших сил

4X_Pro

За последние несколько дней из совершенно разных источников уже третий раз попадается информация про важность вариативного или адаптивного мышления. А сегодня ещё в недрах своего диска раскопал книгу «Кроссфит мозга» про прокачку креативности, где, по сути, тоже про это. Прямо подсказка высших сил какая-то!
Это заставило меня задуматься. С одной стороны, да, адаптивность — качество хорошее, позволяет лучше жить в мире, да и просто расширяет возможности (что рассматривается как благо в моей «этике возможностей»). С другой, всегда возникают сомнения (и я уже создавал тему об этом на форуме), не будет ли такой слишком адаптивный человек беспринципным, бесхребетным, не готовым страдать за какое-либо правое дело. Короче, не лишится ли он возможности быть Настоящим Человеком.
В общем, остановился пока на том, что адаптивность хороша и уместна в тех вопросах, которые не являются идейными. Но увы, даже такое решение не даёт полного ответа, потому что иногда очень сложно провести границу между идейностью и упрямством. Например, так у меня с Quake-подобными играми: когда-то давно я решил доказать, что в них можно играть только с клавиатуры, без мышки. Или, другой идейный вопрос: когда-то у меня была идейная установка, что Настоящему Компьютерщику не пристало тратиться на комфорт, весь имеющийся бюджет нужно по-максимуму вкладывать в производительность, беря самую дешёвую и простую периферию (клавиатуры, мышки, мониторы и т.п.) Но потом времена изменились: для той же разработки стало вполне хватать ноутбука десятилетней давности, и погоня за производительностью потеряла тот смысл, который она имела в 90-ые и начале 2000-х, а вот неудобство может снизить скорость написания кода или текста весьма ощутимо.

Несбывшиеся планы или Неожиданная прогулка на Третьяковскую

4X_Pro

Вернулся в Город. В этот раз без особых сожалений. Видимо, даже мой мозг может устать от однообразия. Похоже, жить две недели в Области, а две в Городе — оптимальный режим (правда, это дико неэффективно экономически).
Сегодня хотели выбраться с Tellой на премьеру оперы по сказке Каверина «Песочные часы», которую поставил её друг-композитор С.И.. Я всегда к музыке был равнодушен, но Tella давно хотела меня с С.И. познакомить. К тому же он включил нас в список лично приглашённых, то есть можно было . Но в итоге всё пошло не так. Из-за промахов с планированием решили добираться на такси, так как на метро приехали бы совсем впритык. Сначала Яндекс показывал, что прибудем на место с запасом в 10-15 минут. Но когда сели, вдруг время поездки стало расти. Потом Яндекс перестроил маршрут — вместо Кремлёвской набережной предложил ехать по Болотной. Там вроде было свободно, только Большой Каменный Мост показывался тёмно-красным. Но я думал, что как-нибудь прорвёмся.
В итоге всё всё оказалось не так. До этого моста мы так и не доехали вообще. За 40 минут мы всего лишь проехали где-то 3/4 набережной. Где-то возле Лужкова моста я стал понимать, что, двигаясь такими темпами, мы можем не успеть даже к окончанию оперы, чтобы хотя бы просто поздравить С.И. с премьерой. И вот где-то в 16:25 Tella тоже сдалась, и мы высадились из такси прямо там где стояли и просто отправились гулять по городу. Правда, из-за этого Яндекс сделал перерасчёт по счётчику и в итоге поездка обошлась почти в два раза дороже.
На улице оказалось жутко холодно. Буквально за пять минут я замёрз аж до дрожи. В итоге зашли в первое попавшееся заведение (это оказалась Чайхана #1) и заказали чаю, а я решил съесть чебурек, а Tella не упустила воможности меня потроллить на тему «вот блины с мясом ты не воспринимаешь, а чебуреки почему-то ешь». Чебурек оказался на удивление вкусным и просто огромным.
Потом неспеша дошли до Третьяковской (хех, это называется, «бойся своих желаний, им свойственно сбываться» — перед последним отъездом в Область я как раз хотел примерно в эти места съездить, но так и не сложилось). К этому времени, как это ни странно, настроение улучшилось, даже несмотря на то, что эта прогулка так плохо началась. И домой в итоге вернулся вполне довольный, правда, остаток дня всё равно прошёл мимо, ничего толком не сделал.

Очередные поиски себя и роль примирителя

4X_Pro

Уже несколько недель собирался написать очередное сообщение о личностном кризисе, о том, что я не понимаю, каким нужно быть в тех условиях, в которых я оказался сейчас, к чему стремиться, что нести и транслировать в мир. Причём как на глобальном уровне, в масштабе цели всей жизни и путей её реализации, так и на локальных, например, каким должен быть мой сайт в плане структуры, формата сообщений дизайна.
И тут вдруг высшие силы дали мне подсказку. За последние дни несколько раз подряд выступил в роли примирителя, о которой писал весной. В этой роли я беру некую конфликтную ситуацию, и как бы глядя на неё с немного другого уровня сознания, понимаю, что конфликт тут не такой уж непримиримый, и расписываю, как он выглядит глазами обеих сторон, и что на самом деле разногласия следуют из-за того, что у обеих сторон есть какие-то различия в целях или приоритетах.
И ночью возникла даже мысль сделать канал на эту тему. Даже встал и набросал контент-план из 8 пунктов, о чём можно было бы рассказать. Правда, не очень понятно, где и в каком виде его делать…
А ещё осознал, почему засиживаюсь так допоздна. Ночью отключается тот самый «внутренний критик», и идеи легче возникают и кажутся более привлекательными. Тогда как днём мотивация действовать куда-то исчезает.

Куда теперь идти одиночке-любителю в Интернете?

4X_Pro

Ещё сегодня на YouTube попалось видео про бизнес: YouTube: AKyhZKqgV6U. Не знаю, зачем я стал его смотреть (видимо повёлся на кликбейтный заголовок). Но когда посмотрел, очень удивила первая часть про маркетплейсы. Я-то думал, что в скором времени они полностью вытеснят обычные Интернет-магазины, потому что искать удобнее, но, получается, не всё так однозначно…
Но вообще, это видео навело меня на более широкое осмысление. О том, что сейчас в Интернете остаётся все меньше и меньше возможностей для любителей-одиночек. Как было раньше: хочешь писать — делай личный сайт или иди на какую-нибудь proza.ru, хочешь собирать людей — поставь форум или сделай группу в соцсети, хочешь снимать — снимай и клади YouTube или RuTube тот же, хочешь торговать — поставь какой-нибудь OpenCart и торгуй (ну, правда, нужно было ещё подключить эквайринг). А сейчас сайт или группу без вложения в раскрутку (или поддержки со стороны кого-то уже раскрученного) просто не заметят, про YouTube тоже видел мнение, что сейчас без хорошей камеры и профессионального монтажа даже пытаться нет смысла. Про все необходимые подключения для бизнеса (та же онлайн касса и затраты на подключения к маркетплейсам + SEO + реклама) и говорить не хочется. В общем, куда деваться тем, кто хочет что-то делать, но не может вкладываться деньгами?

Push-уведомлениям в IntB — быть

4X_Pro

В послeдние дни живу в каком-то странном состоянии. Вроде всё перестало казаться таким плохим, как во время предыдущей записи. Настроение, что необычно для осени, стабильно ровное и даже слегка позитивное. Только соображаю как-то медленно. И ещё дни кажутся просто пустыми. Встал, прожил день, и толком не помнишь, на что его потратил… Точнее, отчасти понятно: стал много времени тратить на переписки и комменты на YouTube. Плюс из-за сбитого режима живу почти в режиме полярной ночи: светлую часть суток застаю на пару часов всего, что тоже работоспобность не повышает.
Вчера ещё раз падал сервер с SiteKnockerBot. На этот раз без потерь данных, но опять с downtime почти в сутки. Сначала я не сразу отреагировал на письмо с уведомлением (там надо было заявку на перенос сделать), потом сам перенос занял ещё полдня. И только сегодня утром всё более-менее заработало.
А сегодня вернулся к PWA. Наконец-то разобрался с pushами. Разобрал всё в консоли броузера по шагам, и обнаружил, что почему-то после вызова pushManager.subscribe возвращаемый им Promise очень долго остаётся в pending state. Повесил на него catch, и обнаружилось, что где-то через минуту возвращается ошибка. В общем, оказалось, что проблема была именно в броузере Iron: то ли из него pushи криво вырезали, то ли просто нельзя до сервера его разработчиков с российского IP достучаться. Попробовал в Firefox и Яндекс.Бразуере — всё отработало нормально. Так что рано или поздно push-уведомлениям и оффлайн-режиму в IntB быть! Правда, осталось определиться, как ими управлять — на уровне отдельных тем, разделов или форума в целом, особенно для гостей.

Есть ли в IT gatekeepers или Очередная битва БЛ против ЧЛ

4X_Pro

Сегодня заглянул на Хабр. Среди прочего попалась такая статья:
https://habr.com/ru/articles/858106/habr.com
Там автор утверждал, что IT-области есть некие "gatekeepers", занимающиеся дедовщиной по отношению к новичкам. Причём «дедовщина» эта заключается в требовании фундаментальных знаний и трансляции идей о том, что в IT нужно идти только с определённым складом характера и мотивироваться не деньгами, а интересом к технологиям. Я прямо себя узнал!
В целом, статья вызвала очень противоречивую реакцию. С одной стороны, с некоторыми утверждениями я согласен. В частности, вот с этим:
Появились приемы увеличения дохода: тактика зарплатных переговоров, нетворкинг и рефералки, прокачка личного бренда, повышение зарплаты через смену работы (job-hopping). А гейткиперы этого не умеют. Они скучают по временам, когда всем платили одинаково и можно было кодить, не отвлекаясь на корпоративные игры. Когда на собеседовании два инженера, обменявшихся парой слов, признавали профессионализм друг друга и жали руки.
Да, люто, бешено плюсую! Я ещё с подросткового возраста мечтал о мире, где нельзя подменять реальные знания вот такими вот «навыками», где связи и умение болтать языком ни на что не влияют. И в те времена, о которых говорит автор, IT-сфера именно таковой и была!
А вот это вот вызвало просто лютую ненависть, равно как и расхожая фраза про умного и бедного:
Совет “усердно вкалывай, а награда тебя найдет” живет до первой невыплаты премии, обязательных переработок на выходных или сокращения. Осознанный человек задастся вопросом: “Зачем надеяться на деньги когда-то потом, если можно получать их сейчас?”. С кого потом будешь требовать компенсации за бессонные ночи?

Дуализм “работа за идею” и “работа за деньги” — вымышлен, такого противостояния нет. Наоборот, человеку, искренне любящему свой труд, будет психологически легче стать экспертом и получить за работу достойную оплату.

Тем не менее, увидев в конце статьи заявление автора, что он реально хочет понять, почему gatekeeperы занимают такую позицию, я решил зайти на канал и отписаться на тему, что раньше IT-сфера была «тихой гаванью» для тех, у кого плохо с коммуникативными навыками и маленькие материальные потребности, а потом (где-то в начале 2010-х) из-за роста зарплат туда понабежало баблорубов, и она таковой быть перестала.
Эффект был немного предсказуем: нашлись те, кто стал обвинять меня в перекладывании ответственности. Когда я спросил «а какая может быть ответственность, если эти изменения произошли в результате действий других людей, я вообще на это никак повлиять не мог», заявили «ты виноват именно в бездействии». Впрочем, справедливости ради, следует отметить, что были и те, кто адекватно, без «ускорительских» идей пытался объяснить важность этих самых коммуникативных навыков. Самое адекватное предложение, которое я увидел — это просто сменить стек и уйти из того же Webа, где больше всего code monkey. Но в целом было ясно, что прийти к какому-то взаимопониманию тут малореально…
Немного остыв от пыла спора и попытавшись взглянуть на проблему немного «сверху», в соответствии с идеей об отказе от слов вражды и роли примирителя, подумал, что на самом деле тут истинная причина разногласий в другом. В моей системе убеждений личные качества являются некоей точкой отсчёта, чем-то неизменным. А большинство комментаторов там, скорее всего, сторонники «ускорительских» идей в духе «любой может стать любым, если приложит достаточно стараний» (а если не стал, старался недостаточно). Но на самом деле такая разница может объясняться чисто типологически, через темпористику. Как известно, в ней за образ своего Я и представления о себе отвечает Прошлое, а все функции делятся на открытые (допускающие множество вариантов и эксперименты) и закрытые (те, которые склонны к набору каких-то фиксированных представлений, не допускающих вариабельности). Так вот, моя позиция будет ближе тем, у кого Прошлое закрыто (первое или четвёртое), а позиция «ускорителей жизни» — тем, у кого оно открытое (второе или третье).

Осень и «старость года»

4X_Pro

Ну всё, началась «старость года» в её худших проявлениях. В этом году — позже обычного — не в октябре, а в ноябре. Отовсюду лезут мелкие проблемы, и кажется, что конца-края им не будет. Вчера (уже не в первый раз) MySQL (точнее, MariaDB) на сервере, где стоит этот сайт. Просто запросы, касающиеся одной таблицы наглухо «застревают», равно как и попытка корректного перезапуска сервера. Пришлось завершать аварийно по kill -9, и потерялось моё сообщение на этом форуме и один пользовательский профиль на socionics.me. А переписывать то сообщение заново сил нет. Причём не могу даже понять, это программный глюк MariaDB или же часть базы данных попала на глючный участок на диске на сервере.
Сегодня ещё того лучше: из-за какой-то масштабной аварии у хостера упал мой VDS, на котором крутится SiteKnockerBot (а также yggdrasil и i2p-версии моего второго сайта и он же используется для синхронизации данных между моими компьютерами). Причём, судя по всему, авария с потерями данных, так как пишут, что ни по срокам, ни по шансам восстановления данных ничего сказать определённого не могут. И предлагают развернуть новый VDS, чтобы восстановить резервные копии, если они имеются. Но если копия базы данных бота и его исходники у меня есть, то делать копию настроек остального софта как-то в голову не приходило (хотя на компьютере в Москве, вроде бы есть копия конфига yggdrasil или хотя бы его закрытого ключа)… И теперь непонятно, то ли ждать и надеяться, что починят, то ли соглашаться на новый VDS и настраивать всё с нуля.
Да и вообще, в последнее время ловлю себя на том, что хотя идей для статей и заметок достаточно, желание писать куда-то пропало. Всё равно сижу на задворках Интернета, куда добираются единицы…

Осенняя прогулка по Посаду

4X_Pro

Сегодня выбрался в центральную часть Павловского Посада. На короткое время встретился с сэром Миком у вокзала. Увиделись впервые чуть ли не с 2022 года! Но поговорить долго не удалось — он добрался до вокзала позже, чем рассчитывал изначально, и уже нужно было идти на электричку.
На обратном пути просто прогулялся по городу. Прошёл через городской парк, улицу Кирова, главную площадь и мост над Вохонкой, всего набегал более 8 тысяч шагов. Посад, как всегда, действует на меня очень умиротворяюще. И прекрасен даже в ноябре, когда в Москве вообще нос на улицу высовывать не хочется!


Задать вопрос

Здесь можно задать мне вопрос или спросить совета по любой теме, затронутой в блогах или на форуме. После того, как я отвечу, вопрос и ответ появятся в соответствующем разделе. Но не забываем, что я — сторонник slow life, поэтому каких-либо сроков ответов не обещаю. Самые интересные вопросы станут основой для новых тем на форуме или записей в блоге.
Сразу предупреждаю: глупости, провокации, троллинг и тому подобное летит прямо в /dev/null.