В этом тексте я намерен пофантазировать каким мог бы быть абстрактный процесс разработки firmware с точки зрения DevOps. И перечислить атрибуты такого процесса.
Новости
О будущем IT-отрасли в частности и страны в целом
![](https://webcf.waybackmachine.org/web/20220318195522im_/https://habrastorage.org/getpro/habr/upload_files/300/4ee/866/3004ee866ee53b977d7dfb07139d117d.png)
Примерно полгода назад мы с моим другом рассуждали о рынке IT в Черноруссии (вымышленной стране из серии видеоигр Armed Assault), сравнивая его с другими отраслями. Мы пытались понять: почему на западе врачи, учителя и инженеры зарабатывают хорошо, а в Черноруссии нет? Почему добиться чего-то было можно только получив профессию в сфере информационных технологий? (Предпринимательство и блогерство я профессиями не считаю, если что). Почему "в Черноруссии есть только 3 пути: вебкам, закладки и IT"? Тогда мой друг просто сказал мне: программистов, в отличие от врачей, учителей и прочих бюджетников, не успели приучить к бедности за время существования Советского Союза. Я тогда не согласился с этим: в СССР небольшая IT-отрасль всё же была, пускай и советские компьютеры отставали от западных, а круг специалистов в области информатики был немногочисленным. Тем не менее, этих людских и технологических ресурсов хватало для автоматизации производственных мощностей и обороны. И вот сейчас я наконец-то понял истинный ответ на заданный тогда вопрос.
Моделирование упаковки с использованием API SolidWorks
![image](https://webcf.waybackmachine.org/web/20220318195522im_/https://habrastorage.org/webt/iq/i5/oa/iqi5oac8qnnojmkastlgu4mdhja.jpeg)
В качестве иллюстрации этого утверждения приведем пример, в котором с такой задачей столкнулись даже IT-специалисты. Как раз на момент написания этой статьи программисты одного из подразделений ООО «Специальный технологический центр» занимались подбором комплектующих для комплекса радиоэлектронной аппаратуры, в состав которого входили серверы и автоматизированные рабочие места. Мне как конструктору в этот момент пришлось принять участие в выборе тары для укладки ЗИП (первое изображение под катом). Как могут решаться подобного рода задачи – см. далее.
RIPE NCC: Санкции ЕС и наше российское членство
![](https://webcf.waybackmachine.org/web/20220318195522im_/https://habrastorage.org/getpro/habr/upload_files/785/110/46e/78511046e55cf7245df3031ea0f08da1.png)
После недавнего принятия санкций ЕС против России мы наблюдаем некоторую путаницу в отношении их соблюдения. В этой статье мы кратко рассмотрим некоторые из этих вопросов и объясним, почему RIPE NCC полностью соответствует последним санкциям ЕС.
Как оплатить VPN без Visa и Mastercard
![](https://webcf.waybackmachine.org/web/20220318195522im_/https://habrastorage.org/getpro/habr/upload_files/ae3/a4d/396/ae3a4d396b83e2f80f76b661c1a45f9b.jpeg)
Во времена хаоса самый необходимый и жизненно важный ресурс - это не еда, вода и средства гигиены, а информация. К сожалению, цензура интернета особенно последнее время стремится оградить людей от информации. Еще больше усугубляет положение изоляция России от международных платежных систем. В этой статье я расскажу, как можно платить за VPN при помощи криптовалют.
Стоит ли переезжать на Кипр по работе?
![](https://webcf.waybackmachine.org/web/20220318195522im_/https://habrastorage.org/getpro/habr/upload_files/180/893/695/18089369576ed229166556491b9f9b21.png)
На Кипре безопасно и есть работа в IT. Но просто так на Кипр теперь не попасть, да и визы в Республику Кипр не выдают, если только не релоцироваться через работодателя. Мы как раз посмотрели посмотрели тематические чаты по Кипру с вакансиями и нашли несколько подобных компаний, изучили и собрали полезные ссылки. Вроде все хорошо, и можно писать статью в стиле «переезжайте на Кипр, там солнце, море, спокойно и деньги платят».
Но есть нюансы.
Motorola: история краха компании, которая создала первый мобильный телефон
![](https://webcf.waybackmachine.org/web/20220318195522im_/https://habrastorage.org/webt/yz/i7/ra/yzi7raqe8l7meigt86k08dcdoli.png)
Motorola создавала много продуктов, но многие запомнили её как производителя мобильных телефонов. Если ваш первый телефон был не Nokia 3310 или SIEMENS A35, то скорее всего, это был не менее легендарный RAZR V3. Сверхтонкий металлический корпус с необычным дизайном и подсветкой кнопок запоминался сразу и полюбился многим в России. Просто взгляните на эту красоту.
![](https://webcf.waybackmachine.org/web/20220318195522im_/https://habrastorage.org/webt/t8/n3/lr/t8n3lrmagyx2oocbxqjj7b3_ag8.png)
Сейчас телефоны с названием Motorola до сих пор можно встретить на полках магазинов — некоторые флагманские модели по функционалу и стоимости сопоставимы с iPhone. Но не все знают, что это лишь громкое имя, которое использует компания Lenovo для своих телефонов, как маркетинговый ход.
Свой главный бой «настоящая» Motorola проиграла Nokia и Apple в конце нулевых годов. Символично, что Motorola была первой компанией, создавшей мобильный телефон. Хотя она создала такие продукты, как первый в истории пейджер, и портативную рацию для войск США, и автомобильный радиоприёмник — именно телефоны спустя 40 лет погубили компанию.
Скрытые друзья в плюсах
Как известно, ключевое слово friend в C++ используется для предоставления доступа к закрытым членам класса внешним функциям и классам. Помимо этого, friend наделена еще одной фишкой, о которой знают далеко не все. В этой статье речь пойдет о hidden friends. Желающих разобраться в сабже, прошу под кат.
Разработка игры на Unity с нуля до релиза. Часть 3
![](https://webcf.waybackmachine.org/web/20220318195522im_/https://habrastorage.org/getpro/habr/upload_files/868/900/44a/86890044aff4e7fa622e0cce2253498d.png)
Приветствую Хабр! 👋
«Разработка игры с нуля до релиза» - это серии статьей, где я покажу, как создать свою игру с самого нуля до публикации в Google Play и Itch.io на ОС GNU\Linux. Часть 3
Жизнь за пределами Metasploit Framework, сравниваем альтернативы
![](https://webcf.waybackmachine.org/web/20220318195522im_/https://habrastorage.org/getpro/habr/upload_files/970/3b1/3c4/9703b13c40733dd81e9fdd1094d55de7.jpg)
ДИСКЛЕЙМЕР: Внимание! Вся представленная ниже информация предназначена только для ознакомительного изучения. Автор не несет никакой ответственности за любой причиненный вред с использованием изложенной информации.
К вопросу о PoL, или импортозамещение бывает
Я так и не понял, как работать с этим инфернальным редактором.
А речь пойдет о сравнении неизолированных малогабаритных понижающих преобразователей отечественного и импортного производства.
Оценка рисков информационной безопасности по методике Facilitated Risk Analysis Process
![](https://webcf.waybackmachine.org/web/20220318195522im_/https://habrastorage.org/getpro/habr/upload_files/2be/c7d/11d/2bec7d11d75174be3ab514138350fef8.jpg)
Мы продолжаем серию обзоров методик оценки рисков информационной безопасности (далее – ИБ), и сегодняшний выпуск будет посвящен методике Facilitated Risk Analysis Process (далее – FRAP).
Автор: Евгений Баклушин, старший аналитик УЦСБ
Почему FRAP?
Методика FRAP ориентирована на качественную оценку рисков ИБ с точки зрения их влияния на достижение бизнес-целей организации, а не на выполнение каких-то каталогов мер безопасности или требований аудита. При этом методика обладает несколькими преимуществами по сравнению с количественной оценкой рисков, такими как:
Существенное сокращение времени и усилий на проведение оценки.
Документация имеет практическое применение, а не представляет из себя бесполезную стопку бумаги.
Оценка учитывает не только опыт и навыки специалистов отдела ИБ, но и опыт владельцев бизнес-процессов.
Дополнительно может учитываться опыт, полученный из национальных центров реагирования на инциденты ИБ, профессиональных ассоциаций и профильной литературы.
ТОП-3 ИБ-событий недели по версии Jet CSIRT
![](https://webcf.waybackmachine.org/web/20220318195522im_/https://habrastorage.org/webt/rw/c1/ep/rwc1eptpthpbtszrjeq5-yhaylm.png)
Сегодня в ТОП-3 — уязвимости в среде выполнения контейнеров и ядрах Linux, а также бэкдор, который распространяется через уязвимость в библиотеке Log4J. Новости собирал Андрей Маслов, аналитик центра мониторинга и реагирования на инциденты ИБ Jet CSIRT компании «Инфосистемы Джет».
Подробнее — под катом.
WFM: планирование рабочего времени и управление персоналом
![](https://webcf.waybackmachine.org/web/20220318195522im_/https://habrastorage.org/getpro/habr/upload_files/64d/9b8/d79/64d9b8d79500040687a1e04a4d4b351a.png)
Одной из проблем, свойственным заведениям из сферы HoReCa (рестораны, фастфуды, кафе и отели) и Call Center/Contact Center, является планирование расписания. Проблемы с планированием, в первую очередь, возникают из-за плавающих графиков, различных типов совмещений и построения рабочих графиков исходя из квалификации сотрудников (компетенции). Особенно остро данный вопрос стоит у крупных сетей с большим товарооборотом, где правильная расстановка смен определяет качество обслуживания, оперативность и, самое главное, влияет на выручку и прибыль заведения либо всей сети.
Для решения данных вопросов были придуманы многочисленные системы планирования, учета и оптимизации рабочего времени сотрудников (workforce management, WFM), которые уже не первый год пользуются популярностью за рубежом.
Обобщенное программирование – обзор реализаций
![](https://webcf.waybackmachine.org/web/20220318195522im_/https://habrastorage.org/getpro/habr/upload_files/c6e/986/597/c6e986597affbbc5caf64bd07add512f.jpeg)
В большинстве сильно типизированных языков поддерживается обобщенное программирование. Круг проблем, которые решаются на этих языках, один и тот же, но сами проблемы решались в разное время разными способами, и у каждого из этих способов были свои «за» и «против». Мы рассмотрим историю реализаций обобщенного программирования, чтобы вы могли распробовать его как инженер. Наилучшего подхода не существует, любой подход – это всегда компромисс, при котором одними преимуществами жертвуют ради других. Мы рассмотрим три популярных языка, обогативших нашу индустрию новыми подходами: C++, Java, C#(.Net). Для каждого из рассматриваемых языков мы ответим на следующие вопросы:
Шаблоны C++: как итерировать по std::tuple — std::apply и еще пара приемов
![](https://webcf.waybackmachine.org/web/20220318195522im_/https://habrastorage.org/getpro/habr/upload_files/327/f2c/a99/327f2ca99efdaf5baf09ea5ddda940df.png)
В предыдущей статье, посвященной перебору элементов кортежей, мы рассмотрели только основы. В результате нашей работы мы реализовали шаблон функции, который принимал кортеж и мог красиво вывести его в консоль. Мы также реализовали версию с оператором <<
.
Сегодня мы пойдем немного дальше и рассмотрим другие техники. Первая — с применением std::apply
из C++17, вспомогательной функции для кортежей. В этой статье также будут рассмотрены некоторые стратегии, позволяющие сделать итерацию более универсальной и обрабатывать кастомные callable-объекты, а не только выводить их в консоль.
Структурная адаптация, brand-new самоорганизующаяся сеть на палочках и кружочках
![](https://webcf.waybackmachine.org/web/20220318195522im_/https://habrastorage.org/getpro/habr/upload_files/334/a4b/aa4/334a4baa4c3ee61bd943692aa3bd30bd.png)
Речь в статье пойдет о принципиально новой ИИ методологии, основанной на распространении потока в адаптивной многомерной структуре (фильтре). Ранее подход описан нигде не был, знакомьтесь.
«Башня из грязи и веток» — номинант на «Небьюлу» от русского программиста
![](https://webcf.waybackmachine.org/web/20220318195522im_/https://habrastorage.org/getpro/habr/upload_files/3fc/ee0/ba7/3fcee0ba77d38e7c748fff3574930f22.jpg)
Ярослав Барсуков — российский программист, живущий на данный момент в Австрии. А еще он — фантаст, пишущий на английском языке, чья повесть «Башня из грязи и веток» в прошлом году вошла в шорт-лист премии «Небьюла». Вместе с рассказами Барсукова она была переведена на русский и недавно издана.
Необычный момент, что произведения автора родом из России переводят с английского. Зато в результате такого выбора языка Барсукова заметили на западной «литературной арене»: его повесть высоко оценил, например, Питер Уоттс, включили в несколько значимых списков главных книг года и так далее.
Так чем же примечательна повесть? Ярослав работает в литературной традиции Рэя Брэдбери, где элементы фантастики и фэнтези становятся метафорой для того, чтобы читатель мог глубже прочувствовать достаточно реальные проблемы. Создать мир и его магию — явно не первостепенная задача для автора. И вместе с тем это произведение, где важен стиль и образный ряд. Емкие и зримые описания с первых страниц задают ощущение от повести. Оно сумрачное, даже промозглое, с редкими яркими всполохами. Многие говорят, что мир «Башни из грязи и веток» можно назвать стимпанковым, но мне кажется, что правильнее будет характеристика «викторианский магреализм». Ну, да, с дирижаблями.
В общем, сам сеттинг получился достаточно колоритным, чтобы вызывать много эмоций, судя по отзывам. Но поговорим о сюжете. Герой, Шэй Эшкрофт, вчера был министром при королеве, но отказался применять на протестующих жителях столицы отравляющий газ. За это ему приходит новое назначение — отправиться в глубокую провинцию Оуэнбег, следить за тем, как продвигается строительство оборонной башни. С одной стороны, башня невероятно важна для жителей и королевы, про нее буквально ставят спектакли в столице. Это будет великое достижение, повод для гордости. С другой — новая работа все равно красноречиво говорит Шэю, что его наказывают за неповиновение.
Как выстроить процесс внутреннего обучения сотрудников и получить в 3 раза больше успешных учеников, сэкономив бюджет
![](https://webcf.waybackmachine.org/web/20220318195522im_/https://habrastorage.org/getpro/habr/upload_files/b60/da6/aa5/b60da6aa5b87bca6e853a7495003e1d5.jpg)
Сегодня расскажу, зачем мы решили проводить DevOps школу, почему решили подключить HR к ее организации, какие инструменты нам в этом помогли. А в качестве итога я расскажу, что выгоднее: проводить внутреннюю школу или отправлять инженеров учиться на внешние курсы.