DevGang
Авторизоваться
Полина Родионова

Полина Родионова

От нуля до героя CRUD: создайте свой первый бэкэнд API на JavaScript

Интерфейс прикладного программирования, также известный как API, 
— это фундаментальная концепция взаимодействия с данными, хранящимися в базе данных. Процесс его создания может занять много времени и быть сложным без надлежащего руководства. Как разработчик, вы должны понимать, как эффективно разрабатывать CRUD (Create, Read, Update, and Delete) API для веб-приложений.

Усовершенствуйте свой GraphQL API: Освоение загрузки файлов с помощью Yoga GraphQL

GraphQL Yoga - это надежный фреймворк, который позволяет легко интегрировать загрузку файлов в рабочий процесс GraphQL API благодаря поддержке спецификации GraphQL Multipart Request Specification. Используя эту возможность, вы можете эффективно работать с загрузкой файлов и обрабатывать бинарные данные в резолверах GraphQL через HTTP. В этом руководстве мы рассмотрим, как использовать возможности GraphQL Yoga для расширения функциональности API с помощью загрузки файлов.

Как использовать типизированные маршруты в Next.js

Next.js - это мощный фреймворк React, который упрощает создание веб-приложений, предоставляя набор условностей и встроенных функций. Одной из ключевых особенностей Next.js является система маршрутизации, которая позволяет разработчикам создавать страницы и с легкостью перемещаться между ними. Благодаря введению типизированных маршрутов Next.js повышает удобство работы разработчиков, обеспечивая безопасность типов для маршрутизации, особенно при использовании TypeScript.

Анализ производительности промежуточного ПО FastAPI

FastAPI - это известный и любимый (почти 70 тысяч звезд на GitHub) современный, быстрый, асинхронный веб-фреймворк для создания API на Python. Он создан для простоты использования и высокой производительности, но при этом надежен и готов к производству.

Моей команде очень понравился процесс разработки приложений с помощью FastAPI, и она нашла в нем полезный опыт обучения. Однако один из моментов оказался немного сложным: когда дело дошло до тестирования производительности, мы столкнулись с неожиданно низкими значениями запросов в секунду (RPS), что побудило нас к более глубокому исследованию, которое, в свою очередь, привело нас к более подробному изучению FastAPI Middlewares.

Мониторинг MySQL с помощью Prometheus и Grafana в Docker

Если вы хотите протестировать Prometheus для мониторинга сервера MYSQL и его интеграцию с Grafana, в этой статье вы узнаете, как запустить его в локальной среде с помощью контейнеров Docker, так как это может быть полезно для ознакомления с этим инструментом перед использованием его в производственной среде.

Область действия функций Python

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

Существует два типа пространств имен: глобальное пространство имен и локальное пространство имен.

Функции gt(), lt(), ge() и le() в PyTorch

В моем посте объясняются функции equal(), eq() и ne().

gt() может проверить, больше ли 1-й тензор 2-го тензора по элементам, как показано ниже:

Памятка:

  • gt() можно вызывать как из torch, так и из тензора.
  • Тензоры могут быть 0D или более D-тензорами.
  • Одно или несколько комплексных чисел использовать нельзя.
  • gt() и greater() - это одно и то же, потому что greater() - это сокращение от gt():

Что такое «пузырёк событий» в JavaScript?

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

11 новостных изданий по Python, на которые нужно подписаться в 2024 году

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

С наступлением 2024 года необходимость осведомленности обо всех новшествах этой сферы только растёт – как для новичков, так и для профессионалов своего дела. Если Вы находитесь в поиске ресурсов, способных уведомить Вас обо всех новостях и помочь Вам в совершенствовании своих навыков в Python, эта подборка 11 обязательных к прочтению изданий – точно для Вас!

Крупнейшее соревнование по хакингу – Tinkoff CTF

Приветствуем читателей DevGang!

Tinkoff CTF (Capture The Flag) – это крупнейшее соревнование по кибербезопасности, которое ежегодно проводится компанией Tinkoff. Соревнование собирает лучших специалистов из разных уголков мира, чтобы проверить их навыки в области защиты информации и поиска уязвимостей.

Ускорение работы приложения Angular с помощью esbuild

Компания Cardiologs создает приложения, которые позволяют медицинским работникам экономить время на анализ электрокардиограммы (ЭКГ) благодаря искусственному интеллекту.

Элегантное решение: Promise.finally() для очистки в JavaScript

Как разработчики, мы часто сталкиваемся с асинхронными операциями в JavaScript, будь то получение данных из API, взаимодействие с файловой системой или обработка пользовательских событий. Хотя промисы значительно упростили управление асинхронным кодом, все еще существуют сценарии, в которых нам необходимо выполнять операции очистки независимо от того, выполнен промис или нет.

Создание конвертера температуры в Python с помощью Tkinter

Добро пожаловать в очередной урок из серии Tkinter, в котором мы узнаем, как создать конвертер температуры с помощью библиотеки Tkinter. Tkinter - это универсальная и полезная библиотека, которую мы можем использовать для создания GUI-приложений. В этой статье мы обсудим ее установку и использование для создания конвертера из Цельсия в Фаренгейт и из Фаренгейта в Цельсий. Итак, давайте начнём.

Модуль Wikipedia в Python: Подробное руководство

Добро пожаловать в новое руководство, здесь мы узнаем о модуле Wikipedia в Python. Мы увидим, как можно осуществлять поиск данных с помощью API Википедии. Скраппинг данных - это автоматизированное извлечение информации с веб-сайтов или других источников в интернете. Давайте посмотрим, как мы можем использовать самый информативный сайт в интернете, то есть Википедию, в наших Python-приложениях.

Модуль Python PDFKit: Преобразование HTML, URL и текста в PDF-файлы

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

Обзор 5 альтернатив Docker: Выбор контейнеров в 2024 году

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

Контроль сложности компонентов React с помощью инверсии управления

Наверняка в какой-то момент вы обнаруживали, что сидите за столом, загроможденным случайными вещами... Как же до этого дошло? Медленно, но верно вы размещали все больше и больше вещей на идеально аккуратном столе, пока это не превратилось в мучение.

Это похоже на то, что происходит в компонентах React. Мы начинаем просто и чисто, но по мере добавления новых функций код становится грязным и сложным для поддержки.

Давайте посмотрим, как мы можем предотвратить это.

Алгоритм быстрой сортировки

Недавно я прослушал курс "Структуры данных и алгоритмы" в рамках своего стремления изучить программирование и концепции компьютерных наук более низкого уровня. Как говорится, лучший способ укрепить свои знания в чем-то - это научить кого-то другого, и поскольку я уже выполнил свою квоту по скучным разговорам с партнером о кодинге на месяц (возможно, на год), я решил написать серию постов с некоторыми из тех вещей, которые я узнал. Это один из таких постов.

Анимированная карта путешествий с Leaflet

В этом уроке мы узнаем, как анимировать маркер с помощью Leaflet, без использования сторонних библиотек или плагинов Leaflet.

Leaflet - самая известная библиотека карт с открытым исходным кодом, имеющая множество плагинов. Два из них используются для анимации маркера на карте:

7 языков программирования, которые должен знать каждый облачный инженер в 2024 году!

В последние годы, выступая в качестве наставника в различных буткемпах по кодингу, я имел уникальную возможность направлять и поддерживать множество начинающих разработчиков, страстно желающих заявить о себе в сфере облачных технологий и DevOps. Среди этих начинающих инженеров я заметил одну постоянную тему: они стремятся погрузиться в сложность облачных вычислений, но часто чувствуют себя подавленными огромным количеством доступных языков программирования и инструментов. Это осознание подтолкнуло меня к мысли о создании всеобъемлющего, но доступного руководства, которое прольет свет на основные языки программирования для тех, кто начинает свой путь в облачной инженерии.

Хук UseReducer в React с подробным объяснением

Изучение React может быть нелегким делом, я это понимаю, и все, кто в конечном итоге прочитает эту статью, тоже, но я стремлюсь упростить эти сложные компоненты в React. Одна вещь, которая очень характерна для React, - это работа с состояниями. Для обновления пользовательского интерфейса и работы с состояниями используется хук useState. Хук useState очень прост в освоении, его можно выучить за 2-3 минуты, но когда вы начинаете работать над более сложными веб-сайтами, вы начинаете видеть ограничения хука useState React. Это похоже на то, как маленькие ложки или чашки используются для младенцев, но когда ребенок становится старше, он понимает, насколько ограничены эти чашки или ложки, и тянется за большей ложкой. Надеюсь, эта аналогия понятна.

Стилизация псевдоэлемента CSS с помощью JavaScript

В JavaScript вы не сможете сделать какой-нибудь селектор запросов, например:

document.querySelector("div::after");

Но с помощью переменных CSS вы можете изменять стили этих селекторов с помощью JavaScript!

Улучшите свое приложение Next.js или React.js с помощью редактора Froala

В современной веб-разработке текстовые редакторы играют важнейшую роль, предоставляя пользователям универсальный и интуитивно понятный интерфейс для создания контента. Froala Editor - это мощный и многофункциональный WYSIWYG-редактор, который может быть легко интегрирован в приложения Next.js или React.js, предлагая комплексное решение для редактирования текстового и мультимедийного контента. В этой статье мы рассмотрим шаги по интеграции Froala Editor в ваше приложение Next.js или React.js, а также некоторые советы по настройке и оптимизации.

Советы по CSS для избежания плохого UX

Я считаю, что CSS - это мощный инструмент для создания идеального UX. Я здесь, чтобы поделиться своими советами по устранению досадных ошибок.

Пожалуйста, перестаньте использовать resize: none

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

Экспорт данных в файл Excel с помощью функции Pandas to_excel() в Python

Функция to_excel() в Pandas используется для экспорта данных в файл Excel. Всего за несколько строк кода мы можем взять наш массив данных и экспортировать его в файл Excel. Нам нужно только указать имя файла, а всё остальное Pandas сделает за нас. Это всё равно что сказать компьютеру: "Эй, сохрани эту таблицу в файл Excel", и он сделает всю работу за кулисами. Эта функция очень полезна, когда мы хотим поделиться нашими данными или работать с другими программами, которые понимают файлы Excel.

Чтение файлов Excel с помощью Pandas read_excel() в Python

Функция read_excel() входит в состав библиотеки Pandas языка Python и предназначена для чтения данных из файлов Excel. Файлы Excel обычно используются для хранения табличных данных, а функция read_excel() обеспечивает удобный и гибкий способ импорта этих табличных данных для анализа и манипулирования ими в среде Python. В этом уроке мы разберемся, как можно прочитать файл Excel в Pandas DataFrame с помощью функции read_excel(). Давайте начнем.

Произвольные заголовки страниц (и хорошее SEO)

Недавно я внедрил новую функцию на своем сайте портфолио, когда сайт рандомизирует свой заголовок при каждом обновлении.

Пример:

Парсинг HTML в Node.js: Подробное руководство

HTML (Hypertext Markup Language) - это стандартный язык разметки, используемый для создания веб-страниц, определяющий структуру и компоненты веб-страницы с помощью различных элементов и тегов. Для приложений Node.js npm node-html-parser предоставляет мощный инструмент для разбора HTML. Он упрощает взаимодействие с HTML-материалами, облегчая такие задачи, как извлечение данных, скраппинг сайтов и манипулирование контентом.

В этой статье мы рассмотрим возможности npm node-html-parser и узнаем, как использовать его функции для эффективного разбора HTML в приложениях Node.js.

Псевдоимперативный подход к диалогам подтверждения в React

Здравствуйте, проблема, которую я хочу обсудить, касается модуля подтверждения; у нас есть несколько таких модулей в самых сложных потоках (например, синхронизация фидов, удаление фидов/эпизодов).

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

Освоение адаптивных тем Flutter: Создание отзывчивой страницы селектора тем

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