Как определить содержимое ZIP-файла без скачивания

Как определить содержимое ZIP-файла без скачивания

Расскажем, как определить содержимое ZIP-файла и при этом обойтись без его скачивания! Для этого нам понадобятся всего 52 строки кода и немного полезных знаний!
5 впечатляющих возможностей Julia, которых не хватает в Python

5 впечатляющих возможностей Julia, которых не хватает в Python

Считаете Python верхом совершенства? А как насчет альтернативы - высокопроизводительного языка Julia? Некоторые из возможностей Julia явно не помешали бы старому доброму Python.
Обучение программированию лучше начать с языка С. И вот почему

Обучение программированию лучше начать с языка С. И вот почему

Изучать основы программирования можно на любом языке, но более эффективно это получится на C! И на это есть 4 причины.
Golang

Go скучный. И это здорово!

Я профессионально занимаюсь разработкой вот уже почти 23 года, а программы пишу в общей сложности почти 38 лет. За это время мне приходилось пользоваться множеством...
Нет жесткому кодированию конфиденциальных данных в приложениях Python!

Нет жесткому кодированию конфиденциальных данных в приложениях Python!

Защита конфиденциальных параметров - одна из приоритетных задач в IT-сфере. Мы расскажем, как обезопасить их в приложениях Python.
Кэширование в связке Spring Boot + Redis + PostgreSQL

Кэширование в связке Spring Boot + Redis + PostgreSQL

Успешное кэширование крайне важно для веб-приложений. Вкратце рассмотрим способ настройки работы с кэшем через Redis с помощью Docker.
Знакомьтесь, компонент Navigation в Android!

Знакомьтесь, компонент Navigation в Android!

Что такое компонент Navigation?  Всем известно, что навигация между экранами является одним из фундаментальных принципов в приложениях Android. Как правило, мы осуществляем ее при помощи...
Составные типы данных на Golang

Составные типы данных на Golang

Рассмотрим один за одним четыре составных типа, поддерживаемых на Go: массивы, срезы, ассоциативный массив и структуры. Узнаем все, что нужно о них знать: размер, хранимые в них данные, стили объявления, поведение копий этих типов данных и опорные данные, на которые они ссылаются.
Состояния потоков в Java

Состояния потоков в Java

«Гораздо проще уже спроектировать класс потокобезопасным, чем модернизировать его позже».― Брайан Гетц. Потоки Java играют важную роль в параллельном программировании. Поток в любой момент времени находится...
Python

Знакомство с классами в Python

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

Максимальная производительность Pandas Python

В этой статье мы докажем, что использование Nuclio и RAPIDS, бесплатной open-source платформы для ускорения обработки данных от NVIDIA, может значительно увеличить производительность Python. Я...
Опыт работы с Golang: путь проб и ошибок

Опыт работы с Golang: путь проб и ошибок

В течение года мы разрабатывали сложную систему, функционирующую в режиме полуреального времени в производственной среде. Было принято решение написать ее на Golang. Поскольку опыт...
Поврежден жесткий диск? Python спешит на помощь!

Поврежден жесткий диск? Python спешит на помощь!

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

Полезные хитрости на Python от А до Я

Python — это один из самых популярных и востребованных языков программирования в мире. И на то есть множество причин: · прост в изучении; · мега-универсальный; · огромное разнообразие модулей...
AWS

LocalStack: запуск AWS на локальном компьютере

Более миллиона компаний по всему миру создают приложения на облаке AWS. Одна из проблем при работе с облаком — это огромное количество сервисов в распоряжении, а...
Rust

Считаете, что Python лучше всех? Просто вы не имели дело с Rust

“Технологии прошлого спасут будущее от себя самого”, — так Грэйдон Хор, создатель Rust, пояснял, чего хотел достичь. Одна их ключевых черт Rust — использование технологий, хорошо знакомых академической среде,...
Руководство по наиболее востребованным базовым командам SQL

Руководство по наиболее востребованным базовым командам SQL

Изучим основные команды и операторы - базовые строительные блоки MySQL, применяемые в запросах к базе данных, а иногда и самостоятельно. Сохраните себе в закладках эту шпаргалку по SQL.
Реализация односвязного списка в Golang

Реализация односвязного списка в Golang

Разберем структуру односвязного списка, компоненты его узлов. Рассмотрим четыре способа вставить и удалить данные в связном списке, реализацию с ним других операций.
Преобразование речи в текст с помощью ИИ на Python: пошаговый гайд

Преобразование речи в текст с помощью ИИ на Python: пошаговый гайд

Давно мечтали о виртуальном собеседнике на базе искусственного интеллекта? Представляем подробное руководство по созданию такой модели с помощью языка Python.
Python

Nota Bene для программиста Python

В данной статье мы рассмотрим основные концепции Python, которые необходимо знать и понимать каждому профессиональному программисту. Они образуют основу продвинутого программирования на Python, нацеленного...
Scala

Функциональное программирование со Scala: введение

Если вас интересует функциональное программирование, в этой статье вы найдете несколько важных аспектов этого направления и особенностей его работы в Scala. Классические программы порождают концептуальные...
Matplotlib

Анимации с Matplotlib

Используем библиотеку matplotlib для создания интересной анимации Изображение имитации дождя выполнено с помощью библиотеки Matplotlib, известной как прародитель пакетов для визуализации данных на python. Matplotlib...
Полное руководство по тестированию контрактов с помощью PACT и Go

Полное руководство по тестированию контрактов с помощью PACT и Go

Расскажем, как преодолеть трудности с интеграцией микросервисов благодаря контрактному тестированию: в чем его преимущества, как написать контрактные тесты и для сервера, и для клиента, а также зачем нужен PACT-брокер.
Unix

Терминал: 3 команды для продуктивности

Вот несколько важных вещей, помогающих мне быть продуктивным в течение всего рабочего дня: Псевдонимы для команд.Команда pbcopy.Обратный поиск и другие трюки. Псевдонимы Псевдоним может быть одним из...
3 инструмента для отслеживания и визуализации выполнения кода на Python

3 инструмента для отслеживания и визуализации выполнения кода на Python

Для чего нужны новые инструменты? Видели когда-нибудь такой вывод ошибок? 2 divided by 1 is equal to 2.0. Traceback (most recent call last): File "loguru_example.py", line...
Streamlit

Превращаем сценарии Python в инструменты МО

В конечном счете в каждом нетривиальном проекте машинного обучения появляется масса ошибок и внутренними инструментами, которые невозможно сопровождать. Эти инструменты - обычно patchwork из...
Как стать разработчиком Go: в 6 шагах от карьеры

Как стать разработчиком Go: в 6 шагах от карьеры

Golang (иначе Go) является востребованным языком программирования, особенно у тех, кто работает с продуктами Google. Он используется многими крупными компаниями такими, как Uber, Medium,...
Сетевое программирование в Go

Сетевое программирование в Go

Предлагаем пошаговый гайд по созданию надежного TCP-сервера с использованием Go. Такой сервер обеспечивает регистрируемую и контролируемую доставку потока одновременных соединений.
Python

Продвинутые методы и техники списков в Python

Списковое включение Это продвинутая функция списков Python, делающая код более чистым и читабельным. Композиция - это способ выполнения ряда операций над списком с использованием одной...
10 языков программирования, которые пригодятся в 2023 году

10 языков программирования, которые пригодятся в 2023 году

Какие языки программирования стоит изучить в новом году? Ответ на этот вопрос поможет найти подборка из 10 самых популярных на сегодняшний день языков программирования.
Распознавание речи с помощью Python

Распознавание речи с помощью Python

Предлагаем краткое руководство по преобразованию речи в текст на Python с помощью нескольких строк кода. Справиться с этой задачей поможет API AssemblyAI, используемый тысячами организаций по всему миру.
Почему стоит использовать Pathlib в качестве альтернативы модуля OS

Почему стоит использовать Pathlib в качестве альтернативы модуля OS

Применять модуль OS при работе с Python не совсем удобно. Сегодня расскажем о преимуществах библиотеки Pathlib, которая может стать достойной заменой этого компонента.
Используй git-команды, как senior developer

Используй git-команды, как senior developer

Как разработчику вам наверняка приходится ежедневно использовать Git. Базовым Git-командам посвящено уже много статей. В этой же статье речь пойдёт о git-командах для продвинутых:...
4 подводных камня на Go, на которые часто натыкаются

4 подводных камня на Go, на которые часто натыкаются

Эти баги приводят к ошибкам, которые пропускаются компилятором и их легко проглядеть при проверке кода. Каковы причины появления, как их можно обойти и избежать мучений при отладке?
Обеспечьте молниеносную обработку данных с помощью экспертных методов. Используя преимущества оптимизации форматов файлов и параллельной обработки, вы существенно повысите производительность операций загрузки данных в Python.

Выполняйте загрузку Excel-файлов в Python в 1000 раз быстрее

Обеспечьте молниеносную обработку данных с помощью экспертных методов. Используя преимущества оптимизации форматов файлов и параллельной обработки, вы существенно повысите производительность операций загрузки данных в Python.
Python

4 ситуации из жизни лямбда-функций в Python

Начнем с того, что лямбда-функции не пользуются особой популярностью у программистов Python, да и у меня они вызывают смешанные чувства. Новичкам непросто в них...
Golang

Сравнение Go и Rust через написание CLI-инструмента

В этой статье я описал свой увлекательный опыт создания небольшого CLI-приложения на двух малознакомых мне языках — Go и Rust. Если вы предпочитаете сразу перейти к самому...
Создание собственной симуляции активной материи на Python

Создание собственной симуляции активной материи на Python

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

Как создавать диаграммы с помощью ChatGPT

Узнаем, как ChatGPT создает диаграммы на основе скриптов Mermaid. Проиллюстрируем весь процесс наглядными примерами и обойдемся без глубоких знаний Mermaid.
Python

Расширение Python с помощью C

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

Регулярные выражения для извлечения информации о расходах из текстового файла

Паттерны регулярных выражений (ReGex) выглядят как какая-то ерунда и все же являются мощным инструментом для извлечения информации из текста. Куча, казалось бы, случайных знаков...
React для начинающих: какие компоненты лучше - классы или функции?

React для начинающих: какие компоненты лучше — классы или функции?

Синтаксис, передача свойств, быстродействие, изменение и хранение состояния в двух разных типах компонентов ReactJS.
Flutter

Навигация в приложениях Flutter

Flutter — это продукт от Google, который используется для создания гибридных мобильных приложений на ЯП Dart. Страница приложения Flutter — это Widget, который представляет собой описание изображенного пользовательского интерфейса....
Лучшие практики разработки на Python

Лучшие практики разработки на Python

Хотите создать профессиональный Git-репозиторий для версионирования и обмена кодом Python? Предлагаем доступный гайд с перечнем инструментов, которые помогают организовывать код Python и поддерживать его в хорошем состоянии в соответствии с профессиональными стандартами.
Python

Овладей Python, создавая реальные приложения. Часть 2

Предыдущие части: Часть 1   Первая часть цикла получила множество положительных отзывов, которые мотивировали меня закончить цикл как можно скорее. Сделаю всё, что смогу. В первой...
Rust: выполнение HTTP-запросов и обработка ответов с помощью reqwest

Rust: выполнение HTTP-запросов и обработка ответов с помощью reqwest

Изучим запросы GET и POST, отображение HTTP-ответа на предопределенную структуру и нюансы обработки различных кодов состояния HTTP. Весь код  -  в репозитории GitHub.
Почему вам стоит написать свой API-шлюз с нуля

Почему вам стоит написать свой API-шлюз с нуля

Любой организации, имеющей в своем распоряжении пару микросервисов, необходим контроль за тем, кто получает к ним доступ и на каких условиях. Такой контроль помогает...
Набор инструментов Go для работы с микросервисами

Набор инструментов Go для работы с микросервисами

REST и gRPC: идеальное сочетание Микросервисы обычно работают на фреймворках HTTP и RPC, таких как REST и gRPC. REST построен на основе объектно-ориентированного проектирования  —  подхода,...
Самые полезные библиотеки Go

Самые полезные библиотеки Go

Эти библиотеки всегда оказываются первыми в списке инструментов Go-разработчика при запуске нового проекта. Они помогают устранить избыточный код и позволяют создавать более качественные и быстрые приложения.
R

R - язык для статистической обработки данных. Часть 3/3

Часть 1, Часть 2, Часть 3 В предыдущем материале мы остановились на теме корреляции из раздела “Статистические вычисления в языке R”. Переходим к ковариации.  Ковариация Ковариация была...
Flutter

5 причин выбрать Flutter в 2020 году

Что такое Flutter? Flutter — это платформенно-независимая технология Google для создания приложений, используемых на мобильных, настольных и веб-платформах. Официально она была представлена в декабре 2018 года и за...
Kotlin

Знакомство с Kotlin для Android за один день

Имея за плечами опыт с Java, я понял, что синтаксис Kotlin похож на Java, но в то же время может сильно отличаться. Kotlin — очень мощный...
Linux

Пользователь Linux пробует Windows в 2020

Неужели WSLv2, новый терминал и PowerToys переманят меня в другой лагерь? Я сижу на Linux уже 2 года и последние полгода проработал на Arch. И вот,...
Pydantic  -  гарантия надежного и безошибочного кода Python

Pydantic  —  гарантия надежного и безошибочного кода Python 

Сравним проверку типов в динамически и статически типизированных языках. Рассмотрим подсказки типов в Python и использование Pydantic для их реализации.
9 советов по работе с консолью JavaScript, которые помогут оптимизировать отладку

9 советов по работе с консолью JavaScript, которые помогут оптимизировать отладку

Для отладки кода JavaScript недостаточно использовать только console.log(). Представляем более подробную информацию о различных методах работы с JS-консолью.
Как зарабатывать с помощью Python в 2023 году

Как зарабатывать с помощью Python в 2023 году

Извлечь выгоду из навыков программирования можно разными способами. Представляем список навыков Python, которые принесут доход в условиях конкуренции.
6 отборных практик для определения метода _init_ в Python

6 отборных практик для определения метода __init__ в Python

Создание читаемого и удобного в обслуживании кода Python начинается с грамотного определения метода __init__. В связи с эти предлагаем 6 наилучших практик, проверенных личным опытом автора.
Curry

Бесконечное каррирование в JavaScript

Один из лучших аспектов JavaScript — это его принадлежность к функциональным языкам программирования, что, в свою очередь, открывает двери к ряду классных шаблонов программирования. Среди которых...
C++

Возможности C++, о которых должен знать каждый разработчик

С момента своего появления C++ очень хорошо развился как язык программирования. Конечно, это не произошло моментально. Когда-то этому языку не доставало динамичности. В то время...
Как интегрировать Kafka со Spring Boot

Как интегрировать Kafka со Spring Boot

Для создания управляемых событиями, надежных и масштабируемых приложений часто используют Apache Kafka совместно с Spring Boot. Рассмотрим особенности такой интеграции.
Golang

Почему мы создаем инфраструктуру машинного обучения в Go, а не в Python

Ни для кого не секрет, что Python является наиболее востребованным языком для проектирования машинного обучения. В то время как R, C++ и Julia имеют...
Обзор инструментов для автоформатирования кода Python

Обзор инструментов для автоформатирования кода Python

Краткое руководство по установке, настройке и работе с инструментами автоформатирования кода Python перед выполнением коммита: хуки pre-commit, библиотеки black и isort.
Kotlin

Android Networking в 2019 - Retrofit с Kotlin Coroutines

В 2018 году произошли серьезные изменения мира Android, особенно касательно Android Networking. Многие перешли от использования RxJava к Kotlin Coroutines, для обработки многопоточности в...
Автоматизируем создание отчета о расходах с помощью Python

Автоматизируем создание отчета о расходах с помощью Python

Используйте Python и API Mindee для автоматизации скучных и повторяющихся задач, таких как составление отчетов о расходах. Всего несколько строк кода позволят эффективно организовать рабочий процесс и сэкономить немало времени.
Go

Отладка Go для профессионалов

Многие разработчики редко используют отладчик при возникновении проблем в коде. Если вы пишете модульные тесты и используете линтинг и рефакторинг, то этот быстрый и...
3 применения исключений, которые улучшат навыки программирования на Java

3 применения исключений, которые улучшат навыки программирования на Java

В статье мы узнаем: 1. Как выбрасывать исключение в пустом классе «Optional».2. Как тестировать и просматривать исключение.3. Как использовать ошибки утверждения. 1. Как выбрасывать исключение в...
Golang

Метапрограммирование на Go

Большинство современных сайтов реализуют некий MV*-фреймворк как формально, так и неформально. Если вы пишете много кода, скорее всего, вы пишете много моделей снова и...
Основы работы с Git

Основы работы с Git

В процессе разработки ПО значимая роль отводится сотрудничеству. В большинстве случаев деятельность разработчика включает работу в команде и совместное использование проекта с другими специалистами....
Python для новичков: логические операторы, выражения присваивания и управление контекстом

Python для новичков: логические операторы, выражения присваивания и управление контекстом

Для большинства начинающих программистов Python стал отличной стартовой площадкой в мир разработок. Большинство же тех, кто уже владеет каким-либо другим языком программирования, подумывают о...
Python

Java убьет ваш стартап. PHP спасёт его

Так, всем спокойно. Это не очередной диспут на тему что лучше PHP, Java или ваш любимый язык. Я хочу поговорить о корпоративных технологиях, например...
Linux

Углубление в параметры ядра. Часть 1: загрузочные параметры

Диапазон статьи. EC2 (эластичное облако вычислений) — это наиболее часто используемый AWS-сервис, поскольку он надёжен, гибок и позволяет масштабируемость. EC2 можно назвать “хребтом” AWS, т.к. прямо или...
Новинка Python 3.10: оператор переключения Structural pattern matching

Новинка Python 3.10: оператор переключения Structural pattern matching

Разбираемся в работе механизма сопоставления с образцом из обновления Python до версии 3.10: новые операторы match и case.
Rust или Си: кто Усэйн Болт в мире программирования?

Rust или Си: кто Усэйн Болт в мире программирования?

Си  —  это сэнсэй черепашек-ниндзя «Си  —  язык небезупречный, со странностями, но невероятно успешный». (Деннис Ритчи). Си  —  это императивный язык программирования общего назначения и один...
Patterns for Writing Simple Code

4 лучших шаблона для написания простого кода

О шаблонах В этой статье речь пойдет о наборе шаблонов ООП, использующих простую композицию, а не наследование. Большинство шаблонов взяты из книги Gang of Four: Design Patterns....
Язык С: переменные

Язык С: переменные

Рассмотрим основные типы переменных в языке С, как определять их и объявлять.
CProgramming

Использование методов расширения в C# для элегантного и плавного кода

Методы расширения являются неотъемлемой частью современной платформы .NET и широко применяются в языке запросов LINQ, одной из лучших функциональных возможностей .NET. К сожалению, многих они отпугивают:...
Забудьте про pip  —  используйте uv

Забудьте про pip  —  используйте uv

Хотите устанавливать Python-пакеты в 100 раз быстрее, чем с pip? Используйте uv  —  сверхскоростной и супернадежный установщик и разрешитель Python-пакетов. Узнайте о создателе, возможностях, бенчмарках, установке и использовании этого инструмента.
Python

Распознавание лиц с помощью OpenCV

Читая очередную статью по OpenCV, я обнаружил, что в этой библиотеке есть собственная нейросеть для распознавания лиц с высокой точностью. Я решил опробовать OpenCV и...
Как автоматизировать операции Kubernetes посредством Python

Как автоматизировать операции Kubernetes посредством Python

Научимся автоматизировать все "скучные" задачи и операции Kubernetes. Для этого познакомимся и подробно разберем внутренний механизм работы клиентской библиотеки Python для Kubernetes!
Java

String, StringBuilder и StringBuffer: понимаете ли вы разницу?

Все разработчики имеют дело со словами и фразами в некоторых частях кода. String — это тип данных, используемый в программировании для представления текста. В Java есть три...
Python

10 внешних Python-пакетов, которые вам точно понравятся

Python — это эксперимент о том, сколько свободы нужно давать программистам. Предоставь им слишком много свободы, и никто не сможет прочесть чужой код. Если дать слишком...
DataScience

Алгоритм Гровера - квантовые вычисления

Задача Предположим, у нас есть крупная база данных из N элементов. Мы хотим найти один из элементов, например p, по ID, скажем w. Используя классические...
Превратите свой Java-код в полностью асинхронный

Превратите свой Java-код в полностью асинхронный

Асинхронное программирование становится все популярнее благодаря своим преимуществам. Изучим, как добиться асинхронности в Java - на помощь в этом придут CompletionStage и AutoValue.
Что такое SQL-атаки и как с ними бороться?

Что такое SQL-атаки и как с ними бороться?

Давайте поговорим о наиболее опасной уязвимости, которая может присутствовать у вас в приложении  —  внедрение SQL-кода. Внедрение SQL позволяет атакующему коду изменять структуру SQL-запросов приложения...
10 типичных ошибок в коде и способы их предупреждения

10 типичных ошибок в коде и способы их предупреждения

Избегая этих ошибок и применяя упреждающие меры, вы сможете создавать чистый, удобный и эффективный код. Он будет не только хорошо работать сегодня, но и значительно облегчит вашу жизнь в будущем.
Узнать и забыть: 4 антипрактики обработки ошибок в Python

Узнать и забыть: 4 антипрактики обработки ошибок в Python

Внимание! Обнаружены 4 практики обработки ошибок в Python, резко снижающие скорость разработки. Предупрежден - значит вооружен!
Java

Java. Вложенные классы

Вложенный (иначе  —  внутренний) класс в объектно-ориентированных языках программирования  —  это такой класс,объявленный внутри другого класса. Это позволяет объединять логически связанные между собой классы и...
Python

Знакомство с объектно-ориентированным программированием в Python: классы и экземпляры

Новичок в ООП? Узнай, как создавать классы и экземпляры в Python Про объектно-ориентированное программирование в Python писали многие. Большинство специалистов по обработке данных, в том числе...
Spring Boot, Kafka и WebSocket для отправки сообщений в реальном времени

Spring Boot, Kafka и WebSocket для отправки сообщений в реальном времени

Мгновенный обмен сообщениями необходим в приложениях социальных сетей, инструментах совместной работы и платформах прямых трансляций. При этом значительно улучшается взаимодействие между пользователями. Рассмотрим создание приложения для чата, используя Spring Boot, Kafka и WebSocket.
Java

Java для начинающих: часть 4 из 4

Часть 1, Часть 2, Часть 3, Часть 4 Данные статьи помогут легко и быстро разобраться в концепциях и программировании на Java. Даже при нулевых знаниях...
Функциональное программирование на Python

Функциональное программирование на Python

Что такое функциональное программирование? Функциональные языки программирования разрабатываются специально для создания приложений, ориентированных на обработку списков или символьные вычисления, так как функциональное программирование основывается на...
Бесперебойный API на Golang

Бесперебойный API на Golang

Создадим API с максимальным временем бесперебойной работы при обновлении двоичных файлов. Реализуем два решения и протестируем их примерами.
Как создать простое Flutter-приложение ToDo с помощью Hive

Как создать простое Flutter-приложение ToDo с помощью Hive

Говорят, Hive - лучшая БД для локального хранения данных. Сейчас мы это и проверим на практическом примере создания приложения ToDo на Flutter.
Ruby

Магия Pry для отладки кода Ruby

Начну с ситуации, знакомой каждому программисту: вы приступаете к выполнению кода и вдруг к вашему полному недоумению получаете сообщение об ошибке, или еще хуже — код...
Встроенные инструменты Golang

Встроенные инструменты Golang

Освоим команды, которыми совершенствуются практически все этапы разработки на Go: от сборки исполняемых файлов до управления зависимостями и даже изучения документации. Дадим краткое описание, когда используются и примеры.
Python

Альтернатива switch в Python

Во многих языках программирования (например, JavaScript) есть операторы switch. Это блок кода, в котором значение сравнивается с цепочкой переключателей case. При обнаружении соответствия выполняется...
Топ-13 пакетов Python в 2023 году

Топ-13 пакетов Python в 2023 году

Предлагаем обзор 13 лучших пакетов Python, которые помогут ускорить процесс разработки. Оцените невероятные возможности Python, широту и глубину доступных ему задач (особенно в сфере машинного обучения).
Паттерны проектирования генеративного ИИ: полное руководство

Паттерны проектирования генеративного ИИ: полное руководство

Преимущества генеративного ИИ, способного к созданию контента, давно стали очевидными для всех. Тем не менее сохраняется необходимость в дальнейшей разработке схем, способствующих высокой эффективности моделей на базе ИИ. Сегодня рассмотрим 9 наиболее перспективных паттернов, которые находят широкое применение в современной индустрии.
Elastic Search

Несколько распространенных вопросов об ElasticSearch

Зачем я пишу эту статью? Документация Elasticsearch не показалась достаточно хорошо организованной и способной пригодиться новичку. В итоге я прыгал по различным статьям и видео в...
Как легко и надежно реализовать модульные тесты на Python

Как легко и надежно реализовать модульные тесты на Python

Хотите крепко спать, зная, что ваш код не будет взломан? Обеспечьте себе спокойную жизнь с помощью модульных тестов. Узнайте о том, что такое модульное тестирование, зачем оно применяется и как его реализовать на Python.
5 удивительных скрытых возможностей Python. Часть 2

5 удивительных скрытых возможностей Python. Часть 2

Python - эффективный и надежный язык программирования, пользующийся авторитетом в сообществе благодаря своей универсальности и динамике. Рассмотрим 5 недооцененных функций Python, которые сделают вас еще более грамотным разработчиком.
React Angular Vue

ReactJS, Angular5 и Vue.js — какой фреймворк выбрать в 2018 году?

Некоторое время назад мы опубликовали статью, в которой сравнили Angular 2 и React. В ней мы обсудили плюсы и минусы этих фреймворков и предположили,...
Понятия "связанности" и "связности" в объектно-ориентированном программировании

Понятия “связанности” и “связности” в объектно-ориентированном программировании 

Рассмотрим такие характеристики кода, как связанность и связность. Разберем каждое из понятий и на примерах определим их наилучшее сочетание для чистоты кода и удобства его сопровождения.
Путь к более безопасному фронтенду: почему мы отказались от React.FC

Путь к более безопасному фронтенду: почему мы отказались от React.FC

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

Как мобильному разработчику всегда быть в курсе последних событий в своей сфере

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