Месяц: Декабрь 2019
-
ConfigureAwait: часто задаваемые вопросы
—
от автора
Привет, Хабр! Представляю вашему вниманию перевод статьи «ConfigureAwait FAQ» автора Стивен Тауб. Async/await добавили в .NET более семи лет назад. Это решение оказало существенное влияние не только на экосистему .NET — оно также находит отражение во многих других языках и фреймворках. На данный момент реализовано множество усовершенствований в .NET с точки зрения дополнительных языковых конструкций,…
-
Реализация строкового типа в CPython
—
от автора
Продолжу неспешный разбор реализации базовых типов в CPython, ранее были рассмотрены словари и целые числа. Тем, кто думает, что в их реализации не может быть ничего интересного и хитрого, рекомендуется приобщиться к данным статьям. Те, же, кто уже их прочёл, знают, что CPython хранит в себе множество интересностей и особенностей реализации. Их может быть полезно…
-
Использование Windows Server без проводника с точки зрения обычного Windows юзера
—
от автора
Приветствую всех на своём «выживании» под Windows Server без проводника Сегодня я протестирую обычные программы для необычной Windows. Начну с начала При включении компьютера появляется стандартная загрузка Windows, но после загрузки открывается не рабочий стол, а командная строка и ничего больше.
-
Как работает panic в Rust
—
от автора
Как работает паника в Rust Что именно происходит, когда вы вызываете panic!()? Недавно я потратил много времени на изучение частей стандартной библиотеки, связанных с этим и оказалось, что ответ довольно сложный! Мне не удалось найти документы, объясняющие общую картину паники в Rust, так что это стоит записать.
-
Подарки для внимательных слушателей: какие аудиопасхалки прятали в «pre-gap» на Audio CD
—
от автора
Мы уже рассказывали про сюрпризы, которые хранят в себе виниловые пластинки. Это был винил 1901 года, композиции Pink Floyd и The B-52’s, небольшие программы и даже оптические эксперименты. Нам понравился ваш отклик в комментариях и мы решили расширить тему. Посмотрим как на винил, так и на другие форматы — и поговорим о новых «пасхалках», скрытых…
-
Построение кластера PostgreSQL высокой доступности с использованием Patroni, etcd, HAProxy
—
от автора
Так уж вышло, что на момент постановки задачи я не обладал достаточной степенью опытности, чтобы разработать и запустить это решение в одиночку. И тогда я начал гуглить. Не знаю, в чем загвоздка, но уже в который раз я сталкиваюсь с тем, что даже если делать все пошагово как в туториале, подготовить такой же enviroment как…
-
Как бороться с привычками запрограммированным людям
—
от автора
Перевод статьи из микроблога биохакера Сержа Фаге. В человеке есть запрограммированные паттерны поведения, которые всегда запускаются одним и тем же механическим, линейным способом. Так называемые «страстные желания» (англ. – cravings) – вещи и занятия, которые очень хочется начать делать в определённые моменты времени. Я бы хотел, чтобы такого со мной не случалось. Поэтому я потратил…
-
Почему Rust должен стать функциональным языком программирования
—
от автора
Привет, Хабр! Начав изучение Scala, я сразу столкнулся с тем, что функциональная реализация простейшего алгоритма быстрой сортировки работает радикально медленней и потребляет существенно больше памяти, чем аналогичная императивная реализация. При этом никто не спорит, что функциональный код более краток, выразителен, и устойчив к ошибкам. Переписав оба примера на Rust, я обнаружил несколько важных вещей, которыми…
-
Путеводитель по «летающим автомобилям»
—
от автора
Летающие автомобили — хайповая тема. Брэд Темплтон, первопроходец в области роботизированных автомобилей, пытается холодным рассудком разобраться и классифицировать те варианты, какие реально существуют. Сейчас существует множество вариантов кандидатов в летающие автомобили, своего рода Кембрийский взрыв. Рассмотрим некоторые из основных вариантов конструкций, их достоинства, и попробуем разобраться, у кого больше шансов победить в эволюционной гонке. Несущие…
-
«Когда часы двенадцать бьют». Или гирлянда в браузере
—
от автора
Предположим, у нас есть несколько мониторов. И нам захотелось использовать эти мониторы в качестве гирлянды. Например, заставить их моргать одновременно. Или, может быть, синхронно менять цвет согласно какому-то умному алгоритму. И что, если сделать это в браузере – ведь тогда можно будет подключить к этому и смартфоны, и планшеты. Всё что есть под рукой. И,…