Месяц: Июль 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: экземпляр…