Profile

coolwolf0: (Default)
coolwolf0

June 2025

S M T W T F S
1234 567
891011121314
15161718192021
22232425262728
2930     

Custom Text

Машину из лизинга мы выкупили ещё в сентябре. То есть уже имеется полугодовой опыт автовладельца. Подведём предварительные итоги.
Естественно, пришлось осваивать науку поиска дешёвых заправок. Но это оказалось самой простой и очевидной задачей.
Недавно погасла лампочка в одной из фар, что стало поводом наконец-то найти нормальный фирменный гараж для техобслуживания. Счёт за лампочку вышел как обед на двоих в ресторане.
Дальше - больше. В выходные собрались ехать на пикник, встретиться с нашими друзьями. Начинаем грузиться в машину, глядь, а одно колесо - в лепёшку, смято на уровне земли. Поставил запаску, но решили не ехать по трассе на "костылях" - нас забрали до места и обратно наши "двойные" земляки - самарцы из Хайфы. Утром в рабочий день смотался в шиномонтаж. Увы, колесо протёрто на боку по самое никуда. Пришлось брать новое. Тут уже ценник вдвое больше чем за лампочку. Вот теперь сижу и жду техобслуживания на 75 тыщ километров - сколько за него выставит фирменный гараж, будем посмотреть.

Между прочим, зоркий глаз на шестой месяц автовладения наконец-то заглянул в бардачок, а там оказалась полная документация к мультимедиа системе - и как её подключать, и где покупать подписку интернета для нафигатора. Ну без этого никуда не деться, а то я уже задолбался открывать точку доступа на своём телефоне.

Сначала - краткое содержание предыдущих серий. Года два-три тому назад я сделал из говна и палок своё первое андроид-приложение. Поскольку тогда ни о каком генеративном AI речи быть не могло, пришлось использовать видео-тьюториалы, наговоренные какими-то индийскими умельцами. С горем пополам то приложение было доведено до нужной кондиции, а его сорсы сданы в архив. И вот настал день "Икс", когда заглючил сайт у моего бесплатного хостера. Перенос кода и базы данных на другого хостера показал, что дело таки действительно было в хостинге. Ну ладно, причина и решение найдены, как теперь переучить имеющееся приложение работать с другим сайтом? На прошлой неделе я буквально за два дня восстановил приложение путём переноса в оригинальный IDE (на самом последнем сорсы тупо не компилировались). Всё, казалось бы хеппи энд... Но суровая реальность отвергла моё половинчатое решение. Приложение не ставилось на реальном "железе", а после декомпиляции и шаманства с цифровой подписью - зависало и вылетало.

Пришлось начать весь цикл заново. Я, уже наученный горьким опытом, задавал своему механическому наставнику правильно поставленные вопросы, заранее отсекая всякие боковые сюжетные линии. Мы с ним решили выбросить в топку старую версию АндроидСтудио "Flamingo" и перейти к более продвинутой "Iguana". В ней я тупо прошёлся по инструкциям моего опытного советчика и действительно получил самую первую работающую версию. Вот только после попытки открыть сайт она печально зависала. Причём в лучших традициях - без сообщений об ошибках. Пришлось учить, где в эмуляторе можно подглядеть консоль приложения. Дальше стало значительно легче. Ошибка была сходу распознана умным Джемини и по его совету я просто вырубил проверку сертификатов (так как эмулятор пребывал в каком-то странном состоянии рассинхронизации с реальностью). Ещё несколько итераций, и приложений прекрасно сработало в дебаг-режиме. После этого я стал терроризировать железного сенсея насчёт создания APK с валидной цифровой подписью, что в конечном счёте и удалось сделать. Приложение заработало на моём смартфоне, и тут можно было бы поставить точку. Но я ещё чуть-чуть пошаманил, встроил перезагрузку страницы по свайпу вниз, добавил в приложение свою фирменную иконку, зум по нажатию двумя пальцами и наконец - передачу информации наружу через "поделиться". Последним штрихом была отмена мерзкого фона в заголовке окна, диктуемого Material3 - пришлось подружиться и с этой частью настроек.

В целом я более чем доволен. На всю бодягу ушло два вечера мозговых штурмов в компании с Джемини. Приложение полностью восстановлено и теперь, если понадобится, я могу сварганить ещё что-то в аналогичном стиле. Например приложение в котором будут лежать планы поездки за границу, со всеми маршрутами, достопримечательностями, расписаниями и документами. А то я задолбался рассылать всей семье ссылки на очередной план путешествия.
Я и забыл уже точную дату, но оказывается с первым днём весны мне подвернулась хакнутая версия этого замечательного приложения и понеслось... Даже учитывая то, что масса слов весьма похожа на аналоги в иврите, выучить более 1800 слов - серьёзный прогресс, учитывая мой давно не юношеский возраст. Ясен пень, ждать каких-то чудес в области произношения или письменности бесполезно. Но вывески читаю более-менее складно, да и всякие бытовые фразы складываю в голове достаточно уверенно. В добавок появилось неожиданное занятие: прислушиваться к разговорам носителей языка. Если раньше это было что-то устрашающее, то теперь - полезное развлечение. Короче, если желаете изучать иностранные языки - скачивайте приложение и вперёд. Тааллум ал-луhат - шайэ мумтиа жиддан.
В далёком одна тыща девятьсот поцарапанном году, будучи молодым специалистом не нюхавшим пороху, я очень сильно увлёкся продукцией молодой (тогда ешё) и перспективной фирмы мелокософт. Их поделки были не сильно качественными, но по крайней мере имели логичную структуру и функционал. Поскольку смартфонов в те времена ещё не было (кроме экранных прототипов в "Звёздных войнах"), простому народу приходилось распечатывать книги на бумаге. Однако текстовый формат очень плохо ложился на офисные листы А4. Не будет же нормальный человек читать книгу перелистывая такие гигантские страницы. Может для технической документации это был приемлемый вариант, но томик "Мастера и Маргариты" выглядел бы в этом случае немного коряво. Короче, на визуальном бейсике для Ворда из 95-го офиса, я накатал простой и эффективный алгоритм, превращающий обычный текст в документ, разбитый на страницы по две колонки, которые в свою очередь раскладывались в "тетрадки" по несколько сложенных листов. В результате можно было получить вполне приличную книжку формата А5. Одако, с появлением следующей версии мсявного офиса, бейсик оказался тупо несовместим, поэтому мой замечательный скрипт полетел в мусор.

К чему это я пустился в воспоминания? Ведь (как известно) нельзя войти в одну и ту же реку дважды. Зато в дерьмо - запросто. Пару лет назад ВПС совершил неимоверный для своего возраста подвиг: без помощи AI (который тогда ещё пешком под стол ходил) сварганил андроид-приложение. При том, что уровень владения этой вашей джавой - даже хуже чем "читаю перевожу со словарём". Ну сварганил, и казалось бы всё, можно спокойно почивать на лаврах. Ан-нет. Мой бесплатный провайдер, обеспечивающий хостинг FreeRSS2, внезапно стал корёжить файлы при передаче клиенту. Причём случайным образом. Внешне это проявляется как потеря иконок у Fontawesome, отсутствие стилей CSS и даже скриптов JS. Сами понимаете, без этого окно апликации теряет свой основной функционал. Короче, нашёл я другой бесплатный cpanel-хостинг (не без труда, их сейчас не так уж много) и даже перенёс на него приложение с базой данных. А вот как переучить готовый APK на альтернативный хост? В принципе, для этого делают landing-page (что я немедленно и сотворил на своём основном сайте), но проблема переделки APK никуда не ушла.

Ну ладно, думаю, скачаю на новый лептоп Андроид-Студио, закину в него свой старый проект и вуаля. Увы, получилось не "вуаля", а совсем неприличное слово. Последняя версия Android Studio с фривольным названием Ladybug отказалась компилировать мой выстраданный Java-код. Каких-то зависимостей не хватило. Попытка пересоздать проект и скормить ему оригинальный MainActivity.java не продвинула меня никуда. Ошибки, бесконечные попытки совместить несовместимое и т.д. и т.п. Короче, покручинился добрый молодец и пошёл советоваться с любомудрым Gemini от компании Добра. Не горюй, говорит мне сей мудрый пенёк, есть у меня для тебя масса идеек. И как обычно, вывалил полный набор абстрактных советов с человеческих форумов, сопроводив общими рассуждениями о смысле жизни. Попробовал я самое очевидное - скачал старую версию Android Studio - ошибки перегруппировались, но компиляция всё равно вылетает. Я с этими ошибками к Gemini - он мне рассказывает сказки про миграцию на AndroidX, да про версии AndroidSDK. Что бы я ни делал - сплошные проблемы. Даже установка Android Studio Flamingo (завалявшейся в бекапе) не помогла.

Просидел я так допоздна, и завалился спать. А на утро добрая фея common sense подсказала мне, что последняя оставшаяся ошибка вообще-то относится к какому-то модулю тестирования. Нахрена оно мне в простейшем приложении, построенном на webView? Поменял я build variant с debug на release, и всё скомпилировалось, словно на дворе 2022 год.

Вы спросите, а где же мораль? Морали тут рассыпано куча. Начнём с того, что процесс сборки в джава-проектах мягко говоря неочевидный. И даже хвалёный Gradle мне мало помог. Файлы проекта оказались несовместимыми с новой версией IDE. Не в такой степени, как мелкософт бейсик, но всё равно. Ну и пользовательский интерфейс у этой "Студии" оказался весьма "на любителя". Задолбался я в нём искать элементарные вещи. Тот же Eclipse давно решил проблему поиска настроек - они все сведены в одно окно с удобной фильтрацией. На более чем 30-м году жизни мсявный офис тоже сделал что-то подобное. А вот корпорация Добра не шмогла. Ну и самая главная мораль: не для простых умов эта технология. Нехай молодёжь приложения под мобильный контент пишет. Мы уж как-нибудь обойдёмся Пайтоном, JS/Angular, PHP и SQL/Mongo.
Оглядываясь назад удивляюсь, как мы всё это пережили.

Сначала - о самых серьезных событиях.

В самом начале года похоронили папу. Ментально он уже давно был далеко от нас, просто отключился от внешнего мира. Дочка поступила в столичную академию искусств, на факультет кинематографии. Теперь она - столичный житель. Сын окончил свою учёбу, с работой пока не очень. Тёща всё так же, без изменений (тьфу-тьфу-тьфу), но безвылазно сидит дома. Мы с женой работаем по-старому.

Пережили очередной год войны, включая бомбёжки в нашем районе.

Несмотря ни на что, ездили за границу, причём дважды. Впервые организовали совместную поездку с нашими друзьями. Причём обе поездки - на удивление удачно (если не считать штрафов за превышение скорости). У нас в море тоже купались (назло врагам).

Обновили компьютерный парк (новые лептопы у меня и у дочки). Машину (в связи с окончанием лизинга) пришлось выкупать. На работе всё без изменений (по крайней мере оба призванных вернулись с войны, значит опять "играем в полном составе"). Американский проект наконец-то перешёл в фазу внедрения. Не зря я ковырялся перенося шелл-команды с их Дженкинса в нашу среду.

Изучение арабского языка перешло на ежедневную основу - у меня уже 208-day streak и я в Diamond League. Свои софтверные проекты уже практически не трогаю (последний фикс был на днях, но это скорее фича, чем баг).

Спорт я как-то забросил (с нового года надо всенепременно возобновить). Но порох в пороховницах есть - подтягивания примерно на том же уровне.

Театр у нас прямо по расписанию, по нескольку раз в месяц. Аудиокниги заброшены всвязи с частичным переходом на удалённый режим работы. Кино и сериалы посматриваю. Домашние починки вроде бы свелись на нет, ибо нечего уже починять. Последняя серьёзная поделка - мини-тумбочка в прихожую. Вот вроде бы и все наши новости.

Что там у вас, уважаемые телезрители читатели? Чем живём, чем сердце успокоится?
С наступающим! Ну и заодно с Ханукой! Зажигайте свечи осторожно, вдали от ёлки ;-)
Вернулись из "предрождественского" тура по Эльзасу. Это как бы "на новый год" и в то же время - традиционный осенний отпуск к нашим с супругой дням рождения. Поскольку билеты покупались буквально под ракетными обстрелами, особого выбора не было, взяли нашего отечественного перевозчика. Перед поездкой расчехлили давно забытые "настоящие зимние" вещи, все эти шапки-шарфы-перчатки, ну и разумеется куртки для холодной погоды. Прогноз нас немного напугал - температура днём чуть выше нуля и дожди. В реальности настоящий дождь застал нас аккурат во время пешеходной экскурсии по Страсбургу. Остальные дни были либо вообще без единой капли, либо с неба сеялось нечто несущественное. Но я всё равно простыл как следует - сначала нос, потом кашель. А ведь в детстве, когда при температуре ниже 30 градусов отменяли занятия в школе, мы все шлялись на улице. Мне реально стало не по себе когда мы приехали в крепость на горе Хаут-Кёнигсберг, а перед нами выходящие из машин местные стали кутаться в дополнительные слои одежды. Тут-то Штирлиц понял, что попал. Там на высоте было действительно холодно.

Итак, начнём рассказ по порядку. Поскольку в тот регион наш авиаперевозчик летает только до Цюриха, мы решили пойти по проторённой дорожке. В уже знакомой нам прокатной конторе получили машину (на этот раз не забыв на стоянке очередной чемодан), и поехали себе спокойно до городу Парижу Франции. По дороге давали концерты проголодались и пообедали в удивительно дешёвом ресторанчике "Brasserie Le Chalet Rhin & Découverte" при шлюзе, уже где-то на французской стороне на другой планете. Это был забавный экспириенс хотя бы потому, что в данном заведении всё меню было написано мелом двумя строчками (то есть без выбора). В пункт назначения "Château de Grünstein" прибыли уже затемно. И это был реально шок (в положительном плане). Огромная усадьба, огороженная забором, раскрывающиеся железные ворота, шато в стиле чёрт-те-каких времён. При ближайшем рассмотрении там из старинного были только стены, а вся отделка - только закос под старину, но тем не менее... Скрипучие лестницы и полы, вычурные канделябры, старинная мебель и всякие мелкие деталюшки. Завтрак был однообразным, но обильным: йогурты, сыры, колбасы, свежайший деревенский хлеб, выпечка, варенья, яичница на заказ. Особо прикольно было приехать в этот дворец вечером, когда главные ворота уже закрыты - нажимаешь на кнопочку пульта, и ворота словно в диснеевской заставке гостеприимно раскрывают свои створки.

Путешествовали мы в основном по окрестностям - малым и большим городам, где уже вовсю шли рождественские гуляния. В первый день это были РиквирРибовилле и Кайзерсберг. После - Эгисхайм и Кольмар. Как видите, даже по названиям ясно, что тут немецкий дух, тут Deutschland пахнет. Конечно, все указатели - на французском, меню, таблички - тоже, но вот названия улиц кое-где дублированы и на немецком. Это очень сильно помогало Штирлицу, потому что французские слова у меня в голове не умещаются, а когда я их пытаюсь произнести, наступает полный апофегец. Архитектурно старая часть города представляла из себя памятник фахверковой отделке фасадов. Это такая старинная техника, которая позволяла не только оригинально заштукатурить дом, но и показать статус его владельца. Говорят, что когда в доме была девушка на выданье, в ставнях её комнаты делали прорези в виде сердечек, а когда она выходила замуж, прорези расширяли в виде крестообразной фигуры (поручик, молчать про ассоциации!).

Как я уже упоминал, в Страсбурге мы взяли гида на пешеходную экскурсию. Интересно, что вся эльзасская область является как бы прародительницей рождественско-новогодних традиций. Ёлки, украшения, гуляния - всё пошло оттуда. В архивах Кольмара есть первое письменное упоминание о рождественских празднованиях в привычном нам стиле. Кстати, знакомый нам по прошлому визиту Кольмар, оказался совсем другим в предновогодний период - там даже поставили колесо обозрения посреди рождественского базара.

Уже ближе к концу путешествия мы смотались в немецкий город Фрайбург. Если граница Франции со Швейцарией была хотя бы обозначена формальными таможенными постами, то пересечение границы между Францией и Германией в обоих направлениях выглядело как второстепенное транспортное обстоятельство - смена языка на дорожных указателях и всё. Противные немецкие светофоры меня выбесили в очередной раз, поэтому я с удовольствием вернулся во Францию к привычным перекрёсткам где светофор сдублирован по обе стороны, а не только на стоп-линии. В Германии мы заправились, - по цене существенной разницы не наблюдалось. Зато как приятно было нормально общаться с продавцом на заправке по-немецки. Французский сервис хоть и рассчитан на иностранцев, но меню в ресторанах упорно не переводится, а продавцы/официанты делятся на тех кто говорит по английски и тех, кто подзывает англоговорящего коллегу.

Про еду особо расписывать не буду. Цены - примерно как у нас (ещё раз спасибо правительству за дороговизну). В Страсбурге и Кольмаре мы кушали в элитных ресторанах. Места нам заказывала местная гидша, потому что просто прийти и покушать в таком заведении - бесполезно, а звонить и говорить с ними на английском - ещё более бесполезное занятие. В остальных случаях мы с трудом находили заведения которые вообще работали. Дело в том, что французский сервис очень своеобразен - обычно ресторан работает где-то до двух часов, а потом закрывается до вечера. Кто не успел - сосите лапу.

Чтобы не дёргаться перед рейсом обратно, мы заранее сняли гостиницу возле аэропорта в Цюрихе и приехали туда за день до вылета. Сдали машину и гуляли допоздна по уже знакомым улицам центрального района. Заодно познакомились с местным общественным транспортом. От гостиницы до центра ехали на трамвае, обратно - на S-бан, а в аэропорт - на автобусе. Приобретение билетов оказалось несколько мудрёным (поскольку нам требовалось всего три поездки). Всякие извращения со скачиванием приложения, регистрацией и прочими глупостями я отверг. В результате пришлось осваивать уличные автоматы по продаже билетов, а они для случайного туриста не совсем привычны. Ну ничего, справились.

В вопросах связи на этот раз всё было просто - я вставил себе в двухсимочный аппарат симку жены, а ей выдал временную симку с предоплаченным интернетом. У меня на родной симке была включена заграничная программа со звонками и интернетом, так что проблем не было. Да, получается дороже чем E-Sim, но мы пока не освоили эту технику. Для навигации использовали встроенную в машину программу Tom-tom (на удивление не глючную), а если было нужно что-то срочно найти на трассе, то включали привычный нам поиск по гугло-карте на телефоне. Машина у нас была достаточно удобная. Мы уже ездили "на пеже" по Испании-Португалии, поэтому многие фишки были мне уже знакомы. Круиз-контроль хоть и держал скорость, но не работал как у меня на Тойоте в активном режиме, так что приходилось следить, чтобы не влететь на трассе во впереди идущую машину. Зато открывание и закрывание машины как таковой свелось к приближению-удалению от машины. Она сама реагировала соответственно, так что на пульт нажимать не приходилось. Наученные горьким опытом, мы строго соблюдали ограничения по скорости. Во Франции на трассе это либо 110, либо 130, в Швейцарии - до 120, а в Германии... в Германии опять попали на автобан без ограничения скорости. Навигатор чётко отслеживал все эти детали и подавал тревожный сигнал при малейшем превышении. Пару раз навигатор приводил нас в место, где требуемого объекта не было ни слухом ни духом (в обоих случаях - магазины), но (как я упоминал) нас спасал гораздо более продвинутый навигатор гуглокарт в телефоне.

Ну и немного про местный колорит, байки, легенды, тосты. Пили мы глинтвейн, ели уличную еду (горячий бейгл с сыром), понакупили всяких сувениров (в основном - ёлочных игрушек). В Кольмаре сфотографировали статую Свободы (автор американской статуи - родом оттуда). Кстати, фамилия у этого архитектора совсем не немецко-французская - Бартольди (не путать с Феликсом Мендельсоном). Особенность эльзасского национального костюма - огромный чёрный бант у женщины. Судя по всему, это был какой-то национальный протест с политическим подтекстом, но так оно и закрепилось. Из национальных блюд мы ничего толком не пробовали, хотя бы потому, что рагу - штука на любителя, а от названия "телячья голова" у нас пропадал аппетит. Рождественская атмосфера реально ощущалась только во Франции. Фрайбург удивил нас почти полным отсутствием украшений, да и в Цюрихе всё ограничивалось небольшим районом вокруг исторического центра.

Что интересно, арабских бешенцев нам почти не попадалось (может потому что мы гуляли по рождественским мероприятиям?). Ни во Франции, ни в Швейцарии никаких "швободу пластилине" не заметили. В немецком Фрайбурге граффити про "свободу газе" закрасили разными альтернативными версиями "Free Hugs" или "Free Gaza from Hamas". Так получилось, что по дороге к площади старой синагоги нам попался автомобиль, из которого вылезал фанат с флагом. Сначала я подумал, что это флаг футбольного клуба, потом заметил - сирийский. Ну и флаг им в руки, скатертью дорожка на родинку. На площади проходил митинг грузин за вступление в евросоюз (на немецком). А как же старая синагога, спросите вы. Да никак. Одно название для площади и абрис основания. Синагога была снесена нафиг. Между прочим, в некоторых французских городах синагоги нам попадались, но не думаю, что они действующие.

На рейс обратно мы шли уже проторённой дорожкой. Даже гейт нам достался тот же, что и в прошлый раз, и автоматчики в сторонке тоже были уже привычной деталью интерьера. Необычно было то, что усиленное патрулирование мы наблюдали на всех рождественских мероприятиях. Это были и солдатики в полной выкладке, и полиция, и жандармы, и просто частные охранные фирмы. Атмосферу гуляний разбавляли объявления в громкоговоритель на разных языках: будьте бдительны, обращайте внимание на подозрительные предметы, сотрудничайте с правоохранительными органами.

Подводя итоги могу сказать следующее: в плане новогодней атмосферы мы получили максимум. Погода почти не пакостила. В плане логистики всё вышло чётко, без проколов. По деньгам тоже вроде бы уложились. Формально я прощёлкал флешку с музыкой - оставил в арендованной машине и даже обращение в прокатную контору не помогло, но это такая мелочь. Ну и ремень, купленный всего пару месяцев назад, лопнул на пряжке (восстановлению не подлежит). Вот такие пироги...
Помните известный интернет-мем про то, как ребёнок объявляет, что ему в школе на завтра задали соорудить нечто из природных материалов? Так вот, "маленькие дети - маленькие проблемы". Когда делать домашнее задание приспичит студентке академии искусств с факультета кинематографии, вся квартира превращается в съёмочную площадку, а семья перевоплощается в сценаристов, статистов, актёров, гримёров, осветителей, операторов, костюмеров и бутафоров. Внезапно обнаруживается, что куда-то пропала одна Важная Деталь, и тогда гримёры-дирижёры начинают переворачивать шкафы в поисках этой детали. При этом студентка режиссёр подгоняет: "свет уходит, давайте уже начинать". На двери съёмочной комнаты появляется табличка "не входить! не шуметь!". И вся семья проходит по коридору на цыпочках. Вечером, по окончании съёмочного дня, идёт монтаж - тоже при закрытых дверях. А утром - индивидуальные просмотры, с бурными обсуждениями и взаимными упрёками, переходящими в коллективную дискуссию. По итогам принимается паллиативное решение: "Оскар" пока не вручать. ;-)

Перед отъездом обратно в альма-матер, мама-костюмер подгоняет какие-то детали, папа даёт последние инструкции по использованию штатива и настройкам камеры, а бабушка играет роль публики, задавая неуместные вопросы, на которые обязательно надо отвечать. Заботливо постиранные бабушкой бебехи запаковываются в армейский рюкзак, мама подбрасывает до Ж/Д вокзала, и мы начинаем следить за сообщениями в семейной вотсапп-группе о продвижении по маршруту. Финальным аккордом там становится фраза "встретила однокурсницу *** в ракевет каля" (то есть уже в иерусалимском трамвае) и всё, можно вздохнуть спокойно - ребёнок доехал без приключений.

Будь я писателем, накатал бы юмористический рассказик в стиле Ильфа и Петрова. Но во всём этом театре у меня чисто технические роли...
Сосед сверху нас подтопил. Сначала отнекивался - мол это течёт по канализационному стояку от его соседа сверху. Потом извинился, - оказалось это протёк шланг подачи воды в его стиральной машине. Будет делать мне ремонт за свой счёт.

В то же время во втором (малом) туалете обнаружились аж две протечки. Во-первых, вода в бачке не держалась основной затычкой и подтекала по трубе в унитаз. Но и труба тоже не сильно удерживала воду, так как в точке присоединения к унитазу потрескалась резиновая муфта. Первую проблему я решил довольно просто: разобрал механизм бачка, сфотографировал прокладку-затычку, купил в хозяйственном новую и поменял. А вот вторую пришлось исправлять аж за четыре итерации. Дело в том, что разбирать такую конструкцию я не рискнул. Поэтому муфту решил замазать Hybrifix Super-7 (не реклама). Эта штуковина мгновенно устраняет протечку, даже поверх вытекающей воды. Застывает в виде упругой массы, которая прекрасно сдерживает воду. Только место протечки оказалось в невидимой части муфты. Поэтому с каждой итерацией я приближался к истинному источнику проблемы (пока не обнаружил, что потрескалась не только нижняя часть, но и само соединение с фаянсом унитаза).

У дочки в общежитии постоянно капала вода из бойлера в душевой. Поменяли. Какое-то время поработало и ... перестало греть. Пришлось снова звать мастера. Холодильник у неё был ужасный, так старый забрали (в коридор), и вручили новый. Утром смотрит - в коридоре опять лужа. Ну что за напасть! Оказалось - это растаял старый холодильник. Вроде бы с тех пор всё норм.

Ну и погода у нас тоже "дала жару". К середине ноября наконец-то пришли дожди. Я честно помыл накануне машину. Это (как известно) - страшное заклинание. В результате ливень был действительно экстремальный. Хорошо, что обошлось без жертв.

Посмотрел погоду в Европе (мы собираемся на новогодний базар в ту степь). А там месячный прогноз - температура воздуха +5, дожди. Как говорится, "алц фапиште" (если кто понял).

Ну и чтобы хоть немного сгладить уныло-водяную атмосферу, даю наводку на действительно прекрасный фильм (хоть и мультипликационный): "Kensuke's Kingdom". Для просмотра на русском языке используйте вот этот линк. Это конечно не "Дикий робот" от Дримворкс, но визуал, сценарий - всё просто "ах"!
Вместо помершей посудомоечной машины мы купили новую, большую. Так получилось, что когда планировали кухню, не стали делать специальное отделение для посудомойки, просто сварганили нишу под самый маленький форм-фактор. А вот сейчас, оказывается, посудомойки такого размера вообще не выпускают. Пришлось звать мастера, который делал кухню и он, при помощи доски и такой-то матери, выковырял весь шкафчик из-под мраморной столешницы. Зато теперь у нас новый шкафчик на балконе :-)

Посудомоечный агрегат бодро предложил подключиться к интернету, и поставить приложение. Если раньше сообщения мне присылал только робот-пылесос, то теперь ещё и посудомойка. В принципе, аппарат оказался очень удобным. В старую машинку не то чтобы противень из духовки, сковородка и та не входила. А тут - красота. Как мы раньше мучались?

Машина в собственном владении функционирует так же, как и при лизинге. Пришлось выучить заново, как платить за бензин (раньше всё оплачивалось бесконтактным приборчиком в лючке бензобака), а заодно освоить науку поиска дешёвой заправки. Новые права на машину я тупо скачал с правительственного сайта (где-то через пару недель после сделки). А вот вопрос с системой навигации так и не решён. Интернет приходится раздавать с телефона, а это геморройно и не универсально. Поиски гаража способного сделать такую простую операцию в ближайших окрестностях пока не увенчался успехом. Что-нибудь придумаем.

Сын ищет работу после окончания колледжа. Ну не то, чтобы он "ищет". Скорее ждёт, чтобы она на него сама свалилась. И при этом долдонит, что "портфолио у меня нет", "я узкий специалист", "с моей квалификацией я никому не нужен", "без опыта не берут на работу". Он уже здоровый бугай. Пусть сам решает, накой было три с половиной года учиться за свой счёт.

Дочка - умничка. Уже переехала в общежитие в стольный град Ершалаимский. Освоилась в бытовом плане. Сходила за покупками. Начала посещать первые занятия. Район там "интересный". В скверике на углу - тусуются бомжи. Зато за углом - знаменитый городской рынок, с его особой атмосферой. Ну а в 10 минутах хотьбы - то самое "русское подворье" вокруг которого кипели страсти израильского правосудия против РПЦ. Там же во дворе - иерусалимская КПЗ, с уникальным контингентом вокруг. Ну и конечно же сама академия искусств, куда будет ходить моя дочурка.
Что-то я зачастил с постами. Может из-за того, что кто-то отправился к гуриям? Ну и аллах с ним.

Итак, пока что я доволен новым лептопом от работы. Исправились проблемы с монитором-докстанцией на работе. Если раньше когда монитор "уходил в спячку" весь десктоп летел к чертям, то теперь всё подымается как ни в чём не бывало. Без вопросов заработали все портабл-приложения. Доустановил gvim, PL/SQL developer, Python, GIMP, Picasa viewer. Обхожусь этим минимумом. 11-я винда не сильно отличается от 10-й, вот только расположение панели задач пришлось подправить (в два клика). Офис тоже не изменился. Я всё ругал новый аутглюк, но когда по дефолту у меня оказалась старая версия, я без колебаний перешёл на новую. К хорошим вещам быстро привыкаешь, а недостатки на их фоне не так заметны. Немного подпортил картину интерпретатор Python3 - он встал в какую-то виндово-консольную директорию и все скрипты запускает только в отдельном консольном окне. Пришлось немного подшаманить и запускать скрипты с префиксом интерпретатора. Сильно мешает ситуация с USB - все порты теперь только TypeC (причём один должен использоваться как питание). Пока что обхожусь купленным в стоковом магазине разветвителем на 4 обычных USB. Приятно удивило распознавание лица - не требуется вообще никаких пин-кодов для входа в систему, да и к VPN подключаюсь теперь без физического донгла. Ой, совсем забыл: эта новая винда подняла из каких-то профайлов установки вайфая и сходу влетела в мою домашнюю сеть (ну чем не телефон?). При этом физического входа для Ethernet кабеля нет, так что приходится надеяться на скорость воздушного соединения. Деваться некуда, пришлось заказать онлайн докстанцию-разветвитель за 25 баксов. По цене выходит почти столько же, сколько я выложил за неработающий переходник DisplayPort-HDMI, поскольку онлайн всегда на порядок дешевле. Но в целом, работать с новым лептопом удобно и не напрягает.

Новый робот-пылесос тоже приятно удивил. Да, у него нет режима "пройтись по плинтусам", и управление вручную немного глючит, но в остальном... Наконец-то обслуживание робота свелось практически к нулю. Не надо его опорожнять, не надо следить, чтобы он не застрял или заехал куда нельзя, нет ситуаций, когда он словно слепой котёнок тыкается в препятствие, и что самое главное - он не зажёвывает оставленный на полу носок или кабель. Интеллект и камера позволяют ему распознать неприемлемый объект и объехать его от греха подальше. Очень большой прогресс и в планировании уборки: ситуация когда уборщик случайным образом бродит по комнате в надежде, что пространство покрыто, ушла в прошлое. Этот робот точно определяет границы комнаты и методично проходит по всей площади "змейкой". И дорогу на док-станцию он тоже не ищет словно путник в лабиринте минотавра - сходу выбирает верное направление из любой точки в квартире. В процессе тестовых испытаний мы его погоняли ещё и в режиме мытья полов. Моет он чисто, на ковёр с мокрой тряпкой не лезет, периодически бегает на док-станцию и полощет тряпочку. Там вообще-то даже не тряпочка, а два диска с ворсом. Единственный недостаток - за пару таких хождений по дому он уже высосал из резервуара почти половину чистой воды. Если мыть полы раз в неделю, можно в паспортные 40 дней замены не уложиться. Остальное - не хуже чем в предыдущем аппарате. Есть приложение, возможность управления несколькими пользователями, интеграция в "умный дом". Правда умного дома у нас нет, так что оставим эту функцию на будущее. В приложении можно редактировать план дома разбив его на зоны. Это удобно при планировании уборки. Например, можно попросить его убрать конкретную комнату или совокупность комнат. Короче, весьма рекомендую.
Машину купил, лептоп дочке получил, лептоп на работе обновил, робот-пылесос доставлен.

Машина была буквально выцарапана, потому что ВПС очнулся в последний день. Начал переводить деньги банковским переводом - система сделала злое лицо и сказала, что внутри банка такое не работает. Пришлось вызванивать тётечку из лизинга и спрашивать, вот зе фак. Оказывается, они принимают обычный перевод. Но тут дело не закончилось - перевод на сумму более 100 тыщ местных рублей требует подтверждения банковского работника. Наши хвалёные банки разрекламировали услугу "телефон персонального клерка" или даже "телефон директора отделения". Так вот, тыкаю в приложении на связь с клерком ... и попадаю на обычный банковский автоответчик. Подождав минут пять получаю живого собеседника, начинаю ему плакаться, мол дядя, подтверди транзакцию. Дядя проверил все другие движения по счёту и даже поинтересовался, откуда так много переводов от разных людей. Типа не отмываю ли я капиталы. Ага. Это платежи за ремонт одежды - официальный бизнес моей супруги. Короче, тут всё прошло. Звоню тёте из лизинга, а она говорит - без страховки всё равно низзя. Начинаю будировать заранее предупреждённую страховую агентшу - там тоже всё еле-еле. А уже конец рабочего дня близок. Потом уикэнд и праздники. Машиной пользоваться без страховки низзя! Моя справка об авариях сильно подпортила сумму страховки, но и с этим квестом справились. Всё, машина моя. Меня отключили от "далькана" - буду заправляться как простоые люди, при помощи кредитки. Присоединился как частник к платной трассе и платному тоннелю. Остался последний штрих - заменить симку в системе навигации.

Теперь дела компьютерные. Дочкин и мой лептопы - с одиннацатой виндой. Вроде бы переход прошёл чисто. Перенос данных особо не потребовался. Дочка возжелала четвёртых симсов. Вспомнив, какой это геморрой с инсталлятором, скачал портабл-версию. Пол-часа на скачивание и минут 15 на копирование, но оно того стОило. Полный пак, весь фарш, свист из ушей. Мой лептоп оказался несовместим по разъёмам ни с чем. Ни одного традиционного USB - только новомодный тайп-си. Благо я заранее прикупил разветвитель на три USB2 плюс один USB3. С дисплеями вообще вышла лажа. Старый мониторчик с SVGA пошёл в мусор. Монитор от работы, заимствованный в эпоху ковида, тоже не шмог (DisplayPort не захотел работать с HDMI, хоть я и вложился в переходник). Ну ничего, на работе мне уже пообещали поменять старичка на новый, совместимый. Пока что (временно) отвинтил монитор от домашнего компа. Мегавский облачный диск встал прекрасно, вот только у меня там так много добра, что лимит на траффик не позволил провести полную синхронизацию... Пришлось ждать аж два дня. Теперь вроде бы всё работает.

Робот-пылесос распакован и подсоединён. Управление - через фирменное приложение или "умный дом". Разбираемся.

Да, меня "обрадовал" сотовый оператор очередным повышением тарифа. Они ведь как, сначала заявляют, мол мы самые дешёвые, тариф вечно ваш, не беспокойтесь. А потом после каждой поездки за границу кирдык и огорошивают - вы не можете вернуться к прежнему тарифу, он уже отменён. Последнее сообщение окончательно убедило меня уйти от этих придурков. Отключаюсь нафиг. Кстати, теперь может быть и esim смогу подключить - канал-то всё равно освободился.

Ну, с новым годом, граждане-товарищи, воистину шалом.
Tags:
Уже две воздушные тревоги в нашем районе. Соседи жалуются. Жалуются на меня. Я же формально - "домком". А на лестничной площадке по дороге в убежище лампочка неисправна. Про состояние убежища вообще молчу. Там лет 40 ничего не ремонтировалось. Ну с началом этой заварухи мы с инициативной группой жильцов кое-что сделали. Вкрутили лампочки, выбросили весь хлам, занесли стулья, разблокировали ставню аварийного выхода, освободили наружную лестницу от зарослей кустарника. Вот, собственно, и всё. Находиться там в стоячем положении жильцам 14 квартир мягко говоря некомфортно (про длительное пребывание вообще молчу).

По поводу лампочки - вопрос будет решён в ближайшее время. Просто мой коллега по домовому комитету сейчас в командировке, а все электрические работы полагается проводить квалифицированному специалисту (см. анекдот про замену лампочки программистом).

С ремонтом убежища ситуация сложнее - в нашем доме слишком много жильцов на съёме. С кого брать деньги на ремонт убежища - с арендаторов или владельцев? Вопрос не праздный, так как квартиросдатчики - народ прижимистый. Ну ничего, что-нибудь придумаем.

PS: между прочим, текст заголовка я набрал сам, и только потом проверил в гугло-трансляторе. Поскольку в арабском (и в немецком) слова пишутся также как читаются, угадывать буквы практически не пришлось. В дуолинго у меня уже 117 day streak + diamond league.
Прокатная фирма прислала 7 июня мейл, мол на вас поступил штраф за нарушение правил дорожного движения. Мы сами ничего с этим поделать не можем, даже не просите, просто передаём ваши данные в полицию. Итого, за "услугу" по переадресации штрафа уже сняли с кредитки 25 франков. А вчера приходит бумажное письмо из полицейского управления Люцерна: превышена скорость (110 вместо положенных 100), получите штраф. Причём они сразу простили 4 Км/ч за счёт погрешности измерения, но всё равно вышло 60 франков (и плюс один франк за какую-то таинственную "конвертацию").

В письме имеется линк для оплаты онлайн и данные для банковского перевода. Вот, что называется "покатались с ветерком" ;-). Мораль: если Вейз говорит "впереди полиция", значит это не "живые" полицейские, а бездушный радар, который фиг разглядишь с непривычки. У нас-то все радары выкрашены в яркий оранжевый цвет и снабжены светоотражателями... Я уже молчу о том, начиная с какого превышения скорости у нас можно отхватить столь значительный штраф - наша полиция в этом плане просто зайчики пушистые.

Ну ничего, известная еврейская поговорка гласит: "спасибо, господи, что взял деньгами", и "если проблема измеряется в деньгах, то это не проблема, а статья расходов". Как говорил адвокат по делу, которое я проиграл "считай, что заплатил за урок".
Да, мне нравится знакомиться с разными языками. Я не претендую на роль полиглота, да и освоить новый язык хотя бы до разговорного уровня - задача откровенно сложная. Но находясь в любой стране, стараюсь поймать хоть пару-тройку слов, прочитать вывеску, строчку в меню, короче минимум из минимума. За несколько поездок по странам одной языковой группы это приводит к определённым качественным сдвигам (впрочем, при активном использовании, "похожие" языки скорее мешают друг дружке).

Так получилось, что общаясь с арабскими коллегами я (ради развлечения) проверял в Гугле, что означают их имена-фамилии. Ну и названия населённых пунктов, всякие там заимствованные слова - всё это жутко интересно и познавательно. Но вот что было откровенно сложно освоить самому - это письменность. Короче говоря, месяца три тому назад я скачал хакнутый дуолинго и сделал свои первые шаги в арабском языке. Ну что я вам скажу, луhа лё саhля, но и чего-то супер-сложного пока не встретилось. Сходу бросается в глаза масса уже известного из иврита: двойственное число, местоимённые суффиксы, смихут, определённый артикль как приставка, короткие и долгие гласные, "двойные" согласные. Увы, где-то тут список похожего можно закончить (если не учитывать массу сопадающих или похожих корней).

Для стороннего человека арабская письменность - один сплошной ряд закорючек. В этом плане отдельно стоящие буквы в иврите - просто офигенное подспорье при чтении. К тому же, если в иврите "конечные" начертания имеют 5 из 22 букв, то в арабском трудно найти букву, которая бы писалась одинаково и в начале, и в середине, и в конце слова (про особые сочетания вообще молчу). Тем не менее, этот пласт я преодолел. Во-первых, не надо за один присест пытаться выучить весь алфавит (и в этом плане приложение - идеальный инструмент для тренировок). А во-вторых, есть и довольно простые буквы, отдалённо похожие на ивритские, либо заметно выделяющиеся из ряда "завитков". Например, "д", "в" или "р" обязательно образуют явный промежуток перед следующими буквами. Такие "разрывы" помогают различить "закорючки" и быстрее распознать написанное. Увы, это ещё не вся премудрость письменности, ведь в отличие от очень простой и логичной системы огласовок в иврите, арабское письмо использует самые неожиданные знаки для обозначения гласных, двойных согласных и прочих нюансов произношения. Например, две точки сверху буквы "Б" - это "т", точка снизу у неё же - "б", а три точки сверху - "th", да и "н" при этом тоже от них не сильно отличается. Где-то те же две точки, но уже снизу, означают гласный "ий" (логика, ау?). Палочки тоже не всегда означают "а" - иногда это всё тот же "и". В какой-то момент изобретатель диакритических знаков обнаружил, что ему придётся обозначать ещё пару нестандартных случаев, и так появился "пустой кружочек" как альтернатива точке, а также треугольник из точек (сверху и снизу). Скажем так, в целом письменность - штука сложная, но не "ужас-ужас", как кажется с первого взгляда.

С лексикой всё проще: многие слова перешли в иврит сначала как сленговые, а потом стали практически литературной нормой. В повседневной речи израильтяне не замечают, что всякие "мабсут", "бааса", "мабрук" - это вообще не иврит. Понятно, что таких слов не много, но они дают хороший "якорь" для продвижения в язык. Есть масса слов, которые звучат очень похоже, и потому легко запоминаются (остаётся только заучить фонетические нюансы) "басаль" - "бацаль", "муhандес" - "меhандес". Ну и моя любимая часть в изучении языков - слова, которые мы сами употребляем на русском. Например, "талиб" - это не афганский моджахед, а всего-навсего "студент" (почитайте происхождение термина, он оттуда). Или "медресе" - мы слышали это слово в контексте всяких там среднеазиатских республик (на иврите "бейт-мидраш"). Благодаря "медресе" легко запоминается "эдрас/тедрас" - "я/ты учишься". Или взять имена вроде "Саид" - вполне себе полноценное слово, означающее "весёлый/довольный".

Ясен пень, приходится заучивать массу слов, которые и рядом не стояли ни с каким культурно-лингвистическим контекстом. Более того, некоторые слова мешают привычному уху своим похожим звучанием (при мягко говоря далёком переводе). Некоторые из них можно запомнить благодаря весьма дальнему родству с ивритом, например "матар" - практически один-в-один совпадает с весьма витиеватым названием дождя на иврите. Когда это не помогает, я использую странные аналогии, например "тАуила" - как бы "тейбл" (привет, английский), или "таннура" - "танур" (это уже иврит, но семантика абсолютно ни к селу ни к городу). Остальное заучивается по знакомой ещё с иврита методике - зазубрить некое предложение, фразу, или устойчивый оборот "как есть". До сих пор помню выученную словно молитву "еш по шемеш рак ба-бокер". Ну и чем это проще фразы "бахр аль-абъяб аль-мутавасит"?

Вот тут у читателя наверняка возникнет вопрос: а нафига? В чём практическая цель всей этой затеи? Цели две. Первая, и самая главная - не дать мозгу "засохнуть". Мы слишком много пассивно потребляем, перестав производить что-то новое, оригинальное. Даже имеющиеся ментальные навыки теряются с возрастом. И только тренировка помогает сохранить драгоценный дар, данный нам по факту рождения - способность мыслить и излагать эти мысли так, чтобы кто-то захотел нас понять. Подобно тому, как я резко почувствовал улучшение физического состояния после начала тренировок в "качалке", теперь мне гораздо легче даются лингвистические упражнения на иврите, английском и русском. Слова как будто "выпрыгивают" у меня изо рта, словно во мне завёлся AI-суфлёр. И это именно я (а не какая-то железяка на полупроводниках) выдаю все эти оригинальные идеи, точные термины, логично построенные фразы.

Вторая цель чуть более утилитарная - читать вывески, надписи, простые предложения, понимать хоть один процент из услышанного, уметь сформулировать элементарную просьбу. Ясно, что мне не удастся выдать себя за араба, как бы я ни извращался (у меня с ивритом-то до сих пор нет достаточных оснований претендовать на уровень носителя). Да и путешествовать в арабоязычную страну я наверняка отправлюсь не раньше, чем народы перекуют мечи на орала, и лань возляжет со львом. Но понимание хоть каких-то слов, в сочетании с умением читать по складам, придают некую минимальную уверенность в нашем многозычном мире. 
Если уж нарушать мораторий на развлекалово, то только по хорошему поводу. Поездка в Швейцарию у нас была запланирована буквально перед началом короновирусного сумасшествия, так что теперь это как бы была "компенсация за потерянное". На этот раз мы поехали с ещё одной парой (для моего брата это был неудачный промежуток времени). Если перечислить все города, где мы побывали, получится выжимка из школьной истории "по ленинским местам": Берн, Люцерн, Женева, Лозанна, Цюрих... Жильё снимали либо в деревенских избушках, либо в пригородных апартаментах. Проехали на знаменитом "ледяном" поезде "Бернина экспресс" до итальянского Тирано. Скатались в французский Кольмар. Побывали на Рейхенбахском водопаде (да-да, том самом). Даже специально съездили на Блаузее, хоть и погода к этому не располагала. Фотографии будут позже, когда разберу завалы.

Люди обычно ужасаются, в Швейцарии всё должно быть так дорого. Но благодаря нашему правительству тамошние цены не выглядели столь высокими ;-) Если подвести итоги очень сжато, то могу сказать следующее: страна очень разнообразная, и в то же время монотонно типовая - горы, луга, озёра, водопады, речки, избушки, лесопилки, коровы, аккуратно подстриженные обочины. Не скажу, что всё прямо как на открытке, но действительно вид сказочный, или скорее какой-то игрушечный. Коровы и прочая живность словно приклеены к пейзажу, горные хребты на горизонте напоминают фотообои или бекграунд в компьютерной игре. В архитектурном плане тут всё очень просто: городская часть была в основном отстроена лишь за последние столетия, так что старой европейской застройки тут мало.

В языковом плане мой ужасный разговорный немецкий практически не пригождался. В первых двух избушках хозяева плохо говорили по английски и сходу начинали тараторить со мной на немецком. Такой темп мне давался с трудом и мы переходили на смесь языков. Как оказалось, тамошний немецкий - местный диалект, пестрящий неожиданными вкраплениями непонятного происхождения. Впрочем, в сфере обслуживания английским владели все. Даже случайный прохожий, совсем немолодого возраста, смог изъясниться на тяжёлом, но понятном английском. Во французской стороне Швейцарии картина была более печальная (а говорить и понимать этот птичий говор у меня никак не выходит). И ещё - нас неприятно удивило изобилие балестинских флагов, вывешенных из окон многоквартирных домов в Женеве.
Мы с женой первого числа взяли отпускной денёк и в послеобеденное время решили прогуляться по набережной. Погода была замечательная +22 градуса, ни ветерка, на море штиль. Уже собираясь возвращаться мы развернулись возле башен гостиницы "Меридиан" и тут я заметил на лавочке оставленный телефон. После секундных колебаний мы открыли "книжечку" и увидели магнитную карточку для проезда в общественном транспорте и кредитку. На транспортной карте была фотография пожилой женщины и имя Марина. К нашему счастью телефон оказался без блокировки, поэтому мы открыли список последних звонков и перезвонили на два самых верхних в списке (сделанные буквально 15-20 минут тому назад). Благодаря этому звонку нам удалось выйти на женщину, сопровождавшую ту самую Марину, так что через пять минут она нас нашла и забрала потерю. Ура, добро восторжествовало, а кредитка и телефон не стали добычей какого-нибудь криминального персонажа.
Народ в соцсетях на разные лады повторяет, мол этот год имеет все шансы назваться наихудшим и соответственно желают следующему году стать хотя бы чуточку лучше. Я же традиционно подведу личные итоги.

Несмотря на все мировые проблемы мы успели покататься за границу, хоть и с немалыми нервами в поездке через пол-Испании и изрядный кусок Португалии. А перед этим свозили дочку в Париж, где прекрасно отдохнули (если не считать небольшой нервный срыв в аэропорту перед возвращением).

Дочка демобилизовалась, причем принципиально отказалась от контракта, хоть ей и выбили его буквально персонально. После неудачного опыта работы в несчастном кибуце она наконец-то нашла хоть какое-то приемлемое место, хоть и за минимальную зараплату и с ужасным графиком, зато с развозкой.
Жена продолжает свой бизнес и у неё всё без изменений. Благодаря регистрации бизнеса в Гугле (абсолютно бесплатно и без всяких SEO) к ней постоянно текут новые и новые клиенты.
Сын работает на пол-ставки в охранной фирме и всё никак не дождётся начала занятий в своём училище.

У отца ситуация с когнитивными функциями последне время сильно ухудшилась - он перестал реагировать на внешний мир, ест плохо, полностью ушёл в себя. Тёща всё так же сидит дома, никуда не хочет выходить, но здоровье тьфу-тьфу-тьфу после установки кардиостимулятора в полном порядке (соответственно возрасту).

У меня ничего нового, кроме того, что с началом войны приходится исполнять обязанности начальника, скрам-мастера и ещё заодно вводить в курс дела новых работников (мы наняли в свою группу аж двоих). Впрочем, на должность начальника я никак не претендую, ибо это сложно и не подходит мне по характеру. Фирма наша лидирует по итогам года среди мирового хайтека, акции прелезали несколько раз через психологический барьер в пятьсот баксов, что сделало многих работников долларовыми миллионерами (теоретически, как в том анекдоте). Однако, лизинг пока что на грани закрытия, поэтому скоро мне придётся подумывать о покупке собственной машины (что не критично, просто головняк другого рода). Квартира наша стоит как и прежде, вон даже сподобились наконец-то заказать шкафчик под раковину в ванной. Да, страшный кондиционер в салоне наконец-то помер и заменён на современный, экономичный, с вай-фай управлением. Аналогичная судьба постигла наш старый телевизор - в новом мы просто поставили нужное приложение и от стримера отказались нафиг.

В плане спорта ситуация идёт по наклонной - занимаюсь всё меньше и меньше, вес беру примерно тот же, но быстрее устаю. Свои фирменные двадцать с лишним подтягиваний (в лёгкой версии на бицепс) уже делаю с трудом и не регулярно. Ясно, что надо взять себя в руки... Просто постоянный режим запарки на работе не позволяет ровно в пять вечера бросить к чертям звонки и клавиатуру чтобы уйти на тренировку. В остальном на здоровье не жалуюсь, серёзнее соплей ничем не страдал.
Языковое образование тоже забросил - стимул учить арабские слова последнее время резко пропал.
Сериалы смотрю, музыку слушаю, книжки честно говоря не успеваю читать (включая аудиокниги). Желание смотреть телевизор как-то не пробудилось, несмотря на напряжённую обстановку вокруг.
Программы чтения RSS и ведения списка семейных покупок надёжно работают, приобретая (по минимуму) новые функции. Никаких иных проектов пока не задумал. Надеюсь перевести REST API в обоих проектах на Swagger - это и польза для автоматизации, и хорошее упражнение в новой технологии.

Ну а что у вас нового, дорогие ребята и уважаемые товарищи взрослые, какие планы на новый год?
В стародавние советские времена у нас старшеклассников был такой предмет как "УПК", то есть учебное производство. По сути нас натаскивали точно также, как на уроках труда, только в условиях максимально близких к реальному цеху, заводу и т.п. Формально был УПК и по программированию, но в расписание нашей школы он не вписался, поэтому мне досталась специальность слесаря механосборочных работ. В принципе, это не так страшно, как звучит, ведь мне всегда нравилось что-то починять, мастерить, улучшать. Кстати, слово "слесарь" происходит от немецкого "Шлоссер" - то есть специалист по замкам и ключам. Это была так, присказка.

А теперь сама история... В свой законный день официального отпуска я прибирался в доме, что-то подклеивал, что-то подкрашивал, а под конец пошёл относить материалы в подвал. Дверь в наш подвал вечно глючила, поэтому я привычно приложил дополнительное усилие при повороте ключа и он вдруг как-то подозрительно легко провернулся. Не чуя подвоха поворачиваю ручку двери - она не открывается! Дёргаю ключ и внезапно понимаю, что у меня в руке только "ствол", а "язычок" остался внутри замка. Ситуация мягко говоря странная: я не могу попасть к себе в подвал, и при этом непонятно что тут можно сделать. Запасного ключа к такому примитивному замку не предусмотрено, а вызывать мастера для вскрытия столь ничтожного препятствия - как-то стрёмно. Бегу быстренько наверх и приношу из дома набор набер ван: отвёртки, молоток, плоскогубцы, очки (для ближнего боя) и складную табуреточку. По результатам первой схватки мне удаётся снять декоративную защиту скважины и расковырять вход в замок плоскогубцами. После этого я поддел отвёртками засов изнутри и отодвинул его в положение "открыто". Между делом немного попсиховав расковырял косяк и саму дверь в месте соединения (несильно), но это так, ерунда. Короче, доступ внутрь обеспечен, но что же делать с замком? Пытаюсь вытащить эту заржавевшую дрянь и внезапно обнаруживаю, что всё прекрасно разбирается, кроме дверной ручки, которая намертво клинит извлечение замка. Ручка зашплинтована насквозь ржавым гвоздём и гвоздь этот крошится, ломается, но ручку не отпускает. Бегу наверх и приношу набор намбер ту: ножовку по металлу. План таков: спилить нафиг незафиксированную часть ручки (поскольку она всего-навсего дюралюминиевая) и просто отковырять осовободившуюся часть гвоздя. Высверлить эту дрянь я не решался из-за близкого нахождения отвертия к самой двери, так можно запросто сломать сверло. Пилил я эту чёртову ручку долго и безуспешно - дойти до состояния отделения от фиксированной части не удавалось. И тогда я решился на отчаянный шаг намбер три: сбегал за удлиннителем и дрелью. Толстым сверлом под углом я тупо высверлил всё что можно в том месте, где был треклятый гвоздь, добрался до оси и выбил из неё остатки, мешавшие разобрать замок. Ну а дальше уже всё пошло по накатанной: сбегал в фирменный магазин, где по предъявлении замка-"пенсионера" мне выдали аналогичный новый, в комплекте с ручками. Чуть подправив долотом место посадки замка я сходу зафиксировал его на месте старого и вуаля - подвал вернулся в первоначальное состояние. Хотя нет, новый-то замок уже не клинит и (надеюсь) ещё меня переживёт.

Так что помимо компьютерного взлома, мне оказался по плечу и взлом чисто физических замков!
Технический дыбр. Если вкратце, то "всегда записывайте пароли" и "делайте копии".

Итак, преамбула: что-то подтолкнуло меня сегодня зайти с домашнего компа на свой сайт-визитку. Сайт был создан практически в прошлом веке, на допотопном хостинге, а в 2010-м переехал на чуть менее допотопный. С тех пор я на него заливал чёрт-те что исключительно по FTP через удобный плагин FarCommander-а. И вот сегодня сайт отказался открываться. Если точнее, то браузер обнаружил отсутствие HTTPS и зарезал доступ как к неблагонадёжному источнику. Я спокойно попытался обойти эти грозные предупреждения и ... попал на странную страничку типа "аккаунт удалён или доступ невозможен". Оп-па, вот тебе и сюрпризик. Начинаю судорожно искать какую-нибудь домашнюю страничку хостера, а хостер занимается ерундой и перефутболивает меня на малопонятные формы входа. Логин и пароль из памяти браузера внезапно не подходят, а ссылка по восстановлению пароля ведёт на форму "свяжитесь с нами" из допотопных времён веб-1.0! Начинаю тихо сползать со стула: это же мой сайт-визитка, как же теперь жить дальше??! К счастью, мне хватает соображалки проверить доступ по FTP: там всё работает как обычно. Более того, на другом компе браузер спокойно открывает сайт, при всём его пренебрежении к HTTPS... Ну ладно, думаю я себе, пока что тревога была ложной, но как бы таки получить доступ к контрол-панели и врубить тот самый HTTPS? Заполняю форму, посылаю параллельно мейл провайдеру и ... вскоре получаю ответ от живого человека. Он мне пишет, мол чувак, есть у тебя контрол-панель, давай, открывай и всё тебе будет. Перечитываю ответ раза три, пробую и получаю тот же результат: форма входа, где ни один пароль не подходит. Начинаю внутреннее расследование - пытаюсь вытащить пароль из сохранённого соединения FTP в Far. Вумные люди на форуме пользователей советуют поставить специальный плагин. Ставлю - он требует продвинутую версию самого Far-а. Переезжаю на продвинутую версию, запускаю и с третьего раза вытаскиваю треклятый пароль ... который я и так знал!

Короче, примерно к концу второго часа мне стало ясно, что имя пользователя я вводил обычное, а надо было - название сайта! Кто поменял политику использования логина и не сообщил мне об этом - одному чёрту известно. Главное, что контроль был восстановлен. Треклятый HTTPS включён в два клика, а заодно в обновлённом меню обнаружены PHP (правда почему-то максимум 7-й версии) и MySQL (довольно примитивно организованный, но рабочий).
Не прошло и 20 лет, как ваш покорный слуга обнаружил на своём хостинге возможность динамической генерации страниц. А это повод для создания версии сайта 2.0, не так ли?
(пост обновляется)

В ночь с пятницы на субботу у нас с группой "самарских" была договорённость поехать купаться на Мёртвое море. Из всех желающих получилось организоваться нам и ещё одной паре. Мы прекрасно провели время, несмотря на то, что официально в ночные часы купаться нельзя, по причине отсутствия спасателей и нормального освещения. Наши знакомые укатили к себе в столицу (благо там езды меньше часа), а мы отправились в заранее снятую гостиницу. Дабы сэкономить, гостиница была выбрана не на курортном берегу, а в соседнем городе - Араде. Про этот городок нам как раз рассказал массу интересных баек супруг нашей самарской знакомой - он там жил в 90-е годы. Городок реально мелкий - один торговый центр, один приличный ресторан, одна площадь с фонтаном (давно пересохшим). Я думаю, что и гостиница там тоже одна. Короче, легли спать, готовясь к спокойному возвращению домой (хочешь-нехочешь, а даже по платной трассе выходит больше двух часов пиликать). В половине седьмого нас разбудила сирена воздушной тревоги. У нас в городе они такие мощные, сразу ясно, что это не баловство. А тут какая-то хриплая, слабенькая. Короче, в ответ на толчок в бок я ответил "какая в ж*пу сирена, спать хочу". Однако чуть после семи часов в дверь номера постучала тётя с респшн и сказала, мол давайте не дурите, спускайтесь в убежище. Собственно, в убежище мы и познакомились с тем небольшим контингентом жильцов, которых застала ситуёвина. Это семейная пара американцев, группа религиозных подростков и группа пенсионеров (я пока ещё отношу себя к более молодому возрасту). Мы покушали разложенную там выпечку, попили кофе, я объяснил американцу что происходит и почему надо сидеть тут. Потом народ постепенно стал разбредаться, мы покушали свой законный завтрак и пошли гулять по городу. Сделав три круга по одним и тем же улицам мы дошли до ресторана, где собирались обедать.

Тем временем вся городская силовая структура была брошена ко въезду в город: на круговой развязке встали городская инспекция, полицейский и ещё кто-то из силовиков. Они просто проверяли въезжающие машины, никаких ограничений на выезд не было. Я поговорил с полицейским, мол что нам делать и он вполне логично посоветовал, если есть возможность, то остаться. В гостинице нас заверили, что мы можем там сидеть хоть до завтра, но я уже вовсю читал телеграм-канал с репортажами о происходящем на юге. Короче, где-то к полудню мы быстро собрали вещи и ломанулись в сторону скоростной трассы №6. Двигаться по дороге оказалось вполне безопасно - трасса 31 была полна машин, все ехали с сумасшедшей скоростью, но аккуратно. На подъезде к центру страны мы застряли в получасовой пробке, так как полиция поставила блокпост и проверяла все въезжающие с юга машины. Потом ещё один блокпост уже ближе к нашим краям и последний - на въезде в город. Мы даже вздумали прикупить аквариумных рыбок перед тем как заехать домой, но я уговорил супругу ограничиться закупкой необходимых продуктов.

Собственно, с этого момента я сижу дома (работу в офисе отменили). Поскольку в школах занятий нет, сына бросили на патрулирование в нашем районе. Увидев хоть какой-то патруль, хозяин ресторана на перекрёстке, где они дежурят, гарантировал им еду за счёт заведения. Жена работает как обычно. А у нас на работе из 5 человек нашей группы двое уже призваны по повестке номер 8 (для резервистов), так что работать приходится практически за всех. Тяжелее всего оказалось дочке - она каждый день получает сообщения о гибели своих сослуживцев, знакомых по предармейским курсам, обучавшихся у них десантников. Убита дочка нашего бывшего генерального директора (да-да, того что продал свой "стартап" за восемь миллиардов). Убиты родственники мэра Хайфы. А подробности происшедшего всё капают и капают. Да что там говорить, я просыпаюсь ночью и не могу заснуть до утра.

Позавчера мы всем домовым комитетом спустились в наше убежище, разблокировали заржавевшую заслонку на аварийном выходе, поменяли лампочки, расчистили путь к крану с водой. Я заготовил тревожную сумку согласно распоряжениям гражданской обороны: еда, вода, аптечка, средства связи, фонарики.

Вчера со мной связались мои бывшие коллеги из Индии - один работал со мной в Орпак, а второй в Интеле. Кроме того, мой украинский коллега позвонив по делам работы выразил солидарность и сочувствие.

В процессе написания этих строк мы услышали сирену воздушной тревоги и всем домом (14 квартир) спустились в убежище. Наши ливанские соседи решили поиграться в карлсонов. Говорят, что один попал в провода ЛЭП и проверил на себе закон Ома. Остальным наверняка придётся бороться с законами гравитации.

Через 10 минут после "отбоя тревоги" сообщили, что срабатывание было false positive. Ну ничего, провели учения на практике. Наконец-то тёща выбралась из квартиры (а то сидит целыми днями дома) - даже прошлась по лестничным пролётам почти 5 этажей туда-сюда.