Как стать автором
Обновить

Управление конфигурациями

Время на прочтение 5 мин
Количество просмотров 567
Чулан
Топик породила человеческая лень :)
Неоднократно приходилось сталкиваться с ситуацией, когда нужно изменить какой-либо параметр, фигурирующий сразу в нескольких конфигах, например, ip адрес интерфейса. И, как логично догадаться, вспомнить «сходу» какие это файлы оказывалось непросто.
Идея не нова и построена на использовании шаблонов; язык — ruby.
Читать дальше →
Всего голосов 4: ↑2 и ↓2 0
Комментарии 9

Автоматическое сохранение конфигурации устройств Cisco

Время на прочтение 4 мин
Количество просмотров 108K
Cisco *
Recovery mode
Решила написать небольшой пост о автоматическом сохранение конфигурационных файлов cisco.

Зачем сохранять конфигурацию? Примеров много — может сгореть железка — ее вы можете поменять без проблем, а бэкапа конфигурационного файла нету — придется настраивать с нуля. Хорошо, если у вас хорошая память (и вы помните все настройки) или у вас все полностью описано система. Но что, если конфигурационный файл занимает тысячи строк?
Или к примеру один из сотрудников случайно почистит файл конфигурации или удалит. Возможно преднамеренно…
Можно хранить конфигурацию не во flash — а на внешнем носителе или удаленном сервере — но потерять конфигурацию можно и в этом случае. Бэкап конфигурации делать нужно обязательно — и на постоянной основе.

Я опишу, как можно автоматизировать данный процесс.
Читать дальше →
Всего голосов 10: ↑7 и ↓3 +4
Комментарии 11

План обслуживания «на каждый день» – Часть 1: Автоматическая дефрагментация индексов

Время на прочтение 7 мин
Количество просмотров 122K
SQL *Microsoft SQL Server *
Туториал


Ошибочно рассматривать базу данных как некую эталонную единицу, поскольку, с течением времени, могут проявляться различного рода нежелательные ситуации — деградация производительности, сбои в работе и прочее.

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

Среди подобных задач можно выделить следующие:

1. Дефрагментация индексов
2. Обновление статистики
3. Резервное копирование

Рассмотрим по порядку автоматизацию каждой из этих задач.
Подробнее
Всего голосов 15: ↑13 и ↓2 +11
Комментарии 28

План обслуживания «на каждый день» – Часть 2: Автоматическое обновление статистики

Время на прочтение 3 мин
Количество просмотров 60K
SQL *Microsoft SQL Server *
Туториал
В предыдущем посте была рассмотрена автоматизация процесса дефрагментации индексов. Теперь пришла очередь статистики.

Собственно для чего она нужна?

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

В процессе выбора той или иной операции, оптимизатор запросов к числу наиболее важных входных данных относит статистику, описывающую распределение значений данных для столбцов внутри таблицы или индекса.
Подробнее
Всего голосов 8: ↑6 и ↓2 +4
Комментарии 6

Ускоряем процесс разработки с помощью Vagrant

Время на прочтение 10 мин
Количество просмотров 67K
Блог компании «Maxifier Development»
image Как часто вам приходится разрабатывать и запускать приложение локально и упорно искать проблемы, потому что на продакшене приложение ведёт себя не совсем так, как вы этого хотели? А как часто вам присылают тикеты для решения проблемы в приложении, хотя на самом деле проблема именно в несовместимости версий разных приложений? А как долго вам приходится ждать виртуалку, когда для запуска новой версии приложения недостаточно ресурсов локальной машины? Для нас эти вопросы были довольно больными, и мы сломали тысячи копий в спорах, стараясь решить их. Практика показывает, что одним из вариантов для решения этих проблем может стать Vagrant.
Читать дальше →
Всего голосов 25: ↑23 и ↓2 +21
Комментарии 10

Открытый проект универсального микроконтроллерного модуля

Время на прочтение 4 мин
Количество просмотров 17K
Промышленное программирование *Программирование микроконтроллеров *Производство и разработка электроники *


После беглого знакомства в прошлой статье с микроконтроллерами семейства Kinetis от фирмы Freescale я хотел бы представить проект микроконтроллерного модуля на этих чипах.
Читать дальше →
Всего голосов 13: ↑13 и ↓0 +13
Комментарии 15

Рецепты от CHEFa: автоматизированное развёртывание сред бизнес-приложений с использованием HPE OneView

Время на прочтение 8 мин
Количество просмотров 8.6K
Блог компании Hewlett Packard Enterprise Ruby *GitHub *
Информационные технологии становятся неотъемлемой частью продуктов и услуг нового стиля IT, в котором бизнес ожидает получить запрошенные ресурсы под новые приложения почти мгновенно. IT ресурсы, в парадигме новых требований со стороны современных приложений, должны автоматически выделяться, использоваться, возвращаться и повторно использоваться из общего пула узлов вычислений, хранения, и сети.


Читать дальше →
Всего голосов 13: ↑12 и ↓1 +11
Комментарии 0

Как я год работал на CoreOS

Время на прочтение 5 мин
Количество просмотров 41K
Open source *Go *

Первый раз о CoreOS я услышал от Петра Леменкова на Yandex конференции “Дорога в облака” в сентябре 2013 года. Тогда я даже подумать не мог, что буду участвовать в разработке этой ОС.


Второй раз о CoreOS я вспомнил в октябре 2014, когда поступила задача о переводе микросервисов, написанных на Ruby (которые использовали, как это ни странно разные версии Ruby), в более благоприятную среду для continuous integration. Тогда я первый раз запустил CoreOS, и мне она показалось ужасно неудобной в использовании. Документация к ней была поверхностная. Сервисы, которые превращали CoreOS в кластерную ОС, имели множество недоработок и вызывали только чувство раздражения из-за постоянных ошибок. О переводе даже части инфраструктуры на CoreOS не было и речи.


В третий же раз, в марте 2015, поступила задача о предоставлении услуги поддержки в рамках community support для CoreOS. О том, как я справлялся, и пойдет речь.

Читать дальше →
Всего голосов 33: ↑30 и ↓3 +27
Комментарии 12

Настройка ssh callback на сервере в связке с Ansible

Время на прочтение 7 мин
Количество просмотров 13K
Настройка Linux *Системное администрирование **nix *
Всем известно, что с помощью ssh можно делать перенаправление портов (создавать туннели). Еще из мануала по ssh вы могли узнать, что OpenSSH умеет динамически открывать порты для удаленного перенаправления и выполнять строго определенные команды. Также всем известно, что для Ansible (не считая Tower) нет такого понятия как сервер и клиент (в смысле ansible-server/ansible-agent) — есть сценарий (playbook) который можно выполнить как локально, так и удаленно через ssh-соединение. Еще есть Ansible-pull, это скрипт который проверяет git-репозиторий с вашими плейбуками и при наличии изменений запускает плейбук для применения обновлений. Там где нельзя пушить в большинстве случаев можно использовать pull, но бывают исключения.

В статье я попробую рассказать о том как можно использовать динамическое выделение портов для ssh-туннелей в реализации подобия функции provisioning-callback для бедных на любом сервере с OpenSSH и Ansible, и как я до этого дошел.
Читать дальше →
Всего голосов 12: ↑12 и ↓0 +12
Комментарии 0

Аудит уязвимостей Linux c Vulners.com

Время на прочтение 9 мин
Количество просмотров 18K
Информационная безопасность *
Vulners задумывался как поисковик для Security Content-а: уязвимостей, бюллетеней безопасности, эксплоитов, плагинов детекта и прочей полезной информации. Но мы подумали: если у нас уже есть разобранные бюллетени безопасности для основных Linux-дистрибутивов, почему бы нам не сделать сервис, который будет брать данные о системе, а на выходе отдавать список уязвимостей. Также, как это делают привычные сканеры уязвимостей, только быстрее и бесплатно.


Откуда мы получаем информацию об уязвимостях Linux? Для этого мы парсим бюллетени вендоров. Покажем процедуру разбора на примере бюллетеня безопасности Debian DSA-3638.
Читать дальше →
Всего голосов 35: ↑34 и ↓1 +33
Комментарии 42

Предупреждён — значит, интеллектуальный обзвон

Время на прочтение 3 мин
Количество просмотров 11K
Блог компании Voximplant Разработка веб-сайтов *JavaScript *Программирование *Разработка мобильных приложений *


Клиент что-то заказал и ждёт, когда ему это привезут? День доставки заранее согласован? Значит, курьер может выезжать? Увы, нет. Рейд курьера может быть бессмыслен и бесполезен, потому что клиент… только что вышел в магазин, застрял в пробке, сидит на совещании, заснул, ушел с ребенком на детскую площадку – и ещё 1000 и одна причина, почему не сейчас. Как плохой футболист, которому внезапно дали пас. И, чтобы передача состоялась, надо как-то проверить, удобно ли клиенту, и не будет ли курьер мотаться почём зря. В компания СДЭК задумались, как это сделать, и при помощи Voximplant нашли для себя оптимальное решение, о котором – под катом.
Всего голосов 39: ↑38 и ↓1 +37
Комментарии 8

Как мы настраивали процесс CI/CD для наших SOA-проектов

Время на прочтение 6 мин
Количество просмотров 17K
Системы сборки *DevOps *

Хотел бы поделиться опытом настройки CI/CD в нашей компании, плюс, послушать советы, если у вас похожая структура проектов.

Кому, как мне кажется, данная статья может оказаться полезной:

  • ваши проекты содержат несколько отдельных репозиториев с приложениями;
  • вы хотите быть уверены, что каждый репозиторий проходит тесты;
  • вы хотите быть уверены в совместимости версий между репозиториями;
  • вы ещё не успели, но планируете, перевести свои проекты на докер;
  • хотите посмотреть пару playbook'ов Ansible.
Читать дальше →
Всего голосов 7: ↑7 и ↓0 +7
Комментарии 25

Управление платежами в Приват24 из Google-таблиц

Время на прочтение 5 мин
Количество просмотров 14K
Google App Engine *API *
Туториал

Работать с интернет-банкингом большого количества предприятий может оказаться достаточно рутинной задачей. Для создания платежей и их контроля необходимо каждый раз переключаться между кабинетами. А если таких организаций больше 50, то можно с легкостью сбиться и наделать ошибок, не говоря уже о портаченном времени. Давайте посмотрим, как можно облегчить жизнь бухгалтера на примере API ПриватБанка для бизнеса.
Читать дальше →
Всего голосов 20: ↑19 и ↓1 +18
Комментарии 15

Check Point Scripts — выполняем скрипты прямо из Smart Console

Время на прочтение 2 мин
Количество просмотров 2.2K
Блог компании TS Solution Информационная безопасность *Системное администрирование *Сетевые технологии *
Туториал


Ранее мы уже писали, что все настройки Check Point можно разбить на две группы: Системные настройки и Настройки безопасности. Системными настройками мы можем управлять через WebUI, либо через CLI, либо через Gaia REST API (начиная с в 80.10). Настройки безопасности в основном правятся через SmartConsole, либо опять же, через API. В 95% случаев администратор использует именно SmartConsole. Однако, иногда есть необходимость получить доступ к более расширенным параметрам или функциям, что возможно только через CLI. Раньше приходилось для этого подключаться по SSH, затем вспоминать нужную команду (например cphaprob state для проверки состояния кластера). Это не очень удобно и не так быстро. Все изменилось с появлением Scripts Repository. Этой штуке мы и посвятим сегодняшнюю статью.
Читать дальше →
Всего голосов 8: ↑8 и ↓0 +8
Комментарии 1

Освобождаем руки нескольким аналитикам: API Livy для автоматизации типовых банковских задач

Время на прочтение 5 мин
Количество просмотров 2.8K
Блог компании Home Credit Bank Python *Big Data *Машинное обучение *Hadoop *
Привет, Хабр!

Не секрет, что для оценки платежеспособности клиентов банки используют данные из различных источников (кредитное бюро, мобильные операторы и т.д.). Количество внешних партнёров может достигать нескольких десятков, а аналитиков в нашей команде наберётся лишь несколько человек. Возникает задача оптимизации работы небольшой команды и передачи рутинных задач вычислительным системам.

Как данные попадают в банк, и как команда аналитиков следит за этим процессом, разберём в данной статье.
Читать дальше →
Всего голосов 10: ↑9 и ↓1 +8
Комментарии 0

ShIoTiny: малая автоматизация, интернет вещей или «за полгода до отпуска»

Время на прочтение 11 мин
Количество просмотров 19K
Беспроводные технологии *Программирование микроконтроллеров *Разработка для интернета вещей *Производство и разработка электроники *Умный дом
Из песочницы



Основные тезисы или о чем эта статья


Так как интересы людей разные, а времени у людей мало, то кратко о содержании статьи.


Статья эта представляет собой обзор проекта контроллера с минимальной ценой и возможностью визуального программирования посредством WEB-браузера.


Поскольку это статья-обзор, направленная на то, чтобы показать "что можно выжать из копеечного контроллера", глубоких истин и подробных алгоритмов в ней искать не стоит.


Рассмотрена мотивация, идеи и результаты построения контроллера на базе WiFI-чипа ESP8266.

Читать дальше →
Всего голосов 58: ↑56 и ↓2 +54
Комментарии 54

ShIoTiny: узлы, связи и события или особенности рисования программ

Время на прочтение 7 мин
Количество просмотров 4K
Беспроводные технологии *Программирование микроконтроллеров *Разработка для интернета вещей *Производство и разработка электроники *Умный дом


Основные тезисы или о чем эта статья


Тема статьи — визуальное программирование ПЛК ShIoTiny для умного дома, описанного тут: ShIoTiny: малая автоматизация, интернет вещей или «за полгода до отпуска».

Очень кратко рассмотрены такие понятия, как узлы, связи, события, а также особенности загрузки и выполнения визуальной программы на ESP8266, который является основой ПЛК ShIoTiny.

Сайт проекта ShIoTiny

Читать дальше →
Всего голосов 13: ↑13 и ↓0 +13
Комментарии 27

ShIoTiny: вентиляция влажного помещения (проект-пример)

Время на прочтение 10 мин
Количество просмотров 8.9K
Беспроводные технологии *Программирование микроконтроллеров *Производство и разработка электроники *Умный дом Интернет вещей

Основные тезисы или о чем эта статья


Продолжаем цикл статей о ShIoTiny — визуально программируемом контроллере на базе чипа ESP8266.

В этот статье рассказано на примере проекта управления вентиляции в ванной комнате или другом помещении с повышенной влажностью о том, как строится программа для ShIoTiny.

Предыдущие статьи серии.


ShIoTiny: малая автоматизация, интернет вещей или «за полгода до отпуска»
ShIoTiny: узлы, связи и события или особенности рисования программ

Ссылки


Сайт проекта ShIoTiny
Бинарные прошивки, схема контроллера и документация
Инструкция и описание узлов
Настройка MQTT брокера cloudmqtt.com
Панель управления MQTT dashboard для Android
Читать дальше →
Всего голосов 33: ↑28 и ↓5 +23
Комментарии 39

ShIoTiny и окружающий мир: подключение датчиков к бинарным входам, дребезг контактов и другие вопросы

Время на прочтение 11 мин
Количество просмотров 6.2K
Программирование микроконтроллеров *Производство и разработка электроники *Умный дом Интернет вещей Электроника для начинающих
Recovery mode

Основные тезисы или о чем эта статья


Очередная статья о ShIoTiny — визуально программируемом контроллере на базе чипа ESP8266. В статье описаны особенности подключения датчиков различных типов к бинарным входам контроллера ShIoTiny. Кроме того, имеются ответы на ряд популярных вопросов читателей предыдущих статей серии.


Предыдущие статьи серии


ShIoTiny: малая автоматизация, интернет вещей или «за полгода до отпуска»


ShIoTiny: узлы, связи и события или особенности рисования программ


ShIoTiny: вентиляция влажного помещения (проект-пример)


Сайт проекта


Бинарные прошивки, схема контроллера и документация

Читать дальше →
Всего голосов 18: ↑15 и ↓3 +12
Комментарии 1

ShIoTiny и окружающий мир: аналоговые датчики или АЦП для самых маленьких

Время на прочтение 11 мин
Количество просмотров 7.7K
Программирование микроконтроллеров *Разработка для интернета вещей *Производство и разработка электроники *Умный дом Электроника для начинающих

image


Основные тезисы или о чем эта статья


Продолжение серии статей о ShIoTiny — визуально программируемом контроллере на базе чипа ESP8266. Ключевой особенностью данного контроллера является возможность его программирования путем рисования программы в браузере.


В данной статье описана краткая теория аналого-цифрового преобразования и практическое применение АЦП контроллера ShIoTiny.


Предыдущие статьи серии.


ShIoTiny: малая автоматизация, интернет вещей или «за полгода до отпуска»


ShIoTiny: узлы, связи и события или особенности рисования программ


ShIoTiny: вентиляция влажного помещения (проект-пример)


ShIoTiny и окружающий мир: подключение датчиков к бинарным входам, дребезг контактов и другие вопросы


Сайт проекта


Бинарные прошивки, схема контроллера и документация тут

Читать дальше →
Всего голосов 21: ↑18 и ↓3 +15
Комментарии 17
1