Делаем копию карты-пропуска по фото

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

Получение исходного кода PowerPacker Cruncher от AmigaOS

Всем привет, Демо-сцена существует очень давно. Зачастую, в процессе разработки очередной крутой демки приходится изобретать крутые алгоритмы: как для красивых анимаций и трекерной музыки, так и для кода. Иногда код получается большого объёма, поэтому его требуется сжать. Понятно, что можно взять любой доступный алгоритм сжатия и использовать его у себя, но не существовало бы сейчас […]

Типовые ситуации при непрерывной интеграции

Вы изучили команды Git но хотите представлять, как непрерывная интеграция (Continuous Integration, CI) происходит в реальности? Или может вы хотите оптимизировать свои ежедневные действия? Этот курс даст вам практические навыки непрерывной интеграции с использованием репозитория на GitHub. Данный курс не задуман как некий визард, который можно просто прокликать, напротив, вы будете совершать те же действия, […]

Изучаем (отсутствующую) безопасность типичных установок Docker и Kubernetes

Я работаю в IT больше 20 лет, но как-то руки не доходили до контейнеров. В теории я понимал, как они устроены и как работают. Но поскольку я никогда с ними не сталкивался на практике — я не был уверен в том, как именно крутятся-вертятся у них шестерёнки под капотом. Кроме того, я был без понятия […]

Отпилит ли Cisco SD-WAN сук, на котором сидит DMVPN?

С августа 2017 года, когда компания Cisco приобрела компанию Viptela, основной предлагаемой технологией организации распределенных корпоративных сетей стала Cisco SD-WAN. За прошедшие 3 года SD-WAN технология прошла множество изменений, как качественного, так и количественного характера. Так значительно расширились функциональные возможности и появилась поддержка на классических маршрутизаторах серий Cisco ISR 1000, ISR 4000, ASR 1000 и […]

Пост ненависти к Могучему Шеллу

Написал я как-то давно один простой скрипт, удаляющий в указанной директории все поддиректории с заданными именами: Remove-Item * -Force -Recurse -Include name1,name2,name3 -ErrorAction SilentlyContinue Давно им не пользовался, а тут он понадобился. Запускаю — ничего не удалил. «WTF?», думаю. Стал копаться. Возился-возился, всё перебрал, и список предварительно создал, и имена менял — всё равно ничего […]

Госдепартамент США создаст свой великий файерволл

Госсекретарь США Майк Помпео объявил план создания «чистой сети», который предполагает комплексный подход к защите частной жизни граждан и наиболее конфиденциальной информации компаний от агрессивных вторжений злоумышленников. Документ предусматривает запрет китайских приложений, провайдеров и облачных сервисов, а также защиту подводных коммуникаций. Как программа будет реализована технически — непонятно. Но сама идея очень похожа на китайский […]

Как собрать гибридное облако с помощью Kubernetes, которое может заменить DBaaS

Меня зовут Петр Зайцев, я генеральный директор, основатель Percona и хочу рассказать: как мы от open source-решений пришли к Database as a Service; какие существуют подходы к развертыванию баз данных в облаке; как Kubernetes может заменить DBaaS, устранив зависимость от вендора и сохранив простоту СУБД как сервиса. Статья подготовлена на основе доклада на @Databases Meetup […]

Как сгенерировать музыку с помощью физической симуляции

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

Что же такого особенного в IAsyncEnumerable в .NET Core 3.0?

Перевод статьи подготовлен в преддверии старта курса «Разработчик C#». Одной из наиболее важных функций .NET Core 3.0 и C# 8.0 стал новый IAsyncEnumerable<T> (он же асинхронный поток). Но что в нем такого особенного? Что же мы можем сделать теперь, что было невозможно раньше? В этой статье мы рассмотрим, какие задачи IAsyncEnumerable<T> предназначен решать, как реализовать […]