Рассмотрим процесс создания объектов моделей, представлений и контроллеров с помощью класса MVC фабрика в Joomla 5.
Новости
Правильная скобочная последовательность
Когда-то однажды я встретил классическую задачу с правильной скобочной последовательностью. Задача звучала как-то так: "Сгенерировать k-ю в лексикографическом порядке правильную скобочную последовательность длины 2n". Эта была одна из первых задач на алгоритмы, которую я встретил. До сих пор не понимаю общепринятое решение, потому придумал свое. Эта статья про это самое решение.
Делаем свой reasoning dataset

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

В статье рассмотрим, как разложить по полочкам и оформить документацию по бизнес-процессу на примере процесса ухода за котиками.
Истории
Телефонист. Фантастический рассказ
Немного прогнозирования использования нейросетей в будущем, немного фантазий о их дальнейшем развитии, немного этических проблем использования нейросетей, щепотка шекспировской драмы. Обычный рассказ, собственно.
Основной фантдоп: продвинутые нейронные сети начали копировать поведение людей настолько, что за символичную заработную плату эффективнее работают. А кроме того иногда желают пообщаться с людьми или другими нейросетями.
Основная проблематика: настолько китайская комната является китайской. Можно ли качественное копирование поведения без стоящего за ним интеллекта считать личностью или нет.
Продуктовый поиск на ElasticSearch

Из‑за санкций, эластик многие стали отвергать. Единственное, что его спасает, это RAG'и шмаги. Я первую работу выбрала в поисковом отделе, для меня это было гораздо «сексуальнее», чем datascience, с которым я была уже знакома. 8 лет назад начала изучать эластик. Наработалась «интуиция» на его функционал, так как с нуля я делала поиск для других компаний несколько раз. Поиск текстовый, GEO поиск, подсказки для поиска (suggester) и с МЛ'ем которым майнились синонимы или кластеризовались запросы.
Open source-тренды, деньги и облака

Согласно последним отчетам по теме, среди прочих все чаще используются специализированные облачные пакеты, предназначенные для взаимодействия с API сервис-провайдеров. Еще за последние пару лет в open source сформировался пул идей о том, каким может быть финансирование контрибьютеров и открытых проектов. Сегодня мы в beeline cloud разбираем эти и другие open source-тренды.
«Казалось бы, это было только вчера: какие хиты выходили 10 лет назад и насколько хорошо они сохранились?

Как бы мне ни хотелось остановить время, оно неумолимо движется вперёд. Кажется, что совсем недавно в интернете активно обсуждалась каноничность MGS V, поклонники ПК искали проблемы в Bloodborne, чтобы убедить себя, что игра на их платформе не нужна, а третья часть приключений Геральта открыла для всего мира Гвинт.
Однако страшно представить, что всё это было целых 10 лет назад. Сегодня я предлагаю вспомнить 5 проектов, которые с честью выдержали испытание временем и позволяют забыть, что с их выхода прошло уже 10 лет.
Искусственный Интеллект как проявитель нормального человеческого общения

Часто ли вы общаетесь с чатботами относящимися к т. н. Искусственным Интеллектам? А чтобы вы выбрали: задать вопрос чатботу или человеку? А почему?
В общем, сейчас я дам вам версию, добавляющую ещё один фактор, возможно, повышающий привлекательность общения с электронными болванами.
Отбитый дотнет

Поскольку прошлая статья про «особенную» Java вызвала интерес, мы решили продолжить праздник. Настало время познакомить разработчиков С# с темной стороной любимой технологии — сегодня шатаем .NET!
Находимся ли мы в центре Вселенной, а если нет, то где он?

В VI веке до н. э. Анаксимандр предложил теорию мироздания, в которой Земля представляла собой что-то вроде колонны, висевшей в центре всего сущего. Солнце, Луна и планеты были отверстиями в невидимых колёсах, окружающих Землю, и через эти отверстия люди могли видеть «скрытый огонь».
Живший примерно в то же время Пифагор думал по-другому: Земля представляет собой шар (что следовало из того, что Земля всегда отбрасывает круглую тень на Луну), но находящийся не в центре мироздания. Он полагал, что планета движется вокруг некоего источника огня. Позже эти две концепции объединились, так что большинство образованных греков, начиная с IV века до н. э., считали, что Земля — это шар, висящий в центре Вселенной.
Звёзды и планеты обращались вокруг Земли каждая по своей сфере, причём неподвижные звёзды располагались на самой большой небесной сфере.
Невидимые связи: Как стиль привязанности формирует карьеру и отношения с людьми

Напряжение на совещаниях? Тревога при обратной связи? Страх новых вызовов в карьере? Возможно, дело в стиле привязанности из детства. Ваше профессиональное поведение зависит не только от навыков, но и от глубинных отношенческих паттернов.
Почему нам не стоит колонизировать Марс: часть 2

Сейчас мы переживаем редкий момент, когда Соединённые Штаты находятся между космическими проектами, которые можно охарактеризовать, как «чемодан без ручки». Срок службы МКС подходит к концу[61], а напряжённые отношения между НАСА и Роскосмосом наполнили все сердца надеждой на то, что скоро мы сможем сбросить эту штуку в океан. Впервые со времён Никсона у американцев появился шанс выбрать более смелое будущее для своей космической программы.
Один из вариантов — опираясь на технологическую революцию последних пятидесяти лет, отправиться исследовать космос с помощью роботов. Это будущее доступно нам прямо сейчас. Простого перенаправления бюджета в 11,6 миллиарда долларов[62] на пилотируемые космические полёты было бы достаточно, чтобы укомплектовать штат Лаборатории реактивного движения и перейти от запуска одного крупного проекта в десятилетие к нескольким планетарным зондам и телескопам в год[63]. Это стало бы началом величайшей эры открытий в истории.
Ближайшие события









В дверь постучали один раз. «ИТ-аудит», — догадался Штирлиц

Меня зовут Егор Харченко, я руководитель направления по развитию инфраструктурных сервисов и учета активов в «Лаборатории Касперского». Наш отдел отвечает за инфраструктурные сервисы, которые помогают жить и работать сотрудникам компании: корпоративную почту, unified communications, наше внутреннее облако, печать, рабочее место, антивирусную защиту и так далее. Ну и, конечно, мы отвечаем за учет всех материальных и нематериальных активов.
В статье я расскажу про наш опыт выстраивания взаимодействия с аудиторами, опишу паттерны ролевого поведения, а главное — объясню, как при этом извлечь максимальный профит для себя и своего отдела.
Топ 3 расширения Chrome для автоматизированного тестирования

Когда речь идет о браузерных расширениях для веб-тестирования, перед тестировщиком открывается огромное количество инструментов. Однако большинство из них (около 90%) предназначены исключительно для ручного тестирования. Лишь небольшая часть расширений помогает автоматизировать тестирование без навыков программирования, и совсем немногие действительно специализируются на поддержке автоматизированных тестов.
В этой статье я собрал лучшие расширения, которые будут полезны разработчикам автотестов для веб-приложений. Здесь не будет инструментов для нагрузочного тестирования, работы с API или узкоспециализированных расширений для конкретных фреймворков. Мы сосредоточимся только на тех, что максимально полезны широкому кругу специалистов по автоматизации тестирования.
Как я запускаю 15+ самых разных ИИ на своей машине — open-source, self-hosted, с HTTP-доступом

Я написал BrainBox — local-first сервис поддержки open-source ИИ-систем для генерации изображений, распознавания объектов на снимках, озвучки, распознавания текстов, транскрибирования аудиозаписей и других целей. Эти системы запускаются за фасадом веб-сервера, который устанавливает их и затем принимает и выполняет задачи в едином для всех систем формате. Задачи можно ставить из любого языка программирования с помощью отправки веб-запросов на сервер, а для Python дополнительно разработан удобный API. Проект доступен на pypi https://pypi.org/project/kaia-brainbox/ с подробной документацией и инструкцией на английском языке. Я надеюсь, что BrainBox поможет тем, кто хочет сделать небольшой проект с использованием ИИ, но не хочет разбираться в питоне и торче, или просто не знает, с чего начать.
Как правильно выбрать базу данных для разработки: понимание моделей репликации

Выбор подходящей системы управления базами данных (СУБД) — важнейшая задача при проектировании программных систем. Разработчики и архитекторы учитывают множество факторов: модель данных (реляционная или NoSQL), поддержку транзакций, масштабируемость, требования к согласованности и многого другое. Одним из ключевых архитектурных аспектов, влияющих на эффективность и надежность системы, является модель репликации данных. Репликация означает поддержание копий одних и тех же данных на нескольких узлах (серверах), соединённых по сети.
Зачем это нужно? Репликация позволяет: во-первых, держать данные ближе к пользователям (уменьшая задержку при запросах); во-вторых, продолжать работу системы даже при сбое отдельных узлов (повышая доступность); в-третьих, масштабировать систему, увеличивая число узлов для обслуживания запросов на чтение (повышая пропускную способность).
Однако реализация репликации сопряжена с серьёзными архитектурными компромиссами. Согласно теореме CAP, в распределённой системе невозможно одновременно гарантировать все три свойства: консистентность данных, доступность сервиса и устойчивость к разделению сети. При возникновении сетевых сбоев (разбиении на изолированные сегменты) системе приходится жертвовать либо мгновенной согласованностью данных, либо доступностью части узлов. Поэтому разные СУБД делают разные выборы в этих компромиссах. Архитектурная модель репликации, лежащая в основе СУБД, определяет, как база данных достигает (или не достигает) консистентности, доступности и отказоустойчивости. Понимание этих различий крайне важно для архитекторов и разработчиков: зная поведение репликации, вы сможете выбрать такую СУБД, которая лучше соответствует требованиям вашего проекта по масштабу, геораспределенности, допустимой задержке и устойчивости к сбоям.
Второй шаг в мир RxJS: Операторы RxJS — как изучать и зачем они нужны

Добро пожаловать во вторую статью на тему RxJS! Если вы прочли первую часть, то, скорее всего, уже экспериментировали с from()
, interval()
и знакомились с элементарными операциями — фильтрацией и преобразованием данных. На этом фундаменте мы будем строить знакомство с более хитрыми инструментами, чтобы из просто «интересных экспериментов» RxJS превратился в реальный мощный инструмент для ваших проектов.
Обращаю Ваше внимание на то, что данный опус, как и прочие в этом цикле рассчитаны исключительно на новичков, никаких открытий, прорывов и "умных" мыслей для преисполнившихся здесь не предполагается. Все повествование строится на моём понимании того, как лучше построить процесс изучения обозначенной темы.
Есть ли смысл продавать игровые ассеты в 2025? Или я опоздал, пока ИИ захватывает мир?

Всем привет. Недавно я написал статью, как за год с нуля заработал миллион на ассетах для Unreal Engine. Для тех, кто хотел знать подробности моего опыта, пишу эту статью.
Как оценить труд системного администратора

Проблема оценки труда системных администраторов — одна из самых неоднозначных в IT-менеджменте. В отличие от разработчиков или продакт-менеджеров, чей вклад можно измерить метриками, эффективность сисадмина часто остается «невидимой» — пока всё работает, кажется, что он и не нужен. Но когда возникают проблемы, его роль становится критически важной.