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

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


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

t.me/4x_pro

Лог жизни

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


Асинхронный выход в Интернет

4X_Pro
Я понял, что мне нужно, чтобы решить проблему «жизнь в Сети или для Сети»! Асинхронный выход в Интернет. То есть набор скриптов, которым я, сидя в оффлайне, мог бы ставить задачи типа «выложить вот это в свой блог, скачать то видео с YouTube, загрузить 5 результатов поиска по такому-то запросу, установить такой-то пакет в систему, выгрузить фотографии». Потом на короткое время включать Интернет, скрипт бы отрабатывал поставленные задачи, и сразу бы отключал соединение. Тогда бы удалось избавиться от главной проблемы — расфокусировки внимания и сноса «потоком жизни», но при этом не лишать себя плюсов Интернета.
Вопрос только в том, как реализовать это технически. Для своего сайта я могу написать скрипт, для почты использовать Sylpheed. Telegram, как выяснилось, позволяет писать сообщения в оффлайне (что очень порадовало). Для выгрузки фото ВК, теоретически, тоже можно написать скрипт, хотя и сложно: нужно кешировать список альбомов. Основной сложностью является Instagram из-за его закрытой API, поиск и самый обычный серфинг, когда нужно задать отложенную загрузку страницы. Впрочем, надо поискать, может быть, подходящие extensions для броузеров всё же найдутся.
А ещё точно понял, что в моём новом движке нужно сделать возможность писать сообщения в оффлайне. Только пока плохо представляю, как именно. По идее, тут должен помочь Application Cache, но не очень понятно, как встроить его в обычный сайт, а не приложение, где всё подгружается через JavaScript.

День полного оффлайна

4X_Pro
Вчера во время прогулки возникло какое-то чувство тоски и безысходности. Решил, что выгорел от того, что слишком много работал над движком и слишком много переписывался в Сети. Решил устроить себе день оффлайна. Перед этим с вечера доделал оставшиеся freelance-задачи, чтобы уйти в оффлайн с чистой совестью. В процессе ещё нашёл небольшой lifehack: если исправления касаются только вёрстки, можно сохранить страницу в статику, и редактировать её локально. Это экономит и время (не надо постоянно подтверждать замену файла при загрузке на сервер и сбрасывать кеш), и траффик. Причём CSS потом можно просто скопировать со всеми правками (если на сервере нет никаких скриптов склейки, как InstantCMS). Изменения в шаблонах приходится переносить вручную, но всё равно это в итоге оказывается легче, чем редактировать на живом сервере. И самое главное, можно делать правки не торопясь!
Но как всегда, засиделся до глубокой ночи, поэтому сегодня встал очень поздно даже по своим меркам. Облился холодной водой, и сел за компьютер. Сначала не знал, за что браться. С одной стороны, чётких целей не было, с другой — просто раздирало на куски от противоречивых желаний: и поиграть, и книжку почитать, и поехать на велопрогулку, и посидеть помедитировать, и ещё много чего. При этом совершенно не понимал, за что браться сначала. В итоге занялся тем, что всегда меня успокаивало и давало внутреннюю целостность — перепрохождением Rockman IV. Причём на этот раз пользуясь исключительно R.Busterом и R.Coilом. Потом читал большую книгу о Linux API, играл в Battle for Wesnoth. Когда надоело, поднялся на второй этаж, и довольно долго просто лежал на кровати, глядя в окно. Как всегда в таких ситуациях, в голове сначала очень интенсивно крутились мысли, но через некоторое время пришло внутреннее спокойствие, которого мне так не хватает в последнее время. Всё-таки дни оффлайна нужно устраивать чаще. Я бы вообще ушёл на неделю в полуоффлайновый режим, выходя в Сеть только по вечерам, где-нибудь с 19 до 21, но увы, нет такой возможности.
Разгрузив так голову, выбрался на велопрогулку. Погода была так себе, день довольно мрачный, поэтому решил далеко не ехать, а просто наматывать круги по окрестностям. Один раз спустился к большому водоёму, и долго стоял на его берегу. Ветер гнал мне навстречу небольшие волны, серое небо отражалось в воде. Природа была суровой и мрачной, и почему-то я представлял себя далеко на Севере, где-нибудь в Карелии, на берегах какого-нибудь малоизвестного озера. Потом доехал до другого пруда. Тот пруд в прошлом году почти пересох, но в этом из-за строительства дороги ему перекрыли сток, и он с весны полон водой. Постоял немного и на его берегу, но на этот раз особых впечатлений не осталось.
Вернувшись домой, обнаружил, что приложение-геотрекер отключилось где-то после получаса прогулки (реально я катался где-то час двадцать). Из-за этого не получилось узнать статистику: среднюю скорость и суммарное расстояние. Впрочем, расстояние можно приикинуть и так — должно получиться что-то около 12—13 км.
Потом после долгого перерыва попытался было поиграть в Arcanum. Но, как выяснилось, под wine он ощутимо тормозит. Хотя странно: когда-то ведь вполне получалось. Возможно, есть какой-то конфликт с чем-то из запущенного софта. Нужно будет попробовать как-нибудь на свежезапущенной системе. Зато, загрузив сохранение, вспомнил, что в свой прошлый уход в оффлайн я всё же прошёл игру до конца тем персонажем, которого тогда создал. Хотя до этого думал, что забросил.
А вечером возникло то самое чувство уединённости и удалённости от цивилизации, которое было так знакомо мне в первые годы жизни на даче, до того, как я купил WiFi-роутер. До сих пор не знаю, правильным ли решением была эта покупка. Или лучше было поступать как и раньше: приезжать на дачу только на несколько дней и использовать Интернет по-минимуму, проводя всё время в прогулках и размышлениях.

День спокойствия

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

Побочный эффект жары

4X_Pro
У жары выявился один неприятный эффект: из-за неё стал просыпаться раньше. Уже второй день хожу не выспавшийся и на всё раздражаюсь. Только где-то около 17 часов заснул минут на 20, и хоть немного пришёл в себя. Но всё равно, звуки мессенджеров всё ещё очень раздражают. Welltory показывает весьма высокую продуктивность, но низкий (даже по моим меркам) уровень энергии: около 50%.
Вечером даже смог доделать вёрстку списка сообщений в новом движке. Долго не мог определиться, как лучше сделать. Пытался в качестве примера смотреть и Яндекс.Q, и QNA Хабра, но как-то в голове цельной картины не складывается. В итоге сделал четыре разных варианта, но никак не могу определиться, какой лучше всего подходит. У каждого находится какой-либо недостаток. По-хорошему, надо бы их в свой чат закинуть и опрос провести, но лень делать скриншоты. Также опять подумываю о dev-блоге, но пока никак не решаюсь.
Ночью выбрался посмотреть на звёзды, и только это немного успокоило…

Неожиданный поворот Сетевого пути

4X_Pro
Никогда не знаешь, куда могут завести Сетевые пути! Наткнулся на Дзене на статью про биографию Ивана Ефремова, книги которого во многом сформировали моё мировоззрение. Стал читать комментарии (а сегодня даже ответил на несколько), и среди них наткнулся на упоминание книги В. Дудинцева «Не хлебом единым». Не знаю почему, но захотелось её прочитать. И совершенно не зря! Это книга про одного из тех, кого я называю Настоящими Людьми, истинными Избранными — упорного изобретателя-одиночку, который всеми способами старается протолкнуть своё изобретение в условиях советской бюрократии. Впечатляет его настойчивость и работоспособность. И вообще, впечатляет работоспособность главного героя! Особенно впечатлила фраза «Ночью можно спать с открытым окном. Кому — любовь и шёпот листьев, а деловому человеку — экономия времени. с открытым окном можно выспаться не за шесть, а за четыре часа.» В общем, этакий русский Мартин Иден (кстати, в самой книге кто-то из персонажей его так и называет), только цель куда более достойная, чем у настоящего Идена, — донести своё изобретение до всеобщего блага. И очень понравились рассуждения про «первоэтажных» и «второэтажных» людей! Это же прямо перекликается с делением на обывателей и Избранных.
А ещё автор очень толково раскрыл этот конфликт с точки зрения другой стороны: бюрократов. И это навело меня на типологическое озарение. Чтобы понять, является ли проект реально чем-то стоящим или же это очередное творение какого-то чокнутого, нужно сильное «техническое чутьё» в сочетании с хорошими теоретическими знаниями — сильные ЧИ и БЛ. В то время как лицами принимающими решения в те времена чаще всего становились люди категории «человек-завхоз», то есть дельтийские логики. Такие люди повседневыми делами руководят эффективнее всего, но из-за маломерности ЧИ возникают две крайности: либо резать всё новое и непонятное, чтобы не рисковать лишний раз, либо попасть под влияние обладателей ЧИ+БЭ (этаких Остапов Бендеров), вбухивать ресурсы в откровеннейшую хрень с соответствующими последствиями.
Эх, жаль, что мне эта книга не попалась раньше, году этак в 2011—2012, когда только-только восстанавливался от выгорания. Она была бы отличным мотиватором… А вообще, понимаю, что всё же наконец выбрался на четвёртый уровень Подводного и сейчас иду по своему Пути. Какая-то внутренняя уверенность есть, что теперь иду куда надо. Да и дело (я имею в виду, работу над новым сайтовым движком) движется хорошо. Сегодня почти доделал вёрстку страницы профиля пользователя в статику. Осталось только несколько мелких доработок списка контента, и вывод графиков и диаграмм активности. Но пока отложу — для этого нужно разбираться в SVG (либо искать готовый скрипт для построения диаграмм).

Неделя жары

4X_Pro
Всю неделю стоит жара. Даже небо кажется не голубым, а каким-то выгоревшим, почти белым. Впрочем, до среды, пока первый этаж дома не прогрелся, жара переносилась легко. Просто приходится всё время сидеть дома безвылазно. Занимаюсь вёрсткой профиля пользователя для своего нового движка. Дело движется медленно из-за того, что как в известном анекдоте, постоянно приходится принимать решения, решения, решения. Причём далеко не всегда сразу ясно, как лучше. Иногда хочется устроить юзабилити-тест хотя бы просто создав опрос ВКонтакте, но чтобы это сделать, нужно наплодить кучу копий страницы с разными вариантами (ну или приучить себя использовать git с branches, что я до сих пор не осилил). Зато стал активнее использовать возможности Visual Studio Code, в частности live reload и вертикальное разделение окна редактора, и быструю замену всех вхождений (очень классная штука).
Причём с одной стороны, чем больше я делаю, тем больше осознаю, какой же огромный объём работы предстоит. И как удержать в голове все идеи. Вот сейчас, например, занимаюсь вёрсткой, но думаю о том, что нужно кое-что переделать в классе с главным шаблоном, а ещё разобраться, есть ли в MongoDB добавление элемента в массив в документе только в том случае, если его там ещё нет. Хотя фиксирую ключевые моменты в текстовый файл, всё равно сложно. С другой — всё же сделанное меня радует, так как есть какое-то бессознательное понимание, что всё делаю правильно. (Вот она, радость четвёртого уровня Подводного.) И ещё есть мысль вести dev-блог, пока хотя бы ВКонтакте.
Тем не менее, вчера всё же выбрался на прогулку. Причём вышел уже поздно вечером, чего обычно никогда не делаю. С одной стороны, откладывал прогулку из-за жары (хотя особо не помогло: в момент выхода термометр всё равно показывал +31 °C), с другой — хотел испытать камеру Мика при съёмке закатов. И, надо сказать, вечерняя прогулка оказалась хорошей идеей! Впервые добрался до устья Плотни вечером. Над полем за ней закат смотрится очень даже классно! Но увы, я не учёл того, о чём предупреждал меня Мик: матрица фотоаппарата сильно запылена и при сильно закрытой диафрагме на фотографии остаются следы этой пыли. А жаль, один кадр вышел реально удачным, и только эта пыль всё портит.
Потом от устья Плотни пошёл вниз по течению. Там достаточно глухое и уединённое место, с трёх сторон окружённое водой, добираться до которого достаточно долго, поэтому последний раз я там был то ли в 2017, то ли в 2018 году. Наткнулся там на большой малиновый куст, о существовании которого успел за это время благополучно забыть. Буду теперь знать, куда ехать за малиной в июле! А то теперь из-за строительства дороги на прежних местах не пособираешь… Но кроме этого куста, больше ничего интересного не попалось. Зато был сильно покусан комарами.
Ещё во время прогулки обратил внимание на то, что перестал улетать в свои мысли. Сейчас, даже если ухожу ненадолго, легко возвращаюсь обратно. И во время прогулки гораздо больше включён в мир, примерно так же, как это было в 2003—2005 годах!

Избавился от «замороженных» эмоций

4X_Pro
Понедельник был очень непростым днём. Настолько, что даже почти забыл о том, что это был день солнцестояния. Зато удалось вытащить из бессознательного и проработать «замороженные» эмоции, вызванные событиями 2006—2007 годов. И теперь реально повысился уровень внутреннего спокойствия и гармонии с собой. Более того, есть предположение,что именно в этом заключается причина, почему я не смог полностью восстановить работоспособность после Выгорания.

День раздражительности и неэффективности

4X_Pro
Похоже, сегодня встал на неудачной фазе сна, хотя проспал достаточно. Большую часть дня была сильная раздражительность без видимых причин, да и Welltory не очень хорошие результаты показывала. Пытался было сверстать статический макет для нового движка, но дело шло очень тяжело. Никак не мог определиться даже с соотношением ширины колонок. В какой-то момент даже хотел бросить всё, и просто использовать макет от Anahita, добавив кое-где масштабирование для больших мониторов. Но потом увидел там CSS размером около 150 Кб, после чего сразу же отбросил эту идею. Только ручная вёрстка с нуля!
В общем, только к ночи удалось увидеть хоть что-то отдалённо похожее на то, как я представлял себе общий макет изначально. Ещё пытаюсь совместить две разные темы: расположение элементов взять от Anahita, а цветовую гамму — от темы Arcana от HTML5up, но на выходе получается что-то не совсем то… Ещё обнаружил, что в Arcana для создания выпуклых кнопок используются не CSS-свойства, а полупрозрачные PNG внушительных размеров (например,400x90). Как так можно не экономить траффик!

Зеркалка и день полуоффлайна

4X_Pro
Вчера договорился с сэром Миком, что он мне передаст одну из своих старых зеркалок. Ради этого пришлось вечером мчаться в Посад (это чуть больше 10 км). Но зато посмотрел ту часть города, которую прежде не видел. Так непривычно после Москвы, что в городе могут быть пустыри и неиспользуемые площади! И вообще, город такой спокойный, неспешный… На обратном пути ещё заехал к безымянному озеру испытать камеру. Но поскольку с настройками камеры к тому моменту ещё не разобрался, фото получились так себе. И вообще, впечатления от камеры довольно противоречивые. Вроде камера крутая и навороченная (правда, старая, середины 2000-х годов, Fujifilm S5 Pro), но с другой стороны, на моём фотоаппарате можно с гораздо меньшими усилиями получать результаты не хуже. Плюс ещё он компактный.
Устроил себе день полуоффлайна и информационной разгрузки. Просто вдруг резко почувствовал в этом потребность, да и Welltory показывала весьма низкие результаты. Сначала голова прямо кипела от мыслей, зато потом пришло такое внутреннее спокойствие, какого давно не было!
Под вечер снова стал экспериментировать с камерой. Оказалось, что цветы и мелкие объекты она снимает отлично. И цветопередача годная! А вот как настроить фокусировку так, чтобы весь кадр оказывался в фокусе, так пока не понял.
Ещё выбрался на ночную прогулку по посёлку. Смотрел на звёзды, увидел Юпитер и Сатурн (если правильно понял, что это он), слушал звуки ночи. И после такой прогулки показатели по Welltory пришли в норму!

Дзен: ещё небольшой шаг вперёд

4X_Pro
Сегодня после долгого перерыва опубликовали с Tellой очередную статью на Дзен-канале. На этот раз про одиночество. Ещё один шаг вперёд сделан. Также заглянул в детальную статистику. К моему огромному удивлению, у двух статей резко выросли показы: про обесценивание — 8618, про алхимию отношений — 5694. Правда, почему-то у тех статей, у которых просмотров мало, отличный CTR и процент дочитываний, а у тех, у которых много — наоборот.

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

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