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

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


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

t.me/4x_pro

Лог жизни

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


Зигзаги Сетевого пути

4X_Pro
И опять мой Сетевой путь делает непредсказуемый зигзаг. Сегодня выбрался на короткую прогулку, а потом хотел превратить какую-нибудь из идей последних дней в полноценную заметку, а вечером заняться установкой Huginn, но опять всё пошло не так. Сначала, сидя в оффлайне, стал разгребать скачанные за последнее время книги. Нашёл там «Как писать нон-фикшн». Как оказалось, книга весьма небольшая. Решил прочитать. В первой части речь шла о том, что что нужно понять своего читателя, его интересы, уровень знаний и т.п., и правильно выстроить с ним коммуникацию. Это ввергло меня в уныние… Как мне жить в мире, где я в принципе не способен понять чужие потребности из-за отсутствия 8 ТУАИ и проблем с эмпатией? Неужели забить на попытки создать что-то своё и стать исключительно исполнителем, который делает что-то по чужим готовым ТЗ? Это слишком скучно… Вторая часть заинтересовала больше — там речь шла о любопытстве с точки зрения когнитивистики.
Потом вышел в Сеть. Зашёл на свой сайт и обнаружил комментарий от пользователя Evg, с которым я когда-то давно познакомился в сообществе Toxu. Он кинул ссылку на своё новое сообщество — Aguti на одноимённом движке. Посмотрел его, и возникла мысль взять либо этот же движок целиком, либо хотя бы только вёрстку от него (очень нравится то, как организовано пространство), и использовать для создания моего сообщества идеалистов. Правда, при более детальном изучении выяснилось, что он сделана на frameworkе, в котором есть то, что я недолюбливаю: namespaces (впрочем, сейчас вообще сложно найти код без них) и ORM. А ещё он требует PHP 7.4, из-за чего придётся ставить его не на VDS, а на хостинг. Ну или взять ещё один облачный сервер на Reg.Ru и на него же поставить и ботов.
В общем, значительную часть вечера потратил на то сообщество, чтобы оценить движок в действии. Правда, впечатления противоречивые: слишком со многими там хочется жёстко спорить, нет ощущения «своих людей». А ещё очень много корявых записей, когда читаю и не могу понять, что вообще автор хотел сказать. Зато из этого же сообщества узнал о шаблонизаторе Fenom, который по benchmarkам (правда, сделанным автором самого движка) даёт гораздо лучшие результаты, чем Smarty или Twig. Надо будет протестировать! Правда, непонятно, можно ли поставить его без composerа, традиционным способом «скачал ZIP, распаковал куда надо и прописал require». Эх, ещё одна дурная тенденция — завязывать всё на composer…
Вечером немного внимания удалось уделить ещё одной задаче, которую уже две недели обещал сделать Goro — разобраться, как взаимодействовать из Python с Telegram от имени обычного пользователя, а не бота.

Перенос SiteKnockerBot в Яндекс.Облако

4X_Pro
После той неприятной ситуации с AWS, про которую я упоминал в одном из предыдущих сообщений, решил перенести ботов SiteKnockerBot и TypograferBot на Яндекс.Облако. Собрал самую дешёвую конфигурацию ценой примерно 240 рублей/месяц. Оказалось, что обойтись без публичного IP не получится: в отличие от AWS, NAT для серверов без внешнего IP в Яндекс.Облаке является экспериментальной функцией, и чтобы его включили, нужно писать в техподдержку. Пришлось добавлять публичный адрес, что сразу добавило +110 рублей к ежемесячной стоимости.
Дальше всё было обыденно: поставил PHP + extensions + MariaDB. Перенос ботов прошёл просто на удивление легко. Правда, в этот раз я не стал заморачиваться и вешать его на отдельного пользователя. И всё почти сразу же заработало! Но увы, радость была недолгой. Скоро обнаружилось, что бот отвечает на команды с большой задержкой. Всё-таки 5% от процессорного ядра (именно столько даётся на дешёвом тарифе) явно недостаточно.
Решил поэкспериметировать: поменял тип виртуальной машины, поставил 20% от ядра и 1 Гб оперативки (мне бы и 0.5 хватило, но такую конфигурацию с 20% собрать нельзя), и всё заработало нормально. Только вот цена теперь составляет 654 руб/месяц, что для меня слишком дорого, если учесть, что на VDSе ничего, кроме ботов, держать не планируется.
Подумываю о том, не перенести ли бота на обычный VDS, но всё упирается в то, что для мониторинга сайтов нужен хороший канал связи, иначе начинаются подтормаживания и ложные срабатывания. На Яндексе с этим всё хорошо: сегодня запустил Speedtest, который показал download speed: 3800 Mbit/s, upload speed — 900 Mbit/s. А вот на обычных VDSах в лучшем случае дают скорости порядка 100 Mbit/s, и то не всегда устойчиво… Впрочем, есть ещё мысль попробовать облачный сервер от Reg.Ru, там скорости порядка 800-900 Mbit/s, что для меня вполне приемлемо, но цены существенно ниже.
Ещё узнал, что в Яндекс.Облаке по умолчанию закрыты исходящие соединения на порт 25 всюду, кроме серверов Яндекс.Почты. На мой взгляд, очень неудобно, если держать там свои сайты: придётся цеплять домены к Яндекс.Почте и слать через неё.
А ещё, пользуясь теми бонусами, которые дали на два первых месяца, завтра или послезавтра подниму в Облаке ещё один сервер, на который поставлю Huginn и всё же посмотрю его в действии.
Кстати, в SiteKnockerBot на проверке стоит уже более двух тысяч сайтов!

Ещё один день бодрости

4X_Pro
Давно не просыпался таким бодрым, как сегодня! Да ещё погода за окном была отличная. Решил выбраться в Измайловский парк.
Изначально хотел пойти к Лебедянскому пруду, куда уже месяц собираюсь выбраться. Но увы, получилось как всегда: засиделся в Интернете, долго собирался, и вышел гораздо позже, чем хотел. Из-за этого решил прогулку сократить, и вместо Лебедянского отправился на ближние пруды — Красный и второй и третий Декоративные пруды.
Самый яркий период дня, когда небо было совсем чистым, я, увы упустил. Зато увидел очень красивые облака, а небо казалось почти весенним:


Ещё побродил между ёлок возле Второго Декоративного пруда.

Кто-то выполнил мою давнюю мечту и нарядил одну из них:

А на обратном пути вспомнил вчерашний разговор с DarLik и на его основе хотел было написать заметку в раздел «Мировоззренческое» о двух мирах — «мире школы» и «мире улицы». Но увы, пока так и не собрался: как только вернулся домой, переключился на другие дела, и потом так и не смог сосредоточиться. Иногда возникает мысль, что нужно всё же приучать себя писать на мобильнике, и публиковать с него же…

Облом с AWS

4X_Pro
Получил сегодня биллинговое письмо от AWS. Был в шоке от суммы: почти $10 (при том, что раньше укладывался в $2—$3). Стал разбираться. Оказалось, что хотя там обещали в течение года выделенный сервер на ARM бесплатно, с января стали брать за него полную стоимость. Видимо, имелось в виду, что он будет бесплатен в течение 2021 года, а не 12 месяцев с момента регистрации. Теперь вот думаю, куда бежать — в Яндекс.Облако, где можно уложиться в 300 руб/месяц, или брать где-то VDS, но для задач мониторинга нужен с VDS хорошим каналом связи. Собственно, ради этого я когда-то и ушёл в AWS — там давали 5 Гб/с…

Период хаоса

4X_Pro
Какое-то странное состояние в последние дни. Физически чувствую себя очень бодрым, Welltory тоже отличные результаты показывает, испытываю жажду бурной деятельности, да и вообще чувствую себя включенным в мир, а не отгороженным от него невидимой стеной, как обычно. Но при этом ни на чём не могу сосредоточиться, всё время перескакиваю с одного на другое. Возникло предположение, что такое происходит из-за того, что стал больше заниматься медитацией, и уравновесилась работа полушарий мозга. В результате чего правое полушарие генерирует идеи и даёт то самое ощущение чуда Бытия, но левому не хватает ресурсов для реализации этих идей.
И вот теперь непонятно, что делать: то ли переключаться на левое полушарие и возвращаться в своё обычное состояние, то ли применить решение по пятому уровню Подводного: воспользоваться тем, что ничего срочного нет, и просто пережить этот период, решив, что он для чего-то в жизни нужен.

И ещё раз о личном архиве

4X_Pro
Январь заканчивается, а вместе с ним — и накатившее в последние недели уплотнение жизни. Но теперь испытываю какую-то растерянность, что делать дальше. Точнее, хочу вернуться к тому, чтобы сделать из своего старого сайта (xxxxpro.ru) тот самый личный архив, о котором я писал в статье, но как-то не складывается. Изначально я хотел делать его на CMS Known, но что-то в ней бессознательно меня отталкивает. Потом попытался было изучить Grav. Почитал документацию, и впечатление осталось очень даже положительное! На мой взгляд, Grav может стать достойной альтернативой Wordpress, который я терпеть не могу. Но вот для личного архива он явно «тяжеловат». А если ставить через composer, то количество зависимостей просто ужасает. Тогда как для личного архива, на мой взгляд, нужно что-то простое, антихрупкое и позволяющее легко автоматизировать публикации. Может даже с ручной генерацией токена вместо получения его по OAuth2. Сейчас написал это и задумался, а может пойти другим путём: сделать простую API для создания новых записей в текстовом формате и получения тех же WebMentions, а потом запускать какой-нибудь статический генератор сайта типа Hexo или Hugo.
Так же всё глухо в плане автоматизации сбора информации. Хочу уйти от коммерческих платформ типа IFTTT и Zapier. Хотел было попробовать Huginn, но он на Ruby on Rails, который мне ставить некуда. Эх, может зря я отказался от второго VDS, где раньше socionics.me стоял… Он был ещё и площадкой для экспериментов. Зато нашёл аналог Huginn — beehive, который написан на Go, благодаря чему можно без проблем запускать где угодно. Попробовал его, впечатления положительные, но нет модулей для работы с LiveJournal и Instagram, и непонятно, можно ли их как-то написать без перекомпиляции.
А ещё переживаю по поводу того, что с одной стороны, не могу полностью отказаться от планирования и жить по принципу «что день пошлёт, тем и занимаюсь», следовать потоку жизни. С другой — жить по плану тоже не получается, стоит включить Интернет, как сносит потоком жизни.

День разгрузки и снос потоком жизни

4X_Pro
Сегодня получился день информационной разгрузки. Где-то почти до 20 часов сидел в оффлайне, только пару раз на короткое время выскакивал в Сеть. Набросал тезисы про инвестирование, о которых упоминал в предыдущем сообщении. Прочитал часть материала про медитацию, который прислал сэр Мик. Но большую часть дня просто либо лежал на диване и думал, либо смотрел в окно на падающий снег. Радовался ощущению внутренней целостности.
И только около 20 часов выполз в Сеть — доделать кое-что по SuperMon_Bot, для чего нужен был доступ к базе данных. Как только это сделал — всё, снесло потоком жизни. Хотя необходимое по боту я доделал, но случилось это уже около 3 часов ночи. А перед этим много сидел на Хабре, боролся с берновской игрой в «белое пальто» в комментариях на Дзене и переписывался в TG. И в итоге опять недоволен тем, что делал совсем не то, что собирался…

Об антихрупкой самооценке

4X_Pro
Сегодня под влиянием книги «Антихрупкость» Талеба набросал тезисы для заметки «Антихрупкие инвестиции» — список вопросов в духе «а что будет, если», которые инвестор должен задать самому себе при выборе ценных бумаг, чтобы сбалансировать риски. Затем ещё добавил простенькую методику для формального подсчёта. Потом подумал, а куда я это выложу. На личном сайте — как-то не уместно от слова совсем, в блог ЖЖ — тем более. На Дзене нужно отдельный канал создавать, но буду ли я ещё когда-либо писать про инвестирование — большой вопрос. А канал с одной статьёй на Дзене — это почти то же, что канал с нулём статей. Подумывал о сайте «Школа жизни», но как-то без энтузиазма (тамошние редакторы с большим скрипом пропускают статьи под «не совсем человеческим псевдонимом»). Потом вспомнил, что на SmartLab ведь не только цены смотреть, но ещё и финансовые блоги вести. Причём это сайт старого формата, где есть то, что я называю публичным пространством (вывод последних записей на главную и в общую ленту). Сначала воодушевился этой идеей, но потом вылезли те самые страхи, о которых писал в предыдущем сообщении. Что как только выложу, тут же понабежит куча гуру инвестирования (как в кавычках, так и без) и камня на камне не оставит от идеи, попутно жёстко заминусовав профиль и заявив что-то вроде «с твоим портфелем и твоей доходностью нужно сидеть и помалкивать».
После этого задумался, как вообще можно не бояться ошибок и негативных реакций. Сменить тот самый страх ошибки на культ ошибки, о чём говорилось в курсе «Поиск предназначения в жизни». И тут понял, что для этого самооценка тоже должна обладать тем самым свойством, которое Талеб называет антихрупкостью. Вопрос только, где это взять, и на что похожи такие люди… И самое главное, можно ли совместить с моей жизненной позицией, так, чтобы я, получив такое свойство, остался при этом самим собой…

О сообществах и страхах

4X_Pro
В начале января всё же отправился на Pikabu, чтобы выяснить, возможно ли там создать сообщество идеалистов Интернета. Выяснилось, что для этого нужно иметь рейтинг не менее 1000. А у меня всего 100, и то получены в качестве подарка за 3 года с момента регистрации. Возникла мысль доделать и опубликовать статью по выживанию в Интернете, которую я когда-то начинал писать для своего канала на Дзене.
Но когда я стал крутить в голове эту идею, вдруг осознал, что просто боюсь это делать. Бессознательно я боюсь писать в крупные сообщества, если они не под моим контролем! Причём причины страхов могут быть очень разные. На Pikabu я боюсь просто не вписаться в формат, из-за чего меня заминусуют. Главная причина этого страха — это отсутствие чувства уместности, того, что я не могу определить, что в этом сообществе уместно и одобряется, а что вызовет реакцию «и зачем это тут?» или вовсе неприятие. Иными словами, слабая БЭ и заваленный 8 уровень ТУАИ.
А вот на Хабре дело куда серьёзнее. Там основная причина страха — это обилие людей с ЧЛ-мышлением. Или, как я их ещё называю, «воинствующих реалистов». Которые набегут и начнут мне рассказывать, что то, что я предлагаю, с точки зрения ЧЛ — полная фигня, которая в реальных, не «лабораторных» условиях либо не будет работать, либо будет никому не нужна. Видел подобное много раз в комментариях к чужим статьям. Да и в сообществах малых операционных систем типа ReactOS или HaikuOS подобные типы тоже не редкость…
В чатах реального времени проблема проявляется чуть иначе: я просто не знаю, как обратить на себя внимание конструктивным образом и перевести диалог в нужном мне направлении. Например, рассказать про IndieWeb и Fediverse в IRC-чате NarodWeb.
Из-за этого и получается, что в чужом сообществе проявить себя не могу, а в своём не получается собрать критическую массу из-за слишком разного темпа жизни с обычными людьми: пока я напишу новый материал, все уже успевают заскучать и разбежаться. И что с этим делать?

Заметка в Instagram от January 27, 2022 at 04:04PM

4X_Pro
Впервые в этом году выбрался на длинную пешую прогулку, причём в середине дня, и успел застать яркое солнце. Отправился в Измайловский парк. Углубился в лес в направлении Лебедянского пруда, но до самого пруда не дошел, а вернулся к пасеке и оттуда — к Красному пруду. Снег на деревьях лежит прямо как гирлянды!
В итоге прошёл более 8 тысяч шагов и домой вернулся спокойный и умиротворенный. Исчезло то противное ощущение «ничего не успеваю», которое преследовало меня уже более двух недель.
#измайловскийпарк #измайловскийлес #снег #снегнаветках #снегнаветвях #ельвснегу

Смотреть все фото

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

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