Сергій Бондаренко
Журналіст
Мене звуть Сергій Бондаренко. Я – IT-журналіст із багатим технічним бекграундом. Довший час вивчав комп'ютерну графіку, автор і науковий редактор книг з 3ds Max і Photoshop, був постійним автором багатьох глянцевих журналів, включаючи CHIP, Upgrade Special, ComputerBild та ін. Останнім часом активно вивчаю мови програмування та інструменти для розробки.
Принципы SOLID в объектно-ориентированном программировании
Сегодня говорим об объектно-ориентированном программировании (ООП), а именно — о главных принципах написания кода.
Мобильные приложения: виды и особенности
Сегодня мы разберемся в том, что такое мобильные приложения, какие бывают типы мобильных приложений, в чем их преимущества и недостатки.
Как работает метод filter() в JavaScript
Этот инструмент применяется к массиву и служит для фильтрации его контента. Примененный к содержимому массива, filter() не вносит изменений в исходный объект. Вместо этого генерируется другой массив.
Что такое портфолио и как программисту его создать
Сегодня мы расскажем о портфолио. Насколько оно необходимо для программиста и как его правильно составить, что нужно, чтобы подтвердить свою квалификацию, и на какие детали следует обратить особое внимание, создавая собственную презентацию — об этом и многом другом читайте в нашем материале.
Что такое localhost и как его используют в разработке
Сегодня речь пойдет о localhost. Вы узнаете, где используется этот параметр, что он обозначает, как его правильно применять и какие с ним могут возникать проблемы.
Массивы в Java: что это такое и как с ними работать
В программировании часто работают с такой математической структурой как массив. В языке Java он рассматривается как некая группа элементов одного типа.
jQuery.Callbacks(): что это такое и как с ним работать?
Сегодня речь пойдет об объекте jQuery.Callbacks. Но, перед тем, как о нем поговорить, давайте вспомним, что такое коллбэк в JavaScript.
Как работает reduce() в JavaScript
Обычно говорят, что reduce() в JS используется для свертки массивов. Это определение слишком размыто, поэтому мы попробуем его пояснить.
Java String format: работа с ним и примеры
Сегодня мы разберемся с форматированием текстовых и числовых выражений в Java, поработаем с Java String format(), узнаем что такое спецификаторы, какие они бывают и как ими пользоваться.
Что такое CMS? Какими они бывают и как работают
Сегодня речь пойдет о системах управления контентом — CMS. Мы расскажем о том, что это такое, для чего нужны эти системы, какие виды CMS бывают, на что следует обратить внимание при выборе CMS. Также мы расскажем в чем преимущества и какие слабые стороны наиболее популярных систем управления контентом.
Styled Components — стилизация React-приложений
Сегодня мы рассмотрим удобную библиотеку для React – Styled Components. Она предназначена для реализации стилей в JavaScript файлах на основании входных данных React-компонентов — пропсов (props).
Что такое gRPC и как он работает
Пришло время разобраться, что такое gRPC — в чем принцип его работы и какие у него преимущества перед привычным REST API.
Команда chmod Linux и примеры изменения прав доступа
Права доступа к файлам и папкам определяют уровень защищенности, а потому имеют огромное значение в контексте безопасности. Сегодня мы разберемся с тем, какие виды прав доступа существуют, как устанавливаются разрешения в Linux, а также научимся использовать команду chmod.
TCP/IP – что это такое и как работает
Сегодня мы разберемся в том, что такое TCP/IP, как функционирует этот стек протоколов, рассмотрим его преимущества и недостатки.
Что такое API, зачем он необходим и какую пользу несет
Для новичка в программировании есть много «страшных» терминов, название которых ни о чем не говорит. Один из таких терминов – API, программный интерфейс приложения. Сейчас мы вам «на пальцах» объясним, что такое API, для чего оно нужно и какие бывают разновидности API.
СУБД: какие бывают, как выбрать
База данных – это массив информации, к которой мы регулярно обращаемся и даже не замечаем этого. Например, вы авторизуетесь в социальной сети или просто загружаете картинку на сайт. В первом случае используется база данных учетных записей всех пользователей сети, во втором – база данных, в которой хранится информация о файлах на сервере. Иными словами, база данных – это упорядоченный набор информации, к которому можно обращаться по мере необходимости, дополняя и редактируя его структуру.
Что такое SSH протокол и как его использовать?
Хотя протокол SSH и расшифровывается как Secure Shell, но по сути не является шеллом. SSH – это протокол безопасного доступа к удаленным системам. В основном SSH используется для доступа к серверам, для удаленного доступа к консоли, к терминалу, к командному интерпретатору удаленной машины (скорее всего ПК под управлением Linux, но может быть и другое сетевое оборудование или даже, устройство с Windows). SSH применяется разными способами, например, через этот протокол можно монтировать различные удаленные файловые системы, пробрасывать порты и т.д. SSH – это де-факто стандарт доступа к удаленным Linux-машинам.
Objective-C: история создания, возможности и особенности
Сегодня речь пойдет об одном из самых легендарных языков программирования – Objective-C. Это довольно сложный язык, с высоким порогом входа, на котором написано огромное количество приложений для macOS, iPad и iPhone.
List Comprehensions (генераторы списков) в Python
В Python присутствует синтаксическая конструкция, которая позволяет в одну строку заполнять списки простыми или сложными значениями. Называется она — генераторы списков или List Comprehensions. Сейчас мы поговорим об операциях с ними и расскажем о том, как их использовать в своих задачах.
HashSet в C#: критически важные вещи для понимания
Сегодня мы поговорим о такой вещи как HashSet в C# — расскажем о том, где она используется, для чего нужна и в чем ее особенности. И в качестве первой такой особенности сразу отметим, что структура данных HashSet (и вообще set) — это довольно редкая структура, которая присутствует не во всех стандартных библиотеках .NET, тем не менее она весьма полезна и практична. И вот почему.
Большой обзор: HTTP/3, QUIC, SPDY и все-все-все
Сегодня речь пойдет о HTTP/3 — новом сетевом стандарте, который заметно оживил интернет. Так ли он быстр, как о нем говорят, и в чем его главные отличия от устоявшихся стандартов — попробуем разобраться в этой статье.
Нулевые указатели (null и nullptr) в C++. Учимся ходить по граблям изящно
В этом материале для новичков мы рассуждаем про обнаружение в коде C++ распространенного дефекта «разыменование нулевого указателя», попутно объясняя его скрытую коварность.
Vue и Vuex: делаем пользовательские интерфейсы быстро
Vue.js — это популярный JavaScript-фреймворк, инструмент для быстрой разработки реактивных пользовательских веб-интерфейсов. Данный инструмент включает в себя набор функций, библиотек и различных подходов, упрощающих процесс веб-разработки. Он подходит как для созданий сложных одностраничных приложений (SPA, Single-Page Applications), так и для решений задач уровня представления (view).
Дизайн операционной системы: минимальные сведения об устройстве
Как устроены современные операционные системы? Почему Linux и UNIX прослыли стабильными, а MS-DOS работала медленно? Почему часто падает Windows, и какая идея лежит в дизайне гибридной macOS? Как в целом ОС работают с памятью и управляют процессами? О некоторых особенностях устройства современных ОС и их реализации — читайте в нашем новом материале.
Базы данных: что это такое, и какие они бывают
База данных (БД) — это стандартный программный сервис для упорядоченного хранения данных. Повсеместно используется в том числе в клиент-серверной архитектуре. Например, вы заполняете свой профиль или делаете заказ в интернет-магазине, а система сохраняет ваши данные в базе, чтобы воспользоваться ими впоследствии (то есть БД не только сохраняет-оперирует данными, но и хранит их). В этой статье мы подробно поговорим про историю БД, принципы устройства и применение.
CSS Flexbox: легкий старт для новичков
CSS Flexible Box Layout Module (CSS модуль для макетов с гибкими блоками), проще говоря Flexbox («флексбокс») — это технология, упрощающая верстку отдельных элементов HTML-страницы. Этот модуль предоставляет возможность при помощи CSS3 быстро и удобно позиционировать блоки на странице, подстраиваясь под разные варианты разрешения экрана. В этой статье мы узнаем, как быстро и легко верстать современные веб-страницы на основе этой техники.
Основы Make и Makefile, а также примеры их использования
Как известно, программный код — всего лишь программно-командный синтаксис, который нельзя запустить как приложение или использовать как библиотеку. Любой исходный файл следует сначала скомпилировать в исполняемый файл, а также библиотеку — в динамическую или статическую. На больших современных проектах процесс сборки может быть сложным и многоступенчатым, что требует инструмента для автоматизации данного процесса.
BGP: базовый протокол интернета
Сегодня речь пойдет о BGP — главной «шестеренке» в огромном сетевом механизме интернета. Border Gateway Protocol — это протокол граничного шлюза, разработанный для синхронизации сведений о маршрутизации и данных о связности между автономными системами (о том, что это такое, расскажем чуть ниже) в сети. Иными словами, BGP — это способ маршрутизации, благодаря которому возможно функционирование интернета. Напомним, что протоколы маршрутизации нужны для того, чтобы устройства-роутеры могли в автоматическом режиме, без участия администратора сети, составить карту сети и таблицу маршрутизации.
Предназначение Traceroute и Tracert: кратко и понятно
Сегодня мы расскажем об известной служебной утилите, незаменимом инструменте системного администратора. Обычно это приложение служит для определения маршрута следования пакетов данных в сетях TCP/IP. Также эту утилиту используют для определения связности между сетями или для оценки скорости соединения в сети.
Wget — загрузка по требованию
Загрузка данных по сети — операция тривиальная и часто востребованная. Если вы работаете под Windows, то наверняка используете «качалку» вроде Download Master или GetRight. Но для платформы Linux выбор невелик. Да и требования к качалке должны быть несколько иные, например, она должна поддерживать командную строку. К счастью, практически во все дистрибутивы GNU/Linux включена утилита, которая называется Wget. В этой статье мы рассмотрим возможности этого приложения и расскажем о том, как с ним работать.
Методы сортировки и их реализация в Python
Когда имеешь дело с данными, постоянно приходится сортировать их по какому-либо критерию. Иногда это сделать довольно просто, например, когда нужно отсортировать список фамилий по алфавиту, но иногда эта задача не представляется тривиальной. Например, когда имеешь дело с Big Data. В этом случае имеет значение не только сам факт сортировки, но и метод, который был избран для данной цели. Правильно выбранный алгоритм может значительно быстрее справляться с заданием. Давайте посмотрим, какие основные способы сортировки существуют и как они реализуются в программном коде Python.
Что такое API Gateway: введение
В современном интернете большая часть сетевого взаимодействия приходится на интерфейсы прикладного программирования — API. Рост популярности и усложнения этих интерфейсов в свою очередь приводит к новым вызовам, для разрешения которых нужен новый тип инфраструктуры. И сегодня речь пойдет о API Gateway — мы простым языком расскажем о том, что это такое, для чего нужно и как устроено.
Диаграммы Ганта и инструменты для работы с ними
Большинство менеджеров проектов, особенно в разработке ПО, знают о диаграммах Ганта (Gantt Charts). Они помогают повысить производительность и эффективность рабочих процессов и обеспечить своевременное выполнение задач. Такие графики могут быть применены как к небольшим проектам, так и к самым сложным. В чем инновационная суть этих графиков и с помощью каких инструментов их удобно создавать?
IP-адресация, маски и подсети: просто о сложном
Сегодня мы расскажем о том, как работает сеть на уровне протоколов, и поговорим об IP-адресах. Вы узнаете, как работает TCP/IP-протокол, зачем нужны маски подсети и как ее правильно определить.
Сообщить об опечатке
Текст, который будет отправлен нашим редакторам: