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

Лента публикаций

Настройка TypeScript в проекте Node.js
Разработка 7 min read

Настройка TypeScript в проекте Node.js

Этот пошаговый гид показывает, как добавить TypeScript в существующий или новый проект Node.js: установка зависимостей, базовая конфигурация tsconfig.json, скрипты в package.json, создание src/app.ts и запуск через nodemon. В конце — чеклист приёмки, советы по отладке и альтернативные подходы.

Простой сайт на PHP: структура и приёмы
Веб-разработка 9 min read

Простой сайт на PHP: структура и приёмы

Этот материал показывает простую структуру сайта на PHP с плоскими файлами, шаблонами и разбором Markdown. Вы получите рабочую архитектуру, набор практических функций и чек‑листы для развёртывания.

Обход DOM в JavaScript — полное руководство
Веб-разработка 7 min read

Обход DOM в JavaScript — полное руководство

Обход DOM (DOM traversing) позволяет программно перемещаться по древовидной структуре HTML: вниз, вверх и вбок. Используйте querySelector/querySelectorAll для поиска, children/childNodes для доступа к потомкам, parentElement/closest для подъёма, и nextElementSibling/previousElementSibling для перехода между соседями.

Анимация в CSS с @keyframes — руководство
Front-end 6 min read

Анимация в CSS с @keyframes — руководство

@keyframes определяет ключевые состояния элемента, а свойство animation связывает эти состояния с самим элементом. Используйте transform и opacity для производительных анимаций, применяйте краткую запись animation для компактности и учитывайте prefers-reduced-motion для доступности.

Kernel-Power Event ID 41 — исправление в Windows
Windows 9 min read

Kernel-Power Event ID 41 — исправление в Windows

Если компьютер внезапно выключается из-за Kernel-Power (Event ID 41), начните с обновления Windows и отключения быстрого запуска; затем проверьте кабели, переустановите ОЗУ/видеокарту, запустите CHKDSK, DISM и SFC, а при подозрении на БП — тестируйте OCCT или замените блок питания.

Классы JavaScript: конструктор, методы, static
JavaScript 7 min read

Классы JavaScript: конструктор, методы, static

Классы в JavaScript — синтаксический способ описать объекты и их поведение, введённый в ES6 (2015). Используйте constructor для инициализации, методы для поведения и static для утилит; при необходимости выбирайте фабрики или композицию.

Селекторы DOM: руководство и приёмы
Web‑разработка 7 min read

Селекторы DOM: руководство и приёмы

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

Изменение размера шрифта в HTML через CSS
Веб-разработка 5 min read

Изменение размера шрифта в HTML через CSS

Если нужно изменить размер текста в HTML — используйте свойство font-size. Предпочтительнее задавать размеры через относительные единицы (rem, em, vw, clamp) для адаптивности и доступности.

Что такое API и как их использовать
Разработка 8 min read

Что такое API и как их использовать

API — это правила и эндпоинты для обмена данными между приложениями. Используйте API, чтобы ускорить разработку, но соблюдайте безопасность, мониторинг и план отката.

phpMyAdmin: установка и безопасная работа
Базы данных 7 min read

phpMyAdmin: установка и безопасная работа

phpMyAdmin — веб‑интерфейс для управления MySQL/MariaDB. Он упрощает создание баз, таблиц и выполнение SQL, но в продакшене лучше использовать CLI и миграции; обязательно настраивайте защиту и бэкапы.

Пользовательские типы записей WordPress — создание
WordPress 5 min read

Пользовательские типы записей WordPress — создание

Если стандартные типы записей не подходят, создайте CPT. Быстро через плагины (Pods), гибко вручную через register_post_type в functions.php — пример и чеклист внутри.

Увеличение лимита памяти PHP в WordPress
WordPress 6 min read

Увеличение лимита памяти PHP в WordPress

Ошибка PHP memory limit возникает, когда скриптам не хватает оперативной памяти. Попробуйте увеличить лимит в wp-config.php или через PHP Selector в cPanel; если провайдер блокирует изменения — обновите тариф или смените хостинг.

Как создать веб‑каталог: темы, плагины, CPT
WordPress 9 min read

Как создать веб‑каталог: темы, плагины, CPT

Веб‑каталог можно вывести тремя способами: готовая тема (быстро), плагин (гибко) или кастомные типы записей (максимальный контроль). Выберите путь по ресурсам, протестируйте MVP и позаботьтесь о безопасности и бэкапах.

XAMPP: LAMP на Ubuntu — установка и безопасность
DevOps 6 min read

XAMPP: LAMP на Ubuntu — установка и безопасность

Этот гид показывает, как установить XAMPP на Ubuntu, запустить Apache и MariaDB, проверить их работу в браузере и выполнить базовые меры безопасности. Подходит для локальной разработки PHP‑проектов; не используйте без доработок в продакшн.

Перечисления в PHP 8.1 — быстрое руководство
PHP 4 min read

Перечисления в PHP 8.1 — быстрое руководство

Перечисления в PHP 8.1 позволяют описать ограниченный набор значений как отдельный тип. Они усиливают проверку типов, упрощают поддержку кода и позволяют добавлять методы и статические фабрики.

Установка Zabbix на Ubuntu/Debian — пошагово
Системное администрирование 6 min read

Установка Zabbix на Ubuntu/Debian — пошагово

Пошаговое руководство по установке Zabbix 5.x на Ubuntu/Debian: установите Apache/PHP, настройте MySQL, установите пакеты Zabbix, импортируйте схему, настройте конфигурации, откройте порты и завершите настройку через веб-интерфейс.

WSL + LAMP: быстрый старт разработки
Веб-разработка 5 min read

WSL + LAMP: быстрый старт разработки

Настройте среду LAMP в Ubuntu под WSL: установите Apache, PHP и MariaDB, выполните mysql_secure_installation и (опционально) установите phpMyAdmin. После этого тестируйте по http://localhost.

Валидация форм JavaScript — практическое руководство
JavaScript 4 min read

Валидация форм JavaScript — практическое руководство

Клиентская валидация форм с помощью JavaScript улучшает UX и отсекает очевидные ошибки (некорректный email, короткий пароль, невыбранное поле). Всегда комбинируйте клиентскую проверку с серверной валидацией — клиент легко обойти.

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

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

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

Работа со строками в PHP: функции и лучшие практики
PHP 6 min read

Работа со строками в PHP: функции и лучшие практики

Краткий обзор основных функций PHP для работы со строками (вывод, длина, подстроки, поиск, замена и разбор). Обсуждено поведение для ASCII, ограничений с многобайтовыми кодировками и альтернативы через mbstring, а также рекомендации по безопасности и чек-листы для ролей.

Объявление переменных в JavaScript — var, let, const
JavaScript 6 min read

Объявление переменных в JavaScript — var, let, const

JavaScript предоставляет var, let и const. Используйте const по умолчанию, let для изменяемых значений, а var — только для совместимости со старым кодом.

Циклы и списки в Python — как перебирать элементы
Python 5 min read

Циклы и списки в Python — как перебирать элементы

Циклы позволяют выполнять одну и ту же операцию для каждого элемента списка — основной способ автоматизировать повторения в Python. Освойте for, enumerate, list comprehension и генераторы.

Как копировать файлы в Python быстро
Python 5 min read

Как копировать файлы в Python быстро

В статье показаны практические способы копирования файлов в Python: модуль shutil (рекомендуется), модуль os с вызовами системы, subprocess, а также чистая реализация через open/read/write. Приведены рекомендации по сохранению метаданных, безопасности, сценарии использования и контроль приёмки.

Внедрение зависимостей в PHP с Apex Container
PHP 5 min read

Внедрение зависимостей в PHP с Apex Container

Внедрение зависимостей (DI) делает зависимости классов явными и управляемыми. В статье показано, как настроить Apex Container, использовать автосвязывание и атрибутную инъекцию, а также включены чек‑листы и методология внедрения.

Исправить UNEXPECTED KERNEL MODE TRAP в Windows 10
Windows 10 7 min read

Исправить UNEXPECTED KERNEL MODE TRAP в Windows 10

Ошибка UNEXPECTED KERNEL MODE TRAP (0x0000007F) обычно связана с драйверами или оперативной памятью. Начните с перезагрузки, проверки аппаратных соединений, обновления Windows и драйверов, диагностики RAM (встроенной и MemTest86+) и выполнения DISM + SFC + CHKDSK.

text-shadow в CSS: 11 стильных примеров
CSS 3 min read

text-shadow в CSS: 11 стильных примеров

В этой подборке показаны 11 наглядных примеров использования свойства text-shadow в CSS — готовые сниппеты, объяснение синтаксиса, советы по доступности и практическая методика для создания многослойных теней.

Как использовать API в вашей программе
Разработка 7 min read

Как использовать API в вашей программе

API — канал связи между приложениями: делайте запросы к endpoint, обрабатывайте JSON‑ответы и учитывайте аутентификацию, лимиты и ошибки. Прототипируйте, защищайте ключи и добавляйте мониторинг.

Резервное копирование WordPress — полное руководство
WordPress 8 min read

Резервное копирование WordPress — полное руководство

Регулярное резервное копирование сайта на WordPress — простая и эффективная страховка от взломов, ошибок обновлений и людских ошибок. Выберите плагин или используйте бэкап хостинга, храните копии offsite и тестируйте восстановление.

Как создать простой сайт на PHP
Веб-разработка 7 min read

Как создать простой сайт на PHP

За пять шагов: подготовьте редактор и сервер, создайте header.html, body.html, footer.html в каталоге html/, соберите их в index.php с помощью file_get_contents и добавьте простую защиту и стили.

Как создать сайт за 2 часа на WordPress
Веб-разработка 9 min read

Как создать сайт за 2 часа на WordPress

За 2 часа можно развернуть рабочий и защищённый сайт на WordPress: купить домен и хостинг, установить WordPress, активировать тему Astra и шаблон, настроить базовую безопасность и заполнить контент.

Включение и настройка UFW на Ubuntu
Безопасность Linux 5 min read

Включение и настройка UFW на Ubuntu

Включите UFW на Ubuntu, предварительно разрешив SSH; установите default deny incoming и ограничьте доступ по портам/адресам. Включите логирование, тестируйте через --dry-run и используйте limit/fail2ban для усиления защиты.

Nagios на Raspberry Pi: мониторинг сети
Инфраструктура 7 min read

Nagios на Raspberry Pi: мониторинг сети

Raspberry Pi — компактное и энергоэффективное решение для постоянного мониторинга сети. Самый простой путь — установить готовый образ NEMS; альтернативно можно вручную развернуть Nagios Core на существующей Raspberry Pi. В статье — пошаговые команды, настройки, чек-листы, сценарии приёмки и рекомендации по безопасности.

Web App Manager в Linux Mint 20.1 — превратить сайт в приложение
Linux 6 min read

Web App Manager в Linux Mint 20.1 — превратить сайт в приложение

Web App Manager в Linux Mint 20.1 позволяет запускать веб‑сайты как отдельные приложения без элементов интерфейса браузера. Для работы нужен Firefox, Chrome или Chromium; установка пакета webapp‑manager выполняется через apt при необходимости.

Риски безопасности бэкенда и как их предотвратить
Кибербезопасность 9 min read

Риски безопасности бэкенда и как их предотвратить

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

Перевернуть строку в C++, Python и JavaScript
Программирование 4 min read

Перевернуть строку в C++, Python и JavaScript

В статье показаны способы перевернуть строку в C++, Python и JavaScript: встроенные функции, итераторы, рекурсия и временные строки. Обсуждаются проблемы с Unicode и приведены тесты и критерии приёмки.

GNU Screen — мультизадачность в терминале
Linux 8 min read

GNU Screen — мультизадачность в терминале

GNU Screen позволяет запускать несколько независимых терминалов в одном сеансе, отключаться и заново подключаться к ним, логировать вывод и совместно использовать сессию.

Считать NULL и NOT NULL в SQL — примеры и советы
SQL 4 min read

Считать NULL и NOT NULL в SQL — примеры и советы

NULL в SQL — отсутствие значения, не равно нулю или пустой строке. Считайте NULL через IS NULL + COUNT(*) или SUM(CASE...), а NOT NULL — через COUNT(column) или IS NOT NULL.

PostgreSQL + Django: установка и CRUD
Database 7 min read

PostgreSQL + Django: установка и CRUD

Пошаговое руководство по установке PostgreSQL на Ubuntu, подключению к Django через psycopg2 и проверке CRUD через Django shell. Включены советы по безопасности, резервному копированию и чек-листы для ролей.

PostgreSQL с Sequelize в Node.js — руководство
Базы данных 6 min read

PostgreSQL с Sequelize в Node.js — руководство

Коротко: используйте Sequelize как ORM для удобной работы с PostgreSQL в приложениях Node.js. Установите PostgreSQL (локально или в облаке), добавьте пакеты sequelize и pg, настройте соединение через config/db.js, создайте модели и выполняйте запросы через методы модели (create, findAll, update, destroy). Для продакшна применяйте миграции, SSL, пул соединений и ограниченные права пользователя.

Управление дубликатами в SQL — подсчёт и удаление
Базы данных 8 min read

Управление дубликатами в SQL — подсчёт и удаление

Дубликаты искажают аналитику. Используйте GROUP BY + HAVING для подсчёта, ROW_NUMBER() для пометки, DISTINCT или CTE для получения уникальных строк. Тестируйте и делайте бэкап перед удалением.

Объединение таблиц в MySQL — JOIN на практике
Databases 6 min read

Объединение таблиц в MySQL — JOIN на практике

JOIN в SQL объединяет данные из нескольких таблиц за один запрос. INNER возвращает пересечение, LEFT/RIGHT сохраняют все строки одной стороны. Избегайте неэффективных подзапросов — используйте JOIN и проверяйте EXPLAIN.

Импорт данных SQL Server в Excel через Power Query
Данные 6 min read

Импорт данных SQL Server в Excel через Power Query

Power Query в Excel позволяет быстро и безопасно подтянуть таблицы из SQL Server и трансформировать их в редакторе запросов. В статье — пошаговая инструкция, советы по безопасности и альтернативы для больших объёмов данных.

Стрим игр на Steam Deck через Remote Play
Игры 6 min read

Стрим игр на Steam Deck через Remote Play

Steam Remote Play позволяет запускать игры с ПК на Steam Deck по сети: включите Remote Play на ПК и Deck, выберите ПК в меню игры и предпочтительно используйте проводное подключение для минимизации задержки.

Изменить фон загрузчика Grub на Linux
Linux 5 min read

Изменить фон загрузчика Grub на Linux

Выберите изображение в формате PNG/TGA/JPG (лучше PNG), поместите его в /boot/grub или укажите путь в /etc/default/grub через переменную GRUB_BACKGROUND, затем обновите конфигурацию через update-grub или grub-mkconfig. Проверьте совместимость формата и права доступа.

HTML‑формы: как создавать и защищать
Веб-разработка 8 min read

HTML‑формы: как создавать и защищать

HTML-форма — это контейнер для полей ввода, меток и кнопок. Научитесь правильно использовать <form>, <label>, <input>, <select>, чекбоксы, радио, поля типа date/email/password, а также проверять, стилизовать и защищать данные. В конце — чеклисты, критерии приёмки и готовый компактный шаблон формы.

Поиск на iPhone, iPad и iPod touch — как пользоваться
How-to 5 min read

Поиск на iPhone, iPad и iPod touch — как пользоваться

Поиск в iOS (Spotlight) помогает быстро находить приложения, настройки, контакты и файлы — проведите вниз по домашнему экрану, введите запрос и выберите результат. Проверьте «Siri и Поиск», если чего‑то не видно.

Скрытые темы и персонализация Windows 11
Windows 6 min read

Скрытые темы и персонализация Windows 11

В Windows 11 есть скрытые темы и настройки оформления, которые можно включить через реестр. Перед изменениями обязательно создайте точку восстановления и экспорт реестра.

Как установить кастомную прошивку Android
Android. 8 min read

Как установить кастомную прошивку Android

Кастомная прошивка — это переустановленная версия Android от сторонних разработчиков. Она может убрать встроенный мусор, улучшить производительность и дать обновления, но требует замены recovery, резервного копирования и осторожности при выборе сборки.

Начать бизнес, работая по найму
Предпринимательство 8 min read

Начать бизнес, работая по найму

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

Как набрать первые 1 000 подписчиков на YouTube
YouTube 9 min read

Как набрать первые 1 000 подписчиков на YouTube

Набрать 1 000 подписчиков реально, если выбрать нишу, системно публиковать качественный контент, оптимизировать заголовки и миниатюры, использовать Shorts и продвигать видео в соцсетях. Анализируйте метрики и корректируйте стратегию.