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

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


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

t.me/4x_pro

Лог жизни

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


Экспериментирую с SiteKnockerBot и лимитом соединений

4X_Pro
Вчера ещё раз попытался избавить SiteKnockerBot от ложных срабатываний. Думал, что проблема в нехватке пропускной способности канала VDSа, на котором он работает. Посмотрел загрузку канала утилитой nload. Потом интереса ради загрузил iso-образ какого-то дистрибутива и увидел, что бот занимает далеко не весь канал.

Решил попробовать со своего компьютера. Вытащил базу на localhost, запустил, и обнаружил, что и тут то же самое: если поставить большое количество одновременных соединений, то через некоторое время ошибки таймаута начинают идти сплошным потоком.

Сначала попытался поменять настройки Http.Transport — увеличить размер приёмного буфера. Для этого пришлось обновлять версию go, так как по умолчанию у меня стояла 1.10, а менять его можно только с 1.13. Безрезультатно. Но позапускав бота на своём компьютере, обнаружил, что даже после его завершения какое-то время даже броузеры не могут нормально устанавливать соединение. Стало понятно, что всё упирается в какие-то системные ограничения.
Читать далее…

Переживания из-за Яндекс.Дзена

4X_Pro
Вчера обнаружил, что карма канала на Дзене ощутимо просела. Мы откатились на 7779 место, такой показатель, как «реакция аудитории», упал до 34%. Да и CTR последних двух статей оказался очень уж низким. Как всегда, моё третье Будущее по темпористике тут же нарисовало картину, что такая деградация будет и дальше. Из-за этого, а также того, что утром разбудили телефонным звонком, весь день был злой. Поругался с отцом, который пришёл и начал цепляться ко всякой ерунде и настойчиво давать непрошенные советы, да ещё занял кухню, мешая мне поесть. Потом ещё цапался с Tellой из-за постоянного потока сообщений ВК, который не даёт хоть на чём-то сосредоточиться.

Днём сходил было прогуляться в Измайловский парк, к мостам над Серебрянкой неподалёку от третьего Декоративного пруда. Во время прогулки немного успокоился, но ненадолго. Вернувшись домой, снова скатился в негатив и злился до вечера.
Читать далее…

Пустая неделя с одним эффективным днём

4X_Pro
Неделя оказалась какой-то пустой, даже писать особо не о чем. Пятница была каким-то тягостным днём, весь день болела голова, ничего толком не сделал. Вчера пришёл в себя, и немного поработал над очередной статьёй для канала. Увы, прежней радости нет — показатели перестали расти. Если бы не Tella, которая ещё верит, что канал взлетит, нужно только больше времени, получилось бы, наверное, как всегда: не видя результатов, сменил бы направление деятельности.

А вот сегодня день оказался довольно результативный. Встал в 10:30, но при этом выспавшийся, вернулся к экспериментам с WordPress, поставил несколько социальных plugins. Больше всего понравились PeepSo и WP Recall, но по количеству shortcodes (и, соответственно, гибкости настроек) явно лидирует другой — WP Simposium. Но у него документация в видеоформате, что, на мой взгляд, неудобно, и интерфейс хуже. И все они построены по принципу «базовая часть — бесплатно, остальные — за деньги».
Читать далее…

О Дзене и балансе между хорошо и быстро

4X_Pro
Сегодня в очередной раз обновилась карма канала на Дзене. На этот раз произошло небольшое проседание, всего на два пункта кармы. Упали такие показатели как оригинальность и качество. Впрочем, неудивительно. Из-за этой самой кармы мы понемногу скатываемся в направлении «дзенописцев»: прошлую статью написали в спешке всего за два дня, выложив почти как есть. Впрочем, Tella считает, что так даже лучше, получается естественнее, чем когда я несколько дней кручу с формулировками и переписываю статью в процессе раза три. Но я с ней не согласен.

Эх, никак не могу найти баланс: либо делать хорошо, но процесс растягивается очень и очень надолго из-за того, что отвлекает любая мелочь. Либо ставить себе фиксированный срок, но каким бы он ни был, при приближении к нему начинает страдать качество… И вообще, плохо, что современный мир так по-ускорительски действует на всех, что приводит к тому, что ради сиюминутного жертвуется вечное.
Читать далее…

День полуоффлайна

4X_Pro
Вчерашний день оказался довольно эффективным: убрал ёлку (впервые без участия отца), побегал на дорожке, отправил декларацию по УСН. Наконец-то для её подписания не надо перезагружаться в Windows! Ещё прочитал кучу материалов на Дзене и неплохо поиграл в HearthStone. В общем, делал всё, кроме того, что нужно по плану: сайта для Л.Кст. и краткого введения в информионику. Только спать лёг снова поздно: никак не мог закончить всё, что собирался, в частности, очень долго мыл посуду.

А сегодня утром проснулся в состоянии какого-то ухода в себя, когда делать ничего не хотелось от слова вообще. Просто ушёл в себя и так и сидел несколько часов. Потом ненадолго вышел прогуляться по району, сфотографировал ели, красиво присыпанные снегом. Но вынужден был скоро вернуться обратно. Потом сидел в оффлайне, читал книжку, играл в Walk Master (и прошёл ещё две тропы), Heroine's Quest (тоже неплохо продвинулся). И только вечером вернулся в Сеть.
Читать далее…

Децентрализованные соцсети и Wordpress

4X_Pro
Ситуация с идеям, о которой писал в прошлом сообщении, продолжается. Видимо, минимум по интеллектуальному биоритму наложился на максимум по интуитивному.

В частности, ночью пришла ещё идея: написать plugin для взаимодействия с Mastodon и прочими сетями на протоколе ActivityPub для Wordpress. Для начала хотя бы такой, который позволяет просто подписываться и транслировать записи блога в Mastodon.

Но получилось как всегда: сразу не приступил, а лёг спать дальше. Утром же, когда встал, идея казалась не столь привлекательной. Плюс куча всего отвлекала от основного замысла. В итоге только к вечеру поставил на поддомен WordPress и настроил https на хостинге, где стоят мои старые сайты. Причём провозился по очень глупой причине: настраивая поддомен, сразу включал в настройках https, а уже потом пытался получить сертификат от Let's encrypt.

Когда всё сделал, на всякий случай решил поискать, а нет ли готового plug-in. Как выяснилось, есть! Эх, и тут меня опередили!
Читать далее…

Очередной биоритмический минимум

4X_Pro
Опять биоритмический минимум. Причём довольно странный:новые идеи появляются, но вот реализовывать их не получается совершенно. Сегодня еле-еле написал заметку про этапы развития Интернет-площадок в раздел «О Сети и о жизни», а также придумал ещё одну тему для Дзен-канала.

Днём ещё хотел было сходить прогуляться, пользуясь тем, что после двух недель серости выдался солнечный день, но увы, реально выбрался только вынести мусор. Зато вечером удачно сыграл в HearthStone, одержав несколько побед подряд за Охотника.
Читать далее…

Тягостные дни

4X_Pro
Последние два дня были какими-то очень тягостными. Всё из рук валилось, как в прямом, так и переносном смысле, особенно вчера (вернее, уже позавчера). Сегодня с утра вроде всё было нормально, но ближе к вечеру опять начала ерунда творится. В частности, сильно глючило SiteKnockerBot, не хотел обновляться Windows и ещё много чего шло не так. Да ещё был момент, когда голова не соображала, мир воспринимался как сквозь мутное стекло. И только где-то около 21 часа всё резко стало налаживаться. А с ботом оказалось, что я загрузил версию, которая делает проверку в 100 потоков одновременно. Когда вернул на обычные 30, да ещё сделал их запуск с небольшой задержкой, всё заработало нормально.

Интересно, в чём тут дело? Погода (сегодня начался сильный снегопад), магнитные бури, биоритмический спад?
Читать далее…

Броузер Beaker и Старый Добрый Интернет

4X_Pro
Пару дней назад с подачи 10geekа узнал про броузер Beaker. Его главная особенность — поддержка P2P-протокола Dat, позволяющего децентрализовано хранить данные и хостить сайты. Идея меня заинтересовала. Возникла мысль, что именно в подобных сетях может сохраниться (или наоборот, возродиться) дух Старого Доброго Интернета, так как там выполняются два необходимых для этого условия: 1) требуется хоть какой-то уровень знаний и заинтересованности, чтобы воспользоваться, что отсекает совсем уж обывателей, 2) сведена к минимуму возможность коммерциализации, благодаря чему там не будет баблорубов. В итоге есть шанс, что там сформируется сообщество технически продвинутых идеалистов-бессребреников, как это и было в старом Интернете. Кроме того, протокол подразумевает децентрализованное хранение данных, благодаря чему можно не боятся исчезновения сайта из-за непроплаченности хостинга или домена.
Читать далее…

Опять переделываю SiteKnockerBot

4X_Pro
Несколько дней назад попытался переделать SiteKnockerBot для Telegram. Хотел сделать количество работающих goroutines управляемым, для чего запускать нужное их количество при старте бота, а затем передавать им данные о сайтах для проверки через канал. Но увы, такой вариант почему-то оказался даже хуже того, что есть сейчас. Во-первых, медленнее: 1600 сайтов проверяются почти 40 секунд, во-вторых, после пары проверок падает из-за нехватки оперативной памяти. Пришлось вернуть всё как было. Хорошо хоть не забыл сделать резервную копию исходника (к gitу себя приучить по-прежнему не могу).

Сегодня решил пойти другим путём: переписал простукивающую часть для Node.JS. Но увы, результат оказался ещё хуже. Во-первых, полная проверка всех сайтов в списке занимает куда больше времени, чем на Go. Во-вторых, потребляет чуть ли не всю доступную оперативную память.
Читать далее…