HTML Diff
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&amp;D), а иногда и между R&amp;D. Компания Augury решила создать новую персону в каждой R&amp;D: архитектор.<a>Читать далее</a></p>
18 <p>Чтобы достичь всего этого, нам необходимо согласование между командами, флитами (группа R&amp;D), а иногда и между R&amp;D. Компания Augury решила создать новую персону в каждой R&amp;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