-
Вместе с моим коллегой Евгением мы потратили много времени. Приложение обрабатывает тысячи запросов в асинхронном конвейере, полном async/await. Во время нашего исследования мы получили странные вызовы, они выглядели как бы “перевернутыми”. Цель этого поста — рассказать, почему вызовы могут оказаться…
-
Из Basecamp уволилось больше трети сотрудников — они недовольны «аполитичностью» компании
Давид Хейнемейер ХанссонРазворачивается драма вокруг Basecamp. Эта крупная компания больше 20 лет выпускает софт для удаленной совместной работы и управления проектами. Недавно её оценивали в $100 млрд.Её основатель, харизматичный Давид Хейнемейер Ханссон, создатель Ruby on Rails, фотограф и автогонщик, в конце…
-
Два продвинутых пэка с устройствами для любительской звукозаписи — как они выглядят
В прошлый раз мы остановились на базовых бандлах, хотя один из по своим характеристикам был максимально близок к сегодняшним. Предлагаем познакомиться с ними подробнее.Комплект Steinberg UR22C Recording Pack — Audiomania.ru[24 990] Steinberg UR22C Recording Pack — вариант для звукозаписи в…
-
Чернобыль ч.1. РБМК-1000
Автор: Александр СтаростинКратко о цепной атомной реакцииИ ядерное оружие, и атомная энергетика базируются на цепной ядерной реакции деления. Бывает ещё ядерная реакция синтеза, но о ней в другой раз.Итак, в силу своих свойств ряд тяжёлых элементов стремится к радиоактивному распаду,…
-
Что запрещает принцип Паули?
Принцип запрета Паули с однозначной многочастичной волновой функцией эквивалентен требованию, чтобы волновая функция была антисимметричной по отношению к обмену частицами. Как это объяснить на пальцах? Легко — ткните пальцем в стол, в монитор, во что-нибудь твердое. Глубоко пронзили материю? Удалось…
-
Продвинутые дженерики в TypeScript. Доклад Яндекса
Дженерики, или параметризованные типы, позволяют писать более гибкие функции и интерфейсы. Чтобы зайти дальше, чем параметризация одним типом, нужно понять лишь несколько общих принципов составления дженериков — и TypeScript раскроется перед вами, как шкатулка с секретом. AlexandrNikolaichev объяснил, как не…
-
Введение Open Policy Agent (OPA)
Что такое OPA? Это проект, стартовавший в 2016 году, направленный на унификацию применения политик в различных технологиях и системах. Сегодня OPA используется гигантскими игроками в технологической индустрии. Например, Netflix использует OPA для управления доступом к своим внутренним ресурсам API. Chef…
-
Свой личный SMS-шлюз. Часть 2 – создаём API и форму отправки
Представляю вам вторую часть из серии статей по созданию своего шлюза. В первой части мы настроили Gammu, рассмотрели особо интересные параметры и успешно произвели отправку SMS сообщения. Сейчас нам предстоит задача посложнее – создать некую программную прослойку (API), для того,…
-
Пишем телеграм бота на Go и AWS Lambda
Что будем делать?Будем писать простой телеграм бот, отвечающий тем же сообщением, что и отправили.Почему AWS Lambda ?Удобство деплоя, просто пишешь sls deploy, и lambda уже выгруженаПлатишь только за время, когда lambda работаетНе надо настраивать никаких серверов, и беспокоиться о масштабированииЧто…
-
Как Asana использует Kubernetes
В Asana мы используем Kubernetes для развертывания сервисов и управления ими независимо от монолитной инфраструктуры. Поначалу у нас были некоторые проблемы, и чтобы стандартизировать создание и обслуживание приложений Kubernetes, мы создали фреймворк с незамысловатым названием KubeApps. В последние два года…