Портрет 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
Опять день начался с телефонного звонка. И хотя потом смог заснуть ещё раз, всё равно весь день всё валилось из рук и шло не так. Плюс, похоже, я где-то близко к самой низкой точке биоритмического спада. Мозги не работают от слова совсем. Большую часть дня занимался бытом, потом посидел в медитации, продлил домен textcms.ru, дважды сыграл в шахматы (причём первый раз проиграл разгромно, а второй даже выиграл — противник сдался, потеряв фигуру), поиграл в Rockman 4 (и именно это и помогло восстановить внутреннее равновесие) и только под вечер сел за IntB. Но крошечный шаг вперёд сделать удалось: подгрузку комментариев в блоге и галерее через AJAX. А ещё придумал решение для EXIF: сохранять эти данные в базу в момент начальной загрузки фото, до его уменьшения. Но для этого придётся сделать в таблице ещё один столбец.
Читать далее…

Равноденствие позади

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

Сносит потоком жизни

4X_Pro
В среду опять всё пошло не так. Опять день начался с телефонного звонка, причём от спаммеров из какой-то клиники. Эх, надо было дослушать название, и написать негативные отзывы на Яндекс.Картах и Google Maps. А ещё через форму обратной связи отправить что-нибудь вроде «увольте нахрен вашего маркетолога, он вам репутацию портит». Уснуть снова я не смог. Равно как и заниматься чем-либо полезным. Только пришла в голову идея переделать в галерее форму создания темы, чтобы сосредоточить внимание именно на фотографиях. А также добавить возможность делать описание для каждой фотографии и выбирать обложку. Но идея пришла, а реализовать не получилось — был совершенно в нересурсном состоянии и злился на всё вокруг. Попытался было пойти на прогулку, но не сложилось. Единственный плюс — лёг спать по своим меркам очень рано: около 1:40.
Читать далее…

Почти доделал галерею

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

Большую часть дня не мог ни на чём сосредоточиться. Немного позанимался фотогалереей для IntB, но дело шло плохо. По сути, только чуть доработал внешний вид. От этого стал злиться и раздражаться. Посидел было в медитации, но помогло не очень.
Читать далее…

Груз получен — со второго раза

4X_Pro
Как всегда, у меня всё в жизни получается со второго раза. Так было и сегодня с доставкой: на этот раз всё привезли как надо. Только днём был момент, когда увидел, что заказ показывается со статусом «Отменён» и написал в техподдержку с вопросом, почему так. Вскоре после этого пришла SMS с сообщением, что доставка будет с 14 до 23 часов и ссылка на карту. По карте я отследил, когда нужно выезжать, и поехал на квартиру.

Груза было много, поэтому только затаскивание его в квартиру заняло около часа, потом ещё пересчитывали и проверяли, всё ли в наличии. В итоге вроде бы всё сошлось, и я поехал домой. На обратном пути застрял просто потрясающий закат! Жаль, фотоаппарата с собой не было, пришлось снимать мобильником:
Читать далее…

День, полный приключений

4X_Pro
Ну и денёк получился вчера! Должны были привезти стройматериалы для квартиры. Но кое-что заказать через тот магазин не удалось, решил закупать через местный. Там была всякая мелочёвка, но поизучав условия доставки на сайте, обнаружил, что стоить эта доставка будет существенно больше, чем я ожидал. Возникла мысль заказать всё самовывозом, приехать в магазин на велосипеде и отвезти самому. Причём стало ясно, что основной заказ доставят сильно вечером, поэтому возникла мысль не тратить время зря, а съездить в тот же день.
Читать далее…

Дело двинулось

4X_Pro
И всё-таки это случилось! Кажется, сегодня дело с ремонтом новой квартиры двинулось с мёртвой точки. Правда, до октября вряд ли успеют доделать, и на какое-то время всё равно придётся ехать в Москву.
Читать далее…

Поторопился с IntB

4X_Pro
Мда, про выход на финишную прямую с релизом IntB я несколько поторопился. Постоянно появляются разные мелкие доделки, которые иногда могут оказаться не такими уж мелкими. Да ещё и биоритмический максимум, похоже, остаётся позади, умственная активность снова идёт на спад, и успеваю меньше.

Например, вчера решил было разобраться, почему перестал работать вывод фотографий из Instagram на главной странице сайта. Сначала думал, проблема в блокировках. Но нет, обычный wget скачивал файлы без проблем по тем же самым URL. Потом несколько часов ломал мозг, пытаясь найти причину. Вроде всё нормально, файлы скачиваются, но на этапе уменьшения что-то идёт не так. Причём проблема есть только при выполнении из под cron, что очень усложняет отладку. Пришлось включать cron в ежеминутный режим, делать отладочный вывод с помощью обычного echo и смотреть, что приходит на почту.
Читать далее…

IntB 3.05 — осталось немного

4X_Pro
Вот и всё: разработка IntB 3.05 выходит на финишную прямую. Осталось всего два пункта: доделать фотогалерею, добавить в инсталлятор поддержку PostgreSQL и SQLite и собрать дистрибутив. Причем, скорее всего, решив вопрос с галереей, я сначала соберу и выложу для тестирования Release Candidate с поддержкой только MySQL, выкачу его же на свои сайты, а уже потом займусь адаптацией под эти базы данных.
Читать далее…

Халява пришла

4X_Pro
Вчера (вернее, уже позавчера) принял участие в электронном голосовании на выборах мэра. А сегодня пришла SMS, что выиграл 1000 призовых баллов, которые можно потратить на пополнение карты «Тройка». Так что халява от Города снова пришла!

Ещё узнал, что у меня чуть больше 800 так называемых «городских баллов», оставшихся со времён «Активного гражданина». Стал искать, на что их можно потратить. Обнаружил, что среди поощрений есть даже сеанс во флоат-камере (она же камера сенсорной депривации), правда, на него нужно целых 4600. В результате возникла совершенно дикая идея — попытаться сдать нормы ГТО, за которые дают 15000 баллов (думаю, на бронзовый значок я как-нибудь наберу). Но, скорее всего, всё же не решусь…
Читать далее…