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

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


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

t.me/4x_pro

Лог жизни

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


Теперь у меня есть домашний сервер

4X_Pro
Сделал из своего старого дачного ноутбука домашний сервер. Почему-то процесс шёл очень тяжело. Сначала обнаружилось, что даже в простое у процессора температура растёт до 72 °С, из-за чего постоянно крутится вентилятор на повышенных оборотоах. Я долго ломал голову, в чём дело. Начал было даже разбирать, чтобы прочистить систему охлаждения и, возможно, сменить термопасту. Но разобрать не получалось. В итоге решил ограничиться только тем, что пропылесосить, собрал обратно, и тут обнаружилось, что просто не заметил один винт, потому что он был заклеен гарантийной наклейкой от той конторы, где я его чинил в 2013 году. Разбирать второй раз терпения уже не хватило.
Потом с помощью утилиты powertop обнаружил, что как-то подозрительно много операций, связанных со звуковым кодеком. Стал разбираться, и выяснилось, что timidity конфликтовал с pulseaudio за доступ к звуковой карте (уже когда-то давно с подобным сталкивался). В итоге просто отключил timidity вообще — всё равно на сервере проигрывать MIDI вряд ли потребуется.
Потом долго возился с настройкой Samba. Сначала не знал, что Samba не использует данные linux-пользователей автоматически, а нужно добавлять их в базу с помощью smbpasswd. Когда с этим разобрался, подключил к ноутбуку флешку, настроил её монтирование, убедился, что всё работает. Создал нового пользователя, чтобы подключения делались через него. Потом решил перезагрузить ноутбук без флешки, чтобы убедиться, что в этом случае сервер не застрянет на этапе загрузки. Вынул флешку, положил на стол, загрузился, убедился. А потом забыл вставить обратно. И остаток дня долго не мог понять, почему вдруг подключение перестало работать, думал, что где-то напутал с правами для этого нового пользователя. Ушёл спать весьма раздражённый. Утром, проснувшись со свежей головой, увидел флешку на столе. И тут до меня дошло! Вернул её в ноутбук, смонтировал — всё заработало. Делаю контрольную перезагрузку — всё снова исчезает.
Стал разбираться, обнаружил, что флешка автоматически не монтируется. Да и вручную монтируется с большим-большим запозданием: где-то только через минуту после загрузки, до этого пишет ошибку. Опять долго ломал голову, потом сообразил запустить fsck. Нашлось несколько ошибок, так как до этого пару раз приходилось выключать компьютер принудительно, а файловая система ext2 на такое не очень хорошо реагирует. И только после этого флешка стала корректно монтироваться при загрузке и быть доступной по сети.
Потом решил поставить torrent-клиент deluge с Web-интерфейсом. Там тоже без проблем не обошлось: сервис Web-интерфейса просто не хотел запускаться. Потом запустил вручную под обычным пользователем — всё работает. Стал разбираться, оказалось, дело было в том, что у нового пользователя не был создан домашний каталог. Когда создал — всё запустилось и как сервис.
Ещё поставил xrdp и клиент BOINC — хотел задействовать ноутбук в распределённых вычислениях. Это было единственным, что заработало сразу и без проблем. Но не учёл того, насколько этот ноутбук греется под нагрузкой. Хотя шумит он не особо сильно (в комнате это слышно как лёгкое шуршание), но когда оно постоянно, то очень мешает сосредоточиться. Причём такое ощущение, что это зависит от решаемой задачи: при одних и тех же настройках выделения процессорного времени в одном случае температура процессора оказывается то за +70 °C, то порядка 56—58 °C. Впрочем, сейчас, кажется, нашёл решение: задействовал только два ядра из четырёх и буду запускать расчёты только ночью.

Небольшая прогулка

4X_Pro
Наконец-то серые дни позади! Сегодня выбрался на короткую прогулку по району и получил массу позитивных эмоций! Солнце, синее небо, яркий снег и уже какое-то предчувствие весны, несмотря на то, что достаточно холодно. Хотел было сделать несколько фотографий, но увы, так и не получилось найти подходящих кадров, чтобы передать эти эмоции. Зато после прогулки окончательно проснулся (а то опять слетел с режима и плохо соображал) и получил прилив бодрости.

Режим сна налаживается

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

Две упущенных воможности

4X_Pro
За эти две недели дважды упустил возможность выгодно продать акции в момент разгона: на прошлой неделе — Акрон (тот самый, который я не раз рассматривал как источник халявных денег для покупки компьютера), а позавчера неплохо подскочил МГТС. Но увы, оба раза слишком поздно смотрел обстановку на рынке, и обнаруживал это либо поздно вечером, либо вовсе на следующий день. Эх, сделать что-ли TG-бота, который будет отслеживать курсы и отправлять уведомления, если цена превысила заданное значение…

Снова болею

4X_Pro
Решил на прошлой неделе спать с чуть приоткрытым окном. Первые несколько дней было хорошо: качество сна повысилось, просыпался более бодрый. Но потом стал мёрзнуть по ночам (возможно, из-за того, что повысилась влажность). А в воскресенье вообще проснулся в состоянии на грани заболевания. Но несмотря на это, пошли с отцом на лыжах — уж очень хороший день был, да и давно планировали. Первый круг я проехал хорошо, даже были силы на созерцание красоты природы, а вот второй дался достаточно тяжело.
Вернувшись домой, весь день никак не мог прийти в себя. Даже лёг очень рано по своим меркам: в 1:30, но через два часа проснулся, и начала подниматься температура. А сегодня разболелся вообще, второй раз за эту зиму. Весь день почти ничего не делал, просто лежал и то засыпал, то просыпался.
Только под вечер немного поэкспериментировал с дополнительным охлаждением компьютера. У меня дома валяется древний (1983 года) выпуска вентилятор от какой-то старой советской ЭВМ, очень мощный, но шумный, и с подключением напрямую к розетке 220 В. Я решил воспользоваться им, чтобы понять, где всё-таки нужно размещать дополнительное охлаждение: спереди, сверху или сзади. Нагрузил процессор почти по-максимуму в BOINC, включил этот самый вентилятор и стал прикладывать его к разным местам в корпусе. В итоге оказалось, что самый эффективный вариант — всё же выдув сзади: температура снижается до 48 °C с исходной 56 °C. Сверху — получается 49—50 °C, а попытка делать вдув спереди через щели почти не влияет.

Последнее слово о старом планшете

4X_Pro
Полазил по форуму команды распределённых вычислений TSC! Russia, посмотрел, кто на чём считает. Узнал, что некоторые используют для этих целей даже старые смартфоны. Вспомнил о том, что у меня валяется четырёхядерный планшет 2015 года покупки, решил посмотреть, получится ли задействовать его. (Там Android 5.x, поэтому были сомнения, заработает ли BOINC-клиент вообще.)
Но у планшета есть одна неприятная особенность: чтобы вывести его из глубокой разрядки, нужно отключить экран. Иначе планшет через какое-то время пытается включить экран, чтобы показать, сколько процентов заряжено. Экран там большой и потребляет много, из-за чего после деградации аккумулятора напряжение падает ниже минимально необходимого для работы. Происходит перезагрузка, и всё повторяется снова.
Я вскрыл планшет, попытался отсоединить плоский шлейф, которым присоединён экран. Но забыл, как это делается (дело было глубокой ночью, когда голова уже не очень соображала), и в результате повредил этот плоский шлейф отвёрткой, перебив две дорожки. Увы, повреждение оказалось критичным: больше экран не работает. Так что всё, устройство умерло окончательно. Хоть я давно им не пользовался, да и повреждений от предыдущих экспериментов хватало (оторван динамик, поврежден лоток то ли для SIM, то ли для SD, еле работали кнопки громкости), но всё равно жалко…
Кстати, что любопытно, если посчитать соотношение цена/срок активного использования, то у всех трёх моих планшетов получается примерно одинаковый показатель — чуть больше трёх тысяч рублей в год. Только у последнего планшета чуть больше — порядка 3500.
Ещё возникла мысль задействовать под распределённые вычисления старый ноутбук (бывший дачный), и его же использовать в роли домашнего файлового и Torrent-сервера. Но всё упирается в вопрос, где его разместить так, чтобы не было слышно шума. К тому же в нём не работает проводная сетевая карта, а WiFi только 802.11g.

Об i2pd и SiteKnockerBot

4X_Pro
Выйдя в Интернет, обнаружил множество ложных срабатываний SiteKnockerBot уже на моих сайтах (до этого о подобном сообщал один из пользователей). Это была та самая обработка таймаута соединения, которую я добавил недавно. Зашёл на сервер, где висит бот, чтобы разобраться, в чём дело. Обнаружил достаточно большую нагрузку на сеть, причём по некоторые соединения висели довольно долго, и по ним гнались десятки мегабайт в секунду. Стал выяснять, что это вообще, оказалось, что это соединения i2pd, узел которого я держу на том же сервере. Пришлось уменьшать его полосу пропускания. Причём задать её в цифрах нельзя, можно только указать класс узла, от которого она зависит, так что пришлось снизить сразу в 8 раз, с 2048 Мб/с до 256. Вроде после этого ложные срабатывания прекратились. Но как-то неприятно, что пришлось урезать полосу. Хотя, с другой стороны, стабильная работа бота всё же важнее…

Январь позади!

4X_Pro
Удивительно, как всё-таки после начала нового года начинает быстро идти время! Январь уже позади. Осталось всего четыре недели до весны. Да и в феврале обычно жить легче: день уже значительно длиннее, а числах в двадцатых часто бывает достаточно солнечно.
Сегодня проспал более десяти часов, и проснулся просто на удивление бодрый, давно такого не было! Перед пробуждением приснился необычный сон. Будто бы я подружился с одним человеком, который по социотипу был СЭЭ, но при этом тоже увлекался программированием и астрономией. Он написал какую-то программу, которая позволяла нарисовать на экране несколько звёзд (например, ковш Большой Медведицы или пояс Ориона), а потом достраивала созвездие по их расположению, и позволяла из этого делать картину. И вот он показывает её мне (причём вживую, а не по Сети). Я оценил, говорю «хорошая прога». На что он вдруг заявляет «нравится, ну тогда 500 рублей с тебя». Я возмущаюсь: «Тоже мне друг, называется! Видимо, гаммийцев не переделаешь» и просыпаюсь.

Несколько слов об играх

4X_Pro
Вся неделя пролетела быстро. Занимался то benchmarkингом нового компьютера, то настройкой распределённых вычислений. Ещё немного оптимизировал настройки вентилятора, теперь он включается ненадолго раз в минуту. Потом стал устанавливать игры. К моему огромному удивлению, под wine (точнее, Proton) нормально запустился Ведьмак. Правда, fps на максимальных настройках проседает до 25-30, пришлось понизить до просто высоких. Потом попробовал другую игру — Lord of the Rings Online. Сначала запускал в режиме Direct X и удивился очень низкому FPS: на максимальных настройках он падал до 20 fps. В какой-то момент даже пожалел, что купил такую видеокарту. Потом обратил внимание, что её не слышно, хотя под нагрузкой она должна шуметь громко. Понял, что тут что-то не так, перезапустил игру под DirectX 9, и сразу видеокарта загудела, а fps улетел до огромных значений. Правда, под ним нельзя включить сглаживание 16x, в отличие от 11-ого, и в целом кажется, что картинка всё же хуже проработана.
А вот World of Tanks сначала не хотел запускаться. Вернее, даже не он, а Wargaming Game Center. Видимо, из-за того, что wine обновился до версии 8-rc3. Но я всё же нашёл решение: запустил WGC через wine из состава Proton от Steam. Под ним заработало! И даже на максимальных настройках fps был за сотню, пока я не попал на карту с большим количеством деревьев. Там стало просаживаться до 40, и в итоге детализацию растительности пришлось снизить. Также через Proton я запустил и Battle.Net и установил Warcraft III Remastered и оба Starcraftа. В итоге занял уже 600 Гб из 1000 на игровом диске. Теперь бы всё это пройти… Раньше я в таких случаях с утра вскакивал и сразу бежал играть, а сейчас, увы не получается — лезу в Интернет, и он затягивает больше. Хотя время в нём, большей частью, тратится на ерунду, и даёт меньше удовлетворения, чем игры. Эх, устроить, что ли, снова себе период жизни без Интернета?
Идея с PS/2-клавиатурой себя не оправдала: в ней, как выяснилось, разболтался пробел. Нажимать приходится просто с огромным усилием и громким щелчком. Когда я его осмотрел, оказалось, что отломался один из упоров, за который цеплялась железка, которая обеспечивала его прижимание, и теперь его половина сильно торчит над остальными клавишами. Зато нашёл в своих запасах ещё одну USB-клавиатуру, за которой сидел до момента, когда купил ту, которую залил в прошлом году. Кстати, именно на ней показывал лучшие результаты на Клавогонках, так как там ход клавиш меньше и нажимаются они с меньшим усилием. Эх, как всё-таки клавиатура, оказывается, может влиять на скорость печати!

Эх, налоги…

4X_Pro
Подал сегодня налоговую декларацию по УСН. Эх, были времена, когда я делал это ещё на новогодних праздниках, а сейчас только-только собрался сегодня. Как выяснилось, с налогами сейчас полный бардак: переходят на единый налоговый платёж, поэтому в личном кабинете вообще никаких данных не отображается (а в начале января показывалось, что у меня долг, хотя по факту просто не засчитали декабрьский платёж). А в Эльбе вычитал, что после уплаты взносов за себя нужно будет ещё подавать уведомление, что это за платёж. Надеюсь, это можно будет делать в электронном виде…

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

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