Совет по Joomla: Как сделать ссылки на списки сущностей Joomla с фильтрацией?
Стандартная форма фильтрации в админке Joomlа
В Joomla в любом списке сущностей есть параметры поиска, которыми мы привыкли пользоваться руками в админке. Но что если вам нужно сделать ссылку на список в админке с заранее заданными параметрами фильтрации?
Например:
разработчик хочет дать ссылку на плагин для быстрого перехода к настройкам;
разработчик хочет в документации для контент-менеджера дать ссылку на нужные модули, плагины, о которых идёт речь;
Админка Joomla поддерживает фильтры в URL-адресе, а названия GET-параметров для фильтрации можно посмотреть в названиях полей фильтров админки.
Например, в списке плагинов поле фильтра:
выбор состояния - filter[enabled]=1 или 0
выбор типа (группа плагинов) - filter[folder]={название группы плагина, например content или system}
element плагина (уникальное систеное имя) - filter[element]={element}
уровень доступа, с которым работает плагин - filter[access]={числовой-код-уровня-доступа}
Аналогичным образом работает список модулей, контактов, материалов и т.д. Найти имена параметров можно либо в HTML-коде страницы, либо в XML-форме опций фильтра нужного компонента. Для списка плагинов используется компонент com_plugins, а форма фильтра лежит в administrator/components/com_plugins/forms/filter_plugins.xml. Для списка материалов Joomla - в administrator/components/com_content/forms/filter_articles.xml. Другие компоненты - ищем по анналогии.
Чат русскоязычного Joomla-сообщества в Telegram и в Max.
На плате JZ-F407VET6 питание предусмотренно только от +5В или USB, при этом никаких защит в виде предохранителей и супрессоров не реализовано. От 5В запитанны CAN-трансиверы, а через линейный стабилизатор на 3,3В вся остальная часть схемы. Общее потребление платы с экраном составляет примерно 150мА.
Модуль SEPIC
Изначально хотел запитать монитор от выхода ЭБУ на датчик тока, он как раз расчитан на 5В, но в случае неисправности напряжение могло вырастать до 12В, значит напрямую подключать нельзя. При использовании понижающего преобразователя напряжения, на входе надо было бы подавать не меньше 7В. А вот если использовать SEPIC модуль, то входное напряжение может составлять 4...35В. К сожалению оказалось, что датчик тока потребляет 20мА, а выход ЭБУ долговременно не способен отдавать более 50мА.
Выходит питание устройства надо заводить отдельным разъёмом.
Современные CPM/EPM-системы позволяют выстраивать сложные процессы бюджетирования, прогнозирования и аналитики. Однако на практике компании по-прежнему сталкиваются с ручной обработкой данных, сложностями интеграции и трудоемким внесением изменений.
Особенно остро эти задачи проявляются по мере развития корпоративного планирования. Как сделать работу с данными проще, быстрее и снизить зависимость бизнес-пользователей от ИТ?
Приглашаем на совместный вебинар ГК «КОРУС Консалтинг» и «Оптимакрос» «Optimacros + Мапикон: новый уровень управления финансовыми данными».
На вебинаре:
🔹 обсудим ключевые тренды рынка CPM/EPM-систем
🔹 расскажем о возможностях Optimacros и подходах к организации интеграций;
🔹 разберем типовые задачи, с которыми сталкиваются пользователи при подготовке, проверке и загрузке данных;
🔹 представим Мапикон — сервис, который помогает автоматизировать подготовку, проверку, мэппинг и загрузку данных из внешних систем без постоянного привлечения ИТ-специалистов;
🔹 покажем работу Мапикон на реальном примере интеграции 1С и Optimacros.
Вебинар будет полезен финансовым директорам, руководителям экономических отделов, финансовым аналитикам, руководителям ИТ-подразделений, специалистам, отвечающим за развитие корпоративных систем планирования и всем интересующимся новыми решениями.
Представлен проект MathCode — это терминальный помощник по программированию с ИИ со встроенным механизмом формализации математических формул. «Дайте ему математическую задачу на простом языке, и он автоматически преобразует её в теорему Lean 4 и попытается дать формальное доказательство — с помощью постоянно доступной интерактивной среды Lean REPL, многократно используемых библиотек теорем и аксиом, агентного доказательства и графа знаний Obsidian», — пояснили в команде проекта.
DeepSeek запустил агентскую среду Harness. Ключевая фича: плагином может быть всё. Модели, сессии, скиллы, песочницы, циклы и даже просто интерфейс. В Harness всё выдаётся в качестве готового к работе агента:
у среды своя архитектура на Cordis, которая позволяет менять компоненты в любое время;
схема простая: любая модель + любой компонент = готовый агент;
работает вообще с любыми компонентами;
по факту, это новый способ создания ИИ‑агентов, простой и максимально эффективный.
В сообществе разработчиков также представили 6000 готовых скиллов для DeepSeek Harness.
Заявки из карточки на Яндекс Картах стали платными
Зашел в кабинет Яндекс Бизнеса, а там баннер, выберите тариф, три дня и все, открываю таблицу, а напротив строки про прямые обращения от клиентов в бесплатном тарифе крестик, то есть заявку из моей же карточки мне теперь продают за 10 080 на 90 дней.
Заодно туда же уехали фото товаров, закрепление отзывов, публикации, сравнение с конкурентами, и никакого анонса, просто баннер и неделя на подумать.
А в услугах карточка на картах это вообще не витрина, это канал заявок, человек ищет подрядчика рядом, видит тебя в трех километрах и пишет прямо оттуда, он уже все для себя решил, ему исполнителя выбрать осталось, вот эту кнопку и закрыли.
Три тысячи при бюджете 100–200 никто не заметит, я вообще не про сумму, Директ и так перегрет, заявка дорожает сама, без моего участия, а карты были единственным местом, где обращения шли за нормально заполненную карточку и живые отзывы, а не за бюджет.
Ну и понятно, что это не разовая история, сначала приоритет в выдаче, потом фото товаров, теперь заявки, скоро видимо за каждое движение мышью брать будут))) и воспринимается уже как в очередной раз хотят аккуратно обмануть, хотя какое там аккуратно, в наглую и перед фактом.
Прайс у всех свой, считается по нише и городу, а дату про первое сентября, которая по чатам ходит, я в официальных документах не нашел.
Пресненский районный суд Москвы отказал дизайнеру в компенсации за переработанные им с помощью нейросетей изображения "Мона Лиза с вином" и "Статуя Свободы с вином", и которые потом без его согласия были использованы ответчиком в печати на мерче: футболках, худи и термостаканах.
Логика суда: у нейросети нет сознания, творческих усилий она не прилагает. Команды нейросети суд назвал "простыми механическими действиями... технического характера". Сама идея с концепцией изображений не нова - бокал вина вместо факела уже встречался в культуре.
Общего запрета на охрану ИИ-работ суд не установил - счёл недоказанным именно вклад истца. Обращает на себя внимание разворот бремени доказывания: для обычных произведений творческий характер презюмируется (Пленум ВС №10 от 2019 г.), доказывать обратное должен оппонент. Здесь же суд по сути потребовал доказательств творческого вклада от самого автора.
Для сравнения: в 2023 г. суд взыскал 500 тыс. руб. за неправомерное использование ролика с дипфейком Киану Ривза (дело № А40-200471/2023) - но там нейросеть признали инструментом монтажа в работе команды: сценарий, съёмку и звук делали люди, а не генератором изображения с нуля.
Истец в обоснование своей позиции представил в дело платное заключение эксперта - что переработка творческая, вклад автора есть. Суд его не принял: посчитал немотивированным. О назначении судебной экспертизы никто не ходатайствовал.
Можно предположить, что в данном случае больше вес в защиту истца имело бы то, что формально подтвердило бы "процесс создания" - сами промпты (тексты запросов к нейросети), цепочка правок, версии файлов до и после, а не готовый результат и мнение стороннего специалиста. Но это лишь моё предположение. По факту практики нет, понимания как суд к таким доказательствам отнесётся - тоже.
Решение первой инстанции в силу пока не вступило: 24 августа Мосгорсуд рассмотрит апелляцию. Рассматриваем пока как историю в развитии - с учётом отсутствия практики, даже просто цепочка рассуждений суда представляет интерес.
ИИ запустил гонку увольнений — два экономиста математически вывели формулу, по которой многие сотрудники останутся без работы в ближайшие годы:
логика простая: компания заменяет сотрудников на ИИ и забирает 100% экономии на зарплатах;
но уволенные люди теряют доход, меньше покупают — и продажи падают уже у множества других бизнесов;
сама компания ощущает лишь крошечную долю ущерба. Если на рынке N фирм, ей условно достаётся только 1/N потерь от общего падения спроса, а остальное размазывается по конкурентам.
поэтому увольнять выгодно даже тогда, когда массовые сокращения делают беднее весь рынок. Главное — быть в этом деле первым;
остальные видят снижение издержек и тоже подключают ИИ. Никто не хочет остаться последним бизнесом с «раздутым» штатом;
начинается гонка увольнений: сотрудники остаются без работы, что вызывает падение доходов, затем спроса и как итог — новые сокращения;
это классическая дилемма заключённого: каждая компания принимает рациональное решение, но вместе они приходят к провальному результату: товары стало дешевле производить, зато покупать их постепенно становится некому;
авторы исследования предлагают налог на автоматизацию, равный ущербу спросу, который фирма перекладывает на остальных. Полезный ИИ он не остановит: если внедрение действительно сильно экономит деньги, оно всё равно окупится. Зато исчезнет стимул увольнять людей только потому, что последствия оплатит весь рынок.
Доделал крепления для моего квадропода "Регул", осталось доделать управление через радиомодуль. А что за робот вы можете выяснить в моей статье в профиле.
Регулярный выпуск простой аналитики вновь посвящен рынку аренды жилья в Санкт-Петербурге. Что сейчас по ценам, где и какие квартиры дешевле или дороже? Как изменился состав предложения на рынке? Что изменилось по сравнению с мартом?
Выводы: • Рынок аренды Санкт-Петербурга продолжил дорожать и по месячному платежу, и по стоимости метра. Медиана аренды составила 50 000 ₽/мес. (+11,1% к марту 2026), медиана цены метра - 1 206 ₽/м² (+8,6%). • Одновременно сместилась структура предложения: доля студий в выборке составляет 22,0% (-2,2 п.п. к прошлому выпуску), а вес 2к и 3к вырос.
Кошелёк превращает исходный файл в 256-битный секрет и создаёт из него адрес. Никакой seed-фразы, пароля или набора слов. Чтобы восстановить тот же адрес, достаточно сохранить оригинальный файл без изменений.
Даже небольшое редактирование фотографии создаст уже другой адрес. Поэтому снимок должен оставаться личным: его нельзя публиковать или передавать кому-либо. В привычных кошельках владение начинается с набора случайных слов. В Parano1d оно может начаться с момента, который сохранили только вы.
Parano1d совершенно новая архитектура блокчейна. Здесь всё устроено иначе.
Зачем?
Мы избавились от главного долга существующих систем: необходимости хранить и заново воспроизводить всю историю транзакций, чтобы доказать правильность настоящего. Это открывает дорогу к настоящему масштабированию.
Новая архитектура и отказ от подписей и эллиптических кривых позволили сделать Parano1d постквантовым уже сегодня. Безопасность всей цепочки проверки, от genesis до любой высоты формально доказана на уровне NIST PQC Category 1.
Мы только начинаем раскрывать все практические и продуктовые возможности новой архитектуры. Это будет увлекательное путешествие в будущее без долгов, накопленных прошлым.
Настоящее должно доказывать прошлое. Теперь оно это делает.
Ситуация, знакомая многим: MAX ставить не хочется, а приходится. Работа, знакомые, школьные чаты — и вот у тебя на телефоне живёт приложение, которому ты не доверяешь, и которое работает в фоне тогда, когда ему захочется.
Мне хотелось чтобы MAX вообще не было ни на моём телефоне, ни в моём браузере — а переписка при этом приходила туда, где я и так сижу. В Telegram.
Так появился Telemax — мост между MAX и Telegram.
Что понадобится
Сервер — любая VPS на Ubuntu/Debian. Требования скромные, хватит самой дешёвой.
Свой Telegram-бот — создаётся за минуту в @BotFather, токен вставляется при настройке. Бот твой, живёт на твоём сервере, никакого общего чужого бота — данные идут только через твою инфраструктуру.
Telegram-группа с включёнными темами, куда ты добавишь этого бота админом. Она и станет твоим «окном» в MAX.
Номер MAX, на который мост авторизуется (в том числе если на аккаунте стоит пароль-2FA).
Про безопасность и доступ — два уровня:
Снаружи бот глухой. На любое сообщение или команду из другого чата (личка боту, чужая группа, куда его попытались добавить) он просто молчит. Работает только внутри твоей группы.
Внутри группы — разграничение. Обычные участники могут читать и писать (можно спокойно добавить людей в группу, чтобы вести общее обсуждение). А вот команды боту — только для админа.
Честная оговорка: тот, кого ты добавил в Telegram-группу, видит там все MAX-чаты, а не один. Так что доступ к самой группе — вещь чувствительная.
В ТГ это выглядит так:
Что уже работает в обе стороны:
— текст, фото, файлы, голосовые, видео и видео-кружки; — стикеры — и статичные, и анимированные; — геолокация и контакты; — опросы — создание и голосование; — удаление сообщений; — реакции; — пересылка; — поиск контакта MAX по номеру или нику — и новая личка в один тап, не заходя в MAX;
уведомления о звонках (входящий / пропущенный / завершённый — текстом, без передачи звука: для аудио нужен WebRTC, это вне рамок).
Плюс мелочи для удобства: 🎛 пульт управления кнопками прямо в Telegram (пауза моста, бан надоевших чатов, обновление в один тап), авторизация в личке бота — код из SMS и пароль-2FA не попадают в группу. С версии 0.4 мост полностью headless: ни одного открытого порта наружу.
Из интересного: анимированные стикеры ТГ по умолчанию МАХ не принимает, поэтому они конвертируются в короткие видео - можно завалить максчатланинов своими стикерпаками )
Дальше скрипт сам поставит Docker, склонирует проект, сгенерирует ключи и по шагам проведёт настройку: попросит токен Telegram-бота (создаётся в @BotFather) и сам определит id твоей группы. Вход в MAX — команда /login в личке бота. Настройки потом меняются повторным запуском setup.sh — там теперь целое меню.
Честно про ограничения, чтобы никто не питал иллюзий:
Это не end-to-end. Переписка идёт через серверы MAX и Telegram — как и в любом обычном мессенджере. Мост ничего в этом плане не «шифрует поверх», он просто переносит сообщения. Переписка оседает на твоём сервере — в логах и в истории Telegram-группы. Безопасность этого сервера (доступ, шифрование диска) — на тебе.
Это неофициально. Проект не связан с MAX, работает поверх твоего собственного аккаунта на твой страх и риск.
Сыровато, но живо. Один разработчик — зато с момента этого поста вышло уже полтора десятка обновлений: от подписанных релизов до отказа от root в контейнере.
Специально открытый исходник — чтобы можно было посмотреть, что внутри, и гонять на своём сервере, а не на чьей-то инфраструктуре:
github.com/Trollobot/Telemax
Зы: на следующий день после поста Гит забанили — разбираюсь с поддержкой. (Уже разблокировали, но зеркало, как запасной вариант работает)
Проект от этого не остановился: живёт на собственном зеркале с HTTPS, а каждый релиз подписан ключом — обновления проверяют подпись, так что доверять транспорту и не требуется. Установка, пока GitHub в бане:
Представлен робот‑пылесос Matic за $1245, которому можно указать пальцем на грязь, а нейросеть устройства считает команду и пылесос поедет в то место. Благодаря ИИ робот понимает десятки команд, но при этом ничего не отправляется на внешние сервера — внутри чип Nvidia, на котором и крутится нейросеть.
В офисе ИнфоТеКС мы открыли Летний ТехФест и провели воркшоп по Event Storming — это 90 аналитиков, техлидов и ни одной скучной лекции. Всех участников ждали полное погружение в практику и нетворкинг.
P.S. В нашем TG-канал рассказываем о технических мероприятиях и конференциях, делимся выступлениями экспертов, обсуждаем подборки на технические и ИБ темы.
«Это написал Клод» — комментарий из-за рубежа, и почему идее хранилища больше двадцати лет (даже если так было бы, то клод выпивая тонные кофе это всё родил ...)
Под англоязычной версией статьи про SQLite-провайдер на dev.to появился комментарий в духе «даже без "load-bearing" и тире через всё предложение видно, что это писал Клод». Не первый раз слышу что-то подобное, так что решил ответить не в комментариях, а отдельным постом заодно расскажу то, что давно собирался: откуда вообще взялась идея хранилища, на котором всё это стоит.
Сначала честно про долю ИИ
Не скрываю и не буду: текст статей да, пишу в паре с Клодом, я не копирайтер и не техрайтер по профессии. Но код библиотек другая история. Скелет и инженерные решения — мои, всегда были моими. Клод дописывает рутину поверх уже заданного паттерна, полирует, ловит ошибки, пишет тесты и комментарии. Изобретать архитектуру и решать неочевидные компромиссы — не его работа, это разные навыки, и Клод хорош ровно в первом, не во втором.
Показательный пример сам релиз 3.6.0: баги, которые в него вошли, нашёл не Клод, а реальная эксплуатация. Модель не может споткнуться о краевой случай, который проявляется только под живой нагрузкой с непредсказуемым вводом такое не ловится по аналогии с соседним кодом.
А теперь откуда это всё вообще взялось
Основная идея хранилища не изобретение последних месяцев. Первая версия появилась в 2004 году, когда я писал на Delphi за двадцать с лишним лет до того, как Клод вообще начал существовать.
Задача была дать объекту динамические поля на ходу, не фиксируя их жёстким классом заранее. Delphi для этого уже нёс нужный кусок RTTI (Run-Time Type Information): каждый класс несёт метаданные о своих полях и свойствах, доступные в рантайме, не только на этапе компиляции. Поверх этого интерфейс IDispatch из COM: GetIDsOfNames резолвит имя поля в DISPID, Invoke вызывает по этому DISPID, передавая значение через VARIANT. Вместе это давало то, чего не даёт обычный жёсткий класс: объект мог обзавестись полем, которого не существовало на момент компиляции, а вызывающая сторона спросить о нём по имени и получить настоящий типизированный ответ.
Система прожила у меня внутри собственных проектов много лет, никуда не публикуясь. За это время она полностью пережила Delphi и COM переехала на .NET, механизм сменился до неузнаваемости (никакого VARIANT, никакого DISPID сейчас это типизированные колонки в Postgres/MSSQL/SQLite, которые я уже разбирал построчно в статье про 13 таблиц), а вопрос остался ровно тем же: как дать объекту гибкий набор полей, не потеряв возможность спросить "а какого оно вообще типа".
Отсюда, кстати, и название RTTI-based storage, не маркетинговый термин, а прямое родство с тем самым механизмом Delphi. И не EAV там никогда не было обезличенной колонки "значение", RTTI всегда знало настоящий тип.
Клод помогал полировать это перед тем, как это увидело свет публично. Сама идея и её первое воплощение старше Клода на десятилетия.
Всё лежит в публичных репозиториях redbase-app. Предлагаю не гадать по стилю прозы, а склонировать к себе и прогнать нейронкой глубоко, очень глубоко. И приглашаю на дискуссию: если найдёте что-то, что выглядит как архитектурное решение именно от модели, а не от человека, который держит всю систему в голове годами с удовольствием обсужу предметно.
Как поменять firewall на удалённом сервере и не отрезать себе SSH
Настраивать firewall по SSH всегда немного тревожнее, чем кажется в документации. Одно неудачное правило — и вместо аккуратно закрытых портов получаем сервер, до которого теперь нужно добираться через консоль провайдера или просить кого-то вернуть доступ.
26 августа в 19:00 на бесплатном демо-уроке будем разбираться, как работать с nftables на удалённом Linux-сервере так, чтобы изменения можно было вносить контролируемо и без неприятных сюрпризов. Заодно станет понятнее, чем nftables отличается от привычного iptables и что учитывать при постепенном переходе между ними.
Урок проведёт Николай Лавлинский — преподаватель-практик курса «Администратор Linux. Продвинутый уровень». Формат рассчитан на разбор реальной админской задачи, где цена ошибки вполне ощутима.
Больше бесплатных уроков на август собрали в дайджесте — там можно быстро посмотреть темы и выбрать нужную сейчас.