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

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


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

t.me/4x_pro

Лог жизни

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


Впечатления от Gists

4X_Pro
Вчера попробовал Gists на GitHub — закинул туда код для выноса URL ссылки в скобки за её текстом, который написал для экспорта RSS из IntB. Очень удобная штука! Когда-то хотел сделать что-то подобное на своём сайте, но руки так и не дошли. Пожалуй, нужно туда будет закинуть то, что требуется часто, но не тянет на отдельный пост в блоге. Например, образцы конфигов для Apache и nginx в связке с php-fpm. Жаль, нельзя привязать туда свой домен и сделать адрес вида gists.4xpro.ru (точнее, можно, но это будет только редирект).
Ещё gists — это тоже способ сделать вклад в open-source: вероятность, что кто-то найдёт там нужный кусок кода, всё же выше, чем на моём сайте. Не говоря уж о том, что часто на отдельную запись в блоге кусок кода просто не тянет, поэтому я не выкладываю его вовсе.
А вообще, всё больше и больше задумываюсь о пересмотре концепции личного сайта. И уже целых две недели хочу написать сообщение на эту тему, но пока не складывается — слишком много дел.

Результативный день

4X_Pro
Вчера был какой-то странный, но достаточно результативный день. Во-первых, в беседе с Они расписал, чего хочу на самом деле и зачем мне нужна известность. Выделил три составляющих: нести в мир идей Аскетов, вести собственный блог для демонстрации того, как жить в соответствии с этими идеями и быть счастливым без денег и карьеры и делать при этом что-то полезное, и собирать сообщество единомышленников. И вдруг понял, что моя давняя проблема — неспешная жизнь или достижения и известность, на самом деле решаема, если в качестве этого чего-то полезного браться за короткие проекты типа того же CondiLoader, VKpph или DebugEchoBot. Правда, тогда придётся отказаться от идеи «своё сообщество на своём движке».
Во-вторых, решил ещё три задачи в SberFight. С одной из них получилось смешно: я придумал более сложный алгоритм, который позволял находить такие решения, которые разработчики не предусмотрели. В итоге часть тестов не проходила. Долго ломал голову, потом написал куда более простой и прямолинейный вариант всего в несколько строк, после чего сразу же получил 100 баллов.
Потом наглухо застрял на последней, восьмой задаче. Там нужно было сделать алгоритм обнаружения циклов в графе (хе-хе, вот и пригодилась дискретная математика), причём его вершины обозначались не цифрами, как обычно, а буквами. В итоге алгоритм сделал, но три теста не проходили. Причём тесты — закрытые, и понять почему, я никак не мог. Плюс ещё нервничал из-за того, что время решения тоже учитывается и начинает считаться с момента прочтения условия задачи без возможности поставить на паузу. В итоге так и бросил это дело, и только сегодня нашёл ответ: мой алгоритм не предусматривал ситуации, когда у цикла есть «хвост» в начале (то есть ориентированный граф имеет вид a->b, b->c, c->d, d->b). Как только добавил проверку на это, сразу же получил 100 баллов за задачу. В итоге сейчас нахожусь на 27 месте, но суммарное время решения — более 28 часов, чуть ли не самое худшее среди всех. Поэтому боюсь, что если найдётся 250 человек, которые смогут пройти всё на 800 баллов (или хотя бы на 790, как у меня, но быстрее), всё же не пройду в финал.
Ещё вчера решил вбить в Google «искатель халявы», чтобы посмотреть, нет ли у меня единомышленников. Наткнулся на раздел «Халява» на одном форуме, зарегистрировался там, но быстро разочаровался, когда глянул другие разделы. Сборище баблорубов какое-то: торговля игровыми аккаунтами, критпа, сомнительные способы заработка. В общем, ощущение осталось очень неприятное!
Потом занялся доделкой своего сайта — сделал нормальный экспорт ссылок в RSS, чтобы адреса выводились в скобках после текста ссылки. А то недавно столкнулся с тем, что до Twitter и Lor, куда экспорт идёт через RSS, ссылка так и не дошла.

Немного статистики личного сайта

4X_Pro
Поизучал сегодня немного данные Яндекс.Метрики, чтобы понять, как вообще распределяется активность по разделам сайта. В раздел «Личные новости» за год(!) зашло всего 30 человек, в результат «Интересные материалы» и того меньше — 14, хотя казалось бы, там весьма полезная подборка ссылок, и на главной он виден. В разделе «Мировоззренческое» побывало 183 человека. И это при том, что общее количество уникальных посетителей — почти 25 тысяч (если быть более точным, 24916).
Соцсети в плане привлечения людей на личный сайт тоже не особо эффективны: заходов из ВК за год — 95, Instagram — 16, из остальных — по 3 захода (в том числе и с MойМир@Mail.Ru и Одноклассников, как это ни странно).

Немного халявы от Тинькофф

4X_Pro
Сегодня продал подарочные акции с брокерского счёта на Тинькофф и получил 2069 рублей халявы. Увы, особой радости от этого не испытываю: продать их я мог гораздо раньше, ещё в ноябре, когда стоили они существенно больше. Но увы, всё ждал, что рынок развернётся и начнёт расти, как это обычно бывает в декабре. Так и не дождался… Особенно неудачно получилось с М.Видео, где я прозевал дивидендный гэп (на подарочные акции дивдидендов не начисляют). А ждать дальше было просто нельзя: через три несколько дней акции просто сгорели бы, и я не получил даже эту сумму.

Жизнь налаживается

4X_Pro
В какой раз уже убеждаюсь, что тьма сгущается перед рассветом! Вчера казалось, что всё плохо, а сегодня вдруг жизнь начала налаживаться. Перестало казаться, что список того, что хочу доделать до Нового года, огромен и никак не убывает. Потом пришёл ответ от SberFight, тот баг, из-за которого я не мог повторно зарегистрироваться, исправили. Правда, при попытке зайти через Chromium всё равно появлялся пустой экран, а вот в Firefox всё заработало нормально (а через пару часов обнаружил, что в Chromium нормально всё). С наскоку прошёл первые три тестовых задания. На четвертом чуть подзастрял — придумывал алгоритм перестановки, так как никогда не сталкивался с подобным прежде. В итоге сделал, но последний тест не проходил по времени, видимо, нужно было решать не простым перебором с рекурсией, а как-то оптимизировать (либо писать на C). В итоге не выдержал и согласился на 90 баллов вместо 100.
Также почти доделал последние две проверки для бота для Telegram. И ещё впервые за последнюю неделю смог поиграть в Ведьмака и неплохо продвинуться.

Сайт и неприятности

4X_Pro
Опять дурацкий день, начавшийся с телефонного звонка. Потом весь день всё шло наперекосяк. Попытался было поучаствовать в конкурсе SberFight от Geecko и Сбербанка, но опять всё заглючило. Попробовал было удалить аккаунт и зарегистрироваться снова, но результат стал ещё хуже: теперь проблемы стали возникать на этапе после регистрации, а не на этапе открытия IDE для написания кода. В общем, закрыл это глючное поделие, мысленно обозвав его разработчиков всякими нехорошими словами.
Потом обнаружил, что окончания сертификата WebMoney осталось всего 6 дней. И при этом ни письма, ни SMSки с уведомлением! Как выяснилось, за два года проблему с Firefox там так и не решили. Пришлось перезагружаться в Windows и запускать Internet Explorer, так как по опыту, полученному два года назад, уже знал, что ничего другое тут не поможет. Дальше обновление прошло быстро и без проблем.
Потом стал копаться в отчётах Метрики для своего сайта. Обнаружил там раздел по контентной аналитике, а также то, что хотя я её когда-то включал, но она так и не работает, несмотря на наличие микроразметки. Выяснилось, что дело в старом коде счётчика Метрики. Эх, опять всё меняется в мире, и стоит чуть недоглядеть, что-то не работает.
Заодно, глянув на сайт в анонимном режиме, обнаружил сообщение о том, что заблокирован скрипт uLogin. Как выяснилось, из-за того, что когда я добавил заголовок Content-Security-Policy, прописал в него только те скрипты, которые грузятся залогиненному пользователю, а про uLogin благополучно забыл.

Заметка в Instagram от December 17, 2021 at 03:40PM

4X_Pro
Во вторник выбрался на небольшую прогулку в сквер на Зелёном проспекте. Увы, в этот раз фотоаппарат с собой не взял, пришлось снимать мобильником.
#город #фонари #вечер #вечернийгород #зима2021 #елка #елкановогодняя #новогодняяелка #перово #новогиреево

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

Ещё раз об импорте фото

4X_Pro
Сегодня доработал импорт фото из Instagram в личный блог. Там ссылка на сервер Instagram работала только несколько дней, поэтому пришлось настроить копирование к себе на сервер. Правда, теперь фото не будут отображаться в ЖЖ из-за того, что у меня нет https, а в ЖЖ — есть. Была мысль сделать выгрузку куда-нибудь типа Amazon S3, чтобы решить эту проблему но не стал.
Кроме доработки импорта, обновил ещё access token для вывода фотографий на главной странице. Как это ни смешно звучит, но импорт на главную и в блог делаются совершенно разными способами: первый — через Instagram Basic API, второй — через сервис IFTTT. А заодно и автоматизировал процесс обновления токена, так как уже не первый раз забываю про него, и импорт фото приостанавливается.
А ещё переключил свой аккаунт в Instagram в режим Business Account. Почему-то я думал, что business account — это платная опция, но оказалось, что нет. Теперь, теоретически, можно делать наоборот: засылать фото в Instagram извне через тот же IFTTT или Zapier.

Дозирование Интернета

4X_Pro
Вчера под влиянием сэра Мика устроил себе день полуоффлайна. Отключил сетевой интерфейс в ноутбуке и занимался чисто оффлайновыми делами. Сразу появилось чувство сосредоточенности и целостности! Нет ощущения, что меня просто разрывает на куски множеством дел и информационных потоков. А ещё весь день были отличные показатели в Welltory.
Даже задумался о том, не сделать ли скрипт-дозатор Интернета, в который я буду вводить адреса или поисковые запросы, которые мне нужны, а потом нажимать кнопку «прогрузить», чтобы он на короткое время включил Интернет и открыл всё перечисленное, а также загрузил почту и сообщения в мессенджеры, а потом — снова отключил. Но увы, когда выходишь, обнаруживается, что многое упустил. Например, вчера рынок упал так, что впервые с ноября прошлого года я оказался в минусе (во многом из-за неудачных вложений в ETFы).

Польза от итогов дня

4X_Pro
Как всё-таки полезно подводить итоги дня! Вчера и позавчера казалось, что дни пролетели куда-то мимо, и я толком ничего не сделал. Но вечером, вспоминая, чем же я всё-таки занимался, обнаруживал, что сделал не так уж и мало, просто всё это дела из категории «срочное, но не важное с точки зрения жизненных целей», которые из-за этого вылетают из сознания как только оказываются закончены. Например, так я вчера решил вопрос с Эльбой, продлил цифровую подпись и написал бо́льшую часть итогов года. Вечером с подачи сэра Мика протестировал зеркалку, которую он мне дал (Konica Minolta Alpha), в режиме ночной съёмки. Походил по району и поснимал заснеженные деревья (и очень рад, что выбрался, так как снег на ветвях реально красив). Надо сказать, что цветопередача у фотоаппарата просто отличная, но вот фокусировка у моего компакта работает гораздо лучше лучше. Плюс снимать получается только на максимально открытой диафрагме, что накладывает определённые ограничения на выбор объектов съёмки.

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

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