Портрет 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 года.


Waterhole — очередное поделие баблорубов

4X_Pro
Обсуждали сегодня с Akionом форумные и блоговые движки. В частности, он предложил сделать из моего IntB блоговый движок, в котором будут сохранены только некоторые черты форума, на что я ответил, что для этих целей пишу теперь новый framework — MLFW.

В ходе обсуждения вспомнил о разработке Evgа с LibArea, решил зайти туда. И в одном из первых же материалов увидел ссылку на новый форумный движок Waterhole на Laravel, в котором многое, на первый взгляд, близко к тому, что мы обсуждали. Сначала даже стал переживать, что опять всё уже сделано.

Но нет! Когда поставил, оказалось, что во-первых, он на моём VDS просто дико тормозит (коротко о том, почему не нужно использовать Laravel для небольших продуктов). Во-вторых, он платный даже в случае self-hosted. В итоге так и удалил это поделие баблорубов.
Читать далее…

Ещё три дня задержки

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

Почему-то я уже не удивлён… Почему-то мир явно сопротивляется. Но почему? И интересно, что случится в понедельник, чтобы вызвать следующую задержку?
Читать далее…

Эксперименты с Quill

4X_Pro
Поизучал API редактора Quill, который рассматриваю как один из возможных WYSIWYG-редакторов для MLFW/MLCE. Другой вариант — CKEditor, который появился гораздо раньше и устроен более традиционно, как те WYSIWYG, к которым я привык.

В целом Quill мне очень нравится! Похоже,он генерирует достаточно чистый HTML-код почти без всяких inline (чем страдает большинство других редакторов). И ещё он позволяет вставлять изображения из буфера обмена, кодируя их в data:base64.

Но есть одна особенность: он не использует textarea в качестве стартового элемента, если так можно выразиться, а вместо этого редактирует любые элементы внутри заданного DOM-узла. С одной стороны, это классно: позволяет легко и безболезненно использовать его для редактирования текста прямо на той странице, где отображается готовая статья. С другой — труднее сделать возможность написать хоть что-то пользователям, у которых JavaScript отключён в принципе. Хотя сейчас вроде нашёл обходное решение…
Читать далее…

Прогулка в духе Истинных Времён

4X_Pro
Вчера, узнав о том, что на дачу не поеду, решил пойти на прогулку. Долго выбирал между Кусково и Измайловским парком. Даже расклад на Таро сделал: за Кусково выпала девятка Пентаклей (какая-то непредвиденная выгода), на Измайловский — перевёрнутая Пятёрка чаш (избавление от переживаний и новый взгляд на мир). В итоге в последний момент всё же выбрал второй вариант.

И, надо сказать, не зря. Получилась длительная прогулка в духе Истинных времён (браслет насчитал в итоге 12 тысяч шагов). Добрался до Серебрянки, потом ушёл в ближнюю к Измайлово часть леса, вышел к Ольнянному пруду. Но там сейчас делать нечего: сам пруд пересох полностью, на берегах слишком многолюдно — много шашлычников и любителей попрыгать с трамплина на великах. Затем добрался до Первого Декоративного aka Собачьего. Вспомнил, как в этом и прошлом году сидел на его берегу весной, перед заездом на дачу. Увы, весной там лучше. Летом пруд слишком уж сильно зарастает и зацветает.
Читать далее…

Пытался сэкономить 15 минут и потерял два дня

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

Intellect Board вылез в топ выдачи

4X_Pro
Обнаружил тут, что сайт Intellect Board наконец-то появился на первой странице выдачи по запросам «движок форума» (только в Яндексе) и «скрипт форума». В Яндексе также удалось подняться по «создать форум». Но увы, посещаемости это всё равно не прибавило… Только ещё больше усилило чувство, что я оказался где-то на задворках Интернета.
Читать далее…

Боты на XXXXPro.Ru

4X_Pro
Любопытно: Яндекс пару дней назад исключил из поиска страницу про мои компьютеры как малоценную, а теперь включил обратно.

Ещё глянул статистику по тому сайту в Метрике. Результаты удивили: посещаемость выросла до 50 человек/сутки, но большая часть заходов похожа на накрутки — заходы с Andorid версий 11-13 длительностью по 14-15 секунд с просмотром всего одной страницы. Вопрос только, кому и зачем могло потребоваться тот сайт накручивать? Или это какие-то боты, которые обходят всё подряд?

Надо же, уже 13-ый Android появился. А казалось, совсем недавно 11-ый выходил.
Читать далее…

Сделал генератор RSS для MLFW

4X_Pro
Вчера (вернее, уже позавчера) доделал генератор RSS для своего фреймворка MLFW. Правда, пока в самом базовом варианте, только обязательные поля. Остальное буду добавлять потом, по мере необходимости. Как всегда, в процессе пришлось кое-что переделать и в других модулях. А ещё пришлось сделать его наследником класса HTML, а не Basic, как предполагалось изначально. И наконец-то протестировал идею «единый action для подготовки данных — несколько layoutов для разных типов вывода» именно в том виде, в котором задумывал изначально, на этапе проектирования MLFW. Идея себя оправдывает!

Но по-прежнему ужасаюсь объёму работы, который предстоит ещё проделать, чтобы довести до ума хотя бы гостевую книгу на MLFW.
Читать далее…

Вышел из минуса

4X_Pro
Ещё одна хорошая новость: впервые закончил неделю с общим положительным результатом по инвестициям в целом, даже с учётом минусов по облигациям и ETF. Так что жизнь налаживается понемногу.
Читать далее…

Заметка в Instagram от August 10, 2023 at 09:08PM

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

Потом отправился на прогулку. Увы, начиналась она не очень хорошо: на пляжном полуострове возле самого большого водоёма расположились какие-то обыватели, включившие музыку в машине так, что её было слышно на некомфортном уровне более чем за километр (потом специально по Яндекс.Карте померил). Как у них от нахождения рядом с таким источником звука мозги через уши не вытекают — загадка. Видимо, нечему. Или просто связь с собой настолько нарушена...

Из-за этой звуковой атаки пришлось несколько скорректировать планы, и уйти дальше, чем собирался изначально. Только когда уровень громкости снился до приемлемого, я смог спуститься и посозерцать вечернюю реку.

#вечерняяпрогулка #вечер #вечерняярека #лето2023 #клязьма #закат

Смотреть все фото
Читать далее…