Editor.js List 2.0: What's New
Editor.js List Tool 2.0 introduces customizable nested lists, an improved data model, and bug fixes, along with a repository refactor on GitHub and a new npm release for easy upgrading.
Начало работы с Hawk
Как начать работу с трекером ошибок Hawk
Hawk — российский трекер ошибок в ПО
Обзорная статья о функциональности Hawk — инструмента для мониторинга и устранения ошибок, который повышает стабильность и качество программного обеспечения. Простая интеграция и гибкие настройки делают его незаменимым для эффективного трекинга сбоев.
Editor.js 2.30: Inline Toolbar, Placeholders, API
Editor.js 2.30 release notes: new inline toolbar, valuable MenuConfig updates, new API methods, new Placeholders.
Editor.js 2.29: The Slash
Editor.js 2.29 introduces intuitive navigation with the Tab key, enhanced usability, and improved security with the new style.nonce attribute in Editor Config. Notable changes include accessing the Toolbox with the Slash key ('/') in empty blocks, providing a more streamlined and user-friendly editing experience.
Unsplash Source for aesthetic placeholder images
Deprecated service which still works great.
A guide to NVM: managing Node.js versions with ease
We'll look at what NVM is, how to install and use it, and how to set up automatic switching between Node.js versions depending on the directory you're working in.
How to open folder in VS Code from Finder
Setting up a command to quickly open a folder in the editor
How I installed macOS Sonoma on an old MacBook
Talking about installing and running a fresh system on an 11-year-old computer.
Data Warehouse
Короткое описание DWH, что это, для чего он нужен, и из чего состоит
Problem with Docker Desktop on macOS 10.15 Catalina
What to do if Docker Desktop doesn't work after updating on macOS Catalina
Immersive party for distributed team
CodeX NY Party 2023. Experience in organizing video conferences and troubleshooting.
CodeX Icons v0.2.0
An overview of the contents of the icon pack. We have added an animated icon.
Creating high quality GIF from video
Dive into the reason and an example of creating gif from mp4 or mov video
CodeX Icons
Brand new package of dozens of cute svg icons made by CodeX. Free to use and share.
Editor.js plugin: how to make toggle groups in Tunes Menu
Editor.js plugin: how to make toggle groups in Tunes Menu
Action nodejs-package-info v1.1
How I deploy node package with release and release candidates versions automatically.
Editor.js: new way to render Toolbar controls
With release 2.26.0 you can specify Block Tunes appearance by the simple Menu Config with just an icon, label, and a callback.
Fix sending messages from Bot in Telegram Group Topics
Why my Telegram Bot cannot send a message to Group Topics and how to fix it
How to implement a character limitation in Editor.js
How to implement max length of Editor.js and provide a character limit
How not to use GitHub Dependency graph
Everyone could display themselves to any popular product page. Probably, GitHub should do something with this.
Editor.js: More ways to configure the Toolbox
Introducing a new feature: multiple toolbox appearances for the single tool!
Как поднять приложение с базой данных MongoDB в Kubernetes
Статья о том, как запустить Python приложение с RabbitMQ и MongoDB в Kubernetes и создать helm chart со всеми зависимостями.
Indian Engineer Umang Patel on himself and his work with CodeX
Interview with CodeX member Umang Patel about his work and life in India, and joining CodeX
Data validation with automatic typing using zod
Validating data without pain using the zod library
Automate routine tasks with GitHub Actions
Introduction to the service, analysis of a simple action, links to useful resources
How to create a Pull Request to a third-party GitHub repository
Guide how to fork remote repository and make a pull request with changes
End-to-end шифрование и SSL для вашего сервера через Cloudflare прокси
Статья о том, как получить SSL сертификат, настроить end-to-end шифрование и аутентификацию на вашем сервере при использовании Cloudlfare прокси с использованием Authenticated Origin Pulls.
GraphQL Global Object Identification
Global Object Identification — одна из лучших практик при построении качественного GraphQL API. Она призвана помочь клиентам упростить хранение, обновление и кэширование данных. В этой статье мы разберём, о чём данная спецификация и в чём её преимущества.
Как переключиться на pull-request из fork
Статья о том, как локально переключиться на ветку из пулл реквеста с форка вашего репозитория.
CodeX Lab: the construction
How we made a repair of our new project CodeX Lab or how to make a cool space from a boring classroom.
How to delete a git tag
You can delete a wrong git tag with the command line
Handling any POST data in Express
A few examples for decoding popular request data formats
Git submodules cheatsheet
List of useful commands to work with submodules.
Electron IPC
How to send data between IPC Main and IPC Renderer.
Webpack lazy-loading chunks
This note will show you how to start using Webpack chunks and avoid cache problems
Clone branch into another with git
How to completely reset and replace all branch content with commits from another branch
Secure copying between servers via scp utility
How to pull and push files or directories with terminal
Dynamic content for GitHub markdown pages
How to create dynamic content for GitHub markdown pages, readme and docs
SSH туннели и проброс портов
Статья о том, как создавать туннели и пробрасывать порты с помощью SSH
Что быстрее: fs.readFileSync() или require()?
Сравнение быстродействия операций fs.readFileSync('filename') и require('filename') в Node.js
Автоматическая публикация пакета в npm
Настраиваем публикацию обновлений npm-пакета при изменении кода в репозитории с помощью Semaphore CI
DevOps Basics: как запустить сайт на своем сервере
В этой статье мы разберемся с основами DevOps, настроим сервер и запустим свой первый статический сайт.
Эффективный поиск на сайте с помощью Elasticsearch
Статья о настройке поиска на сайте с помощью Elasticsearch. Разбираем основные команды и решаем возможные проблемы с настройкой.
Инструкция по настройке прокси-сервера
Статья о том, как без лишних усилий настроить Squid прокси сервер с аутентификацией по логину и паролю.
TypeScript. Classes
Разобрались как наследовать интерфейс от класса, сделать свойство приватным и упростить разработку кода с помощью возможностей TypeScript.
Setting up a GPG verification on the GitHub
What is GPG verification and how to enable it at the GitHub.
Краткий гид по open‑source лицензиям
Из этой статьи вы узнаете о популярных open-source лицензиях и поймете, какая подходит для вашего проекта.
TypeScript. Интерфейсы
Знакомимся с интерфейсами в TypeScript на простых примерах.
Структура проекта на Go. Контроллеры, модели и представление данных
Структура проекта на Go. Создание контроллеров, моделей и представление данных
Начало работы с TypeScript
В этой статье мы познакомимся с TypeScript, установим его в систему и напишем первое приложение.
Работа с бэкапами контейнеров
Создание снимков, импорт и экспорт образов контейнеров
Маршрутизация LXC и доступ к контейнерам по SSH
Рассказываем как перенаправлять запросы на определенные порты контейнеров. Организуем SSH-доступ в контейнеры.
Оркестрация проектов с помощью менеджера контейнеров LXD
Знакомство с LXC (LinuX Containers). Установка и настройка LXD. Создание первого контейнера и сайта в нем.
Запускаем процессы в фоне с помощью screen
Знакомство с утилитой screen и базовые команды для работы. Запуск скриптов в фоне, перезапуск и контроль их работы.
Как получить бесплатный Wildcard SSL-сертификат
Статья о том, как бесплатно получить Wildcard-сертификат на свои доменные имена и их поддомены при помощи сервиса Let's Encrypt.
Простейший веб-сайт на Go
Запуск простейшего веб-сервера на Go.
Разработка на Go. Первые шаги
«Hello, World» на Go
Разбираемся с Continuous Integration
Статья о том, что такое Continuous Integration и как настроить его с использованием облачного сервиса Semaphoreci. Настраиваем интеграцию с GitHub и иллюстрируем всё на простом и понятном примере.
Webpack 4: обзор обновлений
Обзор обновлений популярной системы сборки Webpack 4
Ограничение доступа с помощью HTTP basic authentication
Заметка о том, как можно добавить на сайт простейшую авторизацию на уровне веб-сервера.
Автоматизация тестирования на PHP
Статья о том, как настроить автоматическое тестирование кода на языке PHP. Вы узнаете о том, зачем нужны тесты и на простом примере научитесь применять их в соответствии с современными практиками.
Better Ads Standards: обзор стандарта рекламных форматов
Из этой статьи вы узнаете, какие баннеры можно применять на своих проектах, а какие лучше не стоит
Авторизация пользователей через Telegram
Статья о том, как настроить виджет для авторизации пользователей на сайте через Telegram. Подробно объясняем как использовать разные режимы работы и приводим рабочие примеры кода.
PHP Coding Standards fixer
В статье рассказываем про настройку и использование библиотеки, которая автоматически исправляет код в соответствии со стандартом PSR.
Публикация пакета в npm
Об оформлении, публикации и обновлении npm-пакета
Оповещение о входе на сервер по SSH
Заметка о том, как выполнить определенный набор команд, если кто-то авторизуется на сервере по SSH.
Что вам нужно знать об .htaccess
Базовые знания о настройке .htaccess. Настраиваем простейшие редиректы и получаем красивые URL
Telegram‑каналы: как прикрепить обложку к сообщению
Инструкция по созданию постов с обложками в Telegram-каналах
Создаем бота для Viber
В данной статье создадим простого Viber бота и реализуем основные методы взаимодействия пользователя с ним.
Беспарольный доступ по SSH
Заметка о шагах к созданию беспарольного доступа по SSH
Аутентификация с помощью JSON Web Token
Знакомимся с JSON Web Token
GitHub Code Owners: повышаем эффективность код‑ревью
Знакомство с CODEOWNERS — настройкой, позволяющей GitHub автоматически назначать пользователей, которые будут проверять качество нового кода проекта.
Разработка под Slack: отправляем сообщение в чат
Туториал по созданию приложения в Slack
Создаём сокет-сервер на Python
Создаём простейший многопоточный socket-сервер на python с использованием самописных очередей для передачи сообщений.
Webpack: сборка JavaScript модулей
В процессе разработки удобно, когда каждый модуль находится в отдельном файле. В этой статье поговорим о том, как «собрать» их в один скрипт. Для этого будем использовать профессиональную систему сборки Webpack.
MySQL + Emoji 😉
Как настроить в MySQL поддержку Emoji
Получаем бесплатный SSL сертификат от Let's Encrypt
Подробная инструкция о том, как получить бесплатный SSL сертификат и настроить у себя на сайте полноценный HTTPS.
Краткий обзор GitHub и начало работы с ним
Знакомство с сервисом github.com, описание основных возможностей, обзор графического клиента GitHub Desktop и инструкция по его настройке.
Поднимаем веб‑сервер на macOS
Пошаговое руководство настройки локального веб-сервера на macOS поможет установить Apache, MySQL, Redis, Memcached, несколько версий PHP с возможностью переключения между ними, а также подскажет, как поднять локальный сайт.
Модульная разработка в JavaScript
Статья о модульной разработке в JavaScript.
Как поднять сайт в Docker
Статья о том, как настроить окружение для веб-разработки с помощью Docker-контейнера, включающего Nginx, PHP, MySQL, PHPMyAdmin и Redis.
Система алиасов
Метод, позволяющий создавать красивые URI
Архитектура бота для Telegram
В статье пойдет речь об архитектуре нашей платформы на базе Telegram бота, которая предназначенна для взаимодействия с самыми разными сервисами, например с GitHub и Яндекс.Метрикой.
Публикация статистики из Яндекс.Метрики в Telegram
Статья о том, как использовать API Яндекс.Метрики, Telegram Bot API и Python, чтобы создать инструмент для автоматической отправки статистики в Telegram.
Supervisor. Настраиваем автоматический перезапуск скриптов
Статья о том как настроить автоматический перезапуск скриптов и приложений при перезагрузке системы и при сбоях с помощью инструмента supervisor для языка Python.
Разработка на Scala: первые шаги
Элементарная статья о запуске вашего первого проекта на Scala. Рассматривается написание и компиляция простейшего Hello-World класса, а также работа с удаленным репозиторием на GitHub.
Atom editor
Обзор плагинов, плюсов и минусов Atom Editor
О пользе микроразметки для вашего сайта
Как использовать микроразметку на сайте
Ошибки в процессе проектирования лэндингов
Советы по проектированию лендингов и посадочных страниц с примерами хороших решений.
Почему вам стоит знать о Redis?
Знакомство с Redis, основные команды чтения/записи.
Получаем оповещения от GitHub
Статья о том как настроить оповещения об изменениях в GitHub-репозитории.
Почему блог вредит статьям?
В статье рассказывается о том, как написать полезную статью, которой читатель захочет поделиться
Роль отступов в визуальном восприятии дизайна
Статья о том, как создать красивый и удобный дизайн интерфейса с помощью отступов и междустрочного интервала.
Простой веб-сервер с использованием Python и Flask
Статья о создании простейшего веб-сервера на базе языка Python и фреймворка Flask. Поможет сделать ваш локальный сайт доступным в интернете.
Жизненный цикл задач
Статья рассказывает о том, как происходит разработка обновлений проекта от идеи до реализации.
С чего начинается git
В статье описываются основы работы с системой контроля версий Git
Создаем бота для Telegram
Статья для начинающих о том, как создать бота для Telegram на языке Python.
GitHub Education — первый шаг к своему проекту
Обзор платформы GitHub Education с набором бесплатных инструментов и сервисов для студентов.