Как стать автором
Обновить
100
57.6
Ксения Мосеенкова @kmoseenk

Переводчик, редактор

Отправить сообщение

Забудьте об облачных вычислениях. On-premises снова в игре

Уровень сложностиСредний
Время на прочтение8 мин
Количество просмотров3.9K

Облако долгое время воспринималось как безальтернативная основа современной инфраструктуры: гибко, удобно, масштабируемо. Но по мере роста нагрузки и счетов всё больше компаний начинают пересматривать это допущение. От стартапов до крупных игроков — растёт интерес к on-premises, где выше вход, но больше контроля и предсказуемости. В статье — разбор экономических и операционных причин, почему облачный энтузиазм пошёл на спад, примеры репатриации, реальные цифры и аргументы, которые заставляют смотреть в сторону серверной комнаты.

Читать далее

Юнит-тестирование в Angular: лучшие практики и инструменты

Уровень сложностиСредний
Время на прочтение9 мин
Количество просмотров1.5K

В этой статье я хочу поделиться опытом, который накопил за годы работы с юнит-тестами в Angular. Вот о чём пойдёт речь:

- Почему важно писать юнит-тесты
- Зачем мокать зависимости и каковы плюсы и минусы
- Что такое SIFERS и почему это важно
- Что такое Angular Testing Library (ATL)
- Как тестировать с помощью SIFERS
- Как получать элементы DOM и генерировать события
- Что такое jest-auto-spies и observer-spy

Читать далее

Как сделать TENEX — твёрдотельный объёмный OLED-дисплей

Уровень сложностиСредний
Время на прочтение3 мин
Количество просмотров4.7K

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

Читать далее

Эволюция Java в 2025 году: ключевые тренды и успешные кейсы

Уровень сложностиПростой
Время на прочтение7 мин
Количество просмотров4.6K

В 2025 году Java продолжает развиваться благодаря таким технологиям, как GraalVM и Project Loom. Язык становится более быстрым и эффективным инструментом для создания решений в сфере искусственного интеллекта, облачных нативных приложений, систем Интернета вещей и масштабируемых микросервисов. В этой статье рассмотрим ключевые тренды, поддерживающие актуальность Java в современной разработке программного обеспечения.

Читать далее

Как работает ACP — интернет-протокол для ИИ-агентов

Уровень сложностиСредний
Время на прочтение9 мин
Количество просмотров781

ИИ-агенты стремительно проникают в реальную инфраструктуру — от автономных ассистентов до сложных цепочек ML-процессов. Но чем больше агентов, тем острее проблема: они говорят на разных «языках», работают на несовместимых фреймворках и требуют кастомных интеграций, которые сложно поддерживать. В статье рассказываем о ACP — открытом протоколе, который предлагает системный подход к взаимодействию агентов. Это попытка сделать для ИИ то, что HTTP сделал для интернета: единый стандарт, простое взаимодействие, масштабируемость.

Читать далее

10 техник оптимизации Java, которые выведут вас на новый уровень

Уровень сложностиСредний
Время на прочтение5 мин
Количество просмотров8.6K

Когда Java-приложение внезапно начинает «подвисать», причина почти всегда кроется в прозаичных деталях: неоптимизированных циклах, неудачном выборе коллекций, забытом кэше или агрессивном GC. В этой статье — 10 практических техник, которые помогут выжать максимум из JVM без преждевременной микрооптимизации и шаманства. Только доказавшие свою эффективность подходы, которые реально работают в проде — от финтеха до высоконагруженных API.

Читать далее

Топ-10 антипаттернов в разработке ПО, которых стоит избегать

Уровень сложностиСредний
Время на прочтение17 мин
Количество просмотров15K

В масштабных системах технический долг часто скрыт в виде незаметных артефактов — устаревших классов, запутанных монолитов и цепочек вызовов, которые трудно отследить. Эти антипаттерны — вроде «лодочного якоря», «магических кнопок» или «больших комков грязи» — существенно усложняют сопровождение, тестирование и развитие кода. В статье подробно анализируем типичные архитектурные ошибки, их влияние на качество системы и инструменты для своевременной диагностики и рефакторинга, чтобы минимизировать риски деградации и сохранить архитектурный контроль.

Читать далее

Руководство по администрированию Linux для начинающих

Уровень сложностиПростой
Время на прочтение7 мин
Количество просмотров19K

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

Читать далее

Основные принципы проектирования систем

Уровень сложностиПростой
Время на прочтение8 мин
Количество просмотров5.5K

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

Читать далее

Лучшие open-source инструменты для тестирования API в 2025 году

Уровень сложностиПростой
Время на прочтение13 мин
Количество просмотров4.8K

С каждым годом тестирование API становится всё важнее в разработке, особенно с ростом популярности Agile и DevOps. В отличие от тестирования UI, которое может быть медленным, API-тесты позволяют быстро проверять взаимодействие компонентов и получать обратную связь, что ускоряет весь процесс разработки. Эти тесты помогают не только повысить качество приложения, но и гарантируют его стабильность.

В этой статье мы расскажем о лучших open-source инструментах для тестирования API в 2025 году. Вы узнаете, какие из них подойдут для разных типов тестирования — от функционального до нагрузочного, и как выбрать подходящий инструмент для вашего проекта.

Читать далее

Теневая сторона AutoML: когда no-code инструменты вредят больше, чем помогают

Уровень сложностиСредний
Время на прочтение7 мин
Количество просмотров1.2K

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

Читать далее

DIY-проект: Сенсор изображения и цифровая камера

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров5.3K

В этой статье исследуем процесс создания цифровой камеры с нуля, начиная от разработки сенсора изображения и заканчивая программированием микроконтроллера. Рассмотрим трудности, с которыми можно столкнуться при построении камеры с минимальными компонентами, а также решения, которые позволяют вывести проект на новый уровень. Особое внимание уделим использованию 3D-печати, пайке и настройке прошивки, что делает проект идеальным для тех, кто хочет глубже понять принципы работы цифровых устройств.

Читать далее

Как GitHub использует CodeQL для обеспечения безопасности

Уровень сложностиСредний
Время на прочтение16 мин
Количество просмотров911

Что происходит, когда GitHub берётся за собственную безопасность? Они пишут код для защиты кода — и активно используют для этого CodeQL. В этой статье команда Product Security Engineering рассказывает, как настроить масштабный автоматический анализ уязвимостей, зачем создавать свои пакеты запросов и как с помощью CodeQL находить ошибки, которые невозможно поймать обычным поиском по коду.

Читать далее

Делаем адресные 7-сегментные дисплеи своими руками

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров9.9K

Управление несколькими 7-сегментными дисплеями часто оказывается сложнее, чем кажется на первый взгляд: десятки проводов, резисторы, громоздкая схема. В этом проекте показано, как с помощью чипов WS2811 упростить задачу — объединить любое количество дисплеев в цепочку и управлять ими всего по одной линии данных. Минимум компонентов, пайка SMD и высокая модульность делают подход особенно удобным для тех, кто ценит аккуратность и масштабируемость в своих проектах.

Читать далее

Для чего на самом деле используется генеративный ИИ в 2025 году

Уровень сложностиПростой
Время на прочтение10 мин
Количество просмотров3.1K

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

В статье — свежий срез реальных кейсов применения LLM, собранных из сотен обсуждений на Reddit и других платформах, которые показывают, как меняется взаимодействие между человеком и ИИ в условиях зрелой пользовательской среды.

Читать далее

Агентный ИИ: одноагентные vs мультиагентные системы

Уровень сложностиПростой
Время на прочтение11 мин
Количество просмотров2K

Агентный ИИ открывает новые возможности для автоматизации задач с использованием естественного языка. В этой статье мы рассмотрим разницу между одноагентными и мультиагентными системами, исследуя их сильные и слабые стороны на примере создания агента для новостей технологий в LangGraph. Автор делится опытом разработки рабочих процессов с применением больших языковых моделей и объясняет, как архитектура системы влияет на гибкость, точность и управление данными.

Читать далее

Как писать запросы для табличных моделей с помощью DAX

Уровень сложностиПростой
Время на прочтение8 мин
Количество просмотров792

В этой статье мы погрузимся в мир запросов DAX для табличных моделей данных. ДAX (Data Analysis Expressions) — это мощный язык запросов, который используется для анализа и обработки данных в Power BI и других продуктах Microsoft. Мы рассмотрим, как с помощью DAX можно выполнять эффективные запросы к данным, начиная с простых операций, таких как получение всех строк из таблицы, и заканчивая более сложными задачами, например, использованием локальных мер и фильтрации данных.

Статья будет полезна как новичкам, так и опытным пользователям, стремящимся глубже понять возможности DAX и научиться использовать его для быстрой и точной аналитики.

Читать далее

87% валидных тест-кейсов: как ChatGPT справляется с их генерацией

Уровень сложностиСредний
Время на прочтение15 мин
Количество просмотров1.1K

Что, если рутинную и трудоёмкую задачу по написанию тест-кейсов можно было бы поручить ИИ? Мы решили проверить, насколько хорошо ChatGPT справится с генерацией тест-кейсов на основе документа Software Requirements Specification (SRS) — спецификации требований к программному обеспечению. В эксперименте участвовали реальные студенческие проекты, а качество сгенерированных кейсов оценивали сами разработчики. В статье — методика, результаты и выводы о том, где ИИ оказался полезным, а где — всё ещё промахивается.

Читать далее

«Как я работаю с техническим долгом»: опыт сеньор-разработчика

Уровень сложностиПростой
Время на прочтение8 мин
Количество просмотров5.2K

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

Читать далее

Год с uv — инструментом управления Python-проектами: плюсы, минусы и стоит ли переходить

Уровень сложностиСредний
Время на прочтение19 мин
Количество просмотров8.1K

uv — это новый инструмент управления Python-проектами, разработанный командой Astral. За год активного использования автор протестировал его в разных условиях: от учебных задач до сложных production-проектов.

В статье — честный разбор сильных и слабых сторон uv, его отличий от других менеджеров окружений, реальных ограничений и сценариев, где он работает особенно хорошо.

Читать далее
1
23 ...

Информация

В рейтинге
151-й
Работает в
Зарегистрирован
Активность