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

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


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

t.me/4x_pro

Лог жизни

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


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

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

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

4X_Pro
Сегодня вернулся в Город. Вчера представлял, как напишу сообщение с подведением итогов и описанием того, как еду домой и постепенно вижу все больше и больше признаков цивилизации, и как наконец появляется город, потом над головой неторопливо проплывает мост через МКАД, о том чувстве растерянности, которое возникает в толпе после долгой жизни практически в одиночестве. А еще о радостях возвращения к цивилизации: Интернету с маленьким pingом, хорошей воде из под крана и возможности помыться с комфортом. Но увы, все пошло не так…
Я решил встать рано, собраться не спеша и поехать на маршрутке, которая заходит в дальнюю часть деревни, расположенной недалеко от дачного поселка. Сначала все было нормально: проснулся по звонку будильника, вставал не спеша. Проверил обстановку в Интернете. Решил поесть чуть побольше, чем собирался изначально, так как времени было еще много (в какой-то момент даже хотел поехать поменять план и поехать через Ногинск).
Но я был бы не я, если бы не умудрился прособираться. И обнаружил, что уже крайнее время выхода (12:25), а я еще не переоделся и не закрыл дом. Занервничал, и начал делать ошибки: сначала сумку на втором этаже забыл, то замок от калитки на крыльце. В итоге набрал ещё пару минут опоздания. От поселка до деревни я шел максимально быстрым шагом, кое-где даже бежал. Но увы, все было напрасно. И именно этих двух потерянных минут мне не хватило, чтобы успеть на ту маршрутку, на которую хотел. Я даже видел, как она отъезжает, но ничего не мог сделать…
Дальше — хуже. Следующая электричка была через 10 минут, и было непонятно, успею ли я на нее на следующем автобусе. По закону мировой подлости, это была не маршрутка, а именно большой автобус, который едет медленно. В итоге и на следующую электричку я тоже не успел. А еще пока ждал автобуса, чуть было не потерял чехол с банковскими картами и «Тройкой» и «Стрелкой» (в том числе и картой, которая используется для ИП-счета, перевыпуск которой обошелся бы в большую сумму). Стал готовиться к посадке в автобус, хотел достать «Стрелку», иобнаружил, что его в кармане нет. Думал уже возвращаться тем же же путем, что и шел от поселка (а путь там не близкий), но к счастью, в последний момент огляделся и обнаружил, что чехол выпал уже на остановке.
На вторую электричку я тоже не успел. К счастью, еще через 14 минут шла следующая, но она — одна из самых медленных, что есть в расписании из-за 12-минутной стоянки во Фрязево. Но выбирать не приходилось. Впрочем, во время стоянки я занялся тем, что описывал произошедшее в своем закрытом чате.
Дальше вроде все наладилось, если не считать, что в дороге то ли от переживаний, то ли от бега по жаре заболела голова. Но настроение было испорчено, и весь остаток дня прошел мимо, я ничего не сделал вообще, только сидел в Интернете, «догоняя жизнь».
Но все же некоторые итоги я все же подведу: сделал очень многое, но количество задуманного, но не сделанного еще больше. И делать что-то получается только тогда, когда загорелся идеей и сразу же сел ее реализовывать. А любые планы приводят к тому, что делаю что угодно, кроме того, что написано в этом плане. А еще было немало прогулок и впечатлений! И если обычно я уезжал с чувством сожаления, что уезжать приходится, а не успел сходить туда-то, то теперь уезжал с чувством вполне завршенного периода жизни.
Еще этот заезд стал самым длинным моим отсутствием дома за всю более-менее сознательную жизнь (по крайней мере, с 1992 года точно).

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

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

Правда, непонятно, как быть с запятыми, двоеточиями и другими смысло-зависимыми знаками препинания. Впрочем, можно попробовать в качестве элементов для цепей брать не отдельные слова, а куски предложений между этими знаками. (Яндекс.Весна, скорее всего, работает именно так.)
Теперь возникла мысль обучить генератор на текстах мятежников и сделать ботов, которые будут генерировать на Tipiruem.Ru сообщения от их имени!
А ночью мне опять приснился кошмар на тему «учусь в Институте, семестр подходит к концу, а я на куче предметов вообще даже не появлялся». Причем если обычно в таких кошмарах это бывает один-два предмета, то в этот раз было по всем. Правда, до конца семестра оставалось еще две недели, поэтому были какие-то шансы что-то сделать. И все время сна я лихорадочно прикидывал, что и в каком порядке делать… Интересно, почему мне эти кошмары снятся регулярно, хотя в реальности таких ситуаций просто не было?

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

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

Интернет становится дальше

4X_Pro
Уже не раз писал о том, что при жизни за городом Интернет становится как бы дальше. Все, связанное с ним, уходит куда-то в фон, оказывается вне сферы внимания. В частности, так дело обстоит с доработкой IntB и дописыванием тех сообщений, которые когда-то намечал для других разделов этого мультиблога. И вообще много времени провожу в состоянии созерцания и ухода в себя, появляется больше сосредоточенности. Правда, иногда возникает «портальный эффект»: сижу в оффлайне и возникает мысль, что надо бы уточнить ту или иную информацию в Интернете, но как только туда выхожу, внимание расфокусируется, и забываю, за чем именно вышел.
Жизнь в таких условиях дает возможность вспомнить то, что я когда-то начинал делать, но потом забросил, потому что снесло потоком жизни. В частности, дочитал книгу Р. Флориды «Креативный класс». Книга вызвала противоречивые впечатления: многое из нее для условий России просто не актуально. Зато из этой книги получил подтврждение двум своим наблюдениям. Во-первых, то, что успех (терпеть не могу это слово, но другое тут никак не подходит) на копировании чужого без креативности, привнесения каких-то своих новых идей маловероятен. Во-вторых, то, что активной генерации новых идей способствует разнообразие стимулов в окружающей среде. (Я в свое время описывал это как преобразование ЧЭ в ЧИ.) Ну и еще книга убедила меня в значимости места. Теперь вот думаю, какие идеи оттуда применимы и к Сетевым сообществам…
Сейчас же взялся за чтение огромного мануала по низкоуровневому программированию процессоров Intel, а также изучению исходного кода проекта FreeDOS-32. Все-таки интерес к подобным темам у меня не исчезает, и возвращется каждый раз, когда меня перестает сносить потоком новой информации из Сети.
Попытался наладить режим дня. Встал несколько раз подряд рано утром. Понял, что на самом деле мне нужны не постоянные ранние подъемы (все равно утром делать ничего не хочется), а скорее гибкость, возможность без особых усилий встать рано, если это потребуется для каких-то целей, например, поездок или прогулок. Так что имеет смысл вставать рано не чаще одного-двух раз в неделю для своего рода тренировок.
Совершил пару ночных прогулок. И в ходе второй из них смог за один день понаблюдать целых три планеты Солнечной системы: Венеру, Юпитер и Сатурн. Точнее, первые две видел еще до этой прогулки (они яркие и не заметить их сложно), а вот Сатурн удалось рассмотреть впервые, и только за счет того, что вел наблдение с высокого открытого места, откуда он был виден как маленькая звездочка над лесом над горизонтом.
Еще удивительно, насколько при жизни на природе настроение оказывается зависимо от погоды. Пока она была отличной, настроение тоже было все время на подъеме. А сегодня вдруг резко похолодало, и сразу же и настроение стало более нейтральным.

Недостающие стратегии или день самопознания

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

Еще в последние дни много размышляю на тему того, в чем же найти себя. Посмотрел одно толковое видео на эту тему, где указывалось три ключевых признака такой деятельности, и понял, что самый подходящий для меня вариант — это заниматься оптимизацией времени загрузки сайтов. А всяким machine learning, нейросетями, компьютерному зрению, операционными системами и тому подобным уделять внимание по остаточному приницпу. И вроде бы знаю даже с чего начать: с создания темы для консультаций на SbUp или каком-то подобном форуме (заодно это и признание). Но никак не решусь — страшно брать на себя ответственность перед незнакомыми людьми!

В общем, моя основная проблема на данный момент — в том, что не проработаны следующие стратегии и умения:
  1. Выбор задачи в условиях отсутствия четких приоритетов или вынуждающих обстоятельств.
  2. Умение оценивать свои силы и брать ответственность в условиях неопределенности, то есть тогда, когда я за подобные задачи не брался прежде. (А сейчас чуть ли не вся жизнь из подобного состоит, стараниями «ускорителей жизни». Только чему-то вроде бы научишься, а оно раз и становится неактуальным…)
  3. Умение привлечь к себе и своим идеям внимание уместным и позитивным способом.
  4. Умение вписываться в чужое сообщество или команду (не жертвуя при этом своими убеждениями и т.п.) или приглашать людей в свою и помогать им вписаться.
Впрочем, последний пункт я все прорабатывать не стал бы, даже если бы имел возможность, по идеологическим соображениям. Ибо это ненавистная мне соционическая БЭ.

И еще раз о невнимательности

4X_Pro
Долго не мог понять, почему после слияния этот сайт показывает плохие результаты в Яндексе (сейчас траффик с него упал почти до нуля). Потом оказалось, что причина, как обычно, в невнимательности. В частности, для обычных разделов есть два вида RSS — список тем, и список ответов в каждой теме. А для блога я решил сделать один. Но забыл исправить код, который генерирует RSS-ссылку, в результате чего для всех тем генерировался один и тот же RSS, но с адресами вида /раздел/тема/rss.htm. В результате Яндекс видел кучу дубликатов страниц, на что и отрагировал соответственно. Сейчас я это дело поправил, и сделал 301 редирект. Посмотрим, как это повлияет…
Еще интереса ради проверил места сайта в выдаче по запросу "4X_Pro". В Google сайт аж на 17 месте находится,в Яндексе — на 9-ом. Что ж, можно рассматривать это как SEO-эксперимент в плане того, как возраст домена влияет на его позицию по сравнению с более старыми сайтами.

Режим дня и велопрогулка

4X_Pro
Решил начать налаживать режим дня. Поставил будильник на 9:15 и сумел проснуться в это время. Здесь, за городом, это сделать намного проще! Возможно, дело в том, что окна в комнате больше, и их не затеняют деревья. Встав, вышел в Интернет, посмотрел обстановку там, а потом решил отправиться на велопрогулку в сосновый бор, так как утро или полдень — самое лучшее время для таких прогулок. Но увы, прособирался как всегда, долго. И из дома вышел примерно в 11:55.
Прогулка получилась отличной! Удалось в полной мере ощутить чувство свободы и беззаботности, о которых я мечтал столько времени! Только ощущение простора вокруг, пока ехал по полю, и ветра в волосах. Доехал до дальнего затопленного песчаного карьера, откуда открывается один из лучших видов вокруг, постоял на его берегу. Потом поехал в бор. Сделал по нему три круга (увы, тот бор невелик, поэтому это всего несколько километров). Сосновый лес не слишком густой, солнце просвечивает между деревьями, и дорога состоит из забавных полосок: то светлой, то темной. После первого круга выехал к одному из прудов, посидел какое-то время на его берегу. Сделал несколько фотографий облаков и заслал их в Instagram. Эх, вот еще один повод радоваться жизни: теперь у меня безлимитные соцсети, и можно слать фото прямо с прогулок, не думая о траффике!
Обратно отправился не самой прямой дорогой. Во-первых, чтобы проехать больше, во-вторых, чтобы снова ощутить этот бесконечный простор поля! И, надо отметить, во время этой прогулки я настолько был поглощен впечатлениями, что исчезли все негативные мысли и переживания, оставшиеся от прошлого.

Еще раз о сайтах

4X_Pro
Вчера Ольвия прислала мне ссылку на тест по темпористике, расположенный на моем же собственном сайте TypTest.Ru с предложением пройти тест. С одной стороны, меня это посмешило, а с другой — заставило задуматься. Если даже люди, с которыми я регулярно переписываюсь, которые знают меня лично, не раз ходили на сходки, не знают моих сайтов, то явно что-то не так. Только вот как это исправить?

Еще одна моя разработка

4X_Pro
Почти весь день ушел на тестирование и дописывание той JavaScript-библиотеки для асинхронной загрузки скриптов по условию, о которой упоминал в прошлом сообщении. Я назвал ее CondiLoader. Удивительное дело, но базовые функции заработали почти сразу. Потом возникли проблемы с цепочкой promises, с которыми я провозился несколько часов, и в итоге пришел к довольно «костыльному» решению. А остаток дня ушел на тестирование всяких мелочей. В очередной раз убеждаюсь: стоит хоть что-то незначительно изменить по сравнению с первоначальным замыслом, как ошибки начинают лезть ото всюду.
А затем, уже вечером, писал документацию и выгружал сделанное на GitHub. Причем писал на английском языке. Оказалось, что я его еще даже более-менее помню! Увы, как всегда, провозился долго, и на отдельное сообщение в здешнем компьютером блоге уже не хватает времени. Так что это завтра…
Сейчас же, как всегда в таких случаях переживаю: не получится ли так, что мир опять не заметит сделанного мной. Вроде бы и идея хорошая, но лежит на поверхности, и раз никто не додумался до этого раньше, то, может быть, тут что-то не так.

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

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