Гид по технологиям

Development

Оффлайн конвертер изображений в PDF на Python
Development 7 min read

Оффлайн конвертер изображений в PDF на Python

Этот гайд показывает, как собрать простое оффлайн-приложение для конвертации JPG/PNG в PDF на Python с GUI на Tkinter, превью изображений и сохранением исходных размеров. Включены готовый код, пояснения, сценарии использования, советы по стабильности и альтернативные подходы.

Отправка писем в Go: email и smtp
Development 5 min read

Отправка писем в Go: email и smtp

Пакет "email" от Jordan Wright упрощает создание и отправку писем в Go — он оборачивает net/smtp и добавляет удобные поля. Для продакшена используйте переменные окружения, TLS и сервисы для массовых рассылок.

Paint на Python: Tkinter + Pillow — руководство
Development 6 min read

Paint на Python: Tkinter + Pillow — руководство

В статье показано пошаговое создание простого графического редактора на Python с помощью Tkinter (GUI) и Pillow (работа с изображениями). Приведён рабочий код, объяснены ключевые методы, даны советы по улучшению, тестам и локализации.

Gofakeit — генерация тестовых данных для Go
Development 5 min read

Gofakeit — генерация тестовых данных для Go

Gofakeit — популярная библиотека для генерации фейковых, но реалистичных данных в проектах на Go. Она поддерживает простые значения, struct-теги, локализацию и подходит для тестов и заполнения БД.

GraphQL в Go: запросы к GraphQL API
Development 6 min read

GraphQL в Go: запросы к GraphQL API

В статье показано, как отправлять запросы к GraphQL API из программ на Go с помощью стандартного пакета net/http: как сформировать JSON-запрос, отправить POST, прочитать ответ и обработать ошибки. Приведены практические советы, чек-листы и варианты, когда GraphQL может не подойти.

Firebase + Angular — CRUD с Firestore
Development 8 min read

Firebase + Angular — CRUD с Firestore

Это подробное руководство показывает, как создать Firestore в Firebase, подключить его к Angular и реализовать CRUD-операции с примерами, безопасностью и чек-листами.

CLI на Rust: запросы к CoinMarketCap
Development 6 min read

CLI на Rust: запросы к CoinMarketCap

В статье показано, как создать текстовое CLI‑приложение на Rust, которое делает асинхронные HTTP‑запросы к CoinMarketCap через reqwest, десериализует ответ с помощью serde и запускается через Cargo. Приведены готовые шаблоны кода, рекомендации по хранению API‑ключа, чек‑листы для разработчика и варианты альтернативных подходов.

Видеоплеер на Python: Tkinter + VLC
Development 8 min read

Видеоплеер на Python: Tkinter + VLC

В этой статье пошагово показано, как создать настольный видеоплеер на Python с использованием Tkinter, python-vlc и datetime. Приведён разбор кода, тестовые сценарии и рекомендации по отладке.

Чтение и запись JSON в Node.js
Development 6 min read

Чтение и запись JSON в Node.js

В Node.js удобно читать, записывать и обновлять JSON с помощью модуля fs. Используйте fs/promises, атомарную запись, валидацию и ограничение прав доступа.

Flake8 для Python — установка и интеграция
Development 7 min read

Flake8 для Python — установка и интеграция

Flake8 помогает находить синтаксические и стилевые ошибки в Python-коде. Установите через pip, настройте в setup.cfg или .flake8 и интегрируйте в VS Code и CI.

Парсинг и генерация HTML в Go
Development 7 min read

Парсинг и генерация HTML в Go

В Go парсинг HTML обычно делают через пакет golang.org/x/net/html (разбор и обход дерева узлов), а генерацию безопасно выполняют через html/template (экранирование, шаблоны). В статье объясняются базовые функции, показаны примеры кода, советы по безопасности, чек‑листы для ролей и критерии приёмки.

Установка Ruby на Linux — быстрое руководство
Development 4 min read

Установка Ruby на Linux — быстрое руководство

Установите Ruby через пакетный менеджер вашего дистрибутива для простоты, либо используйте менеджер версий (rbenv/RVM) если нужно несколько версий. Проверьте установку командой `ruby -v`, настройте Bundler и RuboCop для качества кода.

React Navigation для React Native — навигация
Development 7 min read

React Navigation для React Native — навигация

React Navigation — гибкая библиотека для навигации в React Native. В статье показано, как установить Stack, Tab и Drawer навигаторы, организовать код, передавать данные между экранами и выбрать подходящий паттерн.

TOML и Rust: чтение, запись и лучшие практики
Development 7 min read

TOML и Rust: чтение, запись и лучшие практики

TOML — читаемый и типизированный формат конфигураций, Rust использует его для Cargo.toml. В статье показаны синтаксис, примеры чтения/записи с помощью serde + toml и практические рекомендации.

Chrome DevTools: устранение проблем сайта
Development 9 min read

Chrome DevTools: устранение проблем сайта

Chrome DevTools — встроенный набор инструментов для инспекции, отладки и оптимизации веб-страниц. Он позволяет править HTML/CSS/JS в реальном времени, профилировать производительность и проводить аудит безопасности.

Как эффективно отлаживать Python
Development 8 min read

Как эффективно отлаживать Python

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

Packagist: как опубликовать PHP-пакет
Development 6 min read

Packagist: как опубликовать PHP-пакет

Packagist — де-факто репозиторий для PHP. Подготовьте пакет с PSR-4, создайте composer.json, загрузите в GitHub, добавьте теги и отправьте ссылку на Submit Package. Установка производится командой composer require.

Отправка email через SMTP в Python
Development 7 min read

Отправка email через SMTP в Python

Кратко: в этой статье объяснено, что такое SMTP и как отправлять автоматические письма из Python безопасно и надёжно. Включён рабочий пример кода, рекомендации по безопасности, отладке и список действий для разных ролей.

Пагинация в Vue — vue-awesome-paginate
Development 4 min read

Пагинация в Vue — vue-awesome-paginate

Пагинация делит большие наборы данных на удобные страницы, улучшая навигацию и производительность. В этой статье показано, как установить и интегрировать библиотеку vue-awesome-paginate в Vue 3, пример кода, советы по выбору между пагинацией и бесконечной подгрузкой, а также контрольные списки и критерии приёмки.

API‑маршруты в Next.js — пример todo API
Development 7 min read

API‑маршруты в Next.js — пример todo API

Next.js позволяет разместить серверные API прямо в проекте через /pages/api. Пример показывает, как сделать todo API (GET/POST) и использовать его на странице.