Архив Telegram-канала

Дублированные на сайт копии записей в Telegram-канале @octetology.

  • Вот такую хренотень в build.gradle.kts напихал Claude.

    androidComponents {
        // AGP creates generate<Variant>ComposePreviewRunfiles for every Compose variant, but that
        // task requires a unit test component to package resources for Layoutlib. AGP 9 only enables
        // unit tests for the tested build type (debug) by default, so release variants fail at
        // configuration time. Keep the release unit test component alive to satisfy Compose Preview.
        beforeVariants(selector().withBuildType("release")) { builder ->
            (builder as HasHostTestsBuilder).hostTests[HostTestBuilder.UNIT_TEST_TYPE]?.enable = true
        }
    }

    Но это я сейчас ругаю не его. Он честно отработал на проекте, где пытался исправить проблему — app:tasks падает с ошибкой.

    Could not create task ':app:generateReleaseComposePreviewRunfiles'.

    Что за проект? И вот тут мы дошли до ключевого вопроса. Проект — пустой. Только что созданный wizard-ом через «New project» в Android Studio последней версии. Не руками. Не моделькой. А из шаблона, предлагаемого Google вполне официально. И у них «из коробки» падает самая базовая задача Gradle.

    Ну а что — tasks ведь не входит в граф непосредственно сборки приложения. И так сойдёт! Агент не может из-за этого до конца понять окружение? Вот, сам догадается исправить же! Тебе токенов жаль, собака?!

    Мдэ. Какая-то эпоха тотальной халтуры.

  • Сезон белых мух в Москве торжественно объявляю открытым! 

    Ладно. Не очень торжественно, на самом деле. 

    С унынием, если честно, объявляю.

  • А знаете что я нашёл? За сайт АЗЛК до сих пор кто-то платит! 

    Там ничего не изменилось с 1999 года: именно к этой дате относятся последние новости. Кто-то продлевает домен, кто-то держит хостинг. Там до сих пор висит счётчик Rambler’s Top100, уже редиректящий на Сбер. Там можно посмотреть на «Москвич-2141», скачать (вернее, прочитать онлайн) инструкцию к нему.

    Карбюраторы ДААЗ-2141, ДААЗ-21412 и ДААЗ-2140-50 малотоксичные, экономичные, оснащенные автономной системой холостого хода с ЭПХХ, отключающим подачу топлива в цилиндры двигателя на режиме принудительного холостого хода (при торможении двигателем).

    Регулировка минимальной частоты вращения коленчатого вала двигателя на режиме холостого хода для карбюратора ДААЗ-2141. Двигатель автомобиля отрегулирован на минимальную частоту вращения коленчатого вала (850±50) мин-‘ и на содержание в отработавших газах оксида углерода СО не более 1,5%, а углеводородов СН — не более 1200 млн-1.

    Да-да, всё верно: никаких редиректов на Moskvitch, никаких обновлений. Никакого TLS. Застывший памятник. Whois указывает на «Coordination Center for TLD RU». Но зачем им это поддерживать — нигде не сказано.

    Как в музей сходил.

  • Купеческий шкаф XIX века, Боровск

    Купеческий мега-шкаф в Боровске, возрастом полтора века.

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

    Шутки шутками, но ведь и правда: нашу мебель из ДСП никто в XXII веке так не выставит.

  • Царь-корчелыга!

    Музей японских автомобилей, Москва.

  • Тем временем, в WordPress закрыли CVE-2026-119977, выпустив версию 7.1.4.

    WordPress Core 4.7.0 — 7.1.3 — Unauthenticated Upgrade-Window Staged-Installer Remote Code Execution

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

    Тебе нужно обновить сайт до версии 7.1.4, где уязвимости нет. Но уязвимость твоей старой версии сработает именно тогда, когда ты попытаешься её обновить. 

    Вот же дилемма.

    P.S. Допустим, обновление было включено автоматически, — ради безопасности! — из-за чего сайт как раз успешно и взломали. Кто виноват? Кто ошибся? Разумно ли такой патч вообще считать патчем? Да тут целую кандидатскую по философии можно написать!

  • Шкатулка. Страхов И. «Утро»

    Поразительно всё-таки, какое же ощущение глубины можно создать в плоской картинке. Натурально 3D под слоем лака. Даже статическая фотка вполне это передаёт.

    Долгопрудненский историко-художественный музей.

  • Пушка Н-57 в Тульском музее оружия

    А вот и всё орудие целиком.

    57-мм авиационная пушка Н-57. Довольно старая: от пружинных накатников давно уже отказались, и потому конструкция 1940-х теперь выглядит как некий ретрофутуризм.

    Да и эта пушка, вроде бы, в серию так и не пошла.

  • Накатник пушки Н-57

    Деталь тесла-пушки, Тульский государственный музей оружия.

    Ладно, это пружина, просто накатник (гаситель отдачи) орудия. Но выглядит футуристически.

  • Трофейный! 

    Областной краеведческий музей, город Могилёв.

  • Яндекс Браузер Lite под Android имеет, конечно, вшитые сертификаты Минцифры, но вот файлы для скачивания всё равно отдаёт в системный DownloadManager, который этих сертов закономерно не видит, и скачать ничего не может.

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

    А то чушь какая-то получилась.

  • У таких цветов на окне тоже есть свои преимущества

  • Я хотел придумать комментарий к этому материалу, но тут не нужно, тут только портить.


  • Правило № 3068: если в доме не получается найти какой-то предмет посуды, то ищи в микроволновке. У них там укрытие.

  • Такие вот баги! 

    Музей мусора (МуМу), Калужская область

  • WordPress был простой платформой с понятным назначением. Не звездолёт, не «CMS для всего», а конкретно движок для блогов (и всяких блогообразных форматов, типа новостей), демонстрирующий принципы ООП в изначальном смысле, а потому и хорошо расширяемый.

    Шли годы. Выпуск новых версий хотелось оправдать чем-то ещё, кроме багфиксов. А тут ещё и случилось страшное: к 2018 году окончательно утвердился CSS3, и входящий в него flexbox. Собирать всё из кубиков стало проще, и ящик Пандоры было уже не закрыть.

    WordPress превратился в чудовищный конструктор.

    Ты не можешь просто поставить свежую twelve-тему и спокойно жить с этим дальше. Нет. Из коробки ты получаешь что-то невнятное, что-то не вполне готовое к восприятию человеком. Что-то, куда напиханы «рыбные» ссылки, обещающие какой-то магазин. Магазин, Карл!

    Ты обязан поиграть в кубики. 

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

    Лет десять назад я ковырял Drupal, который называли уже не CMS, а фреймворком — там всё намеренно собиралось из самых маленьких кирпичиков, ровно как тебе нужно, ровно под сложную задачу. Не знаю, что с этим движком сейчас, но тот Drupal был явно проще нынешнего WordPress.

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

    И все ведь хотели чего-то хорошего.

  • «Стреляй, Глеб Егорыч!»

    Оружейный музей в Туле. Револьвер Нагана, образца 1895г. Ухватистая штука.

  • И только я собирался потихоньку выкатывать основной сайт вместо красующейся там заглушки, как случились CVE-2026-109618 и CVE-2026-109619, более известные как PHP2Shell. Лучше спокойно подождать патчей на хостинге.

    Хорошо, что я не суеверный. А то ещё понадумал бы всякое из-за такого совпадения.

  • Какаешь в карточку товара как и все? Смотри, как надо!

    Кстати, у конкурентов эти же форсунки лежат по 73 рубля. Но продажи тут явно идут лучше.

  • Дом потерянной игрушки, Коломна.

    Звучит как музей, или даже магазин, но по сути — просто дом, где собрали очень много игрушек.

  • Музей советского детства, Сергиев Посад.

    У меня был такой грузовичок. Совсем крошечный: на фоне, для сравнения, виднеется моделька КАМАЗа в масштабе 1:43.

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

    Но меня до сих пор поражает, насколько точно в этой шмакодявке угадывается ГАЗ-52.

  • Котоход


    Есть в доме кот — строй котоход!

  • Renault VelSatis — автомобиль начала нулевых, эксперимент Renault в бизнес-сегменте. Название притворяется некими французскими словами, но реально слеплено из кусков от «satisfaction» и «vélocité»… ну или всё-таки английское «velocity», потому что во французском было бы уместнее «vitesse». 

    В общем, машина называется «СкорУдовол», примерно так. 

    Уж не знаю про «удовол», но расходились брички из рук вон плохо. Получились они дорогими, странными на вид, и не без серьёзных компромиссов, зато без престижного шильдика на кузове. Планировалось продавать 50 тысяч в год, — и это крайне скромная цель, — но примерно столько удалось впарить за все 8 лет производства. Редкая тачка. 

    Тем удивительнее на неё наткнуться во дворах уездного города Кимры. Стоит себе на бережку Волги, гниёт тихонечко.

    Non, rien de rien…

  • Новости о патрульных роботах


    Вот наконец-то и новости XXI века

  • Пока весь мир тапал хамстеров, у меня была своя «игра в хомяка».

    Игрушка «5 букв», она же — русская версия Wordle. Ну а «игрой в хомяка» я её назвал потому, что в качестве первого всегда использовал слово «хомяк».

    Что ж. Сегодня, кажется, я эту игру прошёл на платину.

    Выигрыш в 5 букв
  • Фотография называется «Взгляд». Галина Лукьянова, 1984 год.

    Я тут немного отражаюсь в стекле — это фото на телефон со стены музея российской фотографии в Коломне.

  • Всё нужно делать вовремя. 

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

    Вопрос: время ли, при таких условиях, создавать ТГ-канал? 

    Да!