Избегайте рекурсии в Python: вспомните о замыкании

Вот что получается, когда кандидат наук заморачивается рекурсией… Раньше я был программистом, которому очень нравились рекурсивные функции, просто потому, что это очень круто, с их помощью можно продемонстрировать свои навыки программирования и интеллект. Однако в большинстве случаев рекурсивные функции имеют высокую сложность, поэтому нам следует избегать их использования. Одно из гораздо лучших решений – по […]

Как я угнал национальный домен Демократической Республики Конго

Примечание: проблема решена. Сейчас национальный домен .cd уже не делегирует полномочия скомпрометированному нейм-серверу TL;DR Представьте, что может произойти, если национальный домен верхнего уровня (ccTLD) суверенного государства попадет в чужие руки. Однако я (@Almroot) купил доменное имя, которое указано для делегирования NS в национальном домене Демократической Республики Конго (.cd), и временно принял более 50% всего DNS-трафика […]

О нейропротезах

Примечание: проблема решена. Сейчас национальный домен .cd уже не делегирует полномочия скомпрометированному нейм-серверу TL;DR Представьте, что может произойти, если национальный домен верхнего уровня (ccTLD) суверенного государства попадет в чужие руки. Однако я (@Almroot) купил доменное имя, которое указано для делегирования NS в национальном домене Демократической Республики Конго (.cd), и временно принял более 50% всего DNS-трафика […]

ExtendScript Работа с композициями

Примечание: проблема решена. Сейчас национальный домен .cd уже не делегирует полномочия скомпрометированному нейм-серверу TL;DR Представьте, что может произойти, если национальный домен верхнего уровня (ccTLD) суверенного государства попадет в чужие руки. Однако я (@Almroot) купил доменное имя, которое указано для делегирования NS в национальном домене Демократической Республики Конго (.cd), и временно принял более 50% всего DNS-трафика […]

Новые карты Млечного Пути

Крупный международный проект в области астрономии меняет представления об устройстве нашей Галактики. В начале XIX века Уильям Парсонс построил гигантский по тем временам телескоп (диаметр зеркала 183 сантиметра). С его помощью он наблюдал и зарисовывал звездное скопление с двумя спиральными рукавами, которое сейчас мы называем галактикой Водоворот (М51). Считается, что это первая спиральная галактика, обнаруженная […]

Распаковка исполняемых файлов

Крупный международный проект в области астрономии меняет представления об устройстве нашей Галактики. В начале XIX века Уильям Парсонс построил гигантский по тем временам телескоп (диаметр зеркала 183 сантиметра). С его помощью он наблюдал и зарисовывал звездное скопление с двумя спиральными рукавами, которое сейчас мы называем галактикой Водоворот (М51). Считается, что это первая спиральная галактика, обнаруженная […]

Как ускорить сайт на WordPress

Тема оптимизации WordPress сайтов с целью заставить их работать быстрее не нова. Первое и самое главное здесь — включить кеш на стороне сервера. Также рекомендуется использовать CDN для кеширования при доставке контента. Разберем подробнее: что, где и как кешировать. Для примера установим чистый WordPress на сервере отечественного хостера. Время генерации одной страницы со старта без […]

Полное руководство по фишинговым атакам

С самого момента изобретения электронной почты фишинговые атаки преследуют как частные лица, так и организации, со временем становясь всё более изощренными и замаскированными. Фишинговая атака — один их распространенных способов, используемых хакерами для проникновения в учетные записи и сети своих жертв. По данным Symantec, каждое двухтысячное письмо является фишинговым, а это значит, что ежедневно совершается […]

Разрабатываем чат на React с использованием Socket.IO

Доброго времени суток, друзья! Хочу поделиться с вами опытом разработки простого чата на React с помощью библиотеки «Socket.IO». Предполагается, что вы знакомы с названной библиотекой. Если не знакомы, то вот соответствующее руководство с примерами создания «тудушки» и чата на ванильном JavaScript. Также предполагается, что вы хотя бы поверхностно знакомы с Node.js. В данной статье я […]