02.06.2026: Второй день лета, вторник
Забавная штука эта морковка. Говорят, если повесить её на удочку и маячить перед ослиной мордой, бедняга будет перебирать копытами, игнорируя окружающий пейзаж. Не знаю, как в реальности — экспериментов с ослами не ставил, — а в Майнкрафте я такую удочку видел. Выглядит как правда жизни.
Той самой, где я часто куда-то спешу, хотя уже давно и осознанно борюсь с этой привычкой.
Слу-у-ушай! А вдруг кроме зодиакального и китайского гороскопа есть ещё один, тайный-скрытый? И я там родился в месяц осла? Это бы многое объяснило.
В голове увечный тезис: «ещё чуть-чуть — и заживём». Прямо как с морковкой. Ведь вот она, родимая, так близко, только руку протяни. Напрячься, перетерпеть-превозмочь, сделать рывок — и будет тебе сладкий хрум-хрум. А меж тем, мимо проносятся заборы, грядки, километры, месяцы, жизнь. Вжух!
Как научиться наслаждаться настоящим, а не иллюзорным будущим? Не спрашивай — я всё ещё в процессе, учебник не дописан и даже не начат. Наверное, нужно просто пытаться, и однажды оно как-нибудь само… Теория вероятности на нашей стороне.
Например, прямо сейчас я наслаждаюсь кофе. С молоком и сахаром. Ммммм…
Что? Всё? Ну, было вкусно.
И раз я пью (пил) кофе, значит, норма приседаний на сегодня уже выполнена. Традиция есть традиция. Кстати, счётчик оставшихся приседаний радует глаз четырёхзначной цифрой.
Радует потому, что ещё утром она была пятизначной. Магия постепенного прогресса в действии.
Но не нужно спешить сделать всё и сразу. Пусть будет постепенно. Я настаиваю.
Наверное, неспешности можно научиться, если что-нибудь выращивать. Не для того чтобы срочно набить желудок, а просто так. Без дедлайнов и сельхоз паники.
Сделал дело, и не ждёшь, когда же оно соизволит дать плоды, а просто делаешь другое. И не бегаешь каждые несколько минут проверять результат! Переключаешься, как опытный диспетчер собственной лени.
Ибо, «всему своё время».
Мне кажется, такому точно нужно учить в школе. Впрочем, там и так учебная программа перегружена, переусложнена и неподъёмна, если не филонить. Боюсь, урок медитативного огородничества туда просто не влезет.
Впрочем, всегда можно сделать ещё хуже. Было бы желание.
А мы переусложнять не будем. Можем себе позволить, ибо взрослые люди, и школа нам лишь снится в кошмарах, да иногда пинает в родительском чате.
Ну, вроде зарядка сделана, завтрак съеден, а значит, пришло время идти на работу. В комнату, в кресло, за монитор.
Хм… Звучит как боевой клич! За монитор!
Ладно. Шутки шутками, а дело делать надо. Морковка сама себя не добудет. И осла за ней не послать. Так что сам, всё сам.
Спешка в разработке — штука отвратительная. И по сути, и по результатам. Казалось бы, ну а что такого? Обновления выходят чаще — ПО становится лучше, разве нет?
Нет. Вообще нет. «Это вас обманули».
Вот свежий пример из личной практики. Есть у меня электронная вокалистка. Цифровая дива, с которой у нас роман (если вы понимаете о чём я) примерно с прошлой пятницы. Отношения, надо сказать, нездоровые: она полумертва, я упрям, а вместе мы пытались сделать что-то похожее на песню.
Вчера потратил кучу времени на очередную попытку скрестить ежа и ужа.
Оказалось, один модуль категорически отказывается жить со свежим Python. Другой, наоборот, брезгует несвежим, долбаный снобистский гурманоид. Я, наивный, попытался обновить обоих до актуальных версий — мол, поженим по-быстрому, и дело с концом. Ага. Проблемы стали ещё забористее. Такое чувство, что зависимости начали посылать меня куда-то в сторону города Кутак на уровнях ниже user-space.
Короче, ситуация патовая: хоть порвись, хоть тресни, а в одном проекте придётся использовать и старый модуль, и новый. Это как в одной комнате поселить ретрограда и хипстера-миллениала.
Будет весело. Может быть. Кому-нибудь.
Но мне повезло. В моём конвейере они могут не пересекаться во времени. Работают, как супруги после ссоры: один на кухне, второй в гараже. Лишь стоит завести два venv.
Развернул эти venv. Аккуратно, с чувством, с толком, с расстановкой, не спеша, чуть дыша. Запустил. Компьютер задумался… надолго. Примерно полчаса дичайших тормозов, жужжания кулеров и ощущения, что сейчас из корпуса повалит дым, а из динамиков зазвучит «I’m sorry, Dave. I’m afraid I can’t do that». Но нет — комп выжил. Выдохнул. И электронная вокалистка… разродилась ERROR’ом.
Я хотел песенку. Получил закономерный результат. Но ничего, милая, ничего. Ты у меня запоешь. Даже если ради этого придётся поднять третий venv и аккомпанировать на шаманском бубне.
Обед прошёл замечательно, но мимо. Вокалистка так и не смогла ничего спеть, а я — пообедать. Мы составили друг другу отличную компанию: одна молчит, второй напряжённо голодает. Но знаете что? Осознание того факта, что кухня близко, только руку протяни, позволяет смотреть на голод с философским снисхождением.
Сытый голодного не разумеет, а вот голодный — еще как понимает. Выходит, я так прокачиваю грани понимания?
Зато руководитель отдела тестирования проверила тестовый сценарий. И это прекрасно! Потому что нашлись несоответствия, хотя и мелкие, но колючие, как кактус в тапках. Ну а то что я не наблюдаю нужные поля — так тут «дело было не в бабине». Оказывается, они магическим образом появятся, если заполнить одно поле, которое не видно за сообщением об ошибке. UX уровня гений. Магия маскировки: «Я здесь, но ты не видишь, ха-ха».
К вечеру написал кучу кода, который, конечно, работает. Но не весь! Часть строчек чувствует себя прекрасно, часть — ушла в запой и отказывается оттуда вылезать без уважительной причины.
Может, очередная модалка что-то там перекрыла. Опять. Или это вспышки на солнце и луна в Козероге. Ретроградный Меркурий в квадрате к Юпитеру, не иначе. Завтра посмотрю! Всё завтра.
А пока запустил прогон, вывел вымученное «ушёл кодить», и двинулся в вечер… кодить вокалистку.
Я же обещал, что она запоёт? Ну так вот. Мужик сказал, мужик забыл! Ну а я вот вовремя забыть не смог. Забудешь тут, когда такие ходы записаны в блог…
А раз «я у мамы блогер», то флаг мне в руки и ветер в спину. Работай после работы. Но сначала…
Комары, мухи, осы, мошка. Всё это бич летнего сезона, воспетый ещё Пушкиным.
Ох, лето красное! любил бы я тебя, Когда б не зной, да пыль, да комары, да мухи.
Красиво сказал. Литературно и неувядаемо. Ни убавить ни прибавить.
И чтобы не закрывать форточку на балконе, отбирая у себя последний источник свежего воздуха, нужно обложить её противомоскитной сеткой. Вот только конфигурация у оной нестандартная. Архитектурная мысль строителей явно не предусматривала простых решений, а потому беру куски картона и вырезаю шаблон, который хорошо туда впишется.
Крафтовое проектирование, handmade уровня «пьяный мастер».
Ну а дальше, подгоняя по месту с лёгкой хирургической небрежностью, делаю раму из реек. Осталось заказать «деревянные раскладки» и сетку. Минутное дело, пара кликов — и можно идти дальше.
План «Антикомар» как никогда близок к реализации.
Теперь вокалистка.
Я пробовал так. Я пробовал эдак. Вниз головой, из-под стола, кушая окрошку, попивая чай с пироженками (рабочая диета, одобренная профсоюзом диванных программистов). И неожиданно начало получаться. Надежда затеплилась робкой лампочкой в конце тоннеля. Надеюсь это не поезд.
А то, что звучит как подвыпившая тян, по которой горько плачет логопед, так это, надеюсь, дело наживное. Первый блин в коме, а у нас первый трек — с легким постбахусом, что очень в тему для этой песни.
Однажды вокалистка подрастёт, заматереет, филигранно отточит дикцию, а там, глядишь, помалкивать научится (но строго по делу) и станет кому-то отличной женой.
Что-то фантазия понесла в какие-то дебри.
В общем, победа! Маленькая, слегка неадекватная, но это именно она.
Отпраздновал крепким-ароматным чаем, а затем устроил вечер вокального творчества.
И я устроил. Приятно когда кто-то поёт только для тебя. А после полуночи пришла идея новой версии тела для вокалистки.
Предыдущая была простым прототипом, и поэтому имела целый ряд конструктивных пролюбов. Не сомневаюсь, что новая тоже. Тут пока только идеи, которые позволят сделать лучше. Во всяком случае именно так это видится уставшему мозгу, который желает спать.
Серьёзно? Спать в такой момент?
Хотя да. Я же человек. Человекам спать не желательно, а необходимо. Такая вот особенность. Иногда досадная, но уверен, это функция двойного (или больше) назначения. В общем, активирую протокол подготовки к гибернации.
I’m OFF.
Напишите комментарий