Портрет 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
Трансляция из Instagram перестала работать. Что ж, придётся скопировать пост вручную, чтобы не писать ещё раз.
Начиная с 2020 года, несколько раз задумывался о смене компьютера. Но всё время происходило что-то, что мешало покупке. И никак не мог определиться, что важнее: мощный компьютер или бесшумный. Только на прошлой неделе понял, «сейчас или никогда», и сделал заказ.
Большая часть комплектующих приехала ещё в пятницу, но без корпуса и RAM. Два дня вынужден был просто рассматривать их, предвкушая сам процесс.
И вот в понедельник до меня добрался и корпус. Можно приступать! Думал, что управлюсь за час, но недооценил кривизну своих рук.
Сборка началась с установки блока питания. Озаботившись вопросами бесшумности, взял более качественный модульный. Но оказалось, что его провода упираются в корзину для HDD, которую нужно было сдвинуть подальше от блока. Установлена она была криво, один из винтов никак не удавалось открутить. В итоге только с блоком провозился чуть более получаса.
Потом была установка процессора и кулера для него. Опыта установки башенных кулеров у меня не было, поэтому долго не мог закрепить его как надо.
На этом трудности не закончились. Когда я стал ставить матплату в корпус, выяснилось, что под некоторые отверстия нужно было вкрутить сначала опорные винты. Пришлось снимать матплату, вкручивать их, и прикручивать обратно. Причём сначала ещё напутал с отверстиями и вкрутил не туда. И только с третьего раза всё сделал правильно.
И вот первый запуск! Сильно волнуясь, нажимаю на кнопку, компьютер оживает, вентилятор крутится, но ничего не происходит, только индикатор показывает ошибку RAM. Сначала запаниковал, что купил несовместимую память. Но потом оказалось, что просто недостаточно глубоко вставил её в слот.
Оставил всего одну планку памяти, несколько раз её вынул и вставил, и вот оно — счастье: No Signal на экране сменилось на логотип MSI! Но загрузиться сразу я всё равно не смог: нужно было ещё отключить в BIOS secure boot. Только после этого запустился Linux с флешки.
В общем, сборка компьютера из удовольствия превратилась в преодоление проблем шаг за шагом, но всё-таки я прошёл этот путь до конца!
А вчера весь день занимался переносом данных и настройкой системы, о чём, возможно, напишу у себя на сайте.
Больше фото можно посмотреть в альбоме ВК.

Сборка откладывается до завтра

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

Убрал ёлку

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

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

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:, который указывает на корень файловой системы, я когда-то удалили из соображений безопасности). Теперь всё в норме!

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

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