Был в Сети 12 окт. 2024 г., 22:42
Кратко о себе: Web-разработчик. Пишу на PHP, Python, JavaScript. Знаю Ruby и Go, со студенческих времён более-менее помню C и asm. Специализируюсь на ускорении загрузки сайтов и разработке ботов для Telegram. Linuxоид (использую Debian+LXDE). Сторонник IndieWeb, slow lifer.
- Перово, Москва, Россия
- me@4xpro.ru
- x4_pro
- XXXXPro
Новости сайта в Telegram
t.me/4x_proЛог жизни
Лог моей жизни, где я фиксирую наиболее эмоционально значимые для меня события и текущее настроение. Является продолжением блога, который я вел в ЖЖ с ноября 2004 по апрель 2018 года.
Парадоксальный расклад на Таро по моему главному вопросу жизни
Сегодня попросил Tellу сделать расклад на Таро на тему «что стоит за твоим конфликтом между slow life и желанием быть кем-то, для чего нужно сделать что-то стоящее». В результате получился расклад с парадоксальным результатом. На вопрос «что стоит за стремление к slow life» выпала Колесница, на вопрос про то, зачем мне нужны достижения — Десятка Кубков, а в качестве карты решения — Шут aka Дурак. Объяснила она это следующим образом: возможность вести slow life я воспринимаю как своё главное жизненное достижение (что полностью соответствует истине), а желание достигнуть чего-то направлено только на одну цель — однажды сказать себе «ну всё, я прославил своё имя, принёс пользу человечеству и вообще сделал достаточно», и обрести на этом внутренний покой на тему смысла жизни. И таки и правда так оно и есть! А третью карту Tella истолковала как рекомендацию спонтанности в духе «делай то, к чему сейчас душа лежит». В общем-то я к этому и сам пришёл, с одной лишь оговоркой: так можно делать только маленькие проекты типа SiteKnockerBot или той же Preambula, которые (хотя бы в черновом варианте) можно сделать за 2-3 дня. Но вот большие, типа того же Intellect Board или MLFW, с таким подходом будут растягиваться чуть ли не на десятилетия. А с учётом того, что мы живём в слишком быстро меняющемся мире, есть риск того, что когда я это доделаю, оно уже устареет от слова совсем.
Поездка за земляникой
Съездил сегодня за земляникой. Точнее, на самом деле эта ягода называется луговая клубника. Хотя настоящая лесная земляника в наших местах тоже есть (и я даже в середине июня выкладывал её фото ВК), но собирать я её перестал из-за недавно построенной трассы, которая слишком уж близко проходит к земляничникам (где-то всего полкилометра по прямой).
По дороге умудрился немного заблудиться. До сих пор не понимаю как. Хотя дорога почти всё время идёт вдоль Клязьмы, но в одном месте отходит от неё, чтобы обойти остаток старого русла реки, и там вправо отходит небольшая дорога, заканчивающаяся тупиком. Дальше есть развилка, где одна из дорог уходит к Новому Карпятнику, а уже перед самым земляничником есть ещё одно место, где дорога ненадолго отходит от реки. И я какой-то сумел перепутать развилку перед старицей с развилкой на Карпятник. Ехал-ехал, обнаружил, что дорога заканчивается в густых зарослях так, что дальше пути нет. Решил, что просто то место, где раньше дорога отходила от Клязьмы к земляничнику, так сильно заросла (ездят там редко), что придётся ехать в объезд через Карпятник. Вернулся к развилке, поехал, как мне казалось, в сторону Карпятника, и вдруг мне попалась ещё одна развилка! Причём выглядела она именно так, как должен выглядеть поворот на Новый Карпятник! В первый момент я подумал, что попал в какую-то временно-пространственную петлю, но доехал до того места, где дорога снова отходила от Клязьмы, и на этот раз проехал его совершенно спокойно. И только тогда понял, что было не так... (Ещё, видимо, сказался недосып.)
Как только приехал на земляничник, пошёл дождь. Небольшой, приятный, летний, но после него собирать ягоды пришлось в мокрой траве, из-за чего промочил ноги. Земляники в этом году просто огромное количество! Но увы, уже начала перезревать. Надо было ехать первого июля, на следующий день после того, как заехал на дачу, тогда было бы лучше. Где-то за час собрал полконтейнера. Мог бы и больше, но понял, что больше просто не съем за раз, а по предыдущему опыту знал, что после ночи в холодильнике ягода становится гораздо хуже.
Пока вёз обратно, ягоды чуть повредились от тряски, но всё равно остались очень вкусными! В общем, доволен, что впервые за последние годы я землянику не упустил!
По дороге умудрился немного заблудиться. До сих пор не понимаю как. Хотя дорога почти всё время идёт вдоль Клязьмы, но в одном месте отходит от неё, чтобы обойти остаток старого русла реки, и там вправо отходит небольшая дорога, заканчивающаяся тупиком. Дальше есть развилка, где одна из дорог уходит к Новому Карпятнику, а уже перед самым земляничником есть ещё одно место, где дорога ненадолго отходит от реки. И я какой-то сумел перепутать развилку перед старицей с развилкой на Карпятник. Ехал-ехал, обнаружил, что дорога заканчивается в густых зарослях так, что дальше пути нет. Решил, что просто то место, где раньше дорога отходила от Клязьмы к земляничнику, так сильно заросла (ездят там редко), что придётся ехать в объезд через Карпятник. Вернулся к развилке, поехал, как мне казалось, в сторону Карпятника, и вдруг мне попалась ещё одна развилка! Причём выглядела она именно так, как должен выглядеть поворот на Новый Карпятник! В первый момент я подумал, что попал в какую-то временно-пространственную петлю, но доехал до того места, где дорога снова отходила от Клязьмы, и на этот раз проехал его совершенно спокойно. И только тогда понял, что было не так... (Ещё, видимо, сказался недосып.)
Как только приехал на земляничник, пошёл дождь. Небольшой, приятный, летний, но после него собирать ягоды пришлось в мокрой траве, из-за чего промочил ноги. Земляники в этом году просто огромное количество! Но увы, уже начала перезревать. Надо было ехать первого июля, на следующий день после того, как заехал на дачу, тогда было бы лучше. Где-то за час собрал полконтейнера. Мог бы и больше, но понял, что больше просто не съем за раз, а по предыдущему опыту знал, что после ночи в холодильнике ягода становится гораздо хуже.
Пока вёз обратно, ягоды чуть повредились от тряски, но всё равно остались очень вкусными! В общем, доволен, что впервые за последние годы я землянику не упустил!
Нашёл приложение для мозговых тренировок
Сделал ещё шаг в плане методики самовосстановления — решил поискать не сайт для тренировок мозга, а мобильное приложение. В итоге нашёл NeuroNation для тренировок мозга и оценки собственного состояния в интеллектуальном плане на основе их результатов. В отличие от Wikium, оно полностью бесплатно и без лимита на количество тренировок, но нет какой-либо интегральной оценки результатов за день, которую можно было бы учитывать при сборе данных. Есть только тесты по четырём независимыми параметрам (скорость, логическое мышление, память, внимательность), которые можно проходить после нескольких тренировок. Теперь вот думаю, как это учитывать: всё по отдельности, и смириться, что данные будут не каждый день, или же искать другое приложение...
Кстати, похоже, с мобильных устройств результаты будут точнее за счёт того, что меньше времени тратится на выбор нужного варианта: попасть пальцем в нужную кнопку на сенсорном экране куда быстрее, чем прицелиться мышкой. Впрочем, на Wikium я для улучшения результатов в простых упражнениях делал выбор с клавиатуры.
Хотя вроде у Neuronation есть и сайт, где, возможно, тоже можно использовать клавиатуру, но при попытке зайти на него получился глюк: при попытке зайти постоянно получаю сообщение, что нужно подтвердить свой Email, хотя я уже это сделал.
Кстати, похоже, с мобильных устройств результаты будут точнее за счёт того, что меньше времени тратится на выбор нужного варианта: попасть пальцем в нужную кнопку на сенсорном экране куда быстрее, чем прицелиться мышкой. Впрочем, на Wikium я для улучшения результатов в простых упражнениях делал выбор с клавиатуры.
Хотя вроде у Neuronation есть и сайт, где, возможно, тоже можно использовать клавиатуру, но при попытке зайти на него получился глюк: при попытке зайти постоянно получаю сообщение, что нужно подтвердить свой Email, хотя я уже это сделал.
Половина 2024 позади
Быстро же летит время! Уже половина 2024 года позади (и даже чуть больше). И в целом я вполне доволен прожитым, за исключением пары моментов в январе и болезни в конце февраля — начале марта (возможно, повторного коронавируса). Особенно весенними прогулками в марте и начале апреля! Но с другой стороны, жаль, что невозможно остаться навсегда где-нибудь в конце мая или начале июня, когда зелень ещё совсем свежая, а предстоящее лето представляется настолько длинным, что кажется, что оно никогда не закончится.
Прогулка на Третьяковскую и Болотную площадь
Сегодня в первые за последнее время выбрался на прогулку в центр города. Подумал, что окрестным паркам и району гулять уже надоело, и нужно вспомнить то, как я выбирался в разные места в докоронавирусные времена. Решил отправиться на Третьяковскую, а оттуда пройти до Болотной площади и Москвы-реки.
Ехать решил так, чтобы застать город и при дневном свете, и в вечернем освещении, то есть где-то около 20 часов. Но увы, это оказалось не самым удачным решением. Когда я вышел из метро, грянул гром, и стало видно, что вот-вот может начаться дождь. (Прогноз Яндекса даже показывал, что я нахожусь на краю зоны сильного дождя.) Но возвращаться сразу же в метро было очень обидно, поэтому решил, что всё-таки дойду хотя бы до Водоотводного канала, а потом, если что, побегу обратно или спрячусь где-нибудь. Добравшись до канала и пройдя по мосту, я увидел необычную картину: с одной стороны — почти чистое небо, с другой — густые тучи. Посмотрев на это, я вернулся к начальном плану — дошёл до фонтана на Болотной площади. (Кстати, на дорожках острова сейчас высажены какие-то красивые синие цветы.) И вот тут был момент, когда показалось, что сейчас дождь таки начнётся. Я поспешил обратно, но, как оказалось, совершенно зря. Когда дошёл до метро, дождь так и не начался. Я даже немного посидел на скамейке у входа, созерцая жизнь города, и вспоминая, как приезжал сюда в 2018 году, после прочтения книги «Креативный класс» Р. Флориды. Тогда мне казалось, что Третьяковская — как раз одно из мест, притягивающих таких людей. А потом отправился домой и, приехав в Перово, обнаружил, что тут, судя по лужам и веткам на асфальте, дождь был очень сильный.
По дороге вдруг заметил, что в последнее время стало хуже с вниманием. Раньше я в метро спокойно совмещал уход в свои мысли с фоновым отслеживанием обстановки вокруг и легко вплетал образы тех же станций в свои мысли. Сейчас же так не получается: либо ухожу в себя так, что свободного внимания хватает только на то, чтобы идти в нужном направлении и не натыкаться на людей и препятствия, либо наоборот, сосредоточен на том, что вокруг, но не хватает ресурса на отстранённые размышления. Видимо, и правда в феврале-марте переболел коронавирусом ещё раз.
Также много думал о своём отношении к Городу. Хоть я всю жизнь жил в нём, но из-за своего специфического образа жизни только в 2007-2008 стал открывать его для себя по-серьёзному. И стал складываться целостный образ города, а не просто мозаика из отдельных кусочков-окрестностей станций метро. Потом был период Выгорания, соционический период, затем Чёрная весть, и вновь к изучению Города я вернулся только где-то 2014. Тогда был период, когда мне казалось, что это прекрасно, что я живу именно тут — столько всего интересного происходит. (Отчатсти, правда, сказывалось влияние «Активного Гражданина», откуда я узнавал о том, чем заинтересоваться самому бы просто не пришло в голову.) В 2020 я начал воспринимать город как ловушку, из которой стало хотеться сбежать. Тогда и вернулся к своей давней идее переехать жить в Область. Но реализовал её только в 2023, и большую часть того года жил с мыслью о том, что скоро всё это станет мне гораздо более труднодоступным, если и буду приезжать, то только изредка. И это вызывало очень противоречивые чувства: с одной стороны, «как же я без всего этого», а с другой — в Области мне объективно лучше. А в итоге всё кончилось тем, что я завис в каком-то недопереехавшем состоянии: и вроде бы здесь, и вроде бы там… И жизнь разорвана на две части (а летом — и вовсе на три из-за дачи). И как обрести внутреннюю целостность, создать новую идентичность — совершенно непонятно.
Ехать решил так, чтобы застать город и при дневном свете, и в вечернем освещении, то есть где-то около 20 часов. Но увы, это оказалось не самым удачным решением. Когда я вышел из метро, грянул гром, и стало видно, что вот-вот может начаться дождь. (Прогноз Яндекса даже показывал, что я нахожусь на краю зоны сильного дождя.) Но возвращаться сразу же в метро было очень обидно, поэтому решил, что всё-таки дойду хотя бы до Водоотводного канала, а потом, если что, побегу обратно или спрячусь где-нибудь. Добравшись до канала и пройдя по мосту, я увидел необычную картину: с одной стороны — почти чистое небо, с другой — густые тучи. Посмотрев на это, я вернулся к начальном плану — дошёл до фонтана на Болотной площади. (Кстати, на дорожках острова сейчас высажены какие-то красивые синие цветы.) И вот тут был момент, когда показалось, что сейчас дождь таки начнётся. Я поспешил обратно, но, как оказалось, совершенно зря. Когда дошёл до метро, дождь так и не начался. Я даже немного посидел на скамейке у входа, созерцая жизнь города, и вспоминая, как приезжал сюда в 2018 году, после прочтения книги «Креативный класс» Р. Флориды. Тогда мне казалось, что Третьяковская — как раз одно из мест, притягивающих таких людей. А потом отправился домой и, приехав в Перово, обнаружил, что тут, судя по лужам и веткам на асфальте, дождь был очень сильный.
По дороге вдруг заметил, что в последнее время стало хуже с вниманием. Раньше я в метро спокойно совмещал уход в свои мысли с фоновым отслеживанием обстановки вокруг и легко вплетал образы тех же станций в свои мысли. Сейчас же так не получается: либо ухожу в себя так, что свободного внимания хватает только на то, чтобы идти в нужном направлении и не натыкаться на людей и препятствия, либо наоборот, сосредоточен на том, что вокруг, но не хватает ресурса на отстранённые размышления. Видимо, и правда в феврале-марте переболел коронавирусом ещё раз.
Также много думал о своём отношении к Городу. Хоть я всю жизнь жил в нём, но из-за своего специфического образа жизни только в 2007-2008 стал открывать его для себя по-серьёзному. И стал складываться целостный образ города, а не просто мозаика из отдельных кусочков-окрестностей станций метро. Потом был период Выгорания, соционический период, затем Чёрная весть, и вновь к изучению Города я вернулся только где-то 2014. Тогда был период, когда мне казалось, что это прекрасно, что я живу именно тут — столько всего интересного происходит. (Отчатсти, правда, сказывалось влияние «Активного Гражданина», откуда я узнавал о том, чем заинтересоваться самому бы просто не пришло в голову.) В 2020 я начал воспринимать город как ловушку, из которой стало хотеться сбежать. Тогда и вернулся к своей давней идее переехать жить в Область. Но реализовал её только в 2023, и большую часть того года жил с мыслью о том, что скоро всё это станет мне гораздо более труднодоступным, если и буду приезжать, то только изредка. И это вызывало очень противоречивые чувства: с одной стороны, «как же я без всего этого», а с другой — в Области мне объективно лучше. А в итоге всё кончилось тем, что я завис в каком-то недопереехавшем состоянии: и вроде бы здесь, и вроде бы там… И жизнь разорвана на две части (а летом — и вовсе на три из-за дачи). И как обрести внутреннюю целостность, создать новую идентичность — совершенно непонятно.
Длинная прогулка по Измайловскому парку
Почти две недели выходил из дома только по необходимости, без длинных прогулок на природе. Только сегодня наконец-то выбрался в Измайловский парк. Всё-таки нужно гулять чаще, хотя бы раз в неделю: помогает поддерживать внутреннее равновесие. Сначала шёл вдоль Красного ручья, потом углубился в лес, прошёл по той просеке, по которой зимой езжу на лыжах и вышел к Красному пруду. От него снова углубился в часть леса со старыми соснами и лиственницами и дошёл до просеки, которая ведёт от Новогиреевской улицы. По ней вышел к Серебрянке. Там посидел на её берегу, уйдя в достаточно глубокий транс, потом посмотрел устье ручья, который на картах сейчас обозначается как Совиный, и поднялся вдоль Серебрянки до моста в самом центре парка. А оттуда уже отправился домой. В итоге набегал более 10 тысяч шагов!
Пока ходил, думал о том, что физическое самочувствие за последнее время улучшилось, и надо бы начинать вести блог о методике самовосстановления, так как продумал уже три заметки: вводная с информацией о себе и том, как я измеряю своё состояние, о влиянии медитаций и том, что гораздо важнее времени засыпания качество и непрерывность сна. Но увы, никак не могу решиться… Да и определиться с местом и форматом: то ли делать ещё один ЖЖ, то ли ЖЖ-сообщество, куда писать с этого своего аккаунта, то ли переделать под это раздел «Личная эффективность» на своём сайте (возможно, с трансляцией в ЖЖ). Сейчас даже искал альтернативы, но без толку: нормальных блоговых площадок в Рунете не осталось, везде советуют только Дзен, ВК и ЖЖ. Зато нашёл древний англоязычный аналог ЖЖ с открытым исходным кодом и даже возможностью попасть на главную страницу, как в старые времена: dreamwidth.org.
А вот с эмоциональным состоянием всё не очень. Опять, как в мае, не чувствую включенности в мир, радости от созерцания его красоты. Он как бы отгорожен от меня прозрачной стеной. К тому же восторги по поводу пуска Preambula и первых звёзд на GitHub и лайков на dev.io улеглись, и наступило затишье, а с ним — вторая фаза параноидного цикла и растерянность из-за непонимания, что делать дальше. Да ещё несколько предыдущих дней почти выпало из жизни, слишком мало чего успеваю. Хотя, с другой стороны, сейчас стал успокаивать себя тем, что пусть день прошёл мимо, но хотя бы данные для методики самовосстановления собрал, и они всё равно пригодятся, чтобы понять, что влияет, будет ли день эффективным или пройдёт мимо… Ещё есть мысль, когда данных накопится больше, применить систему машинного обучения — построить линейную регрессию. Заодно и приучу себя тем же Pandas пользоваться.
Пока ходил, думал о том, что физическое самочувствие за последнее время улучшилось, и надо бы начинать вести блог о методике самовосстановления, так как продумал уже три заметки: вводная с информацией о себе и том, как я измеряю своё состояние, о влиянии медитаций и том, что гораздо важнее времени засыпания качество и непрерывность сна. Но увы, никак не могу решиться… Да и определиться с местом и форматом: то ли делать ещё один ЖЖ, то ли ЖЖ-сообщество, куда писать с этого своего аккаунта, то ли переделать под это раздел «Личная эффективность» на своём сайте (возможно, с трансляцией в ЖЖ). Сейчас даже искал альтернативы, но без толку: нормальных блоговых площадок в Рунете не осталось, везде советуют только Дзен, ВК и ЖЖ. Зато нашёл древний англоязычный аналог ЖЖ с открытым исходным кодом и даже возможностью попасть на главную страницу, как в старые времена: dreamwidth.org.
А вот с эмоциональным состоянием всё не очень. Опять, как в мае, не чувствую включенности в мир, радости от созерцания его красоты. Он как бы отгорожен от меня прозрачной стеной. К тому же восторги по поводу пуска Preambula и первых звёзд на GitHub и лайков на dev.io улеглись, и наступило затишье, а с ним — вторая фаза параноидного цикла и растерянность из-за непонимания, что делать дальше. Да ещё несколько предыдущих дней почти выпало из жизни, слишком мало чего успеваю. Хотя, с другой стороны, сейчас стал успокаивать себя тем, что пусть день прошёл мимо, но хотя бы данные для методики самовосстановления собрал, и они всё равно пригодятся, чтобы понять, что влияет, будет ли день эффективным или пройдёт мимо… Ещё есть мысль, когда данных накопится больше, применить систему машинного обучения — построить линейную регрессию. Заодно и приучу себя тем же Pandas пользоваться.
О моих верованиях
Сегодня с Tellой обсуждали тему веры и верований. Она утверждает, что с таким гиперрациональным восприятием мира как у неё, некритично верить во что-либо просто не получается. А я задумался, во что же верую сам, именно некритично, как в само собой разумеющуюся основополагающую истину. В итоге получилось всего несколько пунктов:
1. В существование Настоящих Людей — тех, кто ради соответствия неким принципам, какому-то кодексу поведения и системы ценностей способен поступать вопреки своей выгоде и интересам. И что однажды количество таких людей превысит критическую массу, достаточную для того, чтобы подобное стало нормой, а не чем-то необычным.
2. В то, что если жить правильно/праведно, всё будет даваться легко и с минимальными усилиями, будешь легко скользить по жизни. Необходимость бороться и преодолевать — сигнал, что ты что-то делаешь не так.
3. В то, что Путь человека изначально предписан, и нужно лишь понять и почувствовать, куда он ведёт. Любые же попытки отклониться от этого и выбирать самому — это лишь способ создать дополнительные проблемы и ухудшить себе жизнь. Или, более кратко: свобода воли заключается только лишь в возможности совершения ошибок.
1. В существование Настоящих Людей — тех, кто ради соответствия неким принципам, какому-то кодексу поведения и системы ценностей способен поступать вопреки своей выгоде и интересам. И что однажды количество таких людей превысит критическую массу, достаточную для того, чтобы подобное стало нормой, а не чем-то необычным.
2. В то, что если жить правильно/праведно, всё будет даваться легко и с минимальными усилиями, будешь легко скользить по жизни. Необходимость бороться и преодолевать — сигнал, что ты что-то делаешь не так.
3. В то, что Путь человека изначально предписан, и нужно лишь понять и почувствовать, куда он ведёт. Любые же попытки отклониться от этого и выбирать самому — это лишь способ создать дополнительные проблемы и ухудшить себе жизнь. Или, более кратко: свобода воли заключается только лишь в возможности совершения ошибок.
День двух важных разговоров
После вчерашнего очень нервного и эмоционально тяжёлого дня (да ещё и с недопересыпом, когда лёг рано, спал много, но плохо) получился день, совершенно противоположный: день спокойствия и отдыха. Встал очень поздно, но зато с отличными показателями: 96% энергии по Welltory (в 2021 году, когда я только начал замеряться, я даже не поверил бы, что такое возможно) и 83 балла качества сна. Но в целом за день я ничего не сделал, не считая некоторых бытовых вопросов и двух важных разговоров: один с Tellой по вопросам верований (опишу его в следующем сообщении), а второй — с одним другом DarLik в совместном чате. Ещё хотел было прогуляться в Измайловский парк, но из-за позднего подъёма передумал.
Как мелкий баг может привести к большому падению
Мда, иногда мелкая недоработка в глубоко вспомогательной функции может вызвать падение сайта целиком. Так было и сегодня с 4xpro.ru. Когда-то я добавил тег blocklink для вставки ссылок с автоматической догрузкой названия/описания/картинки через OpenGraph, чтобы ссылки выглядели блоком с предпросмотром, как в соцсетях. Какое-то время это работало, потом обратил внимание, что почему-то для некоторых ссылок данные не подгрузились. Решил, что заглючил вызов скрипта cron.php по crontab и отложил выяснение этого вопроса до лучших времён, поскольку это было не столь критично.
Но увы, вместо лучших времён настали худшие: сегодня упал сайт целиком с очень необычной ошибкой — переполнение MEMORY-таблицы ib_online со списком тех, кто сейчас на форуме. В норме эта таблица должна была регулярно очищаться, и такое переполнение возможно разве что при slashdot-эффекте.
Видя это дело, зашёл с консоли, запустил скрипт cron.php вручную и очень удивился результату: он выпал с ошибкой. Оказалось, что когда я делал blocklink, я в при разборе ответа сервера на наличие тега og:type неправильно сделал проверку на то, что он пуст: вместо if (!empty($og_type[0])) написал if (!empty($og_url[0])) (видимо, результат копирования похожего кода парой строк выше). А дальше следовал вызов $og_type[0]->getAttribute('content'), который и приводил к тому, что скрипт падал. Причём срабатывало это только в том случае, если в списке задач для обработки была ссылка на страницу, где og:url есть, а og:type — нет, поэтому поймать такое на этапе тестирования было сложно.
В итоге из-за этой ошибки и падения скрипта задачи по очистке устаревших данных просто не запускались, MySQL ел всё больше и больше памяти (и дочерние процессы иногда падали по OOM), производительность деградировала, но пока сайт не упал целиком, я даже не представлял, насколько всё серьёзно (да и в голову не пришло бы, что нужно "копать" blocklink).
Но увы, вместо лучших времён настали худшие: сегодня упал сайт целиком с очень необычной ошибкой — переполнение MEMORY-таблицы ib_online со списком тех, кто сейчас на форуме. В норме эта таблица должна была регулярно очищаться, и такое переполнение возможно разве что при slashdot-эффекте.
Видя это дело, зашёл с консоли, запустил скрипт cron.php вручную и очень удивился результату: он выпал с ошибкой. Оказалось, что когда я делал blocklink, я в при разборе ответа сервера на наличие тега og:type неправильно сделал проверку на то, что он пуст: вместо if (!empty($og_type[0])) написал if (!empty($og_url[0])) (видимо, результат копирования похожего кода парой строк выше). А дальше следовал вызов $og_type[0]->getAttribute('content'), который и приводил к тому, что скрипт падал. Причём срабатывало это только в том случае, если в списке задач для обработки была ссылка на страницу, где og:url есть, а og:type — нет, поэтому поймать такое на этапе тестирования было сложно.
В итоге из-за этой ошибки и падения скрипта задачи по очистке устаревших данных просто не запускались, MySQL ел всё больше и больше памяти (и дочерние процессы иногда падали по OOM), производительность деградировала, но пока сайт не упал целиком, я даже не представлял, насколько всё серьёзно (да и в голову не пришло бы, что нужно "копать" blocklink).
Ушёл в «заигр»
Вот и всё, закончил с Preambula: опубликовал информацию о нём на всех своих страницах и личном сайте, добавил в каталоги на LibArea, AlternativesTo и какой-то ещё каталог open source-проектов. А сегодня даже написал сообщение о нём на dev.io — удачно попалась на глаза тема с предложением рассказать о своих open source-проектах. Так что теперь можно сказать, что сделано всё возможное… И получил уже первую звезду на GitHub!
Поэтому я ушёл в состояние, которое называю «заигр» — сижу и играю в Starcraft и Ведьмака. Сегодня закончил все квесты на Скеллиге, вернулся в Велен, а оттуда — в Каэр Морхен. (Только вот не знаю, не зря ли это сделал, может лучше было бы пройти сначала и оставшиеся квесты в Велене.)
Ещё думаю о том, что нужно наконец-то заняться методикой самовосстановления более серьёзно. Пока только собираю общие сведения: показания Welltory, данные сна, субъективную оценку дня, но не более того. Никак не соберусь ни найти какие-нибудь бесплатные аналоги Wikium, ни хотя бы регулярно замерять какие-то другие объективные показатели того, насколько эффективно работает мозг, например, результаты в таблицах Шульте или хотя бы скорость печати.
Также пора возвращаться к дописыванию статей и выкладыванию PDF-сборника, но с этим дело совсем плохо. Хотя две статьи почти готовы, осталось сесть и довести до конца. Но как-то пока не складывается…
Поэтому я ушёл в состояние, которое называю «заигр» — сижу и играю в Starcraft и Ведьмака. Сегодня закончил все квесты на Скеллиге, вернулся в Велен, а оттуда — в Каэр Морхен. (Только вот не знаю, не зря ли это сделал, может лучше было бы пройти сначала и оставшиеся квесты в Велене.)
Ещё думаю о том, что нужно наконец-то заняться методикой самовосстановления более серьёзно. Пока только собираю общие сведения: показания Welltory, данные сна, субъективную оценку дня, но не более того. Никак не соберусь ни найти какие-нибудь бесплатные аналоги Wikium, ни хотя бы регулярно замерять какие-то другие объективные показатели того, насколько эффективно работает мозг, например, результаты в таблицах Шульте или хотя бы скорость печати.
Также пора возвращаться к дописыванию статей и выкладыванию PDF-сборника, но с этим дело совсем плохо. Хотя две статьи почти готовы, осталось сесть и довести до конца. Но как-то пока не складывается…
Страницы:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
- 94
- 95
- 96
- 97
- 98
- 99
- 100
- 101
- 102
- 103
- 104
- 105
- 106
- 107
- 108
- 109
- 110
- 111
- 112
- 113
- 114
- 115
- 116
- 117
- 118
- 119
- 120
- 121
- 122
- 123
- 124
- 125
- 126
- 127
- 128
- 129
- 130
- 131
- 132
- 133
- 134
- 135
- 136
- 137