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

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


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

t.me/4x_pro

Лог жизни

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


Идея мобильного сообщества и эксперименты с Vuetify

4X_Pro
Как всегда, эмоциональная встряска привела к новым идеям. В частности, ночью понял, каким должно быть современное сообщество, которое будет жизнеспособно даже в условиях слишком быстрого темпа жизни, когда у большинства людей не хватает времени и внимания. Как это ни странно, нужно сделать шаг назад, к более простой форме — от форума к гостевухе, но в виде Progressive Web App с уведомлениями об ответах, поддержкой хештегов и оффлайнового просмотра кешированных материалов и написания новых сообщений (собственно, последнее — это то, чего мне больше всего не хватает сейчас на моём сайте).
Где-то часа полтора лежал, ворочался и крутил это в голове. Потом встал, спустился на первый этаж, зарисовал на листе бумаги основные идеи и то, каким я вижу интерфейс, после чего наконец-то смог заснуть.
Проснулся от телефонного звонка. Когда понял, что снова не усну, решил сделать прототип интерфейса такого приложения. Только вот верстать то, что я хотел, совсем с нуля долго и нудно, а прототип хочется быстро. Поэтому решил в качестве временной меры использовать Vue и поискать для него готовый набор компонентов. Набор нашёлся на удивление быстро. Он называется Vuetify, и вроде бы в нём есть почти всё, что потребуется. Нашёл на Хабре введение в Vuetify, но оказалось, что там нужна vue-cli.
Пофыркав на тему «опять забивать систему хламом», всё же решил поставить. Ubuntu предложила сделать это через snap-репозиторий. Я согласился. Но увы, при попытке запустить выдалась ошибка, что не хватает какого-то jar-файла. На Stack Overflow вычитал, что лучше ставить через npm.
Попытался установить через npm, и тут новая ошибка — слишком старая версия самого npm. Там нужна то ли 12.0, то ли 14.0, а в Ubuntu 20 — всего лишь 10.x. Нет, я, конечно, знал, что в мире Javascript с версионированием постоянно вылезают какие-то проблемы (и это одна из причин, почему я так плохо к нему отношусь), но не думал, что всё настолько плохо! Пришлось опять лезть в Интернет и искать, как поставить последнюю версию npm откуда-то из сторонних источников.
После этого всё заработало. Единственная проблема, с которой столкнулся — это линтер ругался на то, что имена компонентов должны быть из нескольких слов, тогда как в исходном примере был однословный List. Но это исправил быстро.

Заметка в Instagram от June 25, 2022 at 01:11PM

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

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

Болото жизни и дисгармония

4X_Pro
С прошлого вторника было какое-то ощущение болота жизни. Несмотря на все старания, не было никакого удовлетворения от сделанного. Вместо этого — ощущения увязания и бесперспективности. Ещё по фриланс-деятельности накидали слишком большое количество задач, что тоже добавило чувство тоски. Зато задумался над тем, что есть какое-то пороговое значение, после которого ощущение «сейчас быстренько сделаю эти небольшие задачки, и все будут довольны» меняется на «ой, сколько делать, не хочу даже браться за это».
Вчера (вернее, теперь уже позавчера) вообще глючный день был. То в посёлке свет отключали (как потом выяснилось, для плановых работ на трансформаторе), то никак не мог разжечь костёр и сготовил неудачный шашлык, то с Tellой поругался.
Вечером вообще снесло в жуткий негатив, какого с марта не было! Ненавидел весь мир за то, что он продолжает меняться вместо того, чтобы остановиться на лучшем решении. В частности, то, что на классический интерфейс desktop-приложений (заголовок + строка меню + панель с кнопками наиболее частых задач + рабочая область + строка состояния) сменяется чем-то мобилоподобным. Ненавидел видеоблоги за то, что они сейчас потеснили обычные текстовые. Ненавидел соцсети из-за того, что из-за них стало меньше посещаемости у обычных сайтов. Ненавидел то, что всё больше и больше пользователей ходит в Сеть с мобильных устройств, а не с компьютеров. И мечтал построить «секту свидетелей 2007» — некоторое отгороженное от остального мира пространство, где софт, интерфейсы и принципы разработки будут примерно такими же, как в те времена, а сайты будут оптимизироваться по размеру так же, как при модемах (и плевать на экономическую целесообразность этого, ненавижу, когда что-то решает экономика или, говоря языком соционики, ЧЛ). И не будет всякой гадости типа Boostrap, React, Vue и nodeJS, равно как и оптимизации сайтов под мобильные устройства. А ещё в очередной раз всплыла ненависть к лжетипологическому форуму мятежников, который всё же пару лет назад обошёл Tipiruem по показателям.
А потом вдруг произошло резкое переключение. Tella попросила показать, что же это за форум мятежников такой. Я открыл его и обнаружил, что оказывается, он благополучно загнулся. В большинстве разделов последние записи были в 2020—2021 годах, и только в нескольких — в феврале 2022 года. И тут я резко успокоился, и настроение сменилось на позитивное! Даже хотел там зарегистрироваться и повыделываться на тему «Мы вас похороним! Я — соционический могильщик, который закопал проявившие ко мне недружественность форумы Epsilon, Sarzion, форум Spyke, а теперь вот и лжетипологический, а придёт время — закопаю и Социофорум», но не стал, а то вдруг оживёт ещё.
Потом была бессонная ночь с кучей осознаний, а после — утренняя прогулка с чувством (хоть и не полным) включенности в жизнь. А вот день прошёл куда-то мимо, но я по этому поводу особо и не переживал. Но самое главное, почему-то появилось ощущение, что дисгармоничный период вот-вот закончится.

О Pexels и VPNах

4X_Pro
Сегодня обнаружил, что «антироссийские санкции» ввёл сайт, от которого я меньше всего этого ожидал — Pexels.com. Сегодня зашёл туда посмотреть статистику и загрузить фотографию со вчерашней прогулки, и обнаружил объявление, что сайт больше не пускает пользователей из России. Теперь вот думаю, стоит ли туда дальше грузить фото или же поискать другую, более адекватную платформу, которая не будет нарушать один из основополагающих принципов свободы информации по политическим соображениям.
Ещё, когда попытался зайти на Pexels, сглючило VPN. Сначала запаниковал, что начали блокировать все VPNы вообще с помощью DPI, но потом оказалось всё проще. Вчера почему-то сервер перезагрузился (uptime меньше суток) и заглючило ifw. После того, как я его перезапустил, всё заработало как надо. Видимо, нужно в зависимостях ifw unit указать, что он должен запускаться после openvpn.

Заметка в Instagram от June 21, 2022 at 07:42PM

4X_Pro
Сегодня день летнего солнцестояния. Как всегда, он вызывает противоречивые чувства. С одной стороны, впереди ещё два прекрасных летних месяца, да и сентябрь часто бывает неплохим. А с другой — всё же лучшая часть года позади. Но в любом случае, я рад тому, что в этом году ничего не упустил: ни пения соловьёв, ни полета майских жуков, ни цветения вишни, яблонь и сирени, ни яркой зелени начала мая.
Сегодня всё выбрался на прогулку к реке, несмотря на пасмурный день. Был жестоко поеден комарами, зато воздух после дождя был на редкость чистым и свежим, а неспешное течение реки приносило спокойствие и умиротворение. А на обратном пути впервые за это лето услышал кукушку где-то вдалеке.
#клязьма #река #лето2022 #прогулка #надрекой

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

О ценностях и их изображении

4X_Pro
На канале goblincat вычитал интересную идею — ставить на экран блокировки телефона картинку, которая напоминает о системе ценностей. Это заставило задуматься: а что на такой картинке должно быть у меня? Хотелось бы отобразить несколько составляющих:
1. Slow life и преобладание созерцания над действием — подойдёт какая-нибудь спокойная картинка природы.
2. Программирование и Web-деятельность — тут можно было бы код как на 2seconds.4xpro.ru, или нули и единицы.
3. Идеализм и ориентированность на вечное, а не сиюминутное — тут даже не знаю. Разве что та картинка с пирамидой из камней, которую я когда-то планировал использовать в качестве фона для сайта идеалистов.
Только вот вопрос — как совместить это воедино?

Быстрые дни в городе

4X_Pro
Вчера снова приехал на дачу. В городе предаваться slow life как-то не получается. Несколько дней, которые я там провёл, пронеслись очень быстро и со списком дел, из которого я опять пытался успеть как можно больше. Большую часть времени сидел на Хабре, но и у себя на форуме создал несколько тем. И на бытовые вопросы много времени ушло. А вот в Arcanum поиграть как-то не получилось. Вот он, «портальный эффект» в действии (то, за что берусь на даче, не могу продолжить в городе и наоборот). И никакая синхронизация не помогает.
А ещё с подачи GoRo всё же создал себе кошелёк в Monero, хотя к криптовалютам всегда относился негативно. Причём сделал кошелёк с локальным узлом, и это сразу сожрало больше 30 Гб места на диске. (Как говорится, вот почему у крипты нет будущего: чем она будет популярнее, тем больше транзакций будет, и тем больше данных на диске они будут занимать. Правда, там вроде есть какой-то алгоритм усечения, который я не включал, может, с ним будет лучше.)

Slow life и поездки — ситуация вторая

4X_Pro
Во вторник вернулся в Москву. Всё-таки если долго жить за городом непрерывно, то впечатлений становится меньше, они смазываться, поэтому иногда возвращаться в город всё же нужно.
Перед отъездом посмотрел расписание электричек, узнал, что в районе 17 часов они идут в среднем раз в 15 минут. Решил поступить как настоящий slowlifer — не пытаться успеть к какому-то конкретному времени, а собираться спокойно и выйти по готовности без спешки. Изначально планировал выехать где-то в районе 16:30. Но получилось как всегда: к этому времени только закончил обедать, а потом ещё никак не мог решиться выйти — несколько раз проверял, всё ли взял и подготовил ли дом к отъезду.
Вышел только в 17:04. Уже сидя в такси, обнаружил, что приеду в Посад буквально за минуту до отправления очередной электрички, а за ней идёт экспресс, на который нужны другие билеты. Решил снова поступить по-slowliferски: не торопиться и не пытаться успеть. В итоге посидел на скамейке у вокзала, увидел прибытие той электрички, на которую не успевал (кстати, она опоздала на две минуты), потом пошёл брать билет на экспресс. И тут оказалось, что билеты на этот экспресс кончились! (Он с предоставлением мест, как в поездах дальнего следования.) И в итоге пришлось брать обычный билет на следующую электричку и сидеть в Посаде чуть больше 30 минут, а потом ещё и ехать дольше.
Вся эта ситуация очень сильно напомнила мне поездку к озёрам в Косино. Тогда я тоже вышел из дома в самый неудачный момент, так, что время ожидания следующего автобуса было максимальным. Из-за этого я задался вопросом, что высшие силы хотят мне этим сказать, и сделал расклад на Таро из одной карты. Выпала семёрка Кубков, что принято толковать как иллюзии. Только вот иллюзии в чём?

Жить интересно, но писать не о чем

4X_Pro
Странное дело: с одной стороны, много чего интересного происходит, но в блог писать не о чем. В частности, в эти дни начал читать научно-популярную книжку по физике, поизучал язык программирования Rust, разобрался с тем, как в C используют уязвимости типа format string (хотя знал об их существовании ещё с 2002 года, только сейчас узнал про модификатор %n, с помощью которого можно писать в стек). А вчера съездил на прогулку вдоль Клязьмы, потом проехал мимо Карпятника и дальше к лесным озёрам. Прогулка получилась отличная, если не считать того, что в лес приехало на удивление много народа. Ещё играю в Arcanum, прохожу всё тот же модуль Wormantown, но понял, что его нужно проходить не магом, а технологом.
Единственный минус — это опять поглощаю информацию в огромных количествах и не оставляю себе времени на свободные размышления.

Квест на ровном месте

4X_Pro
Сегодня в очередной раз простая задача превратилась в целый квест. Потребовалось распечатать пару страниц. На даче принтер есть, но старый, и подключен к старому же отцовскому ноутбуку, который я не включал с 2020 года. Там стоит Arch Linux и Windows XP. Linux по каким-то причинам развалился (раньше загружался только в режиме fallback, и всё руки не доходили разобраться, почему, теперь перестал загружаться даже в нём — зависает с пустым экраном). Попытался загрузить Windows XP. Тот загрузился. Но при попытке прочитать флешку стал предлагать её отформатировать. Как выяснилось, дело в том, что она в exFAT, который Windows XP не читает.
После недолгого поиска я выяснил, что для XP когда-то выходило обновление для поддержки exFAT. Но для 32-битной версии Microsoft убрал со своего с сайта из-за прекращения поддержки. На OsZone наткнулся на тему, где кто-то выложил файл со ссылкой на эти исправления, но чтобы скачать его, нужно было залогониться. Довольно быстро вспомнил свой старый логин/пароль (интересно, сколько же времени я там не был), скачал файл со ссылкой. Ссылка вела на Яндекс.Диск, но тут вылезла новая проблема: список файлов показывается, а скачать не получается. Судя по всему, из-за ошибки в JavaScript, которая возникала из-за слишком старой версии Chrome (эх, вот она, обратная сторона современного бездумного употребления JS).
В какой-то момент я даже завис, не зная, что делать. Но потом попробовал запустить IE. В нём всё оказалось лучше: Яндекс.Диск выдал страницу с информацией о том, что броузер устарел и можно только скачать весь каталог архивом, что я и сделал. Дальше всё установилось нормально, только из-за того, что флешка была уже воткнута, Windows XP улетел в синий экран. После перезагрузки флешка нормально распозналась, и файл открылся без проблем. Потом, правда, возникла другая сложность — отсканировать распечатанный документ. Сканер там тоже есть, но куплен ещё в 2000 или 2001 году, и его родной софт корректно работал только под Windows 98 и 2000. Но это удалось обойти через мастер сканирования, встроенный в сам Windows.
В общем, в итоге такая простейшая задача заняла больше часа.

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

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