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

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


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

t.me/4x_pro

Лог жизни

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


О планах и протесте против них

4X_Pro
Давно хотел написать о том, что опять возникает внутренний конфликт. С одной стороны, живу по принципу «что день принесет», как и полагается в иньской модальности, с другой — никак не могу избавиться от привычки строить какие-то планы. И, самое главное, оценивать прожитый день не по тому, насколько интересно он был прожит, а по тому, насколько я продвинулся по этим планам. Причем все, что было сделано вне планов, не учитывается и почти обесценивается. Но с другой стороны, стоит что-то запланировать, и я буду делать что угодно, кроме этого (если только этот план не контролируется как-то извне).
Причем если раньше у меня было главной задачей во что бы то ли ни стало заставить себя жить по плану (и в 2008—2013 годах об этом было чуть ли не каждое второе сообщение), то сейчас — другая крайность: научить себя жить без планов, в соответствии с потоком жизни, и не переживать по этому поводу. Но вот тоже не получается. Где же выход?

Жизнь удалось замедлить

4X_Pro
Наконец-то получилось замедлить жизнь до приемлемого уровня. В среду и четверг просидел дома безвылазно. Составил список дел, которые хотел бы доделать (в основном, по личному сайту), но как-то эти дела не двигаются. Вместо этого сижу на CodinGame целыми днями, и получаю от этого массу удовольствия. В частности, позавчера очень удачно проявил себя на Clash of Code и ощутимо двинулся вверх в рейтинге. А сегодня попробовал себя в другом виде соревнований — Code of Golf, где надо написать максимально короткую программу, решаюую определенную задачу. Сначла сделал это на Python, но там очень не хватало троичного оператора, и программа получилась в 160 байт длиной. Потом пробовал на PHP, там было где-то 140, потом — на Perl, где за счет более простого оператора ввода объем сразу сократился до 90 байт. Потом, используя возможности переменной по умолчанию ($_), сумел ужать до 80 байт. В результате вошел в первую четверть таблицы. (Кто-то там даже умудряется на Lua и Bash укладыаться в 30 байт. Мне остается только ломать голову, КАК.)
Вчера опять получился день вне дома. DarLik вытащила меня в кино. Фильм назывался «Паранормальное» и оставил весьма противоречивое впечатление. С одной стороны, затронута важная тема свободы, самостоятельного выбора своего жизненного пути. С другой — слишком уж растянуто, и слишком многое остается необъясненным, а некоторые вещи (например, сохранение памяти у людей, которые крутятся во временной петле) — крайне нелогично… Что меня очень удивило, так это то, что фильм понравился DarLik!

Телефонный звонок и день мелких неудач

4X_Pro
Сегодня день опять начался с телефонного звонка, да еще не просто раннего, а очень раннего: чуть раньше 9 утра. Я сбросил этот звонок, отправил номер в черный список и попытался доспать, но увы, так и не получилось. Где-то через час с небольшим решил, что надо вставать. Проверил звонивший номер, оказалось, что это был МТСбанк. Убрал его из черного списка, зашел на сайт банка в личный кабинет, и обнаружил, что мою карту заблокировали. Им показались подозрительными два перевода денег подряд на одну и ту же карту. Я через сайт подал заявление на разблокировку, через какое-то время мне позвонили, уточнили, действительно ли я делал эти операции, после чего карту разблокировали.
Остаток дня прошел бестолково. Ни на чем толком не мог сосредоточиться. Вечером решил все же съездить и переснять некоторые фотографии для конкурса, а также попробовать доснять еще пару объектов: дома на Перовской улице, которые я очень удачно сфотографировал в 2015 году, и дом Черткова на Мясницкой. Но увы, здесь меня преследовало какое-то сплошное невезение. На Перовской решил попробовать другой ракурс — не со стороны платформы Новогиреево, а со стороны Кусково, но ничего хорошего там не получилось. На Мясницкую приехал поздно, когда солнце оказалось сзади того дома, который хотел снять. В результате фотографии получились темноватыми и просто «никакими». Отправился в Парк Горького, чтобы переснять вид с моста, но сегодня закат был не такой зрелищный, и фото получилось унылым. Потом поехал снимать бизнес-центр на Рогожской площади (в своё время увидел его ночью, когда ждал ночного автобуса, и очень впечатлился). Но на этот раз на нем не было той синей подсветки, которая и придавала ему тот самый необычный вид, который и привлек мое внимание тогда. А когда возвращался оттуда на автобусе, увидел еще один потенциально хороший кадр: павильон конно-спортивной школы в Измайловском парке со статуей лошади перед ним. Но выходить из автобуса и идти его снимать уже не было ни сил, ни желания…
В общем, теперь сижу и думаю, как же быть с конкурсом. То ли послать туда три фотографии акведука, а на остальные объекты забить, то ли отправлять все же фото трех разных объектов…
Зато додумался, как можно сделать выгрузку фотографий на планшет или мобильник, если нужно отсылать их в Сеть сразу, а компьютера под рукой нет. Собрал переходник из двух кабелей: USB OTG + обычный переходик USB+micro USB. Все прекрасно определилось и заработало! Если поеду куда-нибудь далеко,то смогу фотографии кидать прямо в дороге!

Конкурс по программированию от Яндекса

4X_Pro
В последние дни в жизни творился бардак. В пятницу по непонятным причинам проспал 12 часов и установил антирекорд сна: подъем в 16 часов (предыдущий был в 15:20 или 15:30). Скорее всего, повлияло солнечное затмение. Вообще, не раз замечал, что во время затмений, даже не видимых у нас, в жизни творится разная ерунда. Интересно, почему? Следующей ночью спать не хотелось совсем где-то часов до четырех, и, в итоге, засиделся до 6 утра. Суббота выпала из-за сходки, которую описывал в предыдущем сообщении. После сходки попытался лечь рано, но результат оказался совершенно не тем: проснулся около трех часов ночи, и сидел в Сети до 9 утра, потом снова вырубился. А осттаок дня провел в совершенно неработоспособном состоянии.
И только сегодня режим начал начала налаживаться: пронулся бодрым, довольным и работоспособным. Воспользовавшись этим, решил принять участие в конкурсе по программированию от Яндекса, напоминание о котором пришло еще в пятницу. Но перед этим немного подготовился: сначала посидел в медитации, чтобы достичь максимальной сосредоточенности, потом — сделал небольшую зарядку, чтобы разогнать кровь, потом — пообедал, чтобы потом не отвлекаться, так как на выполнение заданий дается пять часов. И только после этого пошел на сайт конкурса.
Наученный опытом предыдущих конкурсов, прочитал условия всех задач сразу. Достаточно быстро понял, что две — легкие, одна — под вопросом, и одна — относительно сложная. Поразмыслив еще немного и поискав информацию по третьей задаче, решил приступить ко второй. Конкретно эту задачу стал решать на C (причем чистом, не C++), так как ограничение памяти в 64 Мб казалось довольно серьезным, и хотелось контролировать ее распределение явно. (Впрочем, потом стало ясно, что памяти там давалось с большим запасом, это я, прикидывая объем, перепутал порядки, поэтому и решил, что мало.) И где-то через час задача №2 была решена. Из предыдущего опыта я знал, что в Яндексе никак нельзя выводить отладочную информацию, поэтому загружая решение на сайт, очень опасался, а вдруг что-то пойдет не так. Но не так пошло только одно: я сначала неправильно указал язык программирования — Python вместо C. Но тут же это исправил, и с удивлением увидел, что задача решена правильно и полностью!
После этого взялся за задачу №1. Сначала казалось, что решить ее тоже достаточно просто. Но когда я написал код и отладил его на локальном компьютере, обнаружил, что придуманный мной алгоритм не справляется с ситуацией, когда в качестве максимумов оказываются несколько расположенных рядом одинаковых значеий. В этом случае он находит неоптимальное решение. В результате задача проходила только два первых теста. Я решил ее отложить, и переключился на задачу №3, благо к тому времени уже пришло понимание, как ее решать. Как водится, в самом начале, читая условие, я все усложнил (так как по опыту предыдущего конкурса ожидал более сложных задач). В реальности там все было достаточно просто, но в какой-то момент возникла заминка с выполнением поворота фигуры относительно центра координат. Очевидно, что это надо было делать через полярные координаты. Формул их я, конечно же, не помню, поэтому потратил какое-то время на поиск решения. А когда нашел, сделал небольшой тест, и несколько затупил, анализируя результаты. Потом оказалось, что я неправильно рисовал фигуру на бумаге, а программа как раз поворачивала все правильно. Но на осознание этого ушло минут десять.
Но вот наконец задача №3 была готова, когда до конца оставалось еще 2 часа времени. Я думал, что все под контролем, успею и попробовать решить четвертую, и доделать первую, но тут случилось непредвиденное. Моя программа для задачи №3 не прошла седьмой тест! Причем, в отличие от CodinGame, в Яндексе нельзя посмотреть тесты, и понять, с чем алгоритм не справляется. Остается только лишь гадать. Я подумал, что, возможно, нужно было сделать еще зеркальные отображения фигуры, срочно добавил их, потом предположил, что накапливается погрешность из-за чисел с плавающей точкой, и принял меры против этого, но все было безрезультатно. Так и осталось для меня загадкой, что же такого было в этом седьмом тесте…
Тем не менее, на все эти доделки я потерял еще минут двадцать. Но, самое главное, если до этого я только слегка нервничал из-за времени, теперь стал паниковать уже серьезно. Кроме того, домой пришел отец и стал меня отвлекать. Да и вообще, нервы были на пределе, и любой шум очень раздражал. Пришлось даже окно закрыть. После этого я взялся за задачу №4, на оптимизацию. Перечитав ее условие еще раз, понял, что она тоже проще, чем я подумал изначально, так как сначала не обратил внимание на одно существенное уточнение. Потом сделал так: сначала применил «жадный» алгоритм, который искал минимум для каждого оставшегося свободным варианта. Прогнал тесты, но они были составлены хитро: жадные алгоритмы на них сразу же проваливались. Но я был к этому готов, и сразу же дописал вторую часть, которая искала худший вариант и делала перестановку с кем-либо из других кандидатов, если это приводило к улучшению результата у одного и не сильно ухудшало результат другого.  Увы, это привело к тому, что алгоритм стал зацикливаться. С этим я провозился до момента, когда до конца оставалось чуть больше 20 минут. К этому врмени уже плохо соображала голова, и я путался в куче сущностей, даже навводил кучу вспомогательных переменых, чего обычно не делаю. И то до конца не решил, а скорее сделал решение из категории «костыль». Увы, то, что получилось, не работало корректно даже на третьем примере из предложенных Яндексом. Тем не менее, я все же загрузил полученное решение, и оно прошло целых шесть тестов.
После этого я вернулся на задачу №1. Пришла в голову мысль сделать другой алгоритм, более простой, но увы, не успел. Голова уже не соображала, я опять переусложнил себе задачу, и в  итоге новый вариант так и не дописал. А минуты за четыре до конца отведенного времени  и вовсе бросил все попытки что-либо сделать. Хотя сейчас, успокоившись, понял, что алгоритм был бы довольно простым. И будь у меня в запасе не 20 минут, а еще час, задача была бы решена.
В общем, самая главная сложность в конкурсах Яндекса — это страх перед ограниченностью времени. Из-за этого я паникую и действую неэффективно. А еще непонятно, как там считаются баллы: только по числу пройденных тестов или за решение задачи полностью тоже что-то дается дополнительно? Если первое, то у меня еще остаются хоть какие-то шансы прорваться в финал.
А еще сегодня попытался искать халяву в другом направлении: поучаствовал в акции Яндекса по розыгрышу призов за три произведенные оплаты через Яндекс.Деньги — продлил домены, срок которых начал подходить к концу. Причем, по-моему, мне регистратор еще тариф понизил…

Очередная игровая встреча

4X_Pro
Сегодня состоялась еще одна игровая встреча. Изначально я долго не мог определиться, идти на нее или нет, так как вчера засиделся в Сети до 6 утра, а встреча в силу ряда причин, была сильно смещена и начиналась в 12:00. Я поставил будильник на 11:15, и решил, что буду решать когда проснусь в зависимости от самочувствия. Встал с огромным трудом. Плюс я еще не был уверен, много ли желающих будет на эту встречу (так как новолуние + вчерашнее солнечное затмение + параллельно еще одна встреча). В результате в 12 только написал организатору на страницу встречи с вопросом, много ли собралось. Он ответил, что пока четверо. Я стал собираться но  решил все же перед встречей поесть, так как в голодном и невыспавшемся состоянии меня обычно все выводит из себя, и это не самое лучшее состояние, чтобы ехать на сходку. Но заталкивать еду в непроснувшийся организм — то еще «удовольствие». И в результате вышел из дома только в 13:30. И, как всегда в состоянии недосыпа, и тут сумел начудить. Вместо чехла с банковскими картами, недавно подаренного мне DarLik, схватил по привычке свое старое удостоверение, в котором лежат редкоиспользуемые банковские карты. И обнаружил это только когда подошел к трамваю. Соответственно, оплатить проезд я не мог, и поэтому вынужден был вернуться домой. Но самое обидное было то, что когда зашел в квартиру, вспомнил, что в этом же удостоверении хранится та карта, которой я оплачивал проезд до того, как купил «Тройку»! В общем, напрасно трамвай упустил… Впрочем, особых последствий это не имело: взяв чехол  с нужными картами, вышел как раз к приходу следующего, но ехать пришлось с пересадкой.
К тому времени когда я приехал, оказалось, что я уже восьмой. И как раз перед этим сели играть в японский бенг, где максимальное число игроков равно семи. В общем, пришлось ждать. Впрочем, за это время я успел поесть и поговорить с организатором (он в играх не участвует). Он мой тождик по соционике, но при этом является чуть ли не полной противоположностью. Тоже интересовался психологией и компьютерами, но когда встал выбор, что из этого сделать профессией, все же выбрал работу с людьми. А еще его вполне можно назвать активным сторонником традиционных гендерных ролей. Потом он стал рассказывать мне про такую штуку как «шкала тонов», описывающую эмоциональное состояние человека. Довольно интересно, но складывается впечатление, что тут в одну шкалу попытались свести несколько разнородных показателей.  Плюс у нас возникло разногласие по поводу того, что он утверждал, что если не работать над собой, тон будет только понижаться, я же считал, что если окружение человека изменится к лучшему, то и подъем по шкале тонов (по крайней мере так, как я ее понял из его описаний) вполне возможен. Более того, у меня самого так и было…
Потом в Бенг доиграли, и Н.П. согласилась уступить мне свое место, так как ей подобные разговоры даже более интересны чем игры. Я сел играть. Но игра именно в Бенг сегодня как-то не шла. Первый кон особо не запомнился. Во втором мне досталась роль самурая, но против меня очень агрессивно играл сосед, в результате именно меня и выбили. Но тем не менее, по очкам наша команда победила. Потом пришли еще люди, и мы разделились на две группы: четверо, включая меня, играли в японский Бенг, остальные — в обычный. На этот раз мне досталась роль сегуна. Начало было неплохим, но потом наступила ситуация, которую я назывю «болотом», то есть не идут хорошие карты обычным образом, и нет карт типа «чайной церемонии» или «уловки», чтобы раздобыть их другим способом. В результате наша команда потеряла инициативу, другая сторона начала выигрывать. Ситуация изменилась только под конец. В итоге игра закончилась со счетом 5:5, но оказалось, что в Бенге ничьи невозможны, и в случае такого счета победа присуждается команде ниндзя, так как они на старте в менее выгодных условиях. А жаль!
Потом сделали перерыв на то, чтобы поесть и пообщаться. А затем решили опять же вчетвером играть в «Карту сокровищ», так как в бенг таким составом не особо интересно. Потом к нам еще присоединилась А.С. (известная любительница Бенга и Нечто). Тут я один раз выиграл, а дальше игра как-то снова не шла, после этого только один раз удалось разделить второе-третье место, а почти все остальное время оказывался предпоследним. Видимо, с недосыпа рисковал слишком много.
И в конце мы снова начали играть в Бенг. Ситуация снова повторилась: я снова был сегуном, мы начинали проигрывать. Но в какой-то момент одного из игроков посчитали ронином, и ниндзя переключились на него, так как он уходил в отрыв. За это время я подкопил карт и удачно их разыграл. После этого противники снова переключились на меня, грамотно разыграли карту бусидо, и в результате я за один круг лишился целых двух жетонов чести. После этого закончилась колода, и в результате у всех игроков осталось всего по одному жетону (впервые, кстати, видел такую ситуацию). Но у меня была еще припрятана карта дайме, которая в конце игры дает дополнительное победное очко. Только вот чтобы его реализовать, нужно было победить кого-то из противников. Но  остальные карты такой возможности мне не давали. В частности, было много оружия с дальностью 1, которое я не мог ни на кого применить из-за того, что у всех противников были доспехи. И в итоге игра кончилась так: оказалось, что ронином был вовсе не тот человек, которого мы считали таковым изначально. А настоящий ронин к этому времени скопил кучу карт «хладнокровие», позволяющих проводить несколько атак, и с четвертой (!) попытки пробил все защиты у А.С., которая была самураем. В результате у него стало два жетона, за счет коэффицента ронина они умножились на два, и он победил.
Еще если в предыдущие разы я как-то легко понимал, кто есть кто, то сегодня несколько раз не решался сыграть против кого-либо на начальном этапе, считая, что это свой. И, видимо, это тоже сказалось на результатах игры. Тем не менее, я очень доволен встречей! Уходил с нее в состоянии эмоционального подъема. Правда, когда возвращался домой, он быстро закончился и навалилась усталость. Дорога домой показалась чуть ли не бесконечной. А дома решил сразу лечь спать. Причем впервые с октября прошлого года сумел сделать это до полуночи. Но около трех часов ночи проснулся, причем очень бодрым и выспавшимся. Увы, запаса этой бодрости хватило только на два часа, а дальше снова возникло состояние: «хочу спать, но из-за этого не хватает силы воли решить выключить компьютер сейчас, поэтому не иду спать».

Поездка к Ростокинскому акведуку

4X_Pro
Недавно решил поучаствовать в фотоконкурсе «Планета Москва» и для него сфотографировать Ростокинский акведук. И в этот четверг мы отправились туда вместе с Tellой.
Сам мост нашли быстро. Но с южного берега, с которого мы пришли изначально, вид открывался не очень впечатляющий, а по галерее на самом акведуке можно ходить только по выходным. К счастью, я предварительно изучил карту и знал, что рядом есть небольшой пешеходный мостик, по которому мы перешли на другой берег. Но оттуда тоже сфотографировать его было непросто: он слишком большой, чтобы вместить его в кадр целиком и показать всю грандиозность. Но тем не менее, я нашел несколько ракурсов, которые показались удачными. Потом мы прошли через одну из его арок, и сделали серию фотографий с другой стороны, а затем решили прогуляться вдоль Яузы вниз по течению. Пройдя немного, нашли тропу с деревянным настилом, уходящую куда-то в глубь болота, и решили сходить по ней. Там обнаружилось немало интересной живности: почти ручного голубя, утку с утятами, и, самое главное, целый выводок ондатр! Они собирали и ели хлеб, который кто-то еще до нас накрошил в болото. Было весьма интересно понаблюдать за ними!
Потом вернулись к Яузе, пошли вдоль нее дальше. Но больше ничего интересного не встретилось. Дошли почти до того же самого моста, где закончилась наша прогулка осенью 2016 года (но вышли к нему с другой стороны). Потом отправились обратно, так как Tellе нужно было успеть в другое место к 19 часам. Хотя будь я один, прошел бы дальше, вдоль Яузы по Лосиному острову, так как уже год собираюсь повторить ту прогулку, но в обратном направлении. На обратном пути сфотографировали еще раз виадук, причем снимали навскидку, но потом именно одна из этих фотографий и оказалась самой удачной.
Сегодня (вернее, уже вчера) стал разбирать сделанные фотографии. Из всех сделанных по композиции мне в итоге понравились три штуки, причем все три — совешенно не те, которые казались удачными, когда снимал. Все же на маленьком экране фотоаппарата все воспринимается иначе… Нотбук что ли с собой таскать в таких случаях, чтобы смотреть сразу? Но увы, даже из этих трех в двух оказался завален горизонт (впрочем, это не сложно выправить), а с еще одной возникла другая проблема: ни я, ни Tella точно не помним, кто эту фотографию сделал (снимали по очереди моим фотоаппаратом). В обычной ситуации это проблем не доставляет: я просто присылаю ей всю серию, и каждый выкладывает те фотографии, которые нравятся. Но вот в случае конкурса все сложнее…

Малая девятоиюльская дисковая катастрофа

4X_Pro
Вчера (вернее, теперь уже позавчера) был какой-то очень неудачный день. Впрочем, начался он вполне хорошо. Проснувшись, я решил возвращаться в Москву в этот же день, а не ждать до вторника, как планировал изначально, но ехать совем поздно вечером, на последней маршрутке из тех, которые заходят в дальнюю часть деревни. А до этого заняться наконец-то написанием книги. И, надо сказать, наконец-то стало получаться что-то более-менее связное. Написать, правда, успел всего одну страницу, где изложил только про то, что такое Путь. Не успел даже перейти к его этапам. Потом начал мыть посуду, и на это потратил больше времени, чем рассчитывал. К тому моменту, когда я закончил, до намеченного времени выхода оставалось всего 7 минут, а еще нужно было сохранить написанное на флешку, собраться, выключить и закрыть все. Пришлось делать это почти бегом. И вот за минуту до намеченного времени времени выхода я закрываю дом, но остается еще отключить воду, закрыть баню и внешнюю калитку. И тут меня глючит на тему того, что я забыл флешку, так как в спешке не помнил, как клал ее в сумку. Открываю дверь, бегу к компьютеру, и обнаруживаю, что ее там нет! Начинаю метаться, и через некоторое время обнаруживаю, что все же она в сумке, но лежит так, что ее почти не видно. Закрываю дом, закрываю все остальное, в спешке ухожу, рассчитывая в дороге пробежать часть пути бегом и нагнать потерянные минуты. И вот уже, отходя от дома, оборачиваюсь и обнаруживаю, что в отцовской комнате на втором этаже не закрыто окно! Я уже был на нервах из-за флешки, а тут у меня случилась настоящая истерика с неконтролируемым потоком мата на несколько минут.
Но делать было нечего: пришлось возвращаться, открывать калитку и дом, подниматься на второй этаж и закрывать это окно. После этого стало ясно, что отыграть потерянное время уже не удастся, и я в самом отвратительном настроении поплеся уже до следующей остановки, с которой маршрутки ходят регулярно, а не несколько раз в день, как с ближней. Расписания я не знал, а время было уже довольно позднее, поэтому всерьез опасался пропустить и следующую электричку и застрять надолго. Но все обошлось. В маршрутке несколько успокоился. Зато пошел сильнейший дождь! К счастью, к тому моменту, когда мы добрались до города, он уже почти закончился, но до вокзала все равно пришлось пробежаться бегом. На следующую электричку я успел, причем даже с большим запасом. Сама электричка оказалась более быстрой, чем та, на которую попал бы с «дальней» маршрутки, и в результате добирался примерно 2:40, что вполне нормально.
Но дома меня ждала еще одна неприятность. Я запустил ноутбук, открыл броузер и в дополнение к тем вкладкам, которые оставались с прошлого раза, наоткрывал еще множество, причем некоторые из них были весьма тяжелыми. В результате броузер сожрал весь свободный объем оперативки. В Linux, похоже, есть какой-то баг при попытке выделить память, когда ее не хватает физически: вместо того, чтобы вернуть приложению ошибку, происходит зацикливание потока где-то в ядре с загрузкой процессора под 100%. (Впрочем, возможно, еще влияет то, что у меня /tmp в RAM-диске находится, и, возможно делается попытка одновременно и увеличить место для него, и выделить память броузеру, что вызывает какие-то конфликты.) Подождав пару минут и попытавшись переключиться в консоль, я понял, что это бесполезно, и стал делать принудительную перезагрузку клавишей питания. Но даже это сработало далеко не сразу!
Но самое худшее было дальше. Обычно после такого происходит выполнение fsck, обнаруживается несколько потерянных файлов, и все. Но не в этот раз! fsck начала ругаться на некорректные контрольные суммы в группах, и отказывалась исправлять диск вообще. Я попытался было задействовать один из резервных суперблоков, но ничего не изменилось.
После нескольких попыток спасти поврежденный домашний раздел я понял, что это бесполезно. На всякий случай сделал его dump в файл, после чего отформатировал. Но даже после этого глюки не закончились. Во-первых, LXDM отказывался пускать меня в систему (потом выяснилось, что, скорее всего, из-за отсутствия каталога Рабочий стол). Пришлось создать нового пользователя, войти под ним, а потом скопировать все созданные файлы в каталог основного. Дальше — еще одна неприятность: перестали разворачиваться на весь экран окна, что очень раздражало. С этим я уже когда-то давно сталкивался, но никак не мог вспомнить, как победил. И только днем во вторник обнаружил причину: рабочие столы на основном экране и экране ноутбука дублировались вместо того, чтобы располагаться рядом. Но в отличие от Windows, который масштабирует больший экран до меньшего, Linux делает это дублирование совсем иначе.
В общем, потерял почти целый день. Но в информационном плане потери незначительны: слетели, в основном, файлы настроек и сохраненные пароли, а также некоторые скрипты, которые я писал либо для CodinGame, либо просто для тренировки при изучении новых языков программирования. Все остальное лежало либо на отдельных разделах, которые не пострадали, либо имеет резервную копию в Сети или на внешнем жестком диске. Но негативных эмоций я получил много!
Впрочем, один позитивный момент все же нашелся. Пытаясь победить проблему с неправильным размером окна, я отключил графическое ускорение в Opera, и удивился, насколько же меньше памяти она стала потреблять! Правда, и отрисовывает чуть медленнее. Правда, мне с моей гиперчувствительностью к скорости работы, даже это «чуть» заметно, поэтому в итоге я аппаратное ускорение включил обратно, но не стал заниматься его оптимизацией, например, принудительным включением нескольких потоков растеризации.

Три дня информационной разгрузки

4X_Pro
Третий день живу в режиме информационной разгрузки. В Интернет выхожу по-минимуму. Причем не потому что так решил, а как-то само собой получается. Тем более сейчас, похоже, то ли биоритмический спад по интеллекутальному и интуитивному (самым важным для меня) биоритмам, то ли сказывается слишком уж сильно сместившийся режим дня. В общем, в голове витают обрывки идей, которые ни во что не выливаются: ни в заметки для сайта, ни в код, ни в книгу.
В пятницу ездил за земляникой, набрал довольно много: целую банку из под кофе примерно за час. Только вот в процессе сбора устал сильно, и обратно ехал в каком-то состоянии полнейшей внутренней пустоты, голова не соображала. В субботу опять же сидел в оффлайне и писал код для одной из задач на CodinGame, но так и не доделал его. Вечером с отцом смотрели футбол. Причем Первый канал, по которому его показывали, у нас на комнатную антенну почему-то не принимает, поэтому решили смотреть через Интернет. Но не все оказалось так хорошо, как я ожидал. Через некоторое время изображение стало слегка подтормаживать, потом тормозить все более и более, и в результате встало совсем. Методом тыка я обнаружил, что если попереключать качество изображения, то трансляция восстанавливается и перестает тормозить. Но по закону мировой подлости, пока удалось это выяснить, как раз забили первый гол, причем мы пропустили и сам момент, и его повтор. Потом матч затянулся, дошло до серии послеигровых пенальти. В результате оказалось, что я просадил все 1.4 Гб траффика, которые у меня оставались, и лишился Интернета. Так что воскресенье получалось оффлайновым днем, а с 9 числа отсчет траффика начинался заново. Казалось бы, прожить один день, тем более выходной, в оффлайне — никаких проблем. Если бы не одно но: по выходным сейчас выдаются задания КСИ, и выполнить их надо как раз до полуночи. Но тут отец меня успокоил, сказав, что у него на SIM-карте есть 2 Гб Интернета, которым он все равно никогда не пользуется. И можно будет выйти через него. Я успокоился, и лег спать.
Но на следующий день ждала новая неожиданность. Я взял отцовскую SIMку, переставил в модем, попытался зайти на сайт КСИ и на Ask, и вдруг оказалось, что траффик не идет. Зашел в личный кабинет, посмотрел обстановку — вроде 2 Гб траффика на месте, баланс положительный, все хорошо. Попытался зайти на свой личный сайт (благо он без https), и получил сообщение о том, что данный тариф не пригоден для компьютеров и планшетов. И это за целых 500 руб в месяц! Гори в аду тот, кто это придумал! Ругался в адрес Мегафона я долго, тщательно и заковыристо. Какая разница, как я хожу: прямо с телефона или с какого-то другого устройства, подключенного к нему? Траффик есть траффик, раз он оплачен, он должен быть доступен! (Интересно, можно ли пожаловаться на подобные бредовые ограничения в ФАС или Роспотребнадзор?)
Но увы, ругань помогала мало. Вспомнив один разговор с sOm3thingAwFul, попытался было поменять TTL, но то ли там все более хитро, то ли я просто не знаю, как правильно задавать TTL на Linux, а посмотреть не было возможности. Пришлось пойти другим путем: выломать SIMку до NanoSIM, поставить в мой планшет и зайти в Сеть с него как с телефона. И проходить задание КСИ уже с планшета. По закону мировой подлости оно в этот раз еще было довольно сложным и требующим кучи расчетов. А второй вопрос вообще заставил меня сильно сомневаться в том, правильно ли я просчитал результаты в первом. Но в любом случае, это лучше, чем пропустить задание вообще. SIMку, правда, потом пришлось склеивать скотчем, чтобы поставить обратно в телефон…
Остаток дня прошел более спокойно. Мы пожарили картошку в костре, потом я сходил прогуляться к реке, на то самое место, где когда-то , сделал очередное фото заката, дочитал книжку о Vue.js, перепрошел игру Rockman IV. И еще размышлял о том, что никак не могу избавиться от привычки пытаться утром как-то планировать день вместо того, чтобы просто ожидать, чего интересного произойдет со мной сегодня, как это было в детском/подростковом возрасте, и как это и должно быть при жизни в иньской модальности.
Еще начал было ложиться раньше, но все равно долго не могу уснуть, и встаю все равно поздно.

Июльская поездка на дачу

4X_Pro
Вчера весь вечер никак не мог решить, ехать сегодня на дачу или нет. Как всегда, мысль о поездке вызвала внутреннее сопротивление. Но, с другой стороны, эта неделя — последняя, на которой ещё есть шансы пособирать землянику. К тому же на следующей неделе я точно не еду.
Как это всегда бывает в ситуациях неопределенности, засиделся в Сети до 4:30, и перед сном решил, что если проснусь с достаточным запасом времени, чтобы успеть на электричку 15:53, и при этом не будет дождя, то всё же поеду.
Когда я проснулся, настроение поменялось: я вполне был готов ехать. К тому же до момента, когда нужно выходить, чтобы успеть на намеченную электричку, было ещё целых два часа, а за окном был вполне солнечный день, и Яндекс-Погода не предвещала дождя в ближайшие два часа. Ещё я вспомнил про то, что надо возвращаться к написанию книги, и решил, что тут, на даче этим будет заняться проще, чем в городе: всё же меньше отвлекающих факторов. В общем, всё указывало на то, что ехать нужно. Но на всякий случай я дополнительно прибегнул к старому, но надёжному способу принятия решений: картам Таро. Выпала Четверка Посохов (Four of Wands), которую я тоже истолковал как однозначно позитивный знак. И стал собираться.
Поездка прошла вполне комфортно, если не считать того, что эта электричка всё же больше загружена, чем та, на которой я обычно заезжаю через Электросталь. Зато с ней стыкуется автобус, который заезжает в дальнюю часть деревни, откуда идти пешком гораздо ближе. И в итоге я добрался за всё те же 2:35, как и через Электросталь, но это с учётом того, что на станцию приехал с запасом в целых 12 минут.
Пока ехал, удивлялся, почему же мне так хочется спать, хотя вроде бы проспал достаточно. Но когда вышел из автобуса, причина стала ясна: с севера надвигалась густая темная туча, и, видимо, организм так реагировал на предстоящую резкую смену погоды. И вот сейчас дождь, вернее даже настоящий ливень, пошел (а пока я писал всё это сообщение, он уже стал заканчиваться).
Теперь сижу и пытаюсь как-то упорядочить мысли и решить, за что и в каком порядке браться. Решил начать с ремонта велосипеда (впрочем, ремонт — это громко сказано, просто подтянул несколько гаек), а потом немного прокатился по поселку.

Бестолковый день

4X_Pro
Какой-то очень дурной и бестолковый день. Вроде бы ничего плохого не происходило, но все из рук валится. То ли погода влияет, то ли интеллектуальный спад по биоритмам, то ли еще что — не знаю. Вернулся сегодня на Клавогонки, и получилось вот что: печатаю быстро, но очень «грязно» даже по своим меркам. В смысле, очень много опечаток, причем, порой очень нелепых. За исключением самого первого заезда, никак не мог поймать ритм, в котором удается печатать чисто. Потом отец вывел из себя, начав «под руку» рассказывать какую-то хрень, связанную с футболом. Как всегда бывает при попытках слушать и печатать одновременно, тут же заболела голова. Ну не совместимые это действия!
Потом пошел на CodinGame, хотел снова попробовать Clash of Code, но из этого тоже ничего хорошего не вышло: два раза из трех просто не успел решить задачи. Точнее, решить-то успевал, но не успевал отформатировать вывод. А время пролетало очень быстро. Видимо, скорость мышления слишком замедлилась.
А еще начался какой-то поток полнейшей тупости на Ask. Прямо хоть каждый второй вопрос в мусорку отправляй. Видимо, у кого-то из анонимов тоже спад умственной активности.

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

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