Новости
Как у «Вояджера-1» телеметрия сломалась, и что бы это значило
![](https://webcf.waybackmachine.org/web/20220708214048im_/https://habrastorage.org/getpro/habr/upload_files/ed1/0f9/324/ed10f9324dff40456d7746c6e3f968bf.jpg)
Сегодня начну с воспоминаний. Один из моих первых научно-популярных переводов в «хаброформате» вышел в начале 2014 года на сайте dev.by (сейчас https://devby.io/); назывался он «Марсокод, или как создавалось ПО для марсохода Curiosity». Суть этого интереснейшего текста заключается в том, какой неимоверный уровень надежности, долговечности, автономности и интеграции харда и софта должен достигаться при программировании космических аппаратов. Примерно год спустя я получил в работу книгу «Pale Blue Dot» Карла Сагана, вышедшую в издательстве «Альпина Нон-Фикшн» под названием «Голубая точка. Космическое будущее человечества». Эту книгу я до сих пор считаю шедевром моей переводческой работы, хотя, в литредактуре «Альпины» она выглядит существенно лучше, чем в моем черновике. Книга названа так по знаменитой фотографии, сделанной с борта «Вояджера-1» 14 февраля 1990 года, когда этот аппарат находился в районе Сатурна.
В своей книге Саган уделяет «Вояджерам» больше внимания, чем каким-либо иным космическим аппаратам, посвящая им целую главу и несколько отступлений, в том числе, весьма лирических. Но вообще в этом рассказе (глава 8, «Триумф Вояджеров») подчеркивается все та же инженерная прозорливость и смекалка, которыми гордятся авторы ПО к «Curiosity». В последнее время интерес к «Вояджерам» вновь возрос, поскольку в телеметрии «Вояджера-1» стали возникать аномалии, а сами зонды, разменявшие 45-летний юбилей, близки к отключению.
CI/CD для Helm Charts
![](https://webcf.waybackmachine.org/web/20220708214048im_/https://habrastorage.org/getpro/habr/upload_files/c06/35e/a42/c0635ea4214982241bf7fb3921e95a18.png)
Helm Charts мощный и гибкий инструмент управления ресурсами в Kuberenetes.
А что если одним чартом пользуются несколько команд для деплоя своих приложений в Kubernetes? Как гарантировать, что чарт как минимум может отрендериться, прежде чем публиковать чарт в репозиторий артефактов? Как гарантировать, что новая версия чарта не "сломает" деплой приложений в критический момент(на продакшн)?
Этими вопросами задался и я при разработке такого чарта.
Онбординг: как знакомство с компанией влияет на дальнейшую работу
![](https://webcf.waybackmachine.org/web/20220708214048im_/https://habrastorage.org/getpro/habr/upload_files/df8/d86/ad8/df8d86ad831348f003b575a75d0dfae6.jpg)
По данным исследования iCIMS, 26% сотрудников покидают новое место работы, если никто не занимается их адаптацией, а ещё 44% всерьёз рассматривают такую возможность. Грамотно выстроенный процесс онбординга снижает вероятность того, что расходы на поиск сотрудника будут напрасными, и помогает новичку как можно быстрее стать полноценным членом команды.
Как писать преобразователи данных в Sklearn
![](https://webcf.waybackmachine.org/web/20220708214048im_/https://habrastorage.org/getpro/habr/upload_files/6d1/529/45e/6d152945e22840866991d14a19ac1806.jpeg)
Сегодня разбираемся, как создавать собственные преобразователи Sklearn, позволяющие интегрировать практически любую функцию или преобразование данных в классы конвейера Sklearn. Подробности под катом к старту флагманского курса по Data Science.
Async/await в Swift 5.5: асинхронность «здорового человека»
![](https://webcf.waybackmachine.org/web/20220708214048im_/https://habrastorage.org/getpro/habr/upload_files/0e9/9d1/09d/0e99d109d39dc1a2720a7752fc4de0e0.png)
Не так давно WWDC21 представила новый интерфейс асинхронности async/await. Это одно из самых важных обновлений Swift за последнее время. Меня, как iOS-разработчика, это событие не могло оставить равнодушной. Я решила вникнуть в нюансы работы async/await и сейчас хочу поделиться своим пониманием механизма, а также показать все его внешние и некоторые внутренние преимущества.
Для начала давайте разберемся с терминологией.
Фиксим снижение производительности до релиза
![](https://webcf.waybackmachine.org/web/20220708214048im_/https://habrastorage.org/getpro/habr/upload_files/59d/293/198/59d2931989da41c860bd2524d3e7d183.png)
В этой статье описывается, как команда Netflix TVUI реализовала надежную стратегию для быстрого и легкого обнаружения аномалий производительности до релиза.
Стресс-тестирование: как тестировщикам жить в беспокойном мире багов
![](https://webcf.waybackmachine.org/web/20220708214048im_/https://habrastorage.org/getpro/habr/upload_files/154/1d2/ccf/1541d2ccf3dc8e582370dd65ab1aa8cf.png)
Тестировщик — одна из самых стрессовых IT-специальностей. Приходится не только быть постоянно сконцентрированным, но и сообщать коллегам-разработчикам о найденных ошибках. QA-Lead команды тестирования «Скорингового конвейера» в Группе «Иннотех» Лидия Егорова поделилась советами, как уменьшить количество стресса при тестировании.
Полюби своего безопасника: печальный опыт и базовые правила кибергигиены
![](https://webcf.waybackmachine.org/web/20220708214048im_/https://habrastorage.org/getpro/habr/upload_files/db0/15c/e93/db015ce93db1a97563a0c5a14894a41b.jpg)
Ваш безопасник в очередной раз зовет всех на обучение по кибергигиене, а вы, откровенно говоря, и не понимаете, зачем оно вам, это обучение? Наш спикер Роман Панин рассказал о важности темы и об основных правилах техники безопасности, которые необходимо знать абсолютно каждому пользователю сети.
Предсказание горимости территорий методами машинного обучения на основе географических данных
![](https://webcf.waybackmachine.org/web/20220708214048im_/https://habrastorage.org/getpro/habr/upload_files/539/688/7c6/5396887c67b18679ed79c4a356615a14.png)
Добрый день! Сегодня я хотел бы рассказать о том, как с помощью средств машинного обучения можно предсказать горимость регионов. Что же такое горимость? В данной работе она рассматривается как отношение площади гарей за год к площади исследуемого региона.
Целью работы не ставилась идентификация самих выгоревших площадей, напротив, это попытка составить оптимальную модель предсказания, используя простые географические данные региона.
В работе рассмотрены Атырауская, Западно-Казахстанская области Республики Казахстан, а также Астраханская, Саратовская, Волгоградская области и Республика Калмыкия России.
Почему биткоин-транзакция зависла?
![](https://webcf.waybackmachine.org/web/20220708214048im_/https://habrastorage.org/getpro/habr/upload_files/cb0/7cd/356/cb07cd356c902e26ea4972b7531c70da.png)
Блок имеет ограниченный размер в 1 мегабайт, а все неподтвержденные (пока не попавшие в блок) транзакции хранятся в мемпуле (в памяти биткоин-ноды).
При большом количестве неподтвержденных транзакций майнеры стараются выбирать переводы с самой большой комиссией сети и с наименьшим размером, чтобы больше заработать. Транзакции с меньшей комиссией сети остаются необработанными до тех пор, пока нагрузка сети не спадет.
Вторая по частоте причина статуса UnConfirmed - наличие ранее неподтвержденных переводов. Обычно сделки необходимо подтверждать по цепочке. Новые транзакции не попадут в блок, пока входящие монеты не подтверждены.
ТОП-3 ИБ-событий недели по версии Jet CSIRT
![](https://webcf.waybackmachine.org/web/20220708214048im_/https://habrastorage.org/getpro/habr/upload_files/346/8e5/ea4/3468e5ea486d53273a60c4c2c90649e5.png)
ТОП-3 ИБ-событий недели по версии Jet CSIRT
Сегодня в ТОП-3 — использование BRc4 злоумышленниками, кража сотрудником HackerOne баг-репортов для продажи и новый режим «экстремальной защиты» от Apple. Новости собирал Константин Крайнов, аналитик центра мониторинга и реагирования на инциденты ИБ Jet CSIRT компании «Инфосистемы Джет».
Подробнее читайте под катом.
Межмодульный анализ C и C++ проектов в деталях. Часть 1
![](https://webcf.waybackmachine.org/web/20220708214048im_/https://habrastorage.org/getpro/habr/upload_files/e45/2a3/9d9/e452a39d956a77819b4e4c65792adfc3.png)
Начиная с PVS-Studio 7.14, для C и C++ анализатора появилась поддержка межмодульного анализа. В этой статье, которая будет состоять из двух частей, мы расскажем, как устроены похожие механизмы в компиляторах и раскроем некоторые технические подробности реализации в нашем статическом анализаторе.
Лунная гонка 2.0
![](https://webcf.waybackmachine.org/web/20220708214048im_/https://habrastorage.org/getpro/habr/upload_files/4be/28f/8d3/4be28f8d39c95fd7c7de9c85d7014916.jpeg)
«Соединенные Штаты завершили в общей сложности шесть пилотируемых полётов на Луну и отправили 12 астронавтов, доставив около 382 кг лунных образцов и получив большое количество научных данных» (как заявляет Китайское национальное космическое управление). Программа Аполлон началась в 1962 году и завершена в 1972м.
Аудит входа в Linux через Slack. Разбираемся с PAM
![](https://webcf.waybackmachine.org/web/20220708214048im_/https://habrastorage.org/getpro/habr/upload_files/d5f/0fc/f58/d5f0fcf582d2805df16798c2e65c1bce.png)
Библиотеки PAM (Pluggable Authentication Module) используются для добавления сложного сценария проверки учетных данных и выполнения дополнительных действий при аутентификации пользователя и доступе к службам. В этой статье мы разберемся с внутренней архитектурой PAM, особенностями конфигурации и сделаем простой модуль для отправки уведомлений в Slack при входе пользователя в систему.
Очень длинный лонгрид: как мы поддерживаем нашу IT-команду в хорошей форме
Привет, Хабр!
Недавно я решил создать серию постов о здоровом образе жизни, который мы практикуем с нашей командой, чтобы оставаться в хорошей форме.
В целом, идея дать некоторые рекомендации возникла потому, что мы изначально работаем в индустрии здравоохранения и, работая в удаленном формате, решили создать базу.
Поэтому сегодня мы поделимся нашими советами. Мы постарались сделать их такими, чтобы их могли сделать большинство читателей.
Первая часть будет связан с темой, которую я лично полюбил после того, как мне исполнилось 25. Человек не может быть вечно молодым и оставаться таким же эффективным. Поэтому эта тема очень близка мне и нашей команде.
Сегодня я расскажу вам о том, как наша команда поддерживает хорошую форму и какие приемы мы используем, чтобы не уставать на рабочем месте, не терять мотивацию и даже продлить себе жизнь :)
Боли в пояснице (в моем молодом возрасте) и вопросы о моей поджелудочной железе заставили меня пересмотреть свой образ жизни. Поэтому я также буду рад прочитать, как вы пришли к необходимости поддерживать собственную форму.
И если у вас есть собственный опыт работы с нужной программой, поделитесь им с нами, поскольку мы будем рады перенять другой опыт.
Основная проблема со всеми планами заключается в том, что они часто являются рутинными, и поэтому даже знания о необходимых упражнениях и питании - это еще не все. Мы посвятим нашу первую статью упражнениям и мотивации, что имеет смысл не бросать начатое.
О чем мы поговорим:
QA Lead и точка: Часть 2 — поддерживаем технические навыки в актуальном состоянии
![](https://webcf.waybackmachine.org/web/20220708214048im_/https://habrastorage.org/getpro/habr/upload_files/506/5cf/f38/5065cff38410bbdf115b31b598655c61.png)
В прошлой статье: QA Lead и точка: Часть 1 мы обсуждали, что QA лиду необходимо развивать T-shape компетенции для комфортного взаимодействия с другими отделами. Более того, важно не забывать про актуальность навыков, связанных с основной специализацией, ведь, как мы знаем, в IT информация устаревает очень быстро и нужно быть готовым к регулярному обучению длиною в жизнь. В то же время было упомянуто, что QA Lead много времени посвящает коммуникациям, планированию, менторингу. Встает вопрос: «как и когда развивать свои основные технические навыки, не говоря уже о развитии в ширину по смежным направлениям?». В этой статье обсудим, какие форматы обучения бывают, и сопоставим их с широко известными четырьмя этапами обучения.
Сравнение реализаций БПФ для .NET
Edge AI чипы от Kneron. Что это такое и как оно работает
![Kneron](https://webcf.waybackmachine.org/web/20220708214048im_/https://habrastorage.org/webt/0c/ae/ly/0caelygcjdshpd_d6ouzuzt1q0k.png)
Некоторое время назад довелось мне глубоко погрузиться в очень необычные чипы на базе технологии Edge AI. Микроконтроллеры со встроенными нейроускорителями. И позапускать на них самые разные кейсы. Оказалось, что это очень классная штука. И стоит недорого, и работает быстро. А, главное, мелкая. Так что можно встроить в любой девайс.
Я расскажу об опыте погружения в технологию Edge AI, про то, как устроен чип с нейроускорителем, а также про то, с какими трудностями пришлось столкнуться, чтоб заставить все это работать.
Алгоритм ECDSA
![](https://webcf.waybackmachine.org/web/20220708214048im_/https://habrastorage.org/getpro/habr/upload_files/957/7af/e1c/9577afe1cfbd629de6e95d7e0053864c.png)
Алгоритм ECDSA (Elliptic Curve Digital Signature Algorithm) — это реализация схемы цифровой подписи, основанная на использовании эллиптических кривых и модульной арифметики.
Мы оставим подробный разбор всех тонкостей этого алгоритма и соответствующей математической теории для будущих статей. Здесь же просто покажем основные идеи, за счет которых в ECDSA реализуются алгоритмы KeyGen, Sig и Ver.
Модульную арифметику пока полностью оставим в стороне. Эта тема несложная, но требует подробного рассмотрения. Поговорим сейчас только об эллиптических кривых — для начала нам этого будет достаточно.
Эллиптическая кривая в ECDSA — это линия на плоскости, задаваемая уравнением y²=x³+a∙x+b, где a и b — такие числа, что 4∙a³+27∙b²≠0. Например, Bitcoin и Ethereum используют кривую y²=x³+7 (рис. 1).