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


Начала решаться проблема с сайтом

4X_Pro
Внезапно решил проблему с тем самым сайтом, про который я столько писал в октябре. Вместо «костыля» с помощью transform: scale заменил все размеры на относительные в vw и vh, а для картинок применил downscale через CSS.
Изначально полагал, что возиться с перевёрсткой придётся очень долго, а кроме того, думал, что нельзя использовать размеры в vh и vw для font-size, из-за чего придётся прописывать шрифты для кучи разрешений экрана.
Но оказалось, что можно, и можно сделать это за вечер для главной страницы сайта. И это при том, что я не сразу догадался поискать онлайн-калькулятор. Потом нашёл его, и процесс пошёл значительно быстрее, а также сообразил сначала выписать все нужные селекторы CSS и их значения в конец файла, а уже потом конвертировать все сразу. В итоге вместо полной переверстки вопрос решился за два вечера, и получился результат, который и для меня является более-менее приемлемым (кроме downscale картинок), и заказчика устраивает. Правда, остаётся куча мелких доделок типа высоты стрелок для прокрутки, бессмысленность которых меня бесит, равно как и неконкретные сообщения «вёрстка не по макету». Но в любом случае, есть шанс, что ситуация с этим сайтом не закончится в духе Я-Ты-, как мне казалось ещё недавно.

Катастрофа на Пустой квартире

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

Возвращение домой!

4X_Pro
Наконец-то кочевой период в жизни закончился. Сегодня вернулся домой, поставил ноутбук на место и впервые с прошлого понедельника вышел в Сеть в домашних условиях. Забавным оказалось время возвращения: 22:22 11.11.2020!

Пустая квартира — есть коннект!

4X_Pro
Вчера решилась проблема с Пустой квартирой. Наконец-то удалось провести туда Интернет! Всё же решили не воевать с председательницей ЖСК, а подключить Интернет в Lantek, который она советовала. В субботу позвонили туда, так как подать заявку через сайт там сделать нельзя (тут опять помогла Tella), договорились на подключение воскресенье.
Но и тут без приключений не обошлось. Во-первых, подключали довольно долго: специалист пришёл в 14:30, а закончил около 16:30. Во-вторых, когда я решил протестировать скорость с ноутбука, началось что-то странное: почему-то не работал DNS. Сначала я подумал, что есть конфликт с какими-то старыми настройками роутера, попытался там даже вручную прописать новые адреса DNS-серверов, но бесполезно. Подумал, что в настройках системы что-то закешировалось, решил перезагрузился в Windows. Он долго ставил какие-то обновления (что неудивительно, так как я последний раз загружался в него несколько месяцев назад), потом наконец-то запустился. Но там происходило то же самое! При том, что на мобильных устройствах никаких проблем не наблюдалось.
Я занервничал: с одной стороны, ясно, что проблема где-то на моей стороне, с другой, отпускать специалиста, не протестировав Интернет нормально, тоже не хотелось. А воткнуть витую пару напрямую, в обход роутера, не сообразил (видимо, из-за недосыпа). К счастью, довольно быстро догадался отключить IPv6, после чего всё заработало нормально. Ещё вспомнил, что мой старый роутер (тот самый, на котором я сидел во времена Onlime) не тянет более 40—45 Мбит/с даже на проводе, поэтому решил понизить тариф с 100 до 60 Мбит/с.
Специалист ушёл, а я стал перезагружаться обратно в Linux. И вдруг получаю kernel panic с ошибкой, касающейся файловой системы. Перезагружаюсь ещё раз — то же самое! Попытался запустить другую копию Linux со старого SSD — то же самое!
И тут уже начинаю паниковать я, испугавшись, что разрушил файловую систему, и все данные потеряны. Хотя всё более-менее важное у меня так или иначе продублировано в Сети, но всё равно панику это вызвало ощутимую.
Потом пошёл в кухню выпить чаю, стал выкидывать накопившиеся пакетики в мусорное ведро, но из-за того, что оно было заполнено, они выавлились наружу. И вот это стало последней каплей, после которой я конкретно психанул. Видимо, ещё сказались недосыпание и недоедание.
Потом было срочное возвращение домой, где была загрузочная флешка для Linux. К счастью, всё обошлось: запустил fsck (сначала для раздела со старым Linux на всякий случай), он восстановил superblock из резервной копии, исправил ещё несколько каких-то ошибок в файловой системе, и о чудо, раздел наконец-то смонтировался! Потом то же самое проделал и с основным разделом и наконец-то смог сказать «уфф, пронесло!». Так и не понимаю, что это было: то ли обновление Windows вдруг полезло на не-Windows разделы, то ли драйвер, позволяющий читать ext2-разделы под ним, начудил (хотя он у меня вроде не в автозагрузке), то ли вообще что-то непонятное.
А сегодня впервые за последнюю неделю есть возможность посидеть в Сети спокойно. Да и вообще, складывается впечатление, что после долгого и напряженного периода жизнь стала как-то налаживаться. Даже рынок активно растёт со среды. Правда, так и висит над душой неопределённость с той freelance-задачей.

Полукочевой образ жизни

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

Трудности с Интернетом

4X_Pro
Несколько дней назад потребовалось подключить Интернет на Пустую квартиру. Но с самого начала всё пошло не так. Сначала долго не мог собраться и подать заявку в МГТС. Потом выяснилось, что МГТС тот дом может подключить только по ADSL, что меня не устраивало. Вспомнил, что в почтовый ящик кидали рекламу от Билайна и Ростелекома, решил подключать последний, так как когда-то пользовался Onlime и был вполне доволен.
Адрес Ростелекома я на память не помнил, поэтому вбил в поиск «ростелеком подать заявку на подключение». И тут всё пошло наперекосяк. Я попал не на официальный сайт,  а на сайт какого-то партнёра, но не сразу обратил на это внимание. Вбил адрес, получил сообщение, что подключение возможно и отправил заявку. Дальше мне перезвонили из этой фирмы. Подключение согласовали без особых проблем уже на субботу. Но потом началась ерунда. Сперва сказали, что Ростелеком не подключает сейчас этот дом из-за каких-то ремонтных работ, потом предложили подключиться к NetByNet aka WiFire. В какой раз убеждаюсь: никогда не следует соглашаться на любые изменения начального решения по телефону! В общем, после пяти перезвонов согласовали подключение к NetByNet на 12—14 часов вторника.
В указанное время я ждал мастера на квартире, причём ко мне присоединилась и Tella. Но почему-то с самого начала было ощущение, что сегодня подключиться не получится. Время шло, уже наступило 14 часов, а не было ни звонка, ни SMS. Через некоторое время Tella не выдержала и позвонила в поддержку провайдера, узнать, как обстоит дело. Выяснилось, что мастер задерживается и будет минут через 20. Вскоре он вышел на связь, сказал, что вот-вот будет, и что задерживался из-за аварии и сложного подключения.
Я уже было обрадовался, что всё, скоро всё сделаю и я пойду домой отсыпаться (встать пришлось рано), но увы, неприятности только начинались. Вскоре мастер позвонил ещё раз, сказал, что ему отказывается выдать ключи председательница ЖСК. И попросил пойти и посодействовать решению этой проблемы.
Ругаться с сотрудниками ЖСК, да ещё по поводу нетривиальной ситуации — задача для меня запредельно сложная. Tella вызвалась было помочь, но, зная председательницу нашего ЖСК, я понимал, что Tella помочь мне ничем не сможет. Так и вышло: председательница пошла на жёсткий конфликт, заявив, что в её присутствии никаких вопросов решать не собирается и вообще «приходите в приёмный день». Пришлось Tellе ждать за дверью, а мне — минут 10 выслушивать от председательницы то, что она о Tellе думает. Ещё председательница сказала, что NetByNet не выполняет какие-то договорённости про подключение пенсионеров в доме, и пока они не решат этот вопрос, никаких ключей она никому не даст. Причём я так и не понял, идёт ли речь об официальном договоре или о каких-то договорённостях с кем-то из руководства. Она даже попыталась позвонить кому-то оттуда, но безрезультатно. Потом стала уговаривать подключиться к нескольким более мелким провайдерам, дала листок с их телефонами, и я отправился обратно на квартиру.
Там связался с представителями NetByNet, сообщил, что решить вопрос не удалось. Там очень расстроились, извинились за потраченное время, сказали, что может быть перезвонят, если вопрос всё же решится, и на этом я, в совершенно усталом и голодном состоянии, отправился домой, где рассказал всю ситуацию отцу. На этом ситуация с подключением зависла, так как эти мелкие районные провайдеры мне как-то не нравятся ни по ценам, ни тем, что нельзя подавать заявку с самого сайта, а только по телефону.
В общем, мир очень сильно сопротивляется тому, чтобы я подключал на ту квартиру Интернет, и я совершенно не понимаю, почему. Хотел даже сделать расклад на Таро в надежде, что это как-то прояснит, но так и не сложилось.

Последний день октября

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

Начинаю чувствовать рынок

4X_Pro
Кажется, я понемногу начинаю чувствовать рынок. Были у меня акции ЛСР, купленные 24 февраля, в самом начале обвала рынка, когда я думал, что это всего лишь небольшая просадка на негативной новости. Долгое время я считал их одним из самых неудачных активов, и полагал, что в минусе по ним буду сидеть очень и очень долго. Но на прошлой неделе они внезапно подпрыгнули до 950 руб (и даже был момент, когда выше, но его я упустил). Я решил продать в надежде, что после такого рывка вверх будет движение вниз.
Как выяснилось, это было очень удачное решение. В этот четверг акции упали до 876 руб, после чего я откупил их заново на ту же сумму, в результате чего у меня стало примерно на 15% акций больше. Теперь они ещё и снова выросли до 909 руб (той самой цены, по которой они были куплены в первый раз). Но самое главное, теперь я их с эмоциональной точки зрения не считаю неудачным активом!
Ещё была мысль проделать что-то подобное с FXIT, когда тот подпрыгивал выше 9100, но упустил удачный момент для продажи, а сейчас уже как-то поздно.
Кроме этого, постепенно продолжаю закупаться и другими акциями, но на очень небольшие суммы. Раз уж не повезло с Большой закупкой в феврале, так хотя бы так усредняю и добираю по более дешёвым ценам.

О спонтанности

4X_Pro
Tella решила учить меня спонтанности, резкому изменению планов прямо здесь и сейчас. Впечатления очень противоречивые: с одной стороны, новый опыт. С другой — от подобного чувствую себя поездом, сошедшим с рельс и несущимся неведомо куда без цели и смысла.
Ещё в очередной раз задаюсь вопросом, который мучает меня с 2007 года — можно ли жить и творить исключительно по настроению? В далеких 2003—2006 годах я верил, что да, и не только можно, но и мечтал о мире, где так и будет. Более того, до какой-то степени жил так и сам.
Но что-то изменилось в 2007 году. Тогда перестало получаться совмещать спонтанность и регулярность: я оказался перед выбором, что делаю что-то для удовольствия, но без результата, который можно выложить и показать всем, либо наоборот, заставляю себя действовать по плану, но лишаюсь при этом удовольствия от творения (да и на качестве это сказыавется).
Впрочем, иногда бывают и исключения — небольшие разработки типа SiteKnockerBot, 2Seconds, CondiLoader, Private Profile Highlighter или сайт с таблицами Шульте я делал за 2—3 дня именно под влиянием «загорелся идеей». А востребовано большинство из перечисленного (кроме сайта 2seconds почему-то) было ничуть не меньше, чем проекты-долгострои.
Сама Tella утвержает, что именно так и живёт, в потоке спонтанности, без планов, и иначе просто не может и не умеет. Я этому удивляюсь. Но с другой стороны, у неё способ самореализации совершенно другой — либо через творчество малых форм (стихи, которые она пишет за несколько минут), либо через помощь конкретным людям через живое общение здесь и сейчас. С другой стороны, для меня как логик-интуита, который видит свою реализацию только через что-то масштабное (тот же Дзен-канал или движок децентрализоанной соцсети) такое вряд ли подойдёт. С третьей — ведь когда-то тоже мечтал жить в подобном режиме, но, с другой стороны, если делать всё здесь и сейчас, то как оставить свой след в Вечности?

Тупиковая ситуация

4X_Pro
В очередной раз убеждаюсь: если день начинается с телефонного звонка, ничего хорошего от него ждать не приходится. Так было и сегодня: проснулся около 10 часов от двух телефонных звонков подряд. С каким-то просто маниакальным упорством ко мне пытаются пробиться номера из диапазона 021-82-** и 023-11-**. То ли мошенники, то ли обзвон от МТС, если верить Интернету. Отправил их в блок и лёг спать дальше, и даже получилось заснуть.
Проснувшись, долгое время не мог решить, что делать. С одной стороны, надо бы доделать задачи по freelance, с другой — некоторые пункты из тех, что прислали, воспринимаются как конкретные придирки, и хочется не доделывать их, а поскандалить как следует на тему того, что вот эти два пункта делать не буду, так как хрень полная, а на работу сайта влияют чуть менее чем никак. Точнее, один из них — это вообще косяк дизайнера, иначе получается бред: на мобильной версии прокрутка новых товаров есть, на desktopе — нет. А ещё как донести до клиентов, что фото категорий — это контент, а не часть макета, так как загружается через соответствующий пункт в админке, а значит, относится к их зоне ответственности, а не моей? И ещё они не понимают, что копия, на которой демонстрируется макет, сделана год назад, отсюда есть различия в категориях и описаниях товара. Но когда верстка закончится, с копии будет перенесён только макет, а база будет от основного сайта.
С другой стороны, рассматривал ещё вариант забить на это (или хотя бы отложить до ночи) и дописать заметку для канала. Но как всегда, когда не могу определиться между несколькими задачами, в итоге не делаю ни одну. (Вот он, страх выбора.)
Вместо этого весь день читал статьи на Elementy.Ru и тренировался искать уязвимости на сайте Hacker101.com. И ещё вечером побегал на дорожке.
В общем, сейчас сижу, не знаю, что делать с этой ситуацией, и из-за этого злюсь на всё вокруг.

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

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