Сергій Бондаренко

Нулевые указатели (null и nullptr) в C++. Учимся ходить по граблям изящно

В этом материале для новичков мы рассуждаем про обнаружение в коде C++ распространенного дефекта «разыменование нулевого указателя», попутно объясняя его…

08.02.2022

Vue и Vuex: делаем пользовательские интерфейсы быстро

Vue.js — это популярный JavaScript-фреймворк, инструмент для быстрой разработки реактивных пользовательских веб-интерфейсов. Данный инструмент включает в себя набор функций, библиотек…

02.02.2022

Дизайн операционной системы: минимальные сведения об устройстве

Как устроены современные операционные системы? Почему Linux и UNIX прослыли стабильными, а MS-DOS работала медленно? Почему часто падает Windows, и…

24.01.2022

Базы данных: что это такое, и какие они бывают

База данных (БД) — это стандартный программный сервис для упорядоченного хранения данных. Повсеместно используется в том числе в клиент-серверной архитектуре.…

18.01.2022

CSS Flexbox: легкий старт для новичков

CSS Flexible Box Layout Module (CSS модуль для макетов с гибкими блоками), проще говоря Flexbox («флексбокс») — это технология, упрощающая…

12.01.2022

Основы Make и Makefile, а также примеры их использования

Как известно, программный код — всего лишь программно-командный синтаксис, который нельзя запустить как приложение или использовать как библиотеку. Любой исходный…

05.01.2022

BGP: базовый протокол интернета

Сегодня речь пойдет о BGP — главной «шестеренке» в огромном сетевом механизме интернета. Border Gateway Protocol — это протокол граничного…

04.01.2022

Предназначение Traceroute и Tracert: кратко и понятно

Сегодня мы расскажем об известной служебной утилите, незаменимом инструменте системного администратора. Обычно это приложение служит для определения маршрута следования пакетов…

28.12.2021

Wget — загрузка по требованию

Загрузка данных по сети — операция тривиальная и часто востребованная. Если вы работаете под Windows, то наверняка используете «качалку» вроде…

21.12.2021

Методы сортировки и их реализация в Python

Когда имеешь дело с данными, постоянно приходится сортировать их по какому-либо критерию. Иногда это сделать довольно просто, например, когда нужно…

13.12.2021

Что такое API Gateway: введение

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

06.12.2021

Диаграммы Ганта и инструменты для работы с ними

Большинство менеджеров проектов, особенно в разработке ПО, знают о диаграммах Ганта (Gantt Charts). Они помогают повысить производительность и эффективность рабочих…

03.12.2021

IP-адресация, маски и подсети: просто о сложном

Сегодня мы расскажем о том, как работает сеть на уровне протоколов, и поговорим об IP-адресах. Вы узнаете, как работает TCP/IP-протокол,…

23.11.2021

Что такое большие данные: коротко о главном

Вы никогда не задумывались над тем, как много новой информации появляется ежедневно в интернете? Простейшие события, скажем, открыли страничку Facebook…

22.11.2021

Утилита Sed Linux: назначение и примеры использования

Название Sed произошло от английского сокращения — Stream EDitor, потоковый текстовый редактор для Unix-среды. Sed не похож на привычный инструмент…

12.11.2021

Telegram API: наглядный разбор с примерами

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

10.11.2021

C# Random: заготовленные случайности

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

04.11.2021

Регулярные выражения в C# (C# regex)

Регулярные выражения (C# regex) — это шаблоны поиска строк. Они применяются для всевозможных операций, связанных с манипулированием текста, например, поиском…

01.11.2021

REST API: минимум, который нужно знать новичку

Сегодня мы поговорим про фундаментальный элемент архитектуры любого современного приложения — про интерфейс приложения или API. Большую часть этой статьи…

26.10.2021

Оператор yield в C#: назначение и примеры использования

Сегодня речь пойдет про важный оператор языка C# — yield. Мы также рассмотрим тесно связанные с ним понятия контейнера, генератора…

21.10.2021

Как работать со строками в C#: базовые операции

Сегодня речь пойдет о строках в языке C#. Мы рассмотрим основные операции со строчками, например, разбиения и склейку строк (c#…

18.10.2021

Модуль datetime в Python: как работать с датой и временем

Информация о дате в Python — это не отдельный тип данных. Поэтому для выполнения операций с датой и временем используется…

29.09.2021

Установка и настройка Ansible: пошаговая инструкция

Ansible — это система управления конфигурациями с сервера. Мы можем развертывать и конфигурировать приложения, управляя ими с Ansible-сервера. Содержание статьи:…

22.09.2021

Как создавать кнопки в Bootstrap: гайд по настройке цветов и размеров

Bootstrap — это фреймворк, набор инструментов для разработки сайтов, включая HTML- и CSS-шаблоны. В этой статье мы расскажем, как создавать…

06.09.2021

Зачем нужен кортеж в Python и как с ним работать

Помимо списков в Python есть возможность работать с кортежами. Кортеж — это структура данных, похожая на список. Подобно спискам, кортежи…

02.09.2021

Элемент случайности: как использовать модуль random в Python

Модуль random в Python дает возможность генерировать случайные числа и выбирать случайные элементы из списка. Но давайте обо всем по…

20.08.2021