Создание и развёртывание REST API с помощью Go, PostgreSQL, JWT и GORM

В этом руководстве расскажем, как разрабатывать и развёртывать защищённые REST API, используя язык программирования Go и СУБД Postgresql.

Обложка статьи «Создание и развёртывание REST API с помощью Go, PostgreSQL, JWT и GORM»
Обложка поста

Как настроить полифилл globalThis в универсальном JavaScript

В статье рассказано, как с помощью свойства globalThis реализовать стандартный способ доступа к глобальному значению this в разных средах.

События и курсы

Как работают импорты в Python

Импорты не так просты, как кажется. Тем более если они пишутся для двух несовместимых версий языка. Разбираемся с основными проблемами и их решением.

Обложка поста
Обложка поста

Разбираемся с Async/Await в JavaScript на примерах

На конкретных примерах с кодом объясняем концепцию асинхронного программирования с использованием Async/Await в JavaScript.

Вакансии

Юникод

Исчерпывающее руководство по Юникоду и кодировке символов в Python

Как работает кодировка символов, что такое Юникод и UTF-8. Рассмотрим способы кодирования и декодирования в Python и распространённые ошибки.

Обложка поста

Удивительные возможности современного C++, которые полезно знать каждому разработчику

В статье будут рассмотрены некоторые интересные функциональные возможности C++, которые начали появляться с 11 версии языка.

50 идей для 3D-печати

Статья расскажет об интересных идеях 3D-печати. Эти вещи пригодятся в повседневной жизни и просто выглядят стильно и круто.

Обложка поста
Обложка поста

Как обеспечить безопасность токенов аутентификации

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

5 современных способов создания анимации в React

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

Обложка поста

Анимированное руководство по CSS flex

CSS flex — свойство, определяющее способность элемента растягиваться или сжиматься для заполнения собой доступного свободного пространства. Рассмотрим, как оно работает.

Обложка статьи «Анимированное руководство по CSS flex»
случайный лес

Реализация и разбор алгоритма «случайный лес» на Python

Принципы работы алгоритма «случайный лес» — от загрязнения Джини и единичного дерева принятия решений до решения задачи на основе реального набора данных.

Инструменты для организации эффективного процесса веб-разработки

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

Обложка статьи «Инструменты для организации эффективного процесса веб-разработки»

Зачем нужен Python Global Interpreter Lock и как он работает

Python Global Interpreter Lock (GIL) — блокировка, позволяющая только одному потоку управлять интерпретатором Python. Рассмотрим, как она работает.

Обложка поста

Обзор методов классификации в машинном обучении с помощью Scikit-Learn

Для машинного обучения на Python написано очень много библиотек. Сегодня мы рассмотрим одну из самых популярных — Scikit-Learn. Scikit-Learn упрощает процесс создания классификатора и помогает более чётко выделить концепции машинного…

Обложка поста

Понимание чистого кода в Android

Прежде чем начать писать свой код, нужно понять, как его масштабировать и как им управлять. Как сказал Дядя Боб в своей книге: Представьте, что вы ищете книги в библиотеке. Если…

Обложка поста
Обложка поста

Встроенные функции Python: какие нужно знать и на какие не стоит тратить время

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

Деплоим как профи: обзор инструментов для непрерывного развёртывания

Статья расскажет о популярных инструментах непрерывной доставки (Continuous Delivery) в продакшн, как коммерческих так и широко доступных.

Обложка поста

Как работает обмен ключами в протоколе Диффи-Хеллмана

Протокол Диффи-Хеллмана (DH) — метод безопасного обмена криптографическими ключами по общедоступному каналу. Рассмотрим принципы работы этого протокола.

Обложка статьи «Как работает обмен ключами в протоколе Диффи-Хеллмана»
Обложка поста

Как создать CDN с Kubernetes

Создаём свой собственный CDN (content delivery network) для оптимизации работы сайта с помощью Kubernetes. Детальная пошаговая инструкция.

Обложка поста

Устраняем типичные ошибки в MySQL

Статья расскажет, как определять проблемы и ошибки на сервере баз данных MySQL. Вы научитесь определять причины проблем и устранять их.

Вводный курс по TypeScript

TypeScript — это расширенная версия JavaScript, главной целью которого является упрощение разработки крупных JS-приложений.

Обложка поста

10 принципов ООП, о которых стоит знать каждому программисту

Эта статья расскажет о 5 принципах SOLID и других существующих принципах объектно-ориентированной разработки и какие преимущества они предлагают.

Обложка поста

Неофициальный и консервативный FAQ по Django

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

Обложка поста

Cron Jobs — пособие для начинающих

Cron — один из часто используемых инструментов для Unix-систем. Учимся писать задания в Cron вручную и с помощью простых и удобных веб-инструментнов.

Обложка поста
Связанные списки

Введение в связанные списки

Изучаем связанные списки, их преимущества и недостатки по сравнению с массивами на примере песни Арианы Гранде «‎Thank U, Next».

Обложка поста

Ускоряем загрузку своего сайта

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

Лучшие датасеты для машинного обучения и анализа данных

Для машинного обучения (и не только) требуется много хороших данных. Вместо того чтобы собирать их самому, можно воспользоваться готовыми датасетами.

Обложка поста
Обложка поста

8 концепций, которые стоит изучить начинающему программисту

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

Обложка поста

Как благодаря WebAssembly получилось ускорить приложение в 20 раз

В этой статье мы рассмотрим реальный случай, когда команде удалось ускорить своё браузерное приложение, заменив медленные вычисления JavaScript на предкомпилированный WebAssembly. Что такое WebAssembly? Если коротко, WebAssembly (Wasm) — это…

Обложка поста

Работа с данными по-новому: Pandas вместо SQL

Статья покажет, как переписать SQL-запросы для Pandas и многое другое. Эта библиотека хорошо подходит для структурированных данных.

Обложка поста

Меняем схему базы данных в PostrgreSQL, не останавливая работу приложения

Рассказываем, как обновить схему баз данных, когда приостановка для технических работ недопустима — даже если речь идёт о минутах..

Объяснение алгоритмов сортировки с примерами на Python

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

sorting