Sparrow плагины и Ansible модули — сравнительный анализ

Введение

Ansible модули и sparrow плагины представляют собой строительные блоки для решения простейших задач из области configuration management и автоматизации деплоя. Ansible модули пользуются в более высокоуровневых сценариях — плейбуках, написанных на языке YAML, в то время как sparrow плгагины аналогичным образом встраиваются в sparrowdo сценарии написанные на языке Perl6.

Данная статья — вольный авторский перевод собственного оригинала с английского.

Читать дальше →
Sparrow плагины и Ansible модули — сравнительный анализ
Source: habrahabr

[Из песочницы] Обновление JunOS на коммутаторах EX4500 в VirtualChassis — что может пойти не так? Часть 1

Поискав на Хабре, не нашел статью, освещающей данную тему в необходимом объеме, отсюда данный пост. Будет две части, так как для пробной статьи объема многовато.


Так как я здесь новичок, разрешите представиться: меня зовут Юра и на данный момент я работаю сетевым инженером в компании сервис-провайдере. За плечами преподавание в Сетевой Академии Cisco, достаточно плотное знакомство с нижней/средней линейкой их устройств и последние четыре года – с устройствами Juniper. Долгое время не мог собраться с мыслями по поводу данного поста, но в итоге жажда эпистолярного признания и желание помочь коллегам взяли вверх.


В качестве вступления могу сказать, что принцип обновления и приведенные выкладки справедливы для большинства (если не всех) устройств Juniper. В моем случае это два коммутатора EX4500, работающих в VirtualChassis (виртуальное шасси/VC). Сама технология VirtualChassis мною рассмотрена не будет, так как это раздует пост до неприличных размеров. Кроме этого, тема была рассмотрена ранее на Хабре здесь. Отмечу лишь, что она отдаленно напоминает VSS от Cisco: несколько физических устройств объединяются в одно логическое с общей панелью управления, конфигурацией, протоколами, таблицами и т.д. Не буду сильно занудствовать и размышлять о достоинствах/недостатках, реализации и прочих внутренних тонкостях – приведенное сравнение здесь больше как опорная метка, различия между VC и VSS большие, равно как и между Cisco IOS и JunOS.


Мой пациент – два физических коммутатора EX4500, объединенные в упомянутый VC (то есть, одно логическое устройство) и стоящие в ядре сети. Выше в сети стоят два независимых BGP маршрутизатора, каждый из которых подключен к своему физическому EX4500 («member» в виртуальном шасси) одним линком и высылает дефолтный маршрут, суммируя Full View таблицу. Ниже в сети – парк серверов с виртуалками и физическими серверами, которые используют VC как шлюз по-умолчанию. Исходная версия JunOS 11.1R3.5, аптайм – с установки, около 800 дней.
Читать дальше →
[Из песочницы] Обновление JunOS на коммутаторах EX4500 в VirtualChassis — что может пойти не так? Часть 1
Source: habrahabr

Пишем обертку над API, делаем из нее PIP-пакет, подключаем тестирование от Travis CI и смотрим на лицензии открытого ПО


Приветствую, Хабрахабр! Данная статья будет полезна желающим ознакомиться не только с оформлением собственного пакета Python Package Index (PIP), но и с различными вспомогательными инструментами, помогающими сопровождать разработку на всех стадиях — на примере авторской работы.


Необходимые инструменты:

  • среда разработки — написание объектно-ориентированного кода, тесно работающего с интерфейсом приложения (в нашем случае веб-сайта), другими словами — отправка и обработка запросов к API, и дополнительных вспомогательных файлов;
  • загрузка своих наработок в общий каталог пакетов — PyPI;
  • Github — создание репозитория с целью контроля качества, улучшения и перманентного обновления библиотеки, общего взаимодействия с областью открытого исходного кода;
  • одна из лицензий свободного программного обеспечения, в нашем случае — MIT License;
  • Travis CI — непрерывная сборка и тестирование разрабатываемого проекта в различных окружениях (например, разные версии языка или интерпретатора).


Данный список можно принимать за содержание статьи в соответствующем порядке.
Читать дальше →
Пишем обертку над API, делаем из нее PIP-пакет, подключаем тестирование от Travis CI и смотрим на лицензии открытого ПО
Source: habrahabr

Возвращаем поддержку H.264 в Vivaldi в OpenSUSE Leap 42.2

image


Всем привет!


Мир вокруг нас меняется каждый день, и не факт, что в лучшую сторону. По крайней мере, в мире программного обеспечения эта истина работает безотказно. Поэтому, например, в процессе совершенствования программных продуктов, которые используются другими программами (а такой симбиоз — ни разу не редкость), что-то постоянно отваливается в этих других программах и требуется срочно всё чинить. И на этот раз «повезло» браузеру Vivaldi. Точнее — браузеру Vivaldi, установленному в свежеиспечённой сборке дистрибутива OpenSUSE Leap 42.2. Подробности — под катом.
Читать дальше →
Возвращаем поддержку H.264 в Vivaldi в OpenSUSE Leap 42.2
Source: habrahabr

До конференции «Регулирование криптовалют в России: промежуточные итоги» осталось 3 дня

image Уже в этот четверг 26 января в 19:00 в Digital October Center состоится конференция «Регулирование криптовалют в России: промежуточные итоги». В последние месяцы эта тема стала особенно актуальна в связи с рядом отраслевых событий и публичных заявлений.


В конце ноября прошлого года появился первый официальный документ в области российского криптовалютного регулирования – письмо ФНС России от 3 октября 2016 года № ОА-18-17/1027 «О мерах по осуществлению контроля за обращением криптовалют». Один из спикеров предстоящей конференции – Director, Head of Legal for Tech Group в Deloitte CIS Артем Толкачев проанализировал декабрьский документ ФНС. Согласно комментарию Толкачева, из письма следует, что совершение операций с использованием криптовалют не запрещено. Читать дальше →
До конференции «Регулирование криптовалют в России: промежуточные итоги» осталось 3 дня
Source: habrahabr

CodingFuture + Puppet. Часть VI: актуальные чёрные списки и защищённый стук

use cases

Вкратце:

  1. Защита сервисов и открытие портов по стуку криптографически стойким и не воспроизводимым Single Packet Authorization (SPA) с fwknop 2.6.9+.
  2. Динамически настраиваемое обновление чёрных списков с All Cybercrime IP Feeds by FireHOL.
  3. Полноценная поддержка ipset в cfnetwork.
  4. Поддержка собственных чёрных списков.
  5. Типичные варианты применения.

Читать дальше →
CodingFuture + Puppet. Часть VI: актуальные чёрные списки и защищённый стук
Source: habrahabr

[Перевод] Становимся профессиональными PHP разработчиками. Часть 4: Работа в команде на практике

Предлагаю вашему вниманию перевод четвертой части цикла статей «Becoming PHP professional».


» Первая часть. «Недостающее звено»

» Вторая часть. «Важность других людей»

» Третья часть. «Работа в команде»


Ранее мы рассмотрели социальные аспекты работы в команде и ее плюсы и минусы. Однако, осталось еще много вещей, на которые стоит обратить внимание и многому научиться в работе с другими людьми.


В этот раз, давайте поговорим о практическом применении полученных знаний, в частности, о виртуальных командах (где все или некоторые члены команды работают удаленно).
Читать дальше →
[Перевод] Становимся профессиональными PHP разработчиками. Часть 4: Работа в команде на практике
Source: habrahabr

Pygest #1. Релизы, статьи, интересные проекты из мира Python [01 января 2017 — 15 января 2017]

image


Всем привет!


Серией данных дайджестов на Habrahabr хотелось бы продолжить некогда начатую alrusdi, Dead_Angel, WarmongeR идею опубликования свежих новостей, статей, релизов из мира Python.


Планируется выпускать дайджест 2 раза в месяц. Это будет не очень большие по размеру статьи с интересными (на взгляд автора) материалами из мира Python. Будут очень приветствоваться присланные актуальные материалы, которые будут добавлены в ближайший дайджест, а также люьые замечания и предложения.


А теперь к делу!

Перейти к дайджесту
Pygest #1. Релизы, статьи, интересные проекты из мира Python [01 января 2017 — 15 января 2017]
Source: habrahabr

[Из песочницы] Взаимодействие между Blue Print (Interface, Cast To)

Статья предназначена для новичков в Unreal Engine 4, и в ней разбираются способы взаимодействия между Blue Print (BP) в сцене.

Немного теории


BP в Unreal Engine 4 — это класс в понятии программирования, то есть, абстрактное описание алгоритмов и переменных, заключенных в контейнере. Пока BP не помещен в сцену (то есть, не создан объект), нельзя с ним проводить какие-либо операции, кроме создания объекта (instance) на его основе.
Читать дальше →
[Из песочницы] Взаимодействие между Blue Print (Interface, Cast To)
Source: habrahabr

С упором на безопасность: построение управляемой из облака сети при помощи оборудования Cisco Meraki MX

При построении современной сети на первое место все чаще выходят вопросы не пропускной способности, а безопасности и надежности работы. Как один из вариантов построения такой сети, с богатым набором функций, обеспечивающих безопасность и стабильность работы, предлагаем рассмотреть систему безопасности Cisco Meraki MX.


Читать дальше →
С упором на безопасность: построение управляемой из облака сети при помощи оборудования Cisco Meraki MX
Source: habrahabr