Месяц: Июль 2020
-
Анонс бесплатного вебинара «Фантастические Девопсы и где они обитают»
—
от автора
6 августа в 20.00 МСК пройдёт бесплатный вебинар «Фантастические Девопсы и где они обитают, или как войти в Devops». Спикер: Владимир Гурьянов, сертифицированный администратор Kubernetes, инженер решений в Southbridge. На вебинаре мы обсудим: актуальные вакансии DevOps: что пишут и в чем проблема? что такое DevOps на самом деле? кто такие DevOps инженеры, если их не…
-
Килокубит в моём гараже
—
от автора
— Люди раньше не знали, как по воздуху летать, а ты говоришь – жаль, что телепортироваться мы можем только в пределах галактики.
-
Простое объяснение делегирования событий
—
от автора
Приветствую. Представляю вашему вниманию перевод статьи «A Simple Explanation of Event Delegation in JavaScript», опубликованной 14 июля 2020 года автором Dmitri Pavlutin В данной статье Дмитрий Павлутин объясняет, на чём основан один из базовых паттернов работы с DOM-событиями.
-
Выгорание и стресс — это когда жизнь проходит без нас
—
от автора
Часть дел мы делаем потому, что должны их сделать. Мы должны заработать денег, должны казаться лучшими, должны, в конце концов, перевести очередную бабушку через дорогу и помыть посуду. При этом мы не спрашиваем себя, точно ли это то, что нам нужно? Это наша настоящая цель? Мы это делаем, держа в голове мысль, как бы поскорее…
-
Как можно и как нельзя использовать нулевой указатель в С++
—
от автора
Некоторым этот банальный вопрос уже набил оскомину, но мы взяли 7 примеров и попытались объяснить их поведение при помощи стандарта: struct A { int data_mem; void non_static_mem_fn() {} static void static_mem_fn() {} }; void foo(int) {} A* p{nullptr}; /*1*/ *p; /*2*/ foo((*p, 5)); /*3*/ A a{*p}; /*4*/ p->data_mem; /*5*/ int b{p->data_mem}; /*6*/ p->non_static_mem_fn(); /*7*/ p->static_mem_fn();
-
A* pathfinding на C#: двоичные кучи и борьба с аллокациями
—
от автора
Сегодня мы разбираем один из популярнейших алгоритмов поиска пути. Работать будем с двумерным массивом целочисленных координат. Сначала кратко ознакомимся с методами обхода графов, напишем собственно поиск пути, а затем перейдём к самому вкусному: оптимизации быстродействия и затрат по памяти. В идеале следует разработать реализацию, вообще не генерирующую мусор при использовании. Я был изумлен, когда поверхностный…
-
Что такое DNS-туннелирование? Инструкция по обнаружению
—
от автора
DNS-туннелирование превращает систему доменных имён в оружие хакеров. DNS – это, по сути, огромная телефонная книга интернета. А ещё DNS является базовым протоколом, позволяющим администраторам делать запросы в базу данных DNS-сервера. Пока вроде всё понятно. Но хитрые хакеры осознали, что можно скрытно общаться с компьютером-жертвой путём внедрения управляющих команд и данных в протокол DNS. Эта…
-
День и ночь в интернете, или открытое письмо веб-разработчикам
—
от автора
Я — веб-разработчик со стажем, и мне приходится подолгу сидеть за компьютером. Поэтому, чтобы к вечеру глаза не уставали, мне пришлось перепробовать все возможные способы снижения нагрузки на зрение — от защитных экранов, специальных очков и упражнений для глаз до различных режимов «eye saver» и прочих манипуляций с настройками монитора.
-
Почтовый агент. Ловушка для жены эмигранта
—
от автора
Я уже больше четырех лет живу с семьей в Германии. Сегодня расскажу про то, как жены эмигрантов попадают в неприятные ситуации, желая подзаработать, сидя дома. Речь, конечно же, не только о женах, в такие неприятности может попасть каждый. Но в основном в эту ситуацию попадают люди, далекие от сферы информационных технологий, те, кто приехал в…
-
Vue.js для начинающих, урок 8: компоненты
—
от автора
Сегодня, в восьмом уроке курса по Vue, состоится ваше первое знакомство с компонентами. Компоненты — это блоки кода, подходящие для многократного использования, которые могут включать в себя и описание внешнего вида частей приложения, и реализацию возможностей проекта. Они помогают программистам в создании модульной кодовой базы, которую удобно поддерживать. → Vue.js для начинающих, урок 1: экземпляр…