Как стать автором
Обновить
  • по релевантности
  • по времени
  • по рейтингу

AST, автоматизации, оптимизации или как прошла PiterJS conf #1

Разработка веб-сайтов *JavaScript *Программирование *Конференции
image

Прошло 2 месяца после первой (но конечно же не последней) конференции PiterJS conf. Для активистов сообщества это был своего рода праздник, к которому долго готовишься и столько же отходишь. В этой статье хочу подвести итоги, анонсировать публикацию докладов, понастальгировать и чуть-чуть похвастаться.

Всего голосов 7: ↑7 и ↓0 +7
Просмотры 1.5K
Комментарии 1

Меню элементов CSS для PowerPro

Чулан
В какой-то момент соломинка переломила спину верблюда, и я таки сделал меню для вставки элементов CSS при редактировании html в редакторе или в поле ввода веб-страницы. С одной стороны, немного ускоряет набор длинных слов вроде background-color, с другой — служит подсказкой, какие элементы бывают и какие значения принимают.

CSS Menu for PowerPro

Технически это текстовый файл css_menu.txt, используемый в команде
*Menu ShowFile путь\к\файлу\css_menu.txt,
которая вешается на любую кнопку.

Если вдруг кто-то ещё использует PowerPro и тоже нуждается в автоматизации набора CSS, то вот, попробуйте :)
Всего голосов 4: ↑3 и ↓1 +2
Просмотры 269
Комментарии 2

Win32 GUI Automation при помощи pywinauto

Python *
По роду своей предыдущей работы (QA) пришлось познакомиться с чудесным языком Python и, в частности, с модулем автоматизации pywinauto. PyWinAuto чудесен при автоматизации тестирования gui приложений и просто автоматизации рутинных gui процессов.
Данный пост расскажет и покажет как использовать модуль pywinauto для автоматизации gui операций.
Читать дальше →
Всего голосов 4: ↑4 и ↓0 +4
Просмотры 9.4K
Комментарии 5

Создание event c SMS уведомлением в Google Calendar с использованием XMLHTTP и запуск скрипта из Outlook

Чулан

Создание event:


1. Для начала необходимо настроить ваш Google Calendar — вот здесь описано как это сделать

2. Сохранить VBScript код в vbs-файле (например, google_sms.vbs).

3. Строка запуска:
cscript.exe google_sms.vbs «Google account name» «Google account pass» «Path to text file»

Интеграция в Outlook:


1. Открыть «Tools»-«Macro»-«Visual Basic Editor», выбрать ThisOutlookSession в проекте VbaProject.OTM. Вставить SendNotificationSMS функцию. Необходимо указать: User, Password, Путь к скрипту.

Желательно «подписать» скрипт (в Visual Basic Editor «Tools»-«Digital Signature...»)

2. Создать правило «Tools»-«Rules and Alerts…» и выбрать «run a script» действие. Выбрать функцию SendNotificationSMS.

3.Outlook 2007. Открыть «Tools»-«Macro»-«Security…». Установить “Warning for all macros”. Перезапустить Outlook. Если появится окошко с «Enable Disable macros» то сделать Enable (обычно появляется при первом срабатывании правила или открытии «Tools»-«Macro»-«Visual Basic Editor»)

4. Проверить что все работает – отправив например самому себе e-mail, правило на которое должно вызывать .

код
Всего голосов 11: ↑9 и ↓2 +7
Просмотры 571
Комментарии 5

Build automation in Windows: Краткий обзор софта

Разработка веб-сайтов *
Хотелось бы рассказать об инструментах автоматизации сборки под Windows.
Это не коим образом не реклама, а только обзор средств.
Буду рад за ссылки на другие продукты и отзовы об их использовании.
итак, начнем
Всего голосов 6: ↑4 и ↓2 +2
Просмотры 2.5K
Комментарии 4

Автоматизируем iTunes

Чулан
Добавляя музыку в iTunes я столкнулся с тем, что большое число песен не имеют правильно прописанных тегов. Выглядит это примерно так

image

Детальный осмотр показал, что это не проблема кодировок. Теги в треках именно, что были забиты знаками '?'.

Читать дальше →
Всего голосов 24: ↑17 и ↓7 +10
Просмотры 371
Комментарии 14

Экспорт пользовательского интерфейса из Фотошопа

Разработка игр *

Экспорт пользовательского интерфейса из Фотошопа



Каждый разработчик игр в сталкивается с проблемой переноса/натягивания пользовательского интерфейса.
Большинство моих знакомых просят художников делать текстурные атласы, и потом в ручную или при помощи встроенных в игру тулзов располагают это на экране.
Самая острая проблема заключается именно в расстановке данных объектов на экране. Я встречал варианты ручного позиционирования через .ini файлы с указанием положения на экране и описание прямоугольника с текстурными координатами. Это вполне приемлемо если у вас немного элементов и есть свободное время.

Читать дальше →
Всего голосов 35: ↑29 и ↓6 +23
Просмотры 2.3K
Комментарии 39

Automation: быстрый старт или «А ну-ка, Excel, пиши за меня сам!»

Visual Basic for Applications *
Небольшой топик-шпаргалка для быстрого написания скриптов для автоматической обработки документов ms office'а. А так же для помощи в преодолении синдрома чистого листа.

Как правильно заметили в недавнем топике, сама работа скрипта может быть и не быстрой, но чаще важнее сам результат, да и объёмы далеко не всегда такие большие. Зато Automation позволяет написать скрипт практически на любом языке. Здесь я выдам заготовки для JavaScript и IronPython, но, надеюсь, в комментариях найдётся место и для других языков (например, на PowerShell).
Поехали
Всего голосов 8: ↑5 и ↓3 +2
Просмотры 23K
Комментарии 2

Simple automation: фотоальбом

Perl *

Зачем и почему


Эту статью меня побудил написать гневный отзыв одного хабрапользователя, заявившего, что, в переводе на русский, звучит примерно так: «хорош писать комментарии, пиши что-то полезное».

Послав его куда подальше и немного подумав, я решил, что он-таки прав, тем более что я вроде как не первый год пишу всякий код и наверняка есть, о чем рассказать — а вдруг кому пригодиться. Оглянувшись назад, вспомнилось, что как-то была задачка автоматизировать создание фотоальбома. Так почему бы не написать об этом?

Подробности
Всего голосов 10: ↑8 и ↓2 +6
Просмотры 2.9K
Комментарии 6

Автоматическое конфигурирование виртуальных машин в облаках при помощи метаданных

Блог компании EPAM Amazon Web Services *Puppet *

In God we trust, the rest we automate
— unknown DevOps Engineer

Использование виртуализации и облачных платформ позволяет в десятки раз сократить время, затрачиваемое на запуск и обслуживание IT инфраструктуры. Один человек может манипулировать десятками, сотнями и даже тысячами виртуальных серверов, с легкостью их запускать, останавливать, клонировать, изменять конфигурацию оборудования и создавать на их основе готовые образы систем. Если все ваши сервера имеют одинаковую конфигурацию, то особых проблем нет, можно один раз вручную настроить сервер, сделать на его основе образ и запускать столько машин, сколько вам необходимо. Если же у вас большое количество разных операционных систем с разным набором программного обеспечения или если вам необходимо быстро запускать и останавливать сложные кластерные конфигурации, то обслуживание даже нескольких десятков таких серверов будет занимать очень много времени. Можно, конечно иметь набор разных скриптов и образов на все случаи жизни, которые необходимо будет сопровождать и обновлять, но более рационально использовать один скрипт и несколько образов, а все необходимые параметры передавать при старте системы. Многие платформы для облачных вычислений предлагают, так называемый, механизм метаданных (metadata) или пользовательских данных (user-data), используя этот механизм, вы можете передать скрипту все необходимые данные по настройке конкретной виртуальной машины или даже передать сам скрипт, чтобы он выполнился при старте.


Читать дальше →
Всего голосов 7: ↑6 и ↓1 +5
Просмотры 8.7K
Комментарии 3

FlexPod: Cloupia Unified Infrastructure Controller (CUIC) — новое приобретение Cisco

Блог компании NetApp
Как-то незаметно на просторах IT прошла новость о покупке компанией Cisco копании Cloupia за 125 миллионов долларов США. Cisco увидела дополнение своего портфолио решений для Датацентров предоставляющих облачные услуги, софтом от Cloupia.Напомню также что Cloupia это первый оркестратор, валидированный обоими: Cisco и NetApp, для управления FlexPod архитектурой.Что такое FlexPod, можно ознакомится в соответствующей статье на хабре. Для пущей наглядности картинок будет много.

CUIC


CUIC — это оркестратор для инфраструктуры ЦОД, способный объединить под своим управлением как физическое оборудование в ЦОД, так и виртуализированные среды. С его помощью можно осуществлять оркестрацию из «одной точки» входа. Таким образом это средство способное предоставлять услуги как: IaaS и PaaS.
Примеры такого оборудования:
  • Сетевые маршрутизаторы и коммутаторы: Cisco Nexus 7000, 5000, 1000v.
  • Вычислительные системы: Cisco UCS Fabric Interconnect.
  • Различные системы хранения данных, в том числе и NetApp.
  • Виртуализация: VMware, Microsoft, Citrix.


Возможности CUIC


Возможность «управления из одного места» далеко не всё, что умеет этот оркестратор.
Подробности
Всего голосов 6: ↑5 и ↓1 +4
Просмотры 4.4K
Комментарии 0

Chef за 21 день. Часть третья. Chef и AWS

Блог компании EPAM Amazon Web Services *
Tutorial
Здравствуй, хабраюзер. Вот и подоспела третья часть моей статьи, которая подытожит цикл (часть 1 и часть 2) статей для начинающих. Эта часть будет посвящена конкретному примеру применения Chef в облаке Amazon. Как я уже упоминал – это достаточно популярный сценарий. Для простоты понимания, будет рассмотрен случай с двумя ec2-instance (виртуальные сервера Amazon), один из которых будет выполнять роль Chef-сервера, а второй – узла.

AWS и Chef


Сразу же уточню, что запускать instance мы будем используя AWS CloudFormation. Можно было бы, конечно, запустить и управлять ними вручную, но какой смысл в такой автоматизации?
Читать дальше →
Всего голосов 18: ↑17 и ↓1 +16
Просмотры 16K
Комментарии 13

Резервное копирование и восстановление Graylog-сервера

Блог компании EPAM
Tutorial
Приветствую, хабраюзеры!
Дело было вечером, делать было нечего, и тут я вспомнил — я же хотел поделится с сообществом своим недавним боевым опытом.
Было у меня задание — автоматизировать процедуру резервного копирования и создать процедуру восстановления Graylog-сервера.
Читать дальше →
Всего голосов 21: ↑20 и ↓1 +19
Просмотры 9.8K
Комментарии 17

Monkeyrunner. Pixel-perfect тестирование web-страниц на Android

Тестирование IT-систем *Разработка под Android *
С тех пор как Гугл выпустил в свет инструмент для автоматизации тестирования monkeyrunner прошло немало времени, а улучшений в нем не видно. Тем не менее, для задачи регулярной проверки веб-страниц на корректность верстки лучшего инструмента не нашлось. Те, кому просто нужен готовый скрипт для сравнения скриншотов страниц на андроиде с поддержкой прокрутки, могут сразу скачать его по ссылке. Под катом же будет рассказано, какие проблемы таит манкейраннер, и как их преодолевать.
Читать дальше →
Всего голосов 6: ↑6 и ↓0 +6
Просмотры 6.5K
Комментарии 1

SaltStack: управление произвольным количеством файлов конфигураций

Nginx *
Из песочницы
Tutorial

Что здесь интересного?


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

SaltStack (underfloor): что это и как с ним быть?


Многие уже имели опыт работы с системами автоматизированного управления конфигурациями, к которым относится Salt, и рассказывать подробно о том как его готовить и что он может я не стану, тут можно прочесть что это, а тут почитать как его быстро и легко приготовить.

SaltStack (lobby): типичное применение на простом примере


Итак, предположим, у Вас есть задача автоматизировать установку, внедрение конфигурационных файлов и мониторинг их изменений, перезагрузку в случае необходимости такого популярного сервиса как nginx. Для упрощения системы, сделаем предположение что обслуживаемые сервера построены на базе Debian Wheezy. (Для всех остальных, — читаем про grains систему, — она поможет определить на какой системе мы применяем стейт и соответствующим образом поменять его поведение).
Итак:
Читать дальше →
Всего голосов 7: ↑6 и ↓1 +5
Просмотры 20K
Комментарии 8

Berkshelf и зависимости Chef cookbook-ов

Блог компании EPAM
Привет, Хабрапользователи!
Я продолжаю свое погружение в пикантности automation-а и configuration management-а, параллельно пытаясь делится опытом с community.

Речь пойдет опять об инструменте автоматизации разрешения зависимостей Сhef cookbook-ов, которым наша компания пользуется, а именно — Berkshelf.
Читать дальше →
Всего голосов 6: ↑4 и ↓2 +2
Просмотры 7.9K
Комментарии 5

Детектирование включенного телевизора с помощью фотодиода

Беспроводные технологии *
У меня есть телевизор, купленный 8 лет, НЕ смарт тв, в нем нет USB и Ethernet. Иногда я его включаю для просмотра телепередач. И часто бывает, начал смотреть передачу, как вдруг понадобилось выйти из дома, оделся, стоишь в ботинках в коридоре, а телевизор не выключен! Приходится снимать ботинки (негоже в ботинках по комнате ходить), заходишь в комнату, находишь на диване пульт, выключаешь телевизор, идешь по своим делам. Такая ситуация бывает часто, поэтому я решил положить этому конец и всё-таки сделать кнопку выключения телевизора в коридоре.


Читать дальше →
Всего голосов 42: ↑37 и ↓5 +32
Просмотры 36K
Комментарии 90

Автоматизируем и ускоряем процесс настройки облачных серверов с Ansible. Часть 1: Введение

Блог компании Infobox
Ansible – популярный инструмент для автоматизации настройки и развертывания ИТ-инфраструктуры.

Основные задачи, которые решает Ansible:
  • Управление конфигурациями. Максимально быстрая и правильная настройка серверов до описанной конфигурации.
  • Провижнинг. Управление процессом развертывания новых облачных серверов (например через API, с помощью Docker или LXC).
  • Развертывание. Инсталляция и обновление ваших приложений без простоя наилучшим образом.
  • Оркестрация. Координация компонентов вашей инфраструктуры для выполнения развертываний. Например проверка, что веб-сервер отключен от балансировщика нагрузки, до апгрейда ПО на сервере.
  • Мониторинг и уведомления.
  • Логгирование. Централизованный сбор логов.



По сравнению с другими популярными инструментами автоматизации ит-инфраструктуры, Ansible не требует установки клиентских приложений на обслуживаемые сервера, что может сократить время настройки перед развертыванием инфраструктуры. Для работы Ansible подключается к обслуживаемым серверам по SSH.
Читать дальше →
Всего голосов 30: ↑26 и ↓4 +22
Просмотры 77K
Комментарии 32

Автоматизируем и ускоряем процесс настройки облачных серверов с Ansible. Часть 2: вывод, отладка, и повторное использование playbook

Блог компании Infobox
В предыдущей статье мы начали изучение Ansible, популярного инструмента для автоматизации настройки и развертывания ИТ-инфраструктуры. Ansible был успешно установлен в InfoboxCloud, описаны принципы работы, базовая настройка. В завершении статьи мы показали как быстро установить nginx на несколько серверов.
Ansible InfoboxCloud
В этой статье мы продолжим изучение Ansible: разберем вывод playbook, научимся отлаживать их и разделять для удобства повторного использования.
Читать дальше →
Всего голосов 15: ↑11 и ↓4 +7
Просмотры 17K
Комментарии 9