Месяц: Июль 2020

  • Рынок квалификаций vs. конвейр услуг: у фриланса открылось будущее в качестве среды для лучших специалистов

    от автора

    Рынок фриланса в Рунете — это такое заколдованное болото, на котором жизнь бурлит, но место всё равно гиблое. С появления free-lance.ru в 2005 на рынке менялись разве что цифры на счётчике «убийц фриланса». Сам рынок фриланса словно застрял в лимбе: на нём никому не нравится, и совершенно ничего не меняется. Одна из возможных причин застоя…

  • Canary Deployment в Kubernetes #2: Argo Rollouts

    от автора

    Мы будем использовать k8s-нативный контроллер развертывания Argo Rollouts и GitlabCI для запуска Canary деплоя в Kubernetes https://unsplash.com/photos/V41PulGL1z0 Статьи этого цикла Canary Deployment в Kubernetes #1: Gitlab CI (Эта статья) Canary Deployment using Istio Canary Deployment using Jenkins-X Istio Flagger

  • Как работали кредиты в Древнем Риме

    от автора

    Представьте, что вы житель Древнего Рима в первом веке до нашей эры. Ваша жена убеждает вас купить определённый предмет. Он довольно дорогой, поэтому вы колеблетесь, ведь наличных у вас маловато. Можно было бы представить, что подобное оправдание в те времена позволило бы вам остаться безнаказанным. Ведь какой у вас выбор: нельзя же выписать чек? Вообще-то…

  • Триллер о настройке серверов без чудес с Configuration Management

    от автора

    Дело близилось к Новому году. Дети всей страны уже отправили письма Деду Морозу или загадали себе подарки, а главный их исполнитель — один из крупных ритейлеров — готовился к апофеозу продаж. В декабре нагрузка на его ЦОД вырастает в несколько раз. Поэтому компания решила модернизировать дата-центр и ввести в строй несколько десятков новых серверов вместо…

  • Контрибьютим в Swift

    от автора

    Знакомо, узнали? Каждый раз когда вы пытались объявить опциональное замыкание @escaping в Swift компилятор ругался и писал непонятную ошибку @escaping attribute only applies to function types. Мне это не нравилось, и я решил это исправить. Теперь компилятор Swift 5.3 вместо этой ошибки напишет Closure is already escaping in optional type argument. И сегодня мы разберемся,…

  • Умный дом xiaomi правильнее, чем home assistant, но можно еще правильнее

    от автора

    В предыдущих сериях я: Накупил устройств от Xiaomi для умного дома и посредством паяльника заставил их работать в увлекательной манере — без родных серверов через home assistant (ссылка на пост) Завернул web interface от home assistant в electron (ссылка на пост) с поддержкой нотификаций, менюшек, точбара итд (код тут) Разобрал протокол miio со стороны рассылки…

  • Хватить это верстать дважды или 2-х сторонняя связь между дизайном и кодом

    от автора

    Как "подружить" дизайнера и инженера? Как дать им работать с одними и теме же данным, без ущерба продуктивности? Как хранить дизайн в системе контроля версий. Если вас интересуют эти вопросы, в такой же степени как и меня, то добро пожаловать под кат!

  • Lock-файлы npm

    от автора

    Всем привет! В прошлом посте мы рассмотрели экосистему npm в качестве источника хаоса в нашем проекте, и научились с умом подходить к выбору зависимостей, чтобы минимизировать наши риски. Сегодня мы пойдем дальше и рассмотрим lock-файлы npm, которые помогают повысить стабильность проекта в процессе работы над ним.

  • Судьба EU-U.S. Privacy Shield и что нужно предпринять компаниями, которые осуществляют трансграничную передачу данных?

    от автора

    INTRO 16 июля 2020 года Европейский Суд (CJEU) обнародовал свое решение по делу C-311/18, известное как Schrems II. CJEU постановил, что EU-U.S. Privacy Shield должен быть признан недействительным. В свою очередь, Standard Contractual Clauses (SCCs), юридический инструмент, который позволяет осуществлять передачу данных из ЕС в третьи страны, признан действительным. EU-U.S. Privacy Shield EU-U.S. Privacy Shield…

  • Советы начинающим руководителям проектов в IT

    от автора

    Откуда берутся старшие менеджеры? Правильно, из младших! Поэтому я, старший менеджер проектов в компании Rambler Group, всегда максимально лояльно отношусь к людям, которые интересуются всем новым и хотят браться за интересные проекты. Для начала стоит определиться с понятиями: Человек, который закончил какие-либо курсы длительностью в 1 год или менее, — это джуниор. Мидлами обычно становятся…