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

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


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

t.me/4x_pro

Лог жизни

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


Первые настолки этого года

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

День халявы и заказа компьютера

4X_Pro
Ну всё, шаг сделан! Я заказал все комплектующие для нового компьютера. Основную часть заказал в небольшой фирме под названием CompDay. Обещали привезти сегодня (но пока что-то нет, хотя ещё в 15 часов пришла SMS, что товар передан курьеру), а вот память и корпус — только в воскресенье, так как их заказывал отдельно через Яндекс.Маркет. Причём с корпусом получилось любопытно. Я уже почти было решил брать Deepcool Tesseract, но утром вдруг передумал и стал искать другие варианты. Нашёл два подходящих, но один был формата miniATX без фильтров. А второй (Ginzzu GL200)— просто не смог заказать: возникала какая-то ошибка на стороне продавца. Уже совсем было собрался брать Tesseract, но тут на глаза попался Deepcool Matrexx 55. Тот самый, который я планировал взять летом, и в котором и представлял свой компьютер-мечту! Потом он почему-то либо исчезал из продажи, либо был доступен вдвое дороже, чем раньше, поэтому пришлось искать альтернативы. А тут в нужный момент появился снова и за нормальную цену. Естественно, я не упустил возможности, и тут же заказал. Так что в воскресенье буду собирать компьютер-мечту!
Правда, в спешке не обратил внимания, что в нём нет ни одного вентилятора в комплекте. И теперь не знаю, хорошо это или плохо. С одной стороны, я хотел максимально тихий компьютер, поэтому чем меньше вентиляторов, тем лучше. С другой — из-за того, что передняя стенка не сетка, а стекло, есть риск, что система будет греться. Хотя сборка у меня не особо горячая… В общем, когда соберу, нужно будет поэкспериментировать, насколько он греется под нагрузкой. Если разница с открытым и закрытым корпусом будет существенной, дозакажу вентилятор или даже два.
А ещё сегодня двойной день халявы. Во-первых, получил огромный кешбек за заказ на Маркете — более 10%. Видимо, за первый заказ через Тинькофф. (Эх, знал бы — всё так заказал, вышло бы, наверное, дешевле.) Во-вторых, в самом Маркете использовал купон на скидку в 500 рублей, который сгорел бы через несколько дней. И нашёл куда более дешёвую оперативку, чем такая же в других местах. В-третьих, пришла долгожданная халява от Сбербанка: на 500 рублей пополнили телефон (с моим тарифом этого на 5 месяцев хватит). В прошлом году была акция, по

Определился с конфигурацией

4X_Pro
Вчера весь день занимался выбором конфигурации компьютера. Как это ни странно, больше всего ушло времени на выбор кулера и корпуса. В итоге к вечеру рассчитал две конфигурации: без видеокарты и с процессором 12500 — за 54 тыс. руб. и с RX6500 и 12400 — за 68 тыс. руб. Второе выходит за психологический порог, который я себе поставил, но зато и процессор, и . Думал даже отказаться от SSD на 1 Тб, а вместо этого сделать целую серию перестановок: снять с дачного ноутбука SSD на 256 Гб, переставить в основной, а SSD из основного (там как раз 1 Тб) — в новый компьютер. Ну а в дачный вернуть тот HDD, который там был изначально.
UPD: Как выяснилось, сейчас NVME по ценам почти сравнялись с SATA, так что решено: беру два NVME-диска, благо матплата позволяет.
Но сегодня, взглянув на выбранное свежим взглядом, обнаружил, что во-первых, выбрал не ту матплату (там есть версии с DDR5 и DDR4 с одинаковыми названиями), во-вторых, слишком широкий корпус. Хотел было взять Macube 310. Но он просто не влезет в щель между кроватью и столом (или влезет впритык, что может нарушить циркуляцию воздуха). Поэтому выбрал другой — Tesseract BF, который значительно дешевле. Плюс ещё выглядит, как корпус Истинных времён (2000-х годов), даже 5-дюймовые отсеки есть. После этого оказалось, что есть шансы уложиться в 66 тысяч, не считая доставки.
Смущает только одно: попадается достаточно много контор при Савёловском или Митинском рынках, у которых цены существенно дешевле, чем на маркетплейсах, но при этом оплата принимается только за наличные. Ну или не только, но картой получается дороже. И никак не могу понять, они просто на эквайринге так экономят, или же это какая-то мошенническая схема? Хотя конторы существуют достаточно давно (и даже имеют сайты в духе Истинных времён, что порадовало), и отзывы большей частью нормальные.

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

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% должно как-то хватить. Но, как выяснилось, был неправ (либо там просто замкнуло аккумулятор от конденсата).

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

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