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

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


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

t.me/4x_pro

Лог жизни

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


О форумных движках и SEO для IntB

4X_Pro
Вчера занялся изучением ситуации с SEO для сайта IntB. Во-первых, посмотрел статистику по Wordstat о том, ищут ли сейчас форумные движки. Оказалось, что у запросов вида «движок форума» и «скрипт форума» 1200 и 1300 показов в месяц, остальные околофорумные запросы — вообще по несколько десятков. Но даже несмотря на это, с SEO у IntB все плохо: даже по такому супер-НЧ запросу, как «форумный движок php» его нет даже в ТОП-120! То ли сказывается, что года полтора активность на сайте была нулевая, то ли флуд пользователя _1_, творения которого Яндекс часто признает некачественными страницами из-за злоупотребления оформлением, то ли еще по каким причинам. Сейчас немного изменил страницу описания и вводный текст на главной — избавился от тяжелых формулировок типа «система управления форумом», бесполезных в плане SEO, посмотрим, что из этого выйдет…
UPD: Как выяснилось, дело было в опечатке в заголовке: английская «c» вместо русской «с». Как только это было исправлено, движок в выдаче появился.
И вообще, по этим запросам, в основном, находятся статьи с описанием или сравнением уже имеющихся движков. Кстати, из них я узнал, что в плане форумов дело обстоит двояко. Большинство старых движков либо почти не развиваются, либо наоборот, превратилось в перегруженных и очень тяжелых монстров, на фоне которых мой IntB по соотношению возможности/ресурсы обладает отличными показателями. Но появился новый open-source движок, который по возможностям кое в чем превосходит IntB, но главное, обладает куда лучше выглядящим интерфейсом и гораздо лучшей оптимизированностью под мобильники. И еще там нет привычной главной с разделами, а в качестве первой страницы выдается аналог «Обновившихся» с выводом разделов как фильтра в столбце сбоку. Сложно сказать, удачное ли это решение, но выглядит весьма необычно.
Еще задумался о том, что возможно, IntB для более активного развития нужно перевести на английский. Да и на GitHub репозиторий сделать. Правда, не очень понятно, как передать его основную идею «форум с разделами разных типов»… Впрочем, в любом случае, нужно сначала сделать хотя бы раздел-фотогалерею и возможность пользователям создавать личные разделы, а уже потом садиться за перевод, так как добавлять мультиязычность в уже готовый код проще.

Настолки в «Гарцующем дредноуте»

4X_Pro
Сегодня снова выбрался на настолки в «Гарцующий дредноут». Так сложилось, что пришел существенно позже, чем собирался изначально, и Ал.С. меня тут же «обрадовала», что пока я отсутствовал, решили играть в обычный «Бенг!», а не в «Меч самурая» aka японский. Причем игра уже шла. Мне не оставалось ничего другого, кроме как сесть и начать и смотреть, тем более, что кроме Бенга там играли еще и в «Колонизацию». Потом пришел еще один человек, и стал уговаривать народ на «Цитадели», которые были у него с собой. Сначала вроде никто, кроме меня и еще одного участника, не велся, но потом как-то быстро набралось 7 человек.
Игра для меня шла средне: вроде начал неплохо, но не учел, что набор ролей немного другой, чем я играл прежде. В частности, есть кондотьер, который может сносить кварталы, причем с единичной ценностью — бесплатно для себя. А я по привычке их активно строил, при этом довольно редко брал роль епископа, у которого от этого есть защита. В итоге мне сносили их дважды. Причем после одного сноса я не обратил внимание, что теперь у меня нет кварталов всех типов (за это дается 3 очка дополнительно). А на последнем ходу попытался сыграть чародеем, и меня грохнул ассасин. Но зато в середине игры я выбрал момент, когда всем надоело убивать купца, и очень удачно разыграл его роль, построив квартал, который позволял мне строить дешевле бонусный, а потом, с учетом этой скидки, поставил еще один бонусный, который давал +1 очко за каждый из фиолетовых.
В результате по кварталам у меня получалось всего 28 очков, а у лидера — 31, бонус за все типы я не получил. Но зато у меня было 4 фиолетовых квартала, и в итоге я набрал 32 очка и выиграл! Увы, игра получилась долгой и напряженной, и закончилась как раз под закрытие ГД.
А напряженной игра получилась из-за того, что одной из участниц захотелось узнать, как меня зовут. Я, как всегда, назвал свое Сетевое имя, и показал, как оно пишется, на мобильнике (визитки, к сожалению, забыл, хотя думал взять). Но она на этом не успокоилась, и стала докапываться, как зовут в оффлайне. Обычно людям это надоедает минут через 5—10, но эта оказалась какой-то особо упорной. И пыталась задавать вопросы в духе «как тебя называют знакомые|друзья|на работе|девушки» до самого конца игры. Естественно, это было бесполезно: я отвечал либо «4X_Pro» либо «этого я не скажу». Потом один из игроков начал активно давать мне советы пойти на единоборства или в спортзал, чтобы прокачать «самцовость». У меня, с одной стороны, было желание начать задвигать про свою систему ценностей, про жизнь в иньской и янской модальности, и то, что каждый должен быть прежде всего собой, а внутренняя гармония — превыше всего, но увы, делать это в оффлайне без подготовки я не умею. Плюс еще игра и так получилась слишком шумной и затянулась.
Но на этом дело не кончилось. Выйдя ночью в чат, я обнаружил, что тут продолжают обсуждать меня! Причем один из участников сходу заявил, что может по выражению лица на моей фотографии назвать все мои комплексы. Потом в чат вбросили ссылку на мой сайт, пообсуждали какое-то время его. Потом опять нашлись желающие прокачивать мне «самцовость». Причем по играм у меня сложилось впечатление, что люди вроде как нормальные, не сопоставимые с лицеистами или Агрессивным Обывателем, но вот делают какую-то совершенно непонятную дичь. Самое главное, зачем им это? Особенно если учесть, что мы видимся все равно десяток раз в год в лучшем случае. Впрочем, нашлись и адекватные люди, например, Liu Art.
Из-за всего этого я засиделся до глубокой ночи, и только сейчас, в 6:15 ухожу спать. Эх, а ведь обещал себе лечь пораньше, часа в три хотя бы!

Ужасная погода и такие же результаты

4X_Pro
Обновил сегодня антирекорд по времени подъема: встал в 15:55. Впрочем, как сказала Tella, до нее мне по этому показателю еще далеко. Но это не особо утешает.
Еще, уж не знаю, с чем это связано: то ли с таким временем подъема, то ли с погодой и резким понижением давления, но очень медленно соображает голова. Проходил очередные тренировки в Wikium, и просто чувствовал, насколько я дольше, чем обычно, реагирую. Да и даже на простое прицеливание мышкой времени уходит больше… В итоге за три дня скатился с результатов в 1290 до 1240.

Возвращение в Сеть

4X_Pro
Период жизни без Интернета закончился, и все вернулось на круги своя. Снова провожу дни в расфокусированном состоянии, когда время девается неизвестно куда.
Впрочем, кое-что интересное на этой неделе все же было. Во-первых, когда вышел онлайн, попытался сдать тесты в курсе по анализу данных, но тут меня ждало жесточайшее разочарование: оказывается, хотя вопросы тестов и доступны в бесплатном режиме, но вот проверка тестов — нет. Как следствие, я не могу формально закончить курс и повесить у себя на странице личных достижений соответствующую запись. Но все равно, даже от таких тестов была определенная польза: они заставили меня попрактиковаться в изученном и лучше его усвоить. Еще уже третий день хочу поэкспериментировать с уменьшением размерности соционических данных и построением линейного классификатора, но все никак не соберусь.
Во-вторых, с подачи пользователя _1_ исправил в IntB несколько ошибок. Неприятно было осознавать сам факт их наличия, хотя казалось бы, что к версии 3.02 все уже исправлено.
В-третьих, сходили с DarLik на очень впечатливший меня фильм «Темное зеркало» (не путать с сериалом «Черное зеркало»), в котором очень наглядно рассказывается про интеграцию Тени и того, к чему это может привести. Жаль только, что фильм с открытой концовкой…
Еще вернулся на Клавогонки и Wikium. Но на Wikium получается как всегда: медленный рост показателей (вчера был момент, когда дошел до 1290), а потом пара неудачных упражнений, и потом катастрофический обвал (за последнее упражнение вчера и неудачную серию сегодня слетел до 1256). В КСИ тоже ничего интересного не происходит: почти все задания идут на принятие управленческих решений, где предлагаются ситуации, в которых нет однозначно правильных решений, а одно из заданий было чуть переделанным психологическим опросником.
Пожалуй, самым приятным моментом за последнее время был скачок посещаемости личного сайта в среду: в тот день посещаемость скакнула до 268 человек за сутки! Да и в последующие дни держалась выше сотни, пока не наступили выходные. Судя по данным метрики, «сыграла» моя статья про перенос контактов со старых мобильников, она сейчас является самой посещаемой страницей сайта. Забавно: а ведь это была совершенно мимоходом написанная заметка после того, как я переносил контакты отцу со старого телефона.

Последний день оффлайна, лыжи и размышления о профессионализме

4X_Pro
Запись сделана 8 января

Вот и все, подошел к концу последний день жизни в полуоффлайновом режиме. Это вызывает у меня очень противоречивые чувства, которые во многом напоминают те, которые я испытывал при окончании каникул в студенческие времена: вроде бы с одной стороны, впереди много интересного, с другой — будет немало рутины или ненужного и неприятного, а возможность жить легко и непринужденно, без мыслей о всяких «надо» или возможных неприятностях заканчивается.
Сегодняшний день прошел куда-то мимо. Я проснулся около 13:30. Отец в это время собирался идти на лыжах, и предложил мне с ним. Я согласился, и мы пошли. Съездили на этот раз к Ольнянному пруду (на современных картах он стал обозначаться как Олений), оттуда — выехали на поле возле Серебрянки и сделали круг по нему, затем углубились в лес, выехали к мосту в самом центре парка, и оттуда отправились домой. Проехали больше обычного — почти 9 км. В результате когда пришли домой, я чувствовал себя таким уставшим, что снова заснул, а когда проснулся, обнаружил, что уже почти 19 часов.
Остаток дня я потратил на то, что проходил последнюю часть курса по анализу данных на Cuorsera. Там как раз речь шла про нейросети, но в основном очень бегло рассказывались основы и общие понятия. Пожалуй, единственное, что было стоящего — это примеры работы с TensorFlow и Keras. Я хотя бы начал понимать, что вообще собой TensorFlow представляет, и как с ним работать. Вообще, конечно же, хотелось бы курс, где берется какой-то достаточно сложный проект, а не обычный аналог "Hello World" на цифрах MINST с готовым набором данных, и на его примере рассказывается, как применять тот же TensorFlow.
Еще высказывание одного из ведущих курса заставило задуматься о той же проблеме, которую я поднимал где-то около года назад: а что есть твердое знание и профессионализм. Суть высказывания была примерно такая: «метод error backpropagation есть в любом frameworkе, поэтому тут мы его разбирать не будем». Для тех, кто не в теме, поясню, что этот метод — один из основных при обучении нейронных сетей, но тут предполагается, что мы не будем вникать в его суть. В принципе, с использованием frameworks действительно вполне можно сделать что-то работающее без понимания этого метода, так как он применяется где-то внутри их функций. С другой, в мои студенческие времена учили еще по старой системе, где предполагалось, что для того, чтобы реально вникнуть во что-то, нужно обязательно попробовать это самостоятельно. Так, например, изучая методы оптимизации, мы сами, без всяких готовых frameworkов, их реализовывали с нуля, чтобы лучше проникнуться, усвоить их суть. И вообще, настоящий инженер всегда должен видеть как минимум на пару уровней абстракции выше и ниже решаемой задачи, а лучше — вообще всю систему целостно. Тогда как сейчас учат смотреть только на том уровне, который нужен для ее решения, и все, не заглядывая вглубь. Кстати, ирония судьбы: метод градиентного спуска, который сейчас является базой для большинства методов ML, был в том самом злополучном курсовом, при сдаче которго произошла Декабрьская Трагедия 2001 года, и я лишился Красного Диплома. С третьей стороны, очевидно, что вряд ли я с наскока реализую тот же error backpropagation лучше, чем это сделано в каком-нибудь SKLearn или Keras. В общем, вопрос по-прежнему остается без ответа.

Прогулка в Кузьминки и «экватор» жизни в оффлайне

4X_Pro
Сегодня вместе с Tellой отправились на прогулку в Кузьминки. Там я не был достаточно давно, с марта прошлого года. Как-то хотел съездить летом, но из-за дачи так и не собрался. А жаль, место довольно интересное, только добираться не очень удобно: по карте кажется, что всего лишь вдвое дальше Кусково, но из-за пересадки в центре ехать получается почти как в Коломенское, плюс еще от метро шагать немало.
Чтобы успеть засветло, мы договорились встретиться в 15:00. По дороге туда я впервые с 30 декабря вышел в Интернет из метро, и просто растерялся от того, сколько же информации на меня свалилось. (Кстати, сегодня был «экватор» — ровно половина запланированного срока жизни в оффлайне.) Впрочем, ничего особо интересного не наблюдалось: мои объявления об уходе в оффлайн почти никто не комментировал (только суммарно чуть больше десятка лайков поставили), Яндес.Дзен тоже особого эффекта не дал — всего 8 дочитываний за 6 дней, в коллективных чатах тоже не вспоминали. Впрочем, в чате А.Ш. вообще никакой активности не наблюдалось, а жаль, я-то думал, что он где-нибудь на выходных соберет народ еще раз. Только на EMail пришло 20 сообщений (не считая отфильтрованных Google в «: всякие уведомления, напоминания и поздравление с НГ от Kitsune. И еще несколько человек поздравили с НГ в мессенджерах, но я за то время, пока ехал, не успел даже всем ответить.
Приехал, я, как всегда, с опозданием на 7 минут. Tella уже была на месте, и каким-то образом угадала даже дверь вагона, из которого я выйду. Это напомнило мне прогулку 2011 года в Кусково с Elementel, только тогда дверь вагона угадывал я, и не в метро, а на железной дороге. Мы отправились в парк. И в метро, и на улицах, и в парке было просто на удивление многолюдно, или же у меня от долгого безвылазного сидения дома изменилось ощущение зоны комфорта, поэтому нахождение в такой толпе было весьма неприятно. Мы с Tellой прошли мимо ворот с драконами и добрались до места, где из пруда вытекает река. По дороге встретили несколько точно таких же световых инсталляций, как в Перовском парке: паровозик, Дед мороз на велосипеде, олени с санями. Видимо, их расставили по всему городу. А зря, если бы каждый парк украсили по-своему, было бы интереснее: можно было бы ездить в разные места и смотреть, чем они различаются.
Возле пруда было просто огромное количество катающихся с гор с помощью самых разных средств: и на лыжах, и на санках, и на ледянках, и на «ватрушках». Переправившись через речку, мы пошли вдоль дальнего берега. Но потом нам попалась дорога, уходящая вглубь леса (на указателе было написано, что это булыжная дорога XVIII века, но из-за снега проверить не было возможности) и мы свернули туда. Потом свернули еще пару раз, на дорожки, по которым я никогда прежде не ходил, и забрались туда, где не было ни людей, ни городского шума. Можно было идти, смотреть по сторонам, фотографировать и наслаждаться настоящей зимой и тишиной! Причем фотографии получались необычные: почти черно-белые, как будто это и не фото, а рисунок тушью, и только стволы сосен кое-где выделяются цветными пятнами.
Прадва, довольно скоро начало темнеть, а я понял, что только в самых общих чертах представляю, как выбираться. Поэтому пошли просто в направлении высотного дома, который был виден вдалеке. Шли-шли и выбрались куда-то к цивилизации, но, судя по всему, с другой стороны парка, где поблизости нет метро. Зато там был указатель на Шибаевский пруд и резиденцию Деда Мороза, который помог нам сориентироваться. Мы пошли в указанном направлении вдоль просеки с линией электропередачи. Причем пока шли, наблюдали великолепный закат. Небо было полностью затянуто тучами, но под светом заходящего солнца они окрасились в красноватый цвет, и это отражалось на снегу. В общем, не думал, что зимой, когда все кажется серым и мрачным, можно увидеть такую красоту.
Так мы выбрались к пруду, к его самой дальней части, где в него впадает река. Там есть незамерзший участок, на котором собралось немалое количество уток. Стали думать, куда идти дальше. Самый очевидный вариант — возвращаться вдоль пруда, к выходу и метро, был не слишком привлекательным из-за того, что к этому времени прошли немало и уже ощутимо устали. Я предложил сходить к Резиденции Деда Мороза, и посмотреть, что там, а также поискать там выход в город. Сама резиденция выглядит как сказочный терем с большим двором в центре и очень красивой елкой, но внутрь мы заходить не стали, а пофотографировали множество живых елок у входа (удачно для резиденции место выбрали, ничего не скажешь!), и отправились искать выход в город, так как было очевидно, что где-то поблизости он имеется. Выбравшись, наши автобусную остановку, я посмотрел Яндекс.Карту, и оказалось, что до метро не близко, так что пришлось ехать на автобусе.
На обратном пути я снова вышел в Сеть. Ответил Kitsune, посмотрел обстановку на своих сайтах и выгрузил фотографии с НГ и этой прогулки в Instagram. Но увы, не хватило времени выгрузить записи в блог, посмотреть детально обстановку на своих сайтах и написать отчет в канал на Дзене. Ради этого хотел даже проехать до Новокосино и потом вернуться, но потом решил, что это будет cheat-прием, и все же вышел в Перово сразу.

Оффлайн продолжается

4X_Pro
Запись сделана 3 января, в 3 часа ночи

Продолжаю жить в оффлайновом режиме. Сегодня была мысль отправиться в Коломенское, но проснулся слишком поздно, да и погода не очень способствовала, поэтому и остался дома. Вообще, режим дня наладить так и не получается. По-прежнему засиживаюсь до глубокой ночи: бессознательное постоянно находит причины задержаться. Видимо, тут не в Интернете дело, а в каких-то психологических проблемах или же просто звуковом векторе по СВП. А последние два провел так: либо проходил курс по машинному обучению на Cuorsera, либо играл в Arcanum, и еще начал составлять список тем для личного форума. Причем время летит очень быстро! Сегодняшний день вообще промчался так, что я его почти не заметил, и вечером очень удивился, когда осознал, что от нового года уже два дня прожито. Но, в отличие от ситуации, когда я просиживаю день в Интерент без внятных результатов, я доволен потраченным временем! Нет постоянной разорванности между множеством интересов, а есть удовлетворенность от понимания, что занимаюсь именно тем, чем хочу сейчас заниматься больше всего.

Новый год в оффлайне, но за компьютером, часть третья

4X_Pro
Запись сделана 1 января около 11 часов

И вот наступил Новый год. Как обычно, первый час пролетел почти мгновенно. А потом я отправился гулять. На улице было восхитительно! Просто какая-то всеообщая атмосфера радости! Пожалуй, последний раз я такое чувствовал то ли в 2012, то ли в 2013 году (нужно будет посмотреть старые записи). Воистину, та ночь, что нет вошлебней и светлей, как много лет я написал в одном из своих стихотворений…
Я дошагал до Перова Поля, которое обычно становится центром празднования в этот момент. Постоял какое-то время там, наблюдая за запусками фейерверков (а их было очень много и разных). Потом отправился в Перовский парк. Там было красиво, несколько елок и необычных световых инсталляций, из которых наиболее запомнились Дед Мороз и Снеговик на старинных велосипедах с огромным передним колесом. А еще там есть каток, и нашлись люди, которые даже в это время катались на коньках (правда, всего несколько человек)! Но все же в эмоциональном плане там было не так позитивно. Хотя, может быть, просто сказалось то, что я добрался туда где-то часам к двум ночи. Обратный путь был уже не таким радостным: эмоции поутихли, начала сказываться усталость и, хоть и легкое, но переедание. Но все равно вернулся домой, весьма довольный прогулкой.
А сегодня сбылось еще одно мое давнее желание: проснуться 1 января рано утром. Причем проснулся естественным образом, видимо, сказалось, что спал в холоде, так как приоткрыл окно больше, чем обычно. Но особой радости это не принесло: сначала вроде все было нормально, но когда встал, понял, что голова соображает с трудом. Все-таки четыре с половиной часа сна для меня слишком мало. Да и ничего интересного не происходит: на улице пасмурно и безлюдно, прошло только несколько собачников. Самому идти куда-либо не хочется совершенно, заниматься чем-то серьезным, типа изучения machine learning — тоже, и даже из компьютерных игр привлекает только Settlers тем, что в нем не требуется быстрой реакции, а можно заниматься спокойным развитием.
Кстати, обратил внимание, что могу вспомнить только одно первое января, которое было солнечным. И было это очень давно: то ли 1989, то ли 1990 год.
Добавлено позже: все-таки не выдержал, доспал еще примерно три часа, и только после этого почувствовал себя нормальным человеком.

Новый год в оффлайне, но за компьютером, часть вторая

4X_Pro
Запись сделана 31 декабря, около 23 часов

Меньше часа остается до полуночи. В голове какая-то пустота. Смотрю на соседние окна, с удивлением отмечаю, что светится только чуть больше трети из них. Зато на улице уже бабахают во всю! Пару минут назад запустили что-то очень мощное, со свистом и воем. Последний час года — самое подходящее время подумать о том, что в жизни главное, во имя чего стоит жить и творить. И, кажется, я понял, какое желание хочу загадать. Нужно было лишь взглянуть на ситуацию шире, не желать что-то лично для себя, а задаться вопросом «в каком мире я хочу жить, что хочу видеть вокруг себя», и тогда все стало на свои места.
И на этом, я, пожалуй, закончу свои записи в этом году. Следующее сообщение будет уже в 2019 году. И хотя я не могу выложить это сейчас в Сеть, напоследок, по традиции, все же пожелаю всем жителям Интернета надежного коннекта и быстрого пинга. Ну и еще: люди, будьте счастливы, и прежде всего будьте собой!

Новый год в оффлайне, но за компьютером, часть первая

4X_Pro
Запись сделана 31 декабря, около 19 часов

Почти готовы начинать праздновать. Как всегда, не обошлось без разногласий по поводу стола: я уже давно являюсь сторонником точки зрения «пусть лучше на столе будет меньше, главное, чтобы не переесть», а отец, наоборот, готовит явно больше чем надо. Да и вообще слишком много столу внимания уделяет. Сам бы я вообще обошелся только свечкой на столе и бокалом шампанского на сам момент НГ, и все. Впрочем, сейчас отец от подготовки отвлекся от стола и сидит на Forex. Причем сумел учудить: сначала удачно закрыл один ордер, потом, увидев, что тренд продолжается, зачем-то открыл его заново. Но вскоре тренд развернулся (чего и следовало ожидать), и теперь он сидит и ловит момент, чтобы снова закрыть. Еще «веселья» добавляет то, что сидит он на WiFi в 2.4ГГц диапазоне, который перегружен, из-за чего связь периодически отваливается.
Настроение в целом довольное жизнью, хотя и сложно назвать сильно праздничным. Размышляю на тему того, что же загадать в качестве главного новогоднего желания, но пока никак не могу определиться. То, что мне по-настоящему нужно, у меня и так есть, кроме одного: признания. Вот оно почему-то никак не дается. Зато с удивлением осознал, что прошлогоднее — найти свой Путь в жизни — частично сбылось: выделилось три главных направления и вернулось ощущение, что я на своем месте в мире. А вот несколько предыдущих лет — не сбывалось.
Еще своевременно вспомнил про запас бенгальских огней. Теперь каждый час зажигаю по одному в честь города, в котором в данный момент наступил НГ. А то в прошлом году про них как-то забыли, и вспомнили только уже после наступления полуночи, и в результате сожгли только один.

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

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