0 added
0 removed
Original
2026-01-01
Modified
2026-03-10
1
<ul><li><a>Создаем чат-бот для распознавания изображений на основе нейронной сети MobileNetV2</a></li>
1
<ul><li><a>Создаем чат-бот для распознавания изображений на основе нейронной сети MobileNetV2</a></li>
2
<li><a>Три причины передавать std::string_view по значению</a></li>
2
<li><a>Три причины передавать std::string_view по значению</a></li>
3
<li><a>Создаем байт-код для JVM без компилятора</a></li>
3
<li><a>Создаем байт-код для JVM без компилятора</a></li>
4
<li><a>Практическое DDD. Часть 1: Создание правильных основ</a></li>
4
<li><a>Практическое DDD. Часть 1: Создание правильных основ</a></li>
5
<li><a>Разбор бинарных форматов. Часть 1</a></li>
5
<li><a>Разбор бинарных форматов. Часть 1</a></li>
6
<li><a>Многоязычность на Kotlin-бэкэнде</a></li>
6
<li><a>Многоязычность на Kotlin-бэкэнде</a></li>
7
<li><a>Полезные методы работы с данными в Pandas. Часть 1</a></li>
7
<li><a>Полезные методы работы с данными в Pandas. Часть 1</a></li>
8
<li><a>Декораторы Python: пошаговое руководство</a></li>
8
<li><a>Декораторы Python: пошаговое руководство</a></li>
9
</ul><h2>Создаем чат-бот для распознавания изображений на основе нейронной сети MobileNetV2</h2>
9
</ul><h2>Создаем чат-бот для распознавания изображений на основе нейронной сети MobileNetV2</h2>
10
<p>В этой статье рассмотрим решение задачи многоклассовой класификации на основе датасета овощей и фруктов с помощью сверточной нейронной сети архитектуры MobileNetV2. А после этого еще создадим чат-бота, который будет классифицировать эти изображения.<a>Перейти</a></p>
10
<p>В этой статье рассмотрим решение задачи многоклассовой класификации на основе датасета овощей и фруктов с помощью сверточной нейронной сети архитектуры MobileNetV2. А после этого еще создадим чат-бота, который будет классифицировать эти изображения.<a>Перейти</a></p>
11
<h2>Три причины передавать std::string_view по значению</h2>
11
<h2>Три причины передавать std::string_view по значению</h2>
12
<p>Передавать std::string_view по значению - идиоматично.<a>Давайте разберемся, почему.</a></p>
12
<p>Передавать std::string_view по значению - идиоматично.<a>Давайте разберемся, почему.</a></p>
13
<h2>Создаем байт-код для JVM без компилятора</h2>
13
<h2>Создаем байт-код для JVM без компилятора</h2>
14
<p>Виртуальная машина Java использует концепцию промежуточного байт-кода для обеспечения переносимости между операционными системами и аппаратными платформами. Использование байт-кода позволяет отделить компилятор от среды выполнения и выполнять компиляцию с разных языков программирования для исполнения на JVM.</p>
14
<p>Виртуальная машина Java использует концепцию промежуточного байт-кода для обеспечения переносимости между операционными системами и аппаратными платформами. Использование байт-кода позволяет отделить компилятор от среды выполнения и выполнять компиляцию с разных языков программирования для исполнения на JVM.</p>
15
<p>В этой статье мы разберемся с внутренней организацией class-файлов и байт-кода в них и научимся работать с фреймворком ASM для исследования и программной генерации байт-кода для динамического определения новых классов или их компиляции из других языков программирования.<a>Продолжение</a></p>
15
<p>В этой статье мы разберемся с внутренней организацией class-файлов и байт-кода в них и научимся работать с фреймворком ASM для исследования и программной генерации байт-кода для динамического определения новых классов или их компиляции из других языков программирования.<a>Продолжение</a></p>
16
<h2>Практическое DDD. Часть 1: Создание правильных основ</h2>
16
<h2>Практическое DDD. Часть 1: Создание правильных основ</h2>
17
<p>"Закон Конвея" утверждает, что для функционирования программного модуля несколько авторов должны часто общаться друг с другом. Поэтому структура программного интерфейса системы будет отражать социальные границы организации, которая ее создала. Для достижения быстроты, автономии и влияния на бизнес мы оптимизируем работу, обеспечивая возможность распределения командной ответственности за архитектурные компоненты.</p>
17
<p>"Закон Конвея" утверждает, что для функционирования программного модуля несколько авторов должны часто общаться друг с другом. Поэтому структура программного интерфейса системы будет отражать социальные границы организации, которая ее создала. Для достижения быстроты, автономии и влияния на бизнес мы оптимизируем работу, обеспечивая возможность распределения командной ответственности за архитектурные компоненты.</p>
18
<p>Чтобы достичь всего этого, нам необходимо согласование между командами, флитами (группа R&D), а иногда и между R&D. Компания Augury решила создать новую персону в каждой R&D: архитектор.<a>Читать далее</a></p>
18
<p>Чтобы достичь всего этого, нам необходимо согласование между командами, флитами (группа R&D), а иногда и между R&D. Компания Augury решила создать новую персону в каждой R&D: архитектор.<a>Читать далее</a></p>
19
<h2>Разбор бинарных форматов. Часть 1</h2>
19
<h2>Разбор бинарных форматов. Часть 1</h2>
20
<p>Одна из самых сложных и интересных задач, с которыми сталкивается реверс инженер - это анализ бинарных файлов. Зачастую это может быть просто уже известный формат, и интерес с точки зрения анализа здесь появляется в тот момент, когда нужно написать свой просмотрщик и/или сделать более наглядной структуру файла. В данной статье попробуем проанализировать несколько бинарных файлов.<a>Перейти к статье</a></p>
20
<p>Одна из самых сложных и интересных задач, с которыми сталкивается реверс инженер - это анализ бинарных файлов. Зачастую это может быть просто уже известный формат, и интерес с точки зрения анализа здесь появляется в тот момент, когда нужно написать свой просмотрщик и/или сделать более наглядной структуру файла. В данной статье попробуем проанализировать несколько бинарных файлов.<a>Перейти к статье</a></p>
21
<h2>Многоязычность на Kotlin-бэкэнде</h2>
21
<h2>Многоязычность на Kotlin-бэкэнде</h2>
22
<p>Kotlin часто ассоциируется с мобильной разработкой для Android и это неудивительно, учитывая, что он принес множество необходимых и удобных языковых конструкций и кооперативной многозадачности, при этом сохраняя совместимость на уровне байт-кода с ранними версиями JVM. Но применимость языка существенно выше, и имеющиеся библиотеки позволяют создавать обычные приложения, а также код для бэкэнда c подключениям к БД, кэшам, очередям сообщений и т.д.</p>
22
<p>Kotlin часто ассоциируется с мобильной разработкой для Android и это неудивительно, учитывая, что он принес множество необходимых и удобных языковых конструкций и кооперативной многозадачности, при этом сохраняя совместимость на уровне байт-кода с ранними версиями JVM. Но применимость языка существенно выше, и имеющиеся библиотеки позволяют создавать обычные приложения, а также код для бэкэнда c подключениям к БД, кэшам, очередям сообщений и т.д.</p>
23
<p>При этом, если для мобильной разработки проблем с поддержкой многоязычных сообщений не возникает, то для бэкэнда это становится нетривиальной задачей. В этой статье мы обсудим несколько подходов для создания бэкэнда с поддержкой нескольких языков.<a>Читать полностью</a></p>
23
<p>При этом, если для мобильной разработки проблем с поддержкой многоязычных сообщений не возникает, то для бэкэнда это становится нетривиальной задачей. В этой статье мы обсудим несколько подходов для создания бэкэнда с поддержкой нескольких языков.<a>Читать полностью</a></p>
24
<h2>Полезные методы работы с данными в Pandas. Часть 1</h2>
24
<h2>Полезные методы работы с данными в Pandas. Часть 1</h2>
25
<p>В статье сосредоточимся на изучении некоторых полезных, но менее известных методов работы с данными в Pandas, которые могут значительно повысить вашу эффективность при анализе и обработке данных. Мы рассмотрим различные функции и техники для таких задач, как разделение данных на интервалы, квантильное разделение, применение скользящих окон для вычислений, смещение данных для временных рядов, преобразование вложенных структур данных, нормализация сложных JSON-структур и управление многоуровневыми индексами при работе с DataFrame и Series.<a>Читать</a></p>
25
<p>В статье сосредоточимся на изучении некоторых полезных, но менее известных методов работы с данными в Pandas, которые могут значительно повысить вашу эффективность при анализе и обработке данных. Мы рассмотрим различные функции и техники для таких задач, как разделение данных на интервалы, квантильное разделение, применение скользящих окон для вычислений, смещение данных для временных рядов, преобразование вложенных структур данных, нормализация сложных JSON-структур и управление многоуровневыми индексами при работе с DataFrame и Series.<a>Читать</a></p>
26
<h2>Декораторы Python: пошаговое руководство</h2>
26
<h2>Декораторы Python: пошаговое руководство</h2>
27
<p>Понимание декораторов является важной вехой для любого программиста Python. Декораторы в Python позволяют расширять и изменять поведение вызываемых объектов <em>без</em> постоянного изменения самого вызываемого объекта.</p>
27
<p>Понимание декораторов является важной вехой для любого программиста Python. Декораторы в Python позволяют расширять и изменять поведение вызываемых объектов <em>без</em> постоянного изменения самого вызываемого объекта.</p>
28
<p>Любая достаточно общая функциональность, которую можно "прикрепить" к поведению существующего класса или функции, является отличным примером использования декораторов. Сюда входит:</p>
28
<p>Любая достаточно общая функциональность, которую можно "прикрепить" к поведению существующего класса или функции, является отличным примером использования декораторов. Сюда входит:</p>
29
<ul><li>журналирование,</li>
29
<ul><li>журналирование,</li>
30
<li>обеспечение контроля доступа и аутентификации,</li>
30
<li>обеспечение контроля доступа и аутентификации,</li>
31
<li>инструментарий и функции управления временем,</li>
31
<li>инструментарий и функции управления временем,</li>
32
<li>ограничение скорости,</li>
32
<li>ограничение скорости,</li>
33
<li>кэширование и многое другое.</li>
33
<li>кэширование и многое другое.</li>
34
</ul><p><a>Читать продолжение</a></p>
34
</ul><p><a>Читать продолжение</a></p>
35
35