Портрет 4X_Pro
Был в Сети 13 дек. 2025 г., 00:21
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
Сегодня у меня просто день поглощения информации какой-то. Утром увидел рассылку ЖЖ с лучшими публикациями последней недели, и начал день с их чтения. Потом — решил поискать примеры использования NLPTK, нашел пару статей по этой теме на Хабре, и застрял там. Заодно узнал о проекте OpenCorpora, в котором, возможно, поучаствую. Потом на том же Хабре узнал про Progressive Web Apps и Flutter, а затем заинтересовался вопросом, какой язык программирования перспективнее: Dart или Kotlin. Четкого и однозначного ответа на этот вопрос не нашел, и остался при мнении, что все же последний.
Читать далее…

Еще о страхе перед выступлениями

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

О программировании и личной неэффективности

4X_Pro
В последние дни как-то совершенно не хочется ничего писать в блог. Возможно, потому что особо не о чем, кроме того, что в последние дни снова стало возвращаться чувство гармонии с миром, включенности в жизнь, полноты Бытия.

В пятницу занимался изучением frameworkа Flask для Python. В отличие от большинства PHP-шных, он мне очень понравился. Фактически, там создается Web-сервер прямо в самом скрипте, и все соединения обслуживаются одним процессом, что позволяет использовать общую память (прадва, есть и обратная строна: любая утечка ресурсов тут же будет давать о себе знать). Очень удобно для тех случаев, когда нужны динамические скрипты, но при этом связка Apache+PHP является слишком тяжелой.
Читать далее…

Опять распыляю силы

4X_Pro
В последние дни опять такое чувство, что меня разрывает на куски между множеством всего, что я хотел бы сделать, но при этом ни одно из этих желаний не дотягивает до полноценного «хочу», ради которого можно было бы все бросить и заняться прямо сейчас. Плюс еще постоянно вылезают какие-то мелочи, которые я на самом деле делать совершенно не хочу, но надо, в основном, тот же freelance. И получается так: висит какое-нибудь «надо», я из-за него откладываю остальные дела, но из-за внутреннего протеста против планов заняться никак не могу до самого позднего вечера. И получается, что дело, на которое нужно минут 20—30, реально приводит к тому, что из-за него вникуда уходит целый день.

Сегодня в попытках хоть как-то избавиться от этого снова уехал за город (а еще из-за отключения горячей воды). И теперь снова думаю над вопросом, чем же заниматься в жизни, если учитывать следующее:
Читать далее…

Настольные игры и мелкие неприятности

4X_Pro
Сегодня сходил на настолки, которые проводились на той же квартире, что и в январе. Изначально хотел было прийти к 15 часам, но, как водится, сначала проспал, потом прособирался, и до места доехал только в 17:15. Как только пришел, сразу же позвали играть в «Нечто». Сыграли несколько конов, но в этот раз почти все время побеждали мирные. Сам я Нечто был только один раз, причем в тот кон смог сделать всего один ход, остальное время были то пересадки, то смена направления, то выпадала паника. Впрочем, потом одной участнице вообще «повезло»: она была нечто, но за всю игру ход до нее не дошел. Отчасти с моей подачи: я сидел рядом с ней, и на своем ходу сделал смену направления движения. Еще дважды были моменты, когда подавляющее большинство было уверено, что в роли Нечто снова оказался я, но это было не так.
Читать далее…

Испытание электросамоката

4X_Pro
Днем прошел еще задание №14 в КСИ. Но увы, на этот раз оно мне не понравилось совершенно. Простые и понятные вопросы, и в то же время какие-то совершенно неадекватные ответы: такое ощущение, что ни одного правильного нет в принципе. В общем, никакого удовольствия…

Сегодня DarLik уговорила меня покататься на электросамокатах. Идею эту она предлагала уже пару недель, но меня как-то не очень это интересовало, тем более для этого нужно было регистрироваться в приложении и загружать туда паспортные данные и скан паспорта, в отличие от велосипедов, где для проката достаточно просто зарегистрироваться на сайте и оплатить суточный абонемент.
Читать далее…

Доделки и работа над сайтом

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

Зато занялся всерьез своим сайтом. Посмотрел ситуацию на нем через Google.Webmaster, обнаружил множество ошибок 404, возникших из-за переезда сайта. Часть дня потратил на их исправление, а также прописывание тегов для тех записей, для которых они исчезли. Еще узнал об одной мелкой ошибке IntB: я заголовок Content-Type выдавал как Content-Type: text/html; charset="utf-8", что, как выяснилось, неправильно: кавычек быть не должно. Причем узнал это от техподдержки сервиса pr-cy.ru, куда написал bug report, считая, что это их сервис как-то неправильно воспринимает мой сайт и ругается на кодировку.

Будем надеяться, Яндекс это оценит, а то заходы с него упали до минимума в последнее время.
Читать далее…

Возвращение в Город

4X_Pro
Сегодня вернулся в Город. Вчера представлял, как напишу сообщение с подведением итогов и описанием того, как еду домой и постепенно вижу все больше и больше признаков цивилизации, и как наконец появляется город, потом над головой неторопливо проплывает мост через МКАД, о том чувстве растерянности, которое возникает в толпе после долгой жизни практически в одиночестве. А еще о радостях возвращения к цивилизации: Интернету с маленьким pingом, хорошей воде из под крана и возможности помыться с комфортом. Но увы, все пошло не так…

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

Генератор цепей Маркова и ночные кошмары

4X_Pro
Вчера вечером с подачи сэра Мика решил написать генератор цепей Маркова. Получилось как всегда: базовые функции сделал быстро, а потом засиделся до четырех часов ночи, отлаживая второстепенные детали, в частности, обработку начала и конца предложений. Плюс еще писал на Python, который все же знаю хуже PHP и JavaScript, поэтому в некоторых вещах приходилось доразбираться на ходу. Например, очень удивился, что всякие map, filter, reduce там сделаны как функции, а не как методы массива (а точнее, объектов типа list), как в JavaScript. Впрочем, в PHP это тоже функции, но там это воспринимается нормально, так как массивы вообще не имеют методов. А вообще, по-хорошему, следовало бы попробовать написать его на Kotlin. Но как-то не сложилось.

Сейчас обучил этот генератор на своем файле черновиков для блога, и вот один из забавных результатов:
Читать далее…

Нелегкое это дело — писательство

4X_Pro
Снова взялся за написание книги. Дошел до пятой страницы первой главы, дальше дело пока заглохло. Зато понял многое о самом процессе написания. Во-первых, нашел удобный для себя способ писать: сначала на бумаге, а потом вместо того, чтобы перепечатывать, надиктовывать в Google Docs с помощью планшета или мобильника. Во-вторых, понял, что оптимальное время для написания — это вечер или даже ночь. (В идеале нужно вернуться к тому, чтобы где-то в 21 час выключать компьютер и оставшуюся часть суток тратить то, чтобы писать.) А вот надиктовывать и редактировать лучше утром. И в-третьих, все больше и больше осознаю, что процесс написания похож на путешествие без карты и компаса: хотя в целом понятно, что ждет впереди,но нельзя заранее сказать, когда и в каком порядке оно будет появляться. В частности, сейчас получается так, что в первой главе я поменял местами два ключевых момента, и понял, что вторую надо переставить местами с третьей и четвертой.
Читать далее…