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

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


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

t.me/4x_pro

Лог жизни

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


Мысли о потоках жизни

4X_Pro
Хотел написать, что опять снесло потоком жизни — никак не могу вернуться к разработке MLFW.
Сегодня ходил гулять и думал, что правильнее говорить не «снесло потоком жизни», а «попал в другой поток жизни». Ещё вспомнились рассуждения об этих потоках в «Хохоте шамана», где они сравнивались с линиями метро и пересадками. И подумалось «а вот бы научиться самому выбирать, в какой поток прыгнуть». Но не очень понятно, как это сделать: в отличие от метро, для потоков жизни схемы и указателей пересадок не предусмотрено… Впрочем, первым шагом, наверное, было бы научиться задавать себе вопрос «подходит ли мне тот поток, который несёт меня сейчас или нужно перепрыгнуть». Но вот как запустить сам процесс перепрыгивания?

Вернулся к покупке компьютера

4X_Pro
Вновь вернулся к теме покупки компьютера. Понял, что Core i3 для моих нужд всё-таки маловато. Поизучал ноутбуки c Core i5, которые есть на рынке, и разочаровался. Во-первых, сейчас сложно найти ноутбук хотя бы с тремя портами USB type A и сетевым разъёмом RJ-45. Во-вторых, производители стали делать ноутбуки без дополнительного слота под память. Опять что ли жертва важными параметрами в погоне за неважными (толщиной)? Поэтому вариант купить ноутбук с 8 Гб и сразу же сделать апгрейд до 16 не подходит. А брать сразу с 16 получается достаточно дорого.
Сегодня ночью посетила мысль: раз я готов согласиться на встроенную видеокарту в ноутбуке + облачный гейминг, почему бы мне не согласиться на такую же в стационарном компьютере? В итоге долго не мог уснуть, всё крутил в голове эту мысль. Утром встал и стал считать конфигурацию. Взял за основу конфигурацию «компьютера-мечты» без видеокарты. Процессор пришлось поменять с 12400 на 12500: в первом UHD 730, а во втором — уже UHD 770, которой вполне хватит для простых игр, для которых жалко тратить облачное время (типа того же Wurm). Потом вычеркнул блок питания — если видеокарты не будет, то можно снять блок питания со старого компьютера и купить для него переходник Molex=>EPS. Правда, это будет шаг в сторону от бесшумности. Кстати, в отличие от прочих комплектующих, которые с лета упали в цене, корпуса и блоки питания ощутимо подорожали.
Затем решил, что смысла брать полноценную ATX-матплату с чипсетом Z690 нет никакого смысла, и стал смотреть варианты miniATX с B660, что может дать экономию от 6 до 10 тысяч рублей.
Когда посчитал стоимость того, что получилось, то оказалось, что почти получается уложиться в 50 тысяч рублей. Также прикидывал вариант с матплатой на H610, но понял, что такое я уже не буду воспринимать как «компьютер-мечту», слишком уж урезанная.
В общем, пришёл к выводу, что покупать стационарный компьютер всё же лучше: даже с блоком питания получается чуть ли не дешевле, чем ноутбук. При этом я получаю в полтора раза большую производительность процессора, в два раза больше памяти (32 Гб, а не 16) и в три раза больше места на диске (считал конфигурацию с 512 Гб SSD NVMe + 1 Тб SSD SATA). И самое главное — выбираю комплектующие сам, а не то, что производитель ноутбука поставит, а также могу влиять на систему охлаждения. Правда, теряю мобильность, но при моём образе жизни она требуется крайне редко, и всегда можно будет взять старый ноутбук (тот, за которым сижу сейчас).

Бесполезная халява

4X_Pro
В конце прошлого года пришло сообщение от одного банка, которым я когда-то пользовался. В нём говорилось, что если открыть карту Мир и совершить покупку до 30 декабря, на счёт будет зачислено 1000 бонусных рублей. Карту можно было открыть виртуальную, чем я и воспользовался. В качестве покупки проплатил услуги облачного гейминга.
Сегодня зашёл в Интернет-банк проверить обстановку. Бонусные рубли реально начислили, но оказалось, что они совершенно бесполезны: их можно тратить либо на услуги банка (но SMS-оповещения там были первым, что я выключил после оплаты), либо на компенсации покупок ценой более 1500 рублей. Проблема только в одном: покупку можно компенсировать только целиком, а для этого нужно набрать ещё 500 бонусов. А для этого мне пришлось бы начать использовать карту того банка в качестве основной, причём в течение нескольких месяцев.

Возвращение к MLFW и Старый Новый Год

4X_Pro
Два дня назад вернулся к разработке frameworkа MLFW. Почти написал и оттестировал модуль, отвечающий за работу с универсальными сущностями с произвольными взаимосвязями, а также чуть доработал базовый layout-класс и навёл порядок с написанием названий каталогов. Пришлось всё же делать их с заглавной буквы, так как пространства имён вида MLFW\routers\Basic смотрятся слишком уж противоестественно, а отказываться от автоподключения классов с помощью composerа и писать для этого свой код тоже как-то не хочу.
Причём не знаю как, но вдруг желание делать всё это появилось само собой, хотя до этого несколько раз пытался себя заставить, но безрезультатно. Видимо, в голове что-то сложилось, потому что код писался легко и быстро.
Но увы, как раз в тот день, когда я вернулся к к этому, всплыли те задачи по freelance, которые зависли в декабре. Причём мелкие более-менее надеюсь растолкать к концу недели, а вот что делать с той, из-за которой всё встало — не знаю.
Сегодня тоже хотел продолжить — сделать два класса роутинга (один — по URL тех самых универсальных сущностей, другой — просто по набору правил в JSON-формате), но увы, снесло потоком жизни. В начале дня занимался бытовыми вопросами, а также смотрел сайты других участников NarodWeb, потом позвонил отец, уговорил прийти к нему и настроить VPN для удалённой работы и отметить Старый Новый Год. С подросткового возраста воспринимаю старый НГ как своего рода запасной: если вдруг обычный НГ прошёл не совсем так, как хотелось бы, то Старый — это возможность исправить это: взять и перевстретить НГ как бы заново.
Но домой вернулся только в 22 с чем-то и остаток дня ушёл куда-то мимо, в основном, на переписки. Единственное что сделал — разобрался, почему установщики игр не запускались с файл-сервера. Ошибка была очень смешной: просто путь к нему не сопоставлялся ни с одним диском в wine (диск Z:, который указывает на корень файловой системы, я когда-то удалили из соображений безопасности). Теперь всё в норме!

Третья поездка на лыжах

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

Продуктивная повседневность и непродуктивная жизнь

4X_Pro
Вчера был суперэффективный день — как следует отоспался, потом успел почти всё, что задумал, и даже кое-что за пределами этого. Сегодня тоже успел довольно много, хотя и меньше, чем вчера. Но увы, почти всё сделанное — это всякие сиюминутные и повседневные дела. А вот из категории «важно, но не срочно» ничего не делаю. В отличие от 2018-2019 годов есть понимание, что делать и куда идти, но вот сил и желания взяться на это как-то не хватает. Плюс ещё моя вечная проблема выбора: вариантов слишком уж много, и не могу остановиться на каком-то одном. Хотя сегодня собираюсь вернуться к MLFW — сделать скрипт работы с произвольными сущностями в базе.
Вчера сделал расклад на Таро на то, что ждёт, если всё же доделаю всё то, что планировал для IntB. Результат очень противоречивый: на вопрос «что будет?» — перевёрнутый Иерофант (это мой сигнификатор, и выпадение его в перевёрнутом виде толкую как сход с Пути), на вопрос «как буду себя чувствовать?» шестёрка Жезлов (которая традиционно толкуют как символ триумфа), а на уточняющий вопрос «а почему так» — перевёрнутая Луна. А когда я задал вопрос «что нужно, чтобы следовать своему Пути», выпала Смерть. (Для тех, кто мало знает о Таро, это означает не физическую смерть как таковую, а скорее трансформацию, перерождение через отмирание старого.)
Ещё в последнее время стал активно качать игры. (Хотя недавно попалась статья, с точки зрения которой для повышения продуктивности, наоборот, нужно урезать себе сторонние источники дофамина, в том числе и игры.) Перед НГ наткнулся на torrent-сайт в i2p и скачал там несколько квестов, а несколько дней назад — нашёл Linux-версию Heroes III of Might and Magic. Поиграл в них, и ещё раз убедился, что вторые всё-таки лучше! Кроме того, в видеорежиме 1920x1200 всё слишком уж мелко, приходится ставить какой-нибудь 1366x768.

Вторая лыжная прогулка за эту зиму

4X_Pro
Вчера мы с отцом договорились снова сходить на лыжах. Я собирался лечь хотя бы часа в три, но получилось как всегда: сел за ноутбук дописать предыдущее сообщение в блог, вместо этого стал смотреть обзоры ноутбуков. Потом попытался включить на роутере DLNA-сервер для раздачи медиа-файлов с флешки. Но результат был катастрофический: роутер начал уходить в циклическую перезагрузку. Единственное, что помогало — извлечение флешки. Видимо, у роутера просто не хватает оперативной памяти, либо его глючит из-за имён файлов со спецсимволами (у многих есть пробелы, а у какого-то одного — апостроф). В итоге так DLNA и отключил. Но из-за всего этого засиделся за компьютером до 4:30. А пока собрался спать, было уже пять часов, да ещё и заснул не сразу.
В итоге встал с жёстким недосыпом. Плюс никак не мог понять, здоров ли я, или снова заболеваю. Welltory тоже показала достаточно неоднозначные результаты. Уже хотел было отказаться, и сказать отцу, чтобы он шёл один. Но он всё же уговорил меня выбраться, аргументируя это тем, что начнутся холода, и возможностей кататься будет гораздо меньше. И я всё же согласился.
Как выяснилось — не зря! В этот раз прогулка прошла очень даже хорошо. Небо стало проясняться, день был не таким мрачным, как во время прошлой, и я даже начал получать удовольствие. Правда, на созерцание красот природы ресурса как-то всё равно было мало. То ли недосып сказывается, то ли выносливость снизилась, то ли отдалённые последствия коронавируса.
Изначально я хотел откатать всего два круга. Но у отца сегодня, похоже, был биоримтический подъём, он проехал три и стал уговаривать меня на ещё один. В итоге я согласился, но на урезанный вариант — 2.5 км вместо трёх. Дался этот круг мне не так легко: стали заплетаться ноги, один раз я даже грохнулся, наехав на повороте одной лыжей на другую, ещё пару раз — еле-еле устоял на ногах. Зато удалось увидеть красивое предзакатное небо!
Несколько раз пробовал коньковый ход. Кажется, удалось поймать ритм, но устаю от него ну очень сильно. Сейчас прямо все мышцы болят! Зато прирост к скорости даётся ощутимый, и в гору ехать гораздо легче. Особенно по такому жёсткому снегу, как сегодня.
В общем, прогулкой в итоге доволен! Правда, в процессе разрядился мобильник, и не записался трек прогулки. Я забыл его дозарядить, а когда вспомнил, решил, что 40% должно как-то хватить. Но, как выяснилось, был неправ (либо там просто замкнуло аккумулятор от конденсата).

Есть домашний файл-сервер!

4X_Pro
Мда, впечатления от Нового Года остались никакие — не было никакого впечатления от особого момента. Просто обычный вечер, в конце которого зачем-то показали кое-как сделанное обращение президента и куранты, да ещё опять промахнулись по времени. (Хотя возникла версия, что это могут быть задержки IPTV.) Ещё у меня как-то странно сглючило сайт: на главной странице показывается, что поздравление в разделе «Новости и события» отправлено 31 декабря, а в самом сообщении — что 1 января. Вдобавок так получилось, что в этом году не отправился на посленовогоднюю прогулку, поэтому не смог зарядиться всеобщей радостью.
Сам день первого января прошёл, что называется, мимо. Устроил себе разгрузку мозга и либо просто сидел в оффлайне и размышлял, либо читал книги с планшета.
Второго января был отличный солнечный день. Мы с Tellой решили этим воспользоваться и отправились в Краснопресненский парк. Правда, как всегда, когда добрались, солнце уже клонилось к закату.
В тот же день Tella решила подарить мне флешку. И это решило вопрос с файловым сервером, который я отложил в прошлом году. Я пошёл по самому простому пути: вставил флешку в роутер и сделал доступной по протоколу SMB. Причём, как выяснилось, роутер поддерживает только старый протокол SMB 1, что создало некоторые сложности: в Debian не сработало автоматическое монтирование, пришлось делать запись в fstab. Что ж, посмотрим, насколько удобно жить с внешним хранилищем… Уже попробовал подключаться к нему с ноутбука (пока только под Linux), телефона и планшета. С телефона же сделал резервную копию фотографий, а то большая их часть была без backupа.
Сначала думал, что придётся форматировать флешку в NTFS, чего очень не хотелось, поскольку в роутере Linux, а он с NTFS работает не очень-то быстро. Но потом нашёл вариант, как сделать запись возможной на раздел ext2: нужно было просто создать в корне подкаталог, поставить на него права 777, и в качестве пути для shared resource на роутере указывать этот подкаталог. Потом долго возился с измерениями, и выяснил, что разница в скорости составляет порядка 40% в пользу ext2.
Вчера весь день выгружал файлы, и уже сейчас заполнил флешку на 3/4 (флешка всего на 256 Гб). Правда, с диска пока ничего не удаляю. Но если куплю новый ноутбук, соответствующие файлы можно будет не переносить. Причём для ускорения процесса временно переставил флешку в ноутбук  — там USB 3.0, а на роутере — 2.0. Заодно осознал ещё один плюс решения с флешкой: летом можно не придумывать, как дать доступ к файлам снаружи через какой-нибудь yggdrasil или VPN, а просто вынимать её и увозить с собой на дачу, где просто вставлять в старый дополнительный роутер, если удастся его оживить.
Из минусов — пока пришлось отказаться от ряда замыслов: torrent-клиента прямо на файл-сервере, а не на ноутбуке, от автоматического скачивания backupов сайтов и от boot-сервера с загрузкой какого-нибудь восстановительного образа Linux. Но с другой стороны, если идея с внешним хранилищем приживётся, я просто куплю какой-нибудь Orange Pi с USB 3.0, переставлю флешку в него, и на нём уже реализую всё задуманное.
Кстати, порадовало, что в Torrent-клиенте Deluge, который по умолчанию ставится в Debian вместо Transmission, есть возможность переносить файл по окончании закачки. Это даёт возможность качать на ноутбук обычным образом (что не создаёт проблем со скоростью доступа), а уже после готовности отправлять файл в хранилище.

Последняя запись 2022 года

4X_Pro
Время летит быстро. Пошёл последний час старого года. Увы, настроение какое-то скорее растерянное: «как, неужели, уже наступает?». Сижу и задаюсь вопросом, куда всё-таки отправлять поздравление в сам момент Нового года. Вечная дилемма: с одной стороны, идеологически правильнее отправлять в раздел «Новости» личного сайта — показать, что я встречаю НГ на своём посту. Но с другой стороны, если отправлять ВК, поздравление увидит большее количество людей.
Видимо, это будет последняя запись в этом году. Так что до встречи в следующем!

Второе предновогоднее

4X_Pro
Три часа до НГ. Поздравил 10geekа (у него он наступает раньше). После долгого перерыва на связь вышла Kitsune. Как всегда, порадовала своим поздравлением, сумев пожелать мне именно того, чего больше всего не хватает: бодрости и вдохновения.
Смотрю на окна соседних домов, на то, как люди готовятся к Новому году. Кое-где висят гирлянды, видны отсветы новогодних ёлок. За окном бабахают петарды, но не так активно, как в предыдущие годы. Настроение довольное и спокойное, но немного не хватает чувства включенности в жизнь, ожидания чуда, ощущения значимости момента.

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

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