Портрет 4X_Pro
Был в Сети 30 окт. 2024 г., 09:34
Мультиблог
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
Сегодняшний день прошел куда-то мимо. Во-первых, очень поздно встал, когда уже снова начало темнеть, и поэтому чувствовал себя совершенно потерянным во времени. Во-вторых, отец решил наконец-то купить себе SSD-диск, и заодно решил устроить закупку всех необходимых комплектующих для компьютеров вообще (уже давно наметилась необходимость поменять мышки и клавиатуру). На выбор всего этого ушло довольно много времени.
Под вечер случилась еще одна неприятность: отвалился Интернет, который через МГТС. Хотя в целом это повлияло мало (на ноутбуке у меня все равно Онлайм), но какое-то время ушло на то, чтобы понять, где проблема. Как выяснилось, она достаточно глобальна, даже на Яндексе появилась соответствующая новость. И только поздно вечером получилось заняться экспортом в ЖЖ, о котором я уже писал в предыдущем сообщении.
Но самое главное — прошлой ночью наконец-то выпал снег, который не растаял до сих пор! Так что все, самая тяжелая и мрачная часть года — позади!

Экспорт в ЖЖ сделан!

4X_Pro
Сегодня сделал давно запланированный шаг вперед: настроил автоматический репост сообщений с личного сайта в блог ЖЖ! Правда, в самый последний момент вылезла масса проблем, которых я никак не ожидал. В частности, оказалось, что некорректно работает сохранение расширенных параметров раздела, из-за чего все время слетали настройки экспорта. Потом выяснилось, что некорректно формируется URL только что созданной темы. Точнее, он нигде не формируется вообще, но используется в письмах-уведомлениях. И еще пара подобных мелочей. В итоге я опять засиделся до трех с лишним часов ночи.
Теперь до релиза IntB осталось всего несколько доделок. С учетом своей зависимости от индикаторов прогресса, о которой я писал в предыдущем сообщении, я решил оформить их в виде цели на SmartProgress. Плохо, конечно, пользоваться сторонним сервисом (тем более сильно ограниченным — там всего две цели можно сделать), но пока не сделал свой — придется. К тому же это дополнительный шанс, что кто-то узнает об IntB и заинтересуется.

Wikium и зависимость от внешних оценок

4X_Pro
Запись сделана 24 ноября 2018 года.
Я понял, что не так с результатами на Wikium. Там есть два режима: тренировка по программе развития и тренировка с самостоятельным выбором тренажера. Так вот, в режиме тренажера сложность всегда начинается с самой простой, а во втором — с учетом результатов, полученных в предыдущие дни. То есть, допустим, в одном случае упражнение на сложение начинается с двух чисел и потом постепенно увеличивается, а в другом — сразу с четырех или пяти. Но при этом при подсчете очков за каждый правильный ответ это никак не учитывается! Естественно, количество полученных ответов за минуту в первом случае будет больше, чем во втором. Поэтому показав хорошие результаты в тренажерном режиме, я потом их теряю в режиме программы развития.
Теперь вот не знаю, что с этим делать. То ли бросить занятия вообще, объявив этот Wikium очередным инструментом выкачивания денег, то ли использовать только режим тренажеров, то ли смириться с таким несправедливым падением показателей.
А еще, размышляя об этом вчера ночью, я понял, насколько же зависим от внешних показателей. Это даже в компьютерных играх видно. Игры с полностью открытым миром, где нет явного сюжета и индикаторов прогресса, типа Second Life или космического симулятора (не помню, как называется), который когда-то рекомендовала мне Alhimik aka Лоудриэль Арктис, у меня вызывают вопрос «а что тут делать-то, если никаких целей нет» и желание забросить, ограничившись беглым просмотром игрового мира. Примерно то же самое случилось у меня и в игре Elder Scrolls III (хотя там ключевой сюжет есть, но он как-то теряется на фоне всего остального).
Но что любопытно, обратная ситуация, когда количество квестов и заданий растет в разы быстрее, чем я успеваю их проходить, тоже действует негативно: вызывает паралич выбора, в результате которого я бросаю игру. Нечто подобное наблюдается в играх «найди предмет», типа «Тайн времени». А оптимальный баланс между целью и свободой наблюдается в играх Fallout и Arcanum (я имею в виду настоящие Falloutы, то есть I и II): с одной стороны, есть главная цель, с другой — всегда можно отвлечься и поизучать игровой мир.
Еще возникла мысль, что раз так, то мне нужно использовать эту зависимость во благо: активнее пользоваться сервисами с индикаторами прогресса (типа SmartProgress) для тех задач, у которых нет встроенных индикаторов. Например, для того же релиза IntB. Но потом вспомнил об ограничении количества задач, и пришла в голову мысль: а что если сделать раздел такого типа для IntB, чтобы остаться при идеологии «все мое — не разбросано по сети, а собрано на моем личном сайте». Еще вариант — реализовать подобный сервис как приложение для ВКонтакте, чтобы была социальная составляющая.

«Два Интернета»

4X_Pro
После того, как лет пять назад нам телефон перевели на оптоволокно, из МГТС стали часто названивать с предложениями подключить через него же другие услуги. Сначала уговорили отца на цифровое ТВ, а потом — стали предлагать Интернет. Но Интернет у нас был от Onlime, и проплачивал я его обычно как минимум на три месяца, а то и на год, поэтому всегда отказывались. Кроме того, было неизвестно, дают ли в МГТС «белый» IP или только «серый», и есть ли доступ в настройки роутера, чтобы можно было задать пароль от WiFi самому и сделать port mapping. (В случае Onlime я покупал роутер сам, поэтому подобные вопросы были неактуальны.)
А вчера отцу позвонили из МГТС и сказали, что в ближайшие дни заменят роутер. Он согласился, согласовали время, и сегодня роутер привезли. Но не просто привезли, а еще и включили там Интернет с акцией 1 руб/мес за первые два месяца. Интереса ради я стал тестировать. С компьютера пинг получился 5-6 мс (причем почему-то на WiFi лучше, чем на проводах), а скорость — на проводах — 96/95 Мбит/с (так как провод четырехжильный, изначально сделанный для цифрового ТВ, и 1000-мбитный режим поэтому недоступен). С WiFi в 5 ГГц-диапазоне — 68/32 Мбит/с, на обычном — примерно такая же, как всегда. Но каково же было мое удивление, когда подключился с мобильных устройств. С планешта SpeedTest намерил 220/180 Мбит/с. Даже не верится, что по WiFi, а не проводам, такое возможно. Да и IP вроде как «белый» дали (правда, не знаю, навсегда или только на время акции).
В общем, теперь у меня дома два разных канала доступа в Интернет. Только вот что с этим делать — непонятно. С одной стороны, можно переключиться на МГТС. Будет и скорость больше, и освободится, и можно будет увезти его на дачу, где настроить в режим ретранслятора. Но во-первых, на Onlime проплачен Интернет еще более чем на полгода вперед, а во-вторых, есть сложности с тем, чтобы дотащить еще один провод в мою комнату. (Сидеть с ноутбука по WiFi не хочу по идейным соображениям.) С другой — можно оставить все как есть, но сейчас роутер стоит в моей комнате, на ночь я его выключаю, и отцу приходится по утрам заходить в мою комнату и включать роутер в темноте на ощупь. Отцу это сильно не нравится.
В общем, пока сделал следующее: мобильные устройства переключил на новый Интернет, компьютер оставил на старом, и решил так все и оставить до момента, пока не кончится акция.

Жизнь внезапно стала улучшаться

4X_Pro
С воскресенья жизнь внезапно стала улучшаться. Во-первых, пришло письмо о том, что я прошел во второй раунд КСИ. Во-вторых, добавление Sitemap дало свой эффект: траффик из Google вырос, и уже второй день посещаемость превышает 100 уник.виз./сутки, вернувшись таким образом к показателям, которые были у xpro.su до начала всей этой реорганизации. В-третьих, определился с тем, как автоматизировать экспорт в ЖЖ самым простым образом: сделаю отправку сообщений через Email, да и все. Тогда можно будет ограничиться тем, что добавить для блога возможность вводить логин и PIN для владельца раздела.
В четвертых, поставил новый рекорд на Клавогонках: 488 знаков в минуту! Правда, в безошибочном режиме, а не в обычном, так что на картинке в разделе «Страница личных достижений» это не отобразится. Но все равно, результаты регулярных тренировок видны!
И, наконец, стабилизировались показатели на Wikium. А еще мне там дали скидку за обращение в техподдержку с предложением по улучшению одного из тренажеров. Правда, скидка действует всего три дня, поэтому накопить такими скидками хотя бы на месяц премиум-доступа не получится. Эх!
На эмоциональном подъеме от всего этого я вчера занялся и другими доделками сайта: сделал Turbo-страницы для Яндекса. Правда, напутал с экранированием HTML-тегов и сначала засиделся до глубокой ночи с отладкой, а потом, уже сегодня, выяснил, что у меня они, оказывается, дважды прогоняются через parse_msg, из-за чего я не мог понять, почему все так криво экранируется. Когда понял — исправил буквально за двадцать минут. (Все же хорошо бы развить навык вовремя отвлекаться и переключаться: если бы я вчера пошел спать, не пытаясь во что бы то ни стало доделать, то сэкономил бы кучу времени.) Так что сайт сделал еще небольшой шаг вперед к соответствию тому, каким я хотел бы его видеть.
Еще наблюдается прямо какая-то череда синхроний. Сначала в Facebook нашел описание системы акцентуаций, в которой очень четко увидел две своих (точнее даже три, но третья проявлена очень слабо). А сегодня на связь вышла Kitsune. Сначала очень позитивно обменивались произошедшими за это время новостями (умеет же она настроение улучшать!), потом разговор свернул куда-то не туда, и снова пришел к этой же теме (правда, в неявном виде, в смысле, без психологических терминов).

Снова о Wikium

4X_Pro
Вчера заставил себя лечь спать на 40 минут раньше обычного. И встал сегодня тоже раньше. Первым делом отправился на все тот же Wikium, но он меня очень неприятно удивил. Хотя на этот раз прошел все упражнения тренировки без крупных провалов: по двум добился прироста ИП более сотни, по одному — небольшая просадка: -6, по второму — побольше: -35. Но тем не менее, общий итог каким-то образом нарисовали -68! Как они вообще все считают? Возникает подозрение, что там не честный подсчет, а какой-то маркетинговый ход с целью заставить меня купить премиум, чтобы стали доступны все тренажеры и появилась возможность исправить результат там, где я наловил минусов. Потом, правда, я в режиме тренажеров сумел улучшить этот показатель до -2, но все равно неприятно.

Отсутствие сосредоточенности и немного самопознания

4X_Pro
После относительно удачных вчерашнего и позавчерашнего дня все снова валится из рук. В частности, на WIkium и в Клавогонках опять иду вниз по показателям. Причем на Клавогонках никак не могу поймать то состояние сосредоточенности только на текущей букве, которое позволяет добиться высоких скоростей, из-за чего получается много «грязи», то есть совершенно нелогичных и неожиданных опечаток. Плюс еще постоянно нажимаю пробел раньше, чем последнюю букву предыдущего слова.
Интересно, что со мной происходит? Есть четыре версии:
  1. пройден максимум по биоритмам (особенно интеллектуальному), на котором я и добился максимальных результатов, а сейчас начался закономерный спад;
  2. сказывается «старость года» и сокращение светового дня, из-за чего падает работоспособность вообще;
  3. влияет еще больше сбившийся режим дня (вчера вообще лег после 6 часов утра);
  4. то, что я называю «трансформацией целей».
Об «трансформации целей», пожалуй, нужно написать подробнее. Заключается она вот в чем: часто я начинаю делать что-то ради удовольствия, но потом обнаруживаю какие-то формальные показатели, и начинаю гнаться за ними. Так было в Travian, так было в CodinGame, в World of Tanks, на том же Wikium, да и еще много где. Но самое главное, как только я переключаюсь на результат, дело сразу перестает быть для меня удовольствием. Теперь это именно гонка за результатом. И самое главное, меняется отношение к неудачам: если изначально когда что-то не получалось, я воспринимал это так «ну ничего, следующий раз повезет и все получится», то теперь любая неудача ведет к снижению показателей, что вызывает страх отрицательной динамики, ощущение напрасно потерянного времени, что еще хуже сказывается на результатах.
К тому же я недавно осознал еще одну свою особенность. В ситуациях, которые я воспринимаю не как просто надо что-то сделать, а сделать с целью демонстрации своих умений я начинаю, наоборот, ошибаться, «косячить» по-черному (за очень редкими исключениями, когда негативный результат столь опасен, что получается войти в ЭСП). С чем это связано — пока не знаю, полагаю, опять вылезли какие-то деструктивные установки в бессознательном.

Sitemap для личного сайта

4X_Pro
Сегодня как-то сама собой возникла идея устроить себе день информационной разгрузки. И утром, загрузив компьютер, я сразу же отключил сетевой интерфейс, и стал думать, чем займусь. Дело нашлось быстро: уже недели две я раздумывал о том, что надо бы сделать генератор Sitemap для форумного движка. К тому же об этом постоянно напоминал Яндекс.Webmaster. (Забавно: я-то думал, что Sitemap — это пережиток прошлого, и сейчас, в эпоху нормальных URL, поисковики прекрасно обходятся без него, но оказалось, нет.) Но все никак не получалось сосредоточиться: когда включен Интернет, постоянно что-то отвлекает.
Теперь же я довольно быстро сделал его основную часть, которая генерировала список URL форума, и повесил ее на планировщик задач. Но дальше столкнулся с двумя проблемами. Во-первых, в стандарте Sitemap есть ограничение на 50000 URLов в одном файле, что для форума не такая уж большая цифра. Но сложность в том, что узнать их количество можно только тогда, когда уже все сгенерированы. И я долго не знал, что с этим делать. А во-вторых, URLы в Sitemap должны быть полными (интересно, чем вызвано столь странное решение?) планировщик может выполняться через системный crontab, то есть в режиме CLI, и в этом случае он просто не знает домена и пути к сайту. (А в настройках я его принципиально не храню.)
После недолгих раздумий нашлось достаточно красивое решение: генерирую все URL в один временный файл  с относительными путями через планировщик, а в еще один сохраняю их общее количество. И отдельно кладу в каталог www скрипт sitemap.php, который считает, какое число Sitemap-файлов нужно для отображения всех этих URL и отдает либо список этих файлов, либо нужную часть URL. Но, как всегда, доделав это, остановиться не мог, и остаток ночи провозился с мелкими доработками сайта: добавил еще немного микроразметки, нашел и исправил несколько мелких ошибок в HTML-коде. И сейчас с удивлением обнаружил, что опять засиделся до 5 утра.
А еще выяснил, что Socionics.Me в Яндексе поднялся до 4—5 места по запросу «соционический форум» (и подвинул Зверофорум, о чем мечтал в далеком 2006 году) и вернулся на 10-е по «соционическим знакомствам», но толку от этого почти нет: число запросов по данным Wordstat составляет 100 и 300 показов в месяц.

Неэффективный день мелких неприятностей

4X_Pro
На какие уловки иногда идет бессознательное, чтобы не завершать день! Вчера около трех часов ночи вдруг задался вопросом: можно ли в Windows 10 отключить «плитки» и какой эффект это даст в плане производительности. В результате нашел видео, где рассказывалось, как это сделать, и давалось еще пара советов. Решил попробовать на старом стационарном компьютере, который до этого за весь год включал два раза. Итог: сидел и возился с оптимизацией до 6 утра, а потом еще и сегодня днем продолжил.
Правда, результат особо не порадовал: все равно работает тяжеловато, особенно в первую минуту после загрузки. Да и время загрузки изменилось очень несущественно. Пожалуй, единственный плюс — удалось убрать lock screen, который меня бесил с самого момента своего появления: ну почему для того, чтобы ввести пароль, нужно сначала щелкнуть мышкой, да еще и дождаться смены картинки? Почему нельзя показать ввода поле сразу? Ну и заметку про сделанную оптимизацию написал.
Еще кучу времени убил на установку обновлений. Они сначала ставились, а после перезагрузки откатывались обратно. Видимо, пытались удалить старые версии чего-то там, но не могли, так как не сохранились установочные файлы этих старых версий. В общем, еще раз убедился, что правильно сделал, что перешел под Linux. На том же самом компьютере интерфейс там гораздо легче и отзывчивее… Да и если с обновлениями что-то пойдет не так, легко понять, что именно и поправить вручную. А Windows даже никаких сообщений об ошибке не выдает нормально, по которым можно было понять, что не так! (Пожалуй, именно это я и всегда считал его главным недостатком.)
Под вечер решил зайти на Wikium, чтобы не нарушать цепь непрерывных тренировок. Лучше бы я этого не делал! То ли недосып сказался, то ли весь день работы под грохот системного блока вместо почти бесшумного ноутбука (интересно, как я раньше такое выдерживал), но подтормаживал я ощутимо, и в ряде случаев просто не мог сосредоточиться. Итог — ощутимо просадил главный показатель — Индекс Производительности, даже несмотря на то, что в паре тренажеров, наоборот, поставил рекорды. И это очень сильно демотивировало заниматься дальше… Знал бы такое дело, вообще не стал бы сегодня ничего делать. Эх, и почему нет возможности вычеркивать плохие результаты? И не только в Wikium или Clash of Code, но и в жизни вообще?

Странный сон

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

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

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