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

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


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

t.me/4x_pro

Лог жизни

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


Предварительные итоги года

4X_Pro
Недавно задумался о том, что буду писать об итогах этого года перед НГ, и осознал некоторые моменты, поделиться которыми решил уже сейчас. Пожалуй, главная особенность этого года — это отмирание и уход из моей жизни многого того, что раньше было важным и значимым. Один только сброс целых пяти доменов чего стоит! (Хотя сброс не всегда означал полное закрытие проекта, например, 2seconds.ru и сайт с таблицами Шульте продолжили свое существование на доменах третьего уровня моего основного сайта.) Кроме этого, я свернул типологическую деятельность и ушел с Ask.Fm. Также со многими людьми либо разошлись пути совсем, либо общение сократилось до минимума.
А еще в этом году, поучаствовав во множестве конкурсов, я впервые столкнулся с пределом своего развития. За счет способностей во многих видах интеллектуальной деятельности я легко показываю результаты лучше, чем 70%, а то и 90% людей (недавно, например, узнал, что в Wikium обхожу как минимум 88% участников). Но вот дальше рост заканчивается и возникает выбор: либо расти не за счет способностей, а за счет упорства и регулярных тренировок, что противоречит моему фундаментальному убеждению, что все в жизни должно даваться легко и без усилий, а усилия — это индикатор неправильности, либо остановиться на достигнутом. Я бы выбрал второе, но только вот общественное внимание распределяется слишком неравномерно: почти все достатется только самым-самым первым, а даже десятый из сотни его почти не получает.
Зато решилась другая проблема. Если в начале года я разрывался между множеством направлений возможной самореализации, не зная и не понимая, какое из них предпочесть, то сейчас выстроилась некоторая иерархия приоритетов. Есть три основных направления, которыми я готов заниматься сам: блоггерство на своем сайте + работа над IntB для его нужд, изучение data science + программрование на CodinGame и Kaggle, и собственное учение о жизни без слова надо. И условно четвертым можно считать роль «искателя халявы» и погоню за формальным призанием. Еще есть то, что в общем,мне интересно, и я не готов заниматься этим один, без поддержки извне: типологический коучинг или консультирование (впрочем, к этому я уже потерял интерес), оптимизация времени загрузки сайтов на коммерческой основе, разработка собственного Интернет магазина или системы мониторинга сайтов. И, наконец, есть области, которые мне в целом интересны, но в которых ни хватает знаний, ни мотивации делать что-то регулярно. Это, например, графология, изучение операционных систем «вглубь» (написание драйверов, копание в коде ядра и т.п.), когнитивистка, benchmarking и т.п. Ими просто нужно заниматься, когда есть время и интерес, не рассчитывая ни на какие особые результаты в плане признания. Максимум — сделать тему или раздел на своем же сайте, где написать о возникших идеях или полученных результатах. (Вот он, плюс рецентрализации и того, что все снова на одном сайте!)
Но самое главное — у меня по-прежнему нет ответа на главный вопрос: «кто я?». Раньше он был — сначала это была идеология Настоящего Компьютерщика и человека, не поддавшегося влиянию «мира наизнанку» (хоть я в те времена и не использовал это словосочетание), потом — вера в то, что я наведу порядок в соционике. А вот с 2015 года примерно такого ответа нет, и это не дает мне покоя…
Еще иногда я задумываюсь: а что если отказаться от попыток получить признание вообще, обесценить его так же, как я в свое время обесценил материальные блага? Но увы, в полной мере сделать это не получается. Или я просто не знаю, как.

Новые устройства и их настройка

4X_Pro
В понедельник привезли все то, что мы с отцом заказывали: SSD-диск, наушники и клавиатуры с мышками. В первый момент я испытал некоторое разочарование. Клавиатура, которую я заказывал для себя, оказалась по весу раза в два тяжелее прежней, и с прорезиненными ножками. Само по себе это не так плохо, но поскольку у меня нет отдельного письменного стола, я в качестве него использую компьютерный, просто отодвигая на это время клавиатуру подальше. Но теперь делать это стало не так удобно, как раньше. Впрочем, плюсов тоже немало: во-первых, в клавиатуре есть встроенный USB-hub, к которому я подключил мышь и наушники и освободил лишний порт в ноутбуке. Кроме того, теперь можно быстро переключаться на старый стационарный компьютер: достаточно вынуть и вставить всего один провод. Во-вторых, клавиши разделены между собой, что уменьшает вероятность попадания крошек и волос внутрь клавиатуры. В-третьих, глубина нажатия гораздо меньше, чем на предыдущей, что дает определенный бонус к скорости печати: палец быстрее вовзращается . Впрочем, на Клавогонках я ее еще толком не испытывал, только вчера немного потренировался в режиме марафона, чтобы привыкнуть.
В самом начале случилась также еще одна неприятность. Потестировав клавиатуру в Linux, и убедившись, что все работает, я решил перезагрузиться в Windows и поиграть в World of Tanks, чтобы оценить работу наушников. Каково же было мое удивление, когда после запуска World of Tanks все начало тормозить и глючить, причем в наушниках постоянно был слышен звук обнаружения нового устройства. Сначала я подумал, что клавиатурный USB-hub «не тянет» слишком большой звуковой поток на наушники. Но их отключение проблемы не решило. Методом тыка понял, что проблема в USB-порте. Судя по всему, на одном и портов ноутбука проседает напряжение при большой нагрузке то ли на процессор, то ли на видеокарту. И предыдущая мышка (которая была подключена к тому же порту) глючила, скорее всего, именно из-за этого. Так что мышку я менял зря, получается, старая может еще работать…
С наушниками тоже все было не слишком гладко. Поскольку заказ делался в спешке, я не обратил внимание, что они не с обычным штекером, а с USB-разъемом, то есть, по сути, работают как отдельная звуковая карта. Сначала возникли опасения, что Linux их вообще не распознает. Но обошлось: распознались сразу же. Но вот звук на них получалось выводить только с помощью плееров, которые позволяют явно указать, какой звуковой вывод использовать. А вот как перенаправить все звуки — так и оставалось непонятным. Два дня я бился над этой проблемой, пока вдруг не пришло в голову, что копаться нужно не в настройках ALSA, а в настройках PulseAudio. После этого звук стал выводиться куда требовалось. Но одна проблема еще остается: если наушники вынуть, а потом вставить обратно, звук все равно продолжает идти на обычный вывод. И нужно вручную перезапускать сервер PulseAudio.
Я попытался было написать правило для UDev, которое срабатывает по включению наушников (и даже получилось!), но оказалось, что сервер PulseAudio должен запускаться не как системный daemon, а в сеансе текущего пользователя, поэтому рестартовать его как надо не получается. Пока с этим смирился. Зато, отлаживая правило, с удивлением обнаружил, какое огромное их количество загружается в сервер udev, причем из множества обычных текстовых файлов! И именно это забирает много времени при загрузке системы. Интересно, почему не стали делать их кеширование в чем-нибудь типа SQLite? Это же, по идее, дало бы хороший прирост к времени загрузки!
Довольно много времени ушло на перенос данных на отцовском ноутбуке и перенос системы. Но результат того стоил! Ноутбук стал просто летать, и покупка нового не потребовалась! А я поверил, что Windows 10 может не тормозить. Причем переустановка прошла весьма гладко, если не считать, что BIOS ноутбука напрочь отказывался загружаться с установочной флешки Windows 10. Причем до записи на нее дистрибутива она распознавалась совершенно корректно. Перепробовал несколько флешек, но в итоге так и пришлось писать образ на диск (хорошо еще болванки нашлись и отца есть DVD-RW). Еще с удивлением обнаружил, что Windows 10 отказывается устанавливаться на устройства, подключенные через USB, что меня немало удивило.
Еще один неприятный сюрприз ждал меня в самом конце: внезапно принтер перестал получать IP-адрес по DHCP. Почему такое происходит, и кто виноват: роутер МГТСа или сам принтер, для меня так и осталось загадкой. Но повозившись с этой проблемой несколько часов, я сдался и решил вопрос через ЧЛ, а не БЛ: прописал ему статический IP-адрес в настройки. (Белологичным решением было бы поставить сниффер и отследить, что же происходит в сети.)

Дела вебмастерские

4X_Pro
Вчера случайно узнал о том, что в РСЯ изменился лимит для подключения сайта: если раньше требовалось 500 уник/виз в сутки, то сейчас порог снизился до 100. Я решил этим воспользоваться и перевести в РСЯ свои сайты Sociomodel.Ru и SocType.Ru, которые прежде были подключены к SAPE.RTB. Но эффект от SAPE.RTB был незначительный, а «утяжеление» сайтов из-за долгой загрузки рекламы — очень и очень ощутимым. Поэтому я надеялся, что после перехода в РСЯ, помимо всего прочего, улучшится и скорость загрузки, так как у Яндекса все же есть довольно приличный CDN. Вчера подал заявку, и сегодня, выйдя в Сеть, обнаружил подтверждение, что сайты приняты.
Разборавшись, как добавить блоки (за прошедшие с того момента, когда я добавлял Typtest.Ru, три года там довольно многое поменялось), я решил посмотреть, как результат скажется на показателях Page Speed Insights. Тем более что недавно я узнал, что его очень переделали, как в плане дизайна, так и алгоритма подсчета: теперь вместо набора формальных правил он учитывает реальное время загрузки + научился отслеживать множество новых параметров.
Изучив результаты, нашел, что еще можно оптимизировать (например, с удивлением обнаружил, что на этом сайте не было включено кэширование шрифтов), я остаток дня потратил на эти доделки. Но увы, хотя на desktop-версиях почти везде удалось добиться показателя 100% без особых усилий, на мобильных результаты существенно хуже. Отчасти — из-за рекламы, отчасти — из-за виджета ВКонтакте, который довольно ощутимо ухудшает показатели. В итоге пришлось доработать модуль так, чтобы отключить его на мобильных версиях. Не обошлось и без глюков: на Soctype я начал экспериментировать с выбором блока в зависимости от того, идет показ на мобильное устройство или нет, и по ошибке вставил идентификатор блока от Sociomodel. Долго потом ломал голову, пытаясь понять, что не так, и почему вдруг Яндекс отдает ошибку 403. И только к ночи догадался проверить, а правильно ли я идентификаторы прописал.
Еще вчера узнал о том, что существует сайт, где можно стать наставником у людей, изучающих основы PHP и HTML. Даже думал, не попробовать ли подработать таким образом, но сильно смущает то, что нужна голосовая связь.

День, который прошел мимо, и снег

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, да и еще много где. Но самое главное, как только я переключаюсь на результат, дело сразу перестает быть для меня удовольствием. Теперь это именно гонка за результатом. И самое главное, меняется отношение к неудачам: если изначально когда что-то не получалось, я воспринимал это так «ну ничего, следующий раз повезет и все получится», то теперь любая неудача ведет к снижению показателей, что вызывает страх отрицательной динамики, ощущение напрасно потерянного времени, что еще хуже сказывается на результатах.
К тому же я недавно осознал еще одну свою особенность. В ситуациях, которые я воспринимаю не как просто надо что-то сделать, а сделать с целью демонстрации своих умений я начинаю, наоборот, ошибаться, «косячить» по-черному (за очень редкими исключениями, когда негативный результат столь опасен, что получается войти в ЭСП). С чем это связано — пока не знаю, полагаю, опять вылезли какие-то деструктивные установки в бессознательном.

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

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