coolwolf0: (Default)
2025-09-28 08:27 pm

А не вернуться ли нам к рецензиям?

Итак, сегодня будет два фильма. Они очень разные. И мои оценки к ним - тоже.

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

"Капитан Волконогов бежал" - последний излёт швободы (в титрах числится микульт РФ). В качестве эпиграфа расскажу анекдот, слышанный нашим поколением стопицот раз. Сталин очнулся от летаргии и пришёл на заседание политбюро. У меня, говорит он, два предложения: расстрелять политбюро и перекрасить кремль в зелёный цвет. Испуганные партийные бонзы робко спрашивают "а почему в зелёный", на что следует ответ: "я так и думал, что по первому вопросу возражений не будет". Так вот, многие посмотревшие фильм начинают придираться к "цвету кремля": почему "капитан" такой молодой, что это за дурацкая форма у НКВД, откуда такая массовка из бомжей вместо белопиджачных "весёлых ребят" в 1938 году... Фильм вообще не про детали. Это притча, и она что называется "шита белыми нитками". Само повествование идёт прямолинейно и предсказуемо, словно в народной сказке. Герой должен встретить заведомо назначенных персонажей, пройти последовательный квест, по ходу - побороться с антиподами, и достигнуть некоей цели. Не буду тут спойлить, ведь в хорошем фильме концовка не обязательно должна быть предсказуемой. В какой-то степени фильм вроде бы и артхаусный (мат, насилие, секс), но это не развесистая клюква, а жёсткая правда жизни, умышленно приправленная корявыми деталями. И ещё, не думаю, что персонажи НКВД тут выставлены какими-то монстрами. Они одновременно соучастники и жертвы. В чём-то фильм перекликается с перестроечным "Покаянием", но тут всё откровеннее и нагляднее. Игру актёров не буду разбирать, ведь повествование не требует предельного реализма. Тем не менее учтите, что главного героя играет тот самый Юра Борисов, сыгравший чичиряку в оскароносном порнофильме "Анора".
coolwolf0: (evil jew2)
2025-09-24 10:25 pm

Ну вот, отметили новый год

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

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

Уставшие и голодные мы поехали обедать в Осафию - друзскую деревню на кармельском нагорье. Обслуживание, увы, было медленным и по-левантийски безалаберным (не со зла, они просто не умеют). Зато блюда - из свежайших продуктов, щедро сдобренные всякими добавками вроде традиционных кедровых орешков, да и хлеб был явно выпечен тут же, а не разогрет в микроволновке. Я уже не говорю о ценах - вышло раза в два дешевле, чем в обычном "городском" ресторане. Если будете - рекомендую: "Кафе Луна", Осафия.
coolwolf0: (Matrix)
2025-09-22 11:11 pm
Entry tags:

Кому чего, я всё о своём...

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

Однако, такая практика чревата. У меня уже накопился печальный опыт захода на вполне невинные сайты, после которого корпоративный антивирус (или что там сейчас встроено в винду?) орёт благим матом. И хорошо, если просто орёт. Пару раз мой аккаунт формально блокировали "за подозрительную активность", причём последний раз системщики тупо переформатировали диск. Я не шляюсь по "сайтам для взрослых", не скачиваю хакерские приблуды и кейгены. Просто в тот "чёрный список" иногда попадают варезные сайты, пусть я и скачиваю оттуда только книжки или музыку.

Короче, мне сегодня случайно в пейсбуке попалась полу-рекламная карикатура на пользователей Хрома, которые страдают от рекламных баннеров. Оказывается, помимо супер-пупер законспирированной Оперы, имеется некий браузер (основанный на общем опенсорсном движке), который заточен под борьбу с баннерами и хакерскими интернет-атаками. Не могу сказать, на сколько процентов он защищает от злонамеренного контента, но зайдя на сайт, где на меня всегда выпрыгивали рекламные окна, я получил чисто то, что хотел, без салюта из баннеров и страшных предупреждений кибер-патруля. Итак, спасителя интернет-серферов зовут Brave (с эмблемой рыжего стилизованного льва). Если кто пользуется или пользовался раньше, сообщите, насколько мой однодневный опыт совпадает с вашим. Пока что браузером по умлочанию я его не ставлю, никакие пароли туда не импортирую. Буду использовать как "песочницу" для открытия подозрительных и страдающих рекламным поносом сайтов.
coolwolf0: (Matrix)
2025-09-21 11:01 am

Разочарование

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

У меня-то процедура импорта данных - чисто административная и не предназначенная для ежедневного использования. А эти "писатели" сделали продукт, который по определению должен облегчать жизнь и быть предельно дружественным к пользователю. В частности, эксель задуман как средство автоматизации обработки таблиц. Да, есть там всякие приблуды вроде форматирования, выделения цветом, графиков и прочей бизнес-лабуды, но основная функция всё-таки состоит в обработке массивов данных. И вот понадобилось мне в колонке с имеющимся текстом добавить к каждому элементу некий префикс. Тыкаюсь в меню - нет такой функции. Запускаю поиск с заменой - нет обработки имеющихся данных.

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

Пришлось копировать текст в gvim, и одной простой командой выполнить ту самую замену. Я не жду, чтобы мсявные архитекторы реализовали регулярные выражения, но элементарную замену текста можно было предусмотреть?
coolwolf0: (CEBEP)
2025-09-17 11:46 am

Некое подобие рецензии

Как я уже упомянул, последнее время мне удаётся постоянно слушать аудиокниги по дороге на работу и обратно. И в плейлисте сейчас - только Юрий Нестеренко.

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

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

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

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

Пока что мой плейлист подходит к концу, так что надеюсь найти дополнительные аудиокниги этого автора. Увы, времени просто почитать книжку совсем нет, так что вынужден довольствоваться форматом подкаста на время получасовых промежутков вождения. Если кто может порекомендовать что-то хотя бы близко напоминающее фантастику Нестеренко, буду очень рад.
coolwolf0: (citizenship = loyalty)
2025-09-06 07:05 pm

И снова заметка на память (автомобильное)

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

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

Из положительных моментов личного автовладения отмечу, что я сам решаю когда и где делать ремонты и обслуживание. К тому же сейчас, когда жена полностью автономна в плане транспорта, я могу после работы не мчаться домой, а пойти в спортзал. Ну и раз машина в моём распоряжении, то на работу можно теперь ездить хоть каждый день. Персональная флешка с музыкой для жены теперь перекочевала к ней в машину. Так что я слушаю аудиокниги без необходимости переключать туда-сюда флешки. Вот сейчас взялся за Юрия Нестеренко (он же Джордж Райт).
coolwolf0: (evil jew2)
2025-09-02 10:44 am
Entry tags:

Как я провёл день знаний

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

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

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

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

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

Языковедческая заметка на полях. У меня, как у маленького ребёнка, проснулся интерес к чтению вывесок и указателей (теперь ещё и на арабском). Так вот, судя по указателям, "ворота" и "дверь" - одно и то же слово "бэб". Насколько я помню, в немецком есть разделение между "тор" и "тир". Короче, учиться, учиться и ещё раз учиться!
coolwolf0: (evil jew2)
2025-08-17 08:07 pm
Entry tags:

Рак бе-Исраэль ;-)

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

Собственно, потому и обсуждали, что я её заполучил. Палец конечно же распух, но не болит, а скорее находится в состоянии эдакого наркоза.

Но ничего, остальные плоды я почистил без потерь, прижимая вилочкой и обрезая по краю ножиком. Короче, это тайное знание для избранных, которое передаётся от отца к сыну ;-) Don't try it at home.

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

Только в Израиле Тапиро и Либерман заключив сделку говорят на арабском "мабрук" ;-) и очень довольны, что поняли друг друга.

Короче, слушайте про это старую но хорошую пестню.

coolwolf0: (Matrix)
2025-08-06 01:36 pm

Юниксоидные приколы

Ситуёвина из моих трудовых будней. Сразу скажу, что не-компьютерщикам, и не-юниксоидам тут будет неинтересно.

Итак, типовая рабочая задача. Пользователь открыл тикет: у него почему-то падает тест. Тест запускает из-под себя некий скрипт и ... получат от системы сообщение "file not found". Ну, первая заповедь суппорта - проверь, а не врёт ли пользователь. И как ни странно, выходит, что файл наличествует. Хоть и локальный, но на том самом компьютере, где всё произошло. И время создания у него вполне надёжное, то есть при запуске теста он точно существовал.

Ладно, думаю, может какой-то глюк (хотя какой может быть глюк в локальной файловой системе?). Приступаю ко второй заповеди: воспроизведи или докажи, что проблема исчезла. Запускаю ту же самую команду, и ... не верю своим глазам - проблема воспроизводится! Вторая заповедь не помогла.

Перехожу к следующей фазе двоичного дерева решений - свести проблему к простейшему примеру и найти точку, где упрощение приводит к нормальному поведению. Дохожу в декомпозиции до самой команды. Запускаю ... и $%@# получаю ту же ошибку. То есть с точки зрения какой нибудь команды "ls" файл имеется, он не пустой, и не симлинк "в никуда". Обычный файл, скрипт на Пайтоне! В таких ситуациях программист начинает придумывать самые фантастические объяснения, вроде вируса в системе. Ага, в линуксе, который за стопицот фаерволами в корпоративной сети, и при этом портится только этот несчастный скрипт.

Добавлю, что никаких фокусов CI с динамическим извлечением файла тут нет, он реально статический и его видят все кто только может. Имя файла правильное, никаких "чудесных" символов в нём нет. Октал дамп не выдаёт ничего подозрительного. Все разрешения на выполнение скрипта - валидные, и разрешают моему аккаунту его запускать, читать и даже модифицировать. Запускаю я его через полный путь, то есть поиска с помощью битого $PATH тут нет.

Короче, проблема была решена без всяких AI-помошников, чисто на собственном более чем 25-летнем опыте. И это оказалась не сигнатура UTF8 и не виндузовая кодировка CR-LF. Когда юзер узнал причину, он прямо офигел.

Даю читателям блога срок до завтра. Если кто может догадаться, что там случилось с несчастным файлом - комментируйте.
coolwolf0: (evil jew2)
2025-07-29 09:32 pm

Арабский - промежуточный итог

Я топчусь на месте. Кручусь в "даймонд лиг" на первых местах, но не могу продвинуться дальше уже выученного материала. Были бы они умнее, то сделали бы какой-нибудь конструктор уроков, чтобы люди сами набирались словарного запаса.

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

Но самое удивительное ждало меня после прочтения первых страниц грамматики. В учебнике я обнаружил не только знакомое двойственное число, но и смихут (то есть сопряжение существительных), а также гизрот (то есть модели склонения). И при этом даже корневая основа, используемая для иллюстрации моделей - знакомый из иврита корень ПаАЛь. На этом хорошие новости заканчиваются, потому что как и в иврите все эти модели придётся заучивать. Кроме того, в арабском обнаружились несколько падежей, и в отличие от иврита (где дело заканчивается добавлением предлога) они реально меняют произношение слова.
coolwolf0: (Matrix)
2025-07-29 02:38 pm

Майкрософт офис: а воз и ныне там

Захотелось мне в пауэрпойнт презентации вставить объяснения по перечисленным в таблице данным.
Чтоб эдак элегантно пройтись мышкой по названию кейса, дойти до иконки "информация" и вуаля, получить ту самую информацию в виде выскочившего облачка с текстом. А потом также небрежно кликнуть по какой-нибудь кнопочке "понятно" и вернуться в табличку.
Казалось бы, я выбрал верный инструмент. Ну не в экселе же искать анимацию и всплывающие окошки. Однако вся эта красота до сих пор невозможна без знания анимации, придуманной микромозгами где-то тридцать лет тому назад. Как придумали, так и оставили лежать эту поделку. Если ты не художник-аниматор, то иди, ищи себе художника, расписывай с ним сценарий кликов и движений, короче заморачивайся на пустом месте.
Ну как же так, скажете вы, мы ведь живём в эпоху искусственных мозгов, которые уже успешно заменяют естественный разум. А вот никак. Попытка вызвать скрепку AI-консультанта прямо из пауэрпойнта привела к зависанию. Хорошо, что зависли мозги у их подсистемы, а не мой компьютер с открытой презентацией, но всё равно как-то погано. Ну ладно, мы не гордые, сформулировал я ту же задачку, но уже снаружи, в Джемини. И он честно рассказал банальную и печальную правду: или делай выделенные странички с информацией (аллё, а где попап и анимация?), или прикручивай анимацию вручную. Никаких готовых объектов хвалёный офисный пакет не поддерживает. Вот такой лес, без деревьев.
coolwolf0: (evil jew2)
2025-07-26 05:09 pm
Entry tags:

Зарубка на память - купальный сезон

Не знаю как у вас, а в наших краях стоит сейчас экстремально высокая температура. Это даже для тутошнего региона неприятно, поэтому из прогревшегося до +29° моря сбежали даже сезонные ядовитые медузы. Но инстинкт советского жителя средней полосы требует пляжного отдыха, благо нам от дома до моря ехать минут 15. Так что было решено - в эту субботу обязательно.

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

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

На сегодня ритуал исполнен: съели привезённые из дома сендвичи, купили мороженое в киоске, насорили в машине песком, устали и вот теперь отдыхаем от отдыха. Надеюсь, что за это лето сможем повторить :-) ин-ше-Аллаh.
coolwolf0: (citizenship = loyalty)
2025-07-20 08:35 am

Последний аккорд первого года автовладения

Хотя стаж автовладения у меня идёт с сентября, но годовой тест (то есть обновление прав на транспортное средство) надо было сделать до августа. И вот сегодня я наконец-то сподобился. Полученный по почте бумажный бланк был оплачен (онлайн), распечатаны все документы (оплаченные права, копия обязательной страховки и копия удостоверения личности), вот собственно и все вводные. Тест я в стародавние годы делал в Нешере - это минут 10 езды от дома. Контора эта за прошедшие двадцать лет внешне нифига не изменилась. Помимо вышеупомянутого государственного сбора в почти 1800 шекелей, на месте с меня взяли 120 за процедуру теста, и 80 за замену помятого номерного знака (хрен его знает, где мы его успели помять). Сама процедура вышла до смешного простой. Машину проверили по трём пунктам: сигналы и фары, состояние двигателя, и на дессерт - тормоза (ручник и обычные). Может ещё что делали, но я этого не заметил ;-) 

Выезжая после теста вспомнил, что при прохождении планового ТО мне указали на неудовлетворительное состояние колеса, вот я и заехал в шиномонтаж. Поменял сразу два передних (добавим к счёту 300+300). Всего на круг вышло 2,600. И это ещё не конец. Передние тормозные колодки надо тоже менять, да и дворники четырёхлетней давности уже не выполняют свою функцию как положено. Поскольку вся операция проводилась с утра пораньше, до начала рабочего дня, я решил отложить прочие манипуляции на потом. Вернувшись домой я даже подключился к рабочей сети вовремя, словно и не занимался никакими делами. Собственно, это и была основная причина, почему я считал лизинг супер-удобной услугой: приехал утром на работу, отдал ключи, вечером получил машину обратно - будь то техобслуживание, тест или ремонт. С другой стороны, раз в год можно встать в пол-седьмого и смотаться на эту неизбежную процедуру, даже без ущерба рабочему графику.
coolwolf0: (citizenship = loyalty)
2025-07-04 09:21 pm

Расходы и заботы автовладельца

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

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

На месте всё прошло буднично. Меня "принял" очень вежливый арабский дедуля. Он просто повёл меня в торговый зал, погрузил аккумулятор нужного номинала на тележку и предоставил мне расплатиться в кассе. Пока я утюжил кредитку на 746 местных рублей (что-то около 17,5 тыр) он уже бодро откручивал старый аккумулятор и проторачивал новый. Вся операция заняла буквально 15 минут. Я дольше ждал своей очереди в бокс. Всё, теперь и этот этап позади.

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

КДПВ:
coolwolf0: (Default)
2025-06-05 12:59 pm

Италия: Милан, Бергамо, озеро Комо

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

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

Теперь о транспорте. Машину нам дали какую-то китайскую, даже не буду называть марку (что-то из области игровых приставок). Как обычно в китайских поделиях, функционал электроники очень впечатляет: кругом камеры и датчики, продуманная мультимедия с интеграцией в приборную панель, надёжный навигатор. На четвёртый день я обнаружил кнопку регулировки звука и стоп-пуска музыки, а также раздвижную крышу. Не могу сказать, что как автовладелец купил бы себе такое, но для проката машина вполне сгодилась. Для передвижения по озёрам мы брали местные теплоходики. Что характерно, на озере Маджоре они ходили строго по расписанию, а вот на втором озере - весьма вольно. Платить за проезд на таком транспорте можно или купив билет на причале, или прямо на борту. Ну и в Милане пришлось покататься на общественном транспорте. Сначала мы пристрастились к трамваю No1 с историческим салоном, освещённым стеклянными абажурами. Но этот маршрут оказался слишком затяжным по времени, поэтому мы перешли на S-поезда (чуть не сказал S-bahn) и метро. Для оплаты проезда я скачал местное приложение и после нескольких томительных минут регистрации оно позволило нам покупать и валидировать билеты.

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

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

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

Ну и о погоде. Погода нас приятно удивила. Вместо обещанных дождей мы получили жаркие, солнечные или с переменной облачностью дни и совсем не душные ночи. Последние сутки перед отлётом накрапывал дождь, но это не помешало нашим планам.

Под конец оставлю советы и наблюдения. Многие рестораны добавляют в счёт фиксированную сумму с едока, причём сумма разнится от двух до пяти с лишним евро. Проверяйте меню, где эта фигня может быть написана внизу мелким шрифтом. Ещё один "кетч" - оплата за очевидно бесплатные вещи. В одном месте с нас взяли деньги за съеденные хлебные палочки (sic!). В другом месте вообще охамели - у них гарнир к блюду не полагается, а мы наивно подумали что это часть основного блюда. В результате счёт вышел как минимум в полтора раза больше. В одном городке мы забрели в шикарный парк, но посреди прогулки к нам подъехал на мини-автомобиле какой-то франт и прогнал с криками "вы вторглись в мои частные владения" (ага, через распахнутые ворота без единой надписи). Расписание теплоходов в виде PDF документа - не истина в последней инстанции. Проверяйте, есть ли нужный вам рейс на пристани (там всегда есть бегущая строка) и онлайн. Всегда планируйте на какое расстояние берётся билет по озёрам, так если вы взяли "короткий" тариф, то плыть дальше - незаконно (придётся доплатить на месте). В некоторые парки и виллы лучше купить билет заранее, иначе зря протащите свою тушку и обнаружите целую очередь "для тех, кто не в теме". Научитесь пользоваться онлайн-переводом, а то я в одном месте чуть не встал на стоянку, помеченную корявым граффити "машины не ставить". И чисто автомобильное замечание: подкачать колёса на итальянской заправке, это настоящий квест. Маленькие заправки вообще не оборудованы таким прибором. В одном месте мне сделали личное исключение и подключили шланг к магистрали. Но даже если вы нашли такой прибор на большой заправке (хорошо замаскированный под непонятно что), то накачать им колесо тоже не так просто. Дело в том, что это тупо манометр с гашеткой. Приходится жмакать и следить за стрелкой. Как тут не похвалить наши цифровые системы, имеющиеся практически на любой заправке и давно обогнавшие этот архаизм. В городке Ленно нам пришлось несколько раз проехать по улицам "для местных", то есть там, где одной машине с трудом есть место, но тут ... двустороннее движение. Как разъехаться, спросите вы - да никак, езжай задом до ближайшего "кармана" и молись, чтобы тебя не поцарапали. Впрочем, вся трасса вдоль озёр, там где она проходит через жилую зону, - одно сплошное приключение с моногочисленными извивами, неожиданными поворотами и узкими участками.
coolwolf0: (Matrix)
2025-05-10 05:47 pm

Всё, пройден ещё один этап!

Буквально вчера была окончательно решена проблема перманентного логина в Андроид-приложении.

Краткое содержание предыдущих серий.

1. Немного суровой реальности. Браузер общается с сайтом при помощи так называемой "сессии", то есть некоего набора данных, признаваемого обеими сторонами. В какой-то момент сессия считается просроченной и все данные о контактах браузера с сервером обнуляются. Если, например, сервер подтвердил ввод пароля для данной сессии, то потеряв сессию браузер не сможет утверждать серверу, что он имеет право совершать действия от имени пользователя. Естественно, народ уже давно решил эту проблему при помощи всяких исхищрений. Одним из них, например, является хранение контекста (или токена для его восстановления) в памяти браузера (кукис или локальное хранилище)

2. Ещё более суровая реальность. До сих пор мои сайты и андроид-приложения эксплуатировали эту фичу без зазрения совести. В webView кукис сохраняются так же, как в обычном браузере, достаточно подключить нужную функцию в классе приложения. Но вот настали трудные времена и все внезапно озаботились приватностью. Откладывать кукисы, даже для упрощения логина, оказалось страшно опасным действием. Все сайты вняли требованиям возмущённых пользователей и начали требовать от них добровольно соглашаться на сию потерю анальной девственности. В частности, мои сайты были занесены в "красный список" сами-понимате-какой-корпорацией именно за отсутствие "консента". Пройдя унизительную процедуру я вернул сайтам честное имя, но пользователям от этого лучше не стало. Периодически у них выскакивают напоминания "этот сайт следит за тобой, нажми кнопку чтобы стать его рабом". Логин при этом мягко говоря про%бывается и пользователю приходится совершать дополнительные телодвижения для его восстановления (да, без ввода пароля, но всё равно геморрой).

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

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

Дополнительная "фишка" - защита от поддельного запроса на аутентикацию. Дело в том, что в роли "перца" выступает юникс-тайм на данный момент времени (со стороны сервера). Если кто-то вздумает повторить запрос на логин со старым "перцем", то сервер его отвергнет, так как он уже "просрочен" по сравнению с последним успешным логином. Единственной лазейкой является полная имитация всех алгоритмов на стороне браузера, плюс кража секретной чек-суммы пароля (что является фактически кражей самого пароля).
coolwolf0: (Matrix)
2025-03-21 12:16 am

Какая гадость эта ваша заливная рыба!

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

Вторая рыба - покрупнее. Это целый PHP и Апач к нему. Уже несколько раз я натыкался на ситуёвину, когда из браузера шлёшь запрос в PHP API, пытаешься распарсить полученный JSON, и ... вылетаешь по exception "illegal character". Особо зоркий глаз может при этом разглядеть в дампе полученного пакета некий мерзкий непечатный символ перед самым началом JSON-структуры. И что бы я ни делал в самом коде - ничего не помогает. Ни танцы с бубном насчёт заголовка, ни поиски вражеского символа в закодированном ответе, ничегошеньки. Как вариант, в старых проектах я отчаянно вырезаю непечатные символы уже на стороне JavaScript, что есть непотребство и чёрная магия. Так вот, оказывается при редактировании исходника на PHP в самом начале файла могут влететь те самые непечатные символы. Называются они BOM (на английском) и означают некий префикс для распознавания кодировки. Если удалить этот самый BOM из исходника, всё работает как положено. И вот тут возникает вопрос: АНАХ#Я? Почему ни интерпретатор PHP, ни многоуважаемый Апач эту дрянь не фильтруют? Кому нужна такая какашка? Может быть есть сценарий, когда BOM посылается в начале реального HTML? Может быть. Но блин, как жестоко при этом пролетают разработчики API! :-[
coolwolf0: (citizenship = loyalty)
2025-03-17 08:51 pm

Понеслась...

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

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

coolwolf0: (Matrix)
2025-03-08 07:32 pm

Окончательная победа над АндроидСтудио

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

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

В целом я более чем доволен. На всю бодягу ушло два вечера мозговых штурмов в компании с Джемини. Приложение полностью восстановлено и теперь, если понадобится, я могу сварганить ещё что-то в аналогичном стиле. Например приложение в котором будут лежать планы поездки за границу, со всеми маршрутами, достопримечательностями, расписаниями и документами. А то я задолбался рассылать всей семье ссылки на очередной план путешествия.
coolwolf0: (evil jew2)
2025-03-04 08:14 am

Официально: год сидения в Дуолинго

Я и забыл уже точную дату, но оказывается с первым днём весны мне подвернулась хакнутая версия этого замечательного приложения и понеслось... Даже учитывая то, что масса слов весьма похожа на аналоги в иврите, выучить более 1800 слов - серьёзный прогресс, учитывая мой давно не юношеский возраст. Ясен пень, ждать каких-то чудес в области произношения или письменности бесполезно. Но вывески читаю более-менее складно, да и всякие бытовые фразы складываю в голове достаточно уверенно. В добавок появилось неожиданное занятие: прислушиваться к разговорам носителей языка. Если раньше это было что-то устрашающее, то теперь - полезное развлечение. Короче, если желаете изучать иностранные языки - скачивайте приложение и вперёд. Тааллум ал-луhат - шайэ мумтиа жиддан.