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

Одобрения обновлений WSUS: импорт, экспорт, копирование

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

Предыстория


До недавнего времени я работал эникейщиком в крупной российской компании, имеющей множество офисов по всей стране. В моём ведении были одиннадцать площадок, находящихся в разных городах Дальнего востока (это важно). В каждом из этих офисов была своя, не связанная с другими, сетевая инфраструктура — свой домен AD, своя подсеть и т.д.

Однажды руководство поставило мне задачу организовать процесс автоматического обновления ОС и программ от MS и разрешило развернуть на подотчётных площадках WSUS.

Проблема


После того, как WSUS был развернут, политики привязки компьютеров к группам WSUS настроены, синхронизация каталогов содержимого с серверами MS проведена и т.п., возник вопрос: а кто же, и, главное, как, будет одобрять обновления?

Представьте себе: 11 городов, связь с которыми настолько «быстра» и «стабильна», что редкие минуты, когда задержки ICMP-ответов составляют всего 800 мс, воспринимаются, как неслыханное везение. И в каждом необходимо проводить тестирование всех обновлений перед развертыванием. При этом доступ к серверам на площадках был только по RDP, т.е. нужно было еженедельно (распоряжение устанавливало именно такую периодичность) подключаться к серверу каждого города и вручную одобрять использование новых обновлений в тестовых группах и, соответственно, переводить испытанные обновления в промышленную эксплуатацию:
image

Читать дальше →
Всего голосов 25: ↑18 и ↓7 +11
Просмотры 43K
Комментарии 15

Тестирование в Mail.Ru Group

Блог компании VK Тестирование IT-систем *
Эта статья написана по мотивам одноименного доклада на Highload++'2012. Предназначена она для руководителей, которые смогут, взглянув на наше тестирование, сравнить его с тестированием в своем проекте, для программистов и системных администраторов, которым представится возможность посмотреть на тестирование как на очень интересную работу, и, конечно, для тестировщиков.

В статье я расскажу, о том, каким на самом деле может быть тестирование, как мы сделали тестирование продуктивной и интересной работой, какие задачи мы решаем, и почему работать у нас хорошо.
Читать дальше →
Всего голосов 112: ↑76 и ↓36 +40
Просмотры 40K
Комментарии 32

Автоматизация работы Microsoft Outlook с помощью VBA на примере создания массовой рассылки писем

Visual Basic for Applications *
Из песочницы
В этой статье я бы хотел поделиться опытом автоматизации офисной, рутинной задачи по отправке сообщений группе клиентов.
Итак, собственно, в чем вопрос: необходимо отправить электронные письма с вложением нескольким десяткам клиентам. При этом в поле получателя должен быть только один адрес, т.е. клиенты друг о друге не должны знать. Кроме того, не допускается установка дополнительного программного обеспечения, типа MaxBulk Mailer и ему подобного. В нашем распоряжении есть только Microsoft Office, а в данном конкретном случае — Microsoft Office 2013.
Читать дальше →
Всего голосов 14: ↑4 и ↓10 -6
Просмотры 21K
Комментарии 16

Автоматическая настройка FreeBSD

Системное администрирование *Серверная оптимизация *

Добрый час, Хабровчане!



Хочу поделиться своим опытом автоматизации процесса установки и настройки FreeBSD с помощью sh (bash). Дело было так:
Однажды в компании возникла необходимость поднять несколько серверов на FreeBSD. Поставив одну, следом за ней вторую и третью ось, мы с коллегой (в штате всего два айтишника) задумались в сторону автоматизации этого процесса путем написания скрипта, выполняющего настройку свежеустановленной ОС. Задача написания легла на мои плечи. Коллега занялся решением вопроса автоматической установки, о чем я расскажу в другом посте. Итак, приступим!
Читать дальше →
Всего голосов 13: ↑8 и ↓5 +3
Просмотры 8.3K
Комментарии 9

Постим новости с картинкой в группы Вконтакта (Perl)

ВКонтакте API *
Recovery mode
Из песочницы
При создании информационных ресурсов часто приходится задумываться об автоматизации рутиной работы. В данной статье рассмотрим простой способ, при помощи нескольких строк Perl, как новости, спецпредложения, или другую полезную информацию, выложить на свою страничку или группу в соцсетях (Вконтакте). При этом с картинкой, текстом и ссылкой.


Читать дальше →
Всего голосов 19: ↑12 и ↓7 +5
Просмотры 23K
Комментарии 10

Умная обрезка картинок с использованием точки фокуса

Node.JS *Обработка изображений *
Из песочницы
Недавно передо мной встала задача обрезать около сотни огромных картинок из фотобанка под несколько десятков разных размеров. Эти готовые картинки потом будут использоваться клиентами CMS для оформления своих сайтов. Прикинув сколько времени займет этот процесс в Фотошопе, я пригорюнился — встретить следующий Новый год за обрезкой картинок не входит в мои планы.
Читать дальше →
Всего голосов 59: ↑49 и ↓10 +39
Просмотры 31K
Комментарии 32

Интеграция GoogleDocs с Redmine

JavaScript *API *Google API *
Tutorial

Введение


Если вы завязаны в разработке, то так или иначе сталкивались с баг-трекерными системами. В наши дни обойтись без них в процессе разработки программного обеспечения не просто трудно, а невозможно. Естественно, и нас это не обошло стороной. В компании мы пользуемся системой Redmine. Тут есть все, что нам необходимо:

— Отслеживание состояния задач
— Группировка задач в трекере
— Внутрипроектное обсуждение при необходимости
— Ведение документации (хоть и возможности весьма ограничены)
— Учет времени сотрудников и видов их деятельности

Все эти данные собираются не просто так. Каждая из перечисленных составляющих так или иначе включены во внутренние метрики компании, которые позволяют оценивать эффективность производственного процесса и анализировать слабые места проектов, чтобы не повторять ошибок и в следующий раз сделать лучше.
Читать дальше →
Всего голосов 15: ↑15 и ↓0 +15
Просмотры 21K
Комментарии 21

Генерация CSS-спрайтов с Gulp

Разработка веб-сайтов *CSS *JavaScript *
Tutorial

Работая над одним большим проектом, мы с напарником задумались над тем, чтобы автоматизировать процесс сбора спрайтов на проекте.
До этого спрайты собирались ручками или с помощью онлайн сервисов, что отнимало достаточно времени.
Проект уже собирался Gulp'ом и было принято решение найти адаптированный под него сборщик спрайтов.
Ищем решение
Всего голосов 29: ↑26 и ↓3 +23
Просмотры 63K
Комментарии 47

Удобное скачивание с сайта Books.ru или пристраиваем к делу WWW::Mechanize

Perl *
Картинка для привлечения внимания
Если книжка есть — это хорошо,
А когда наоборот — плохо
Вместо эпиграфа

Как все знают, недавно была акция с возможностью приобретения большого количества электронных книг на сайте books.ru по справедливой цене. Пользователь icoz сделал скрипт для пакетного скачивания, однако скрипт не очень удобен, так как книги сохраняются под неудобными именами и их надо скачивать руками.
В общем, сказал я себе, что все должно быть удобным и автоматическим, как известно «сказано-сделано», что особенно актуально в свете предстоящей завтра распродажи.
Автоматизируем неудобства
Всего голосов 17: ↑13 и ↓4 +9
Просмотры 11K
Комментарии 11

Многопоточный прокси на Perl, или как покупать на books.ru удобно

Perl *HTML *
Picture from web-site blogs.perl.org

Пообщались мы как-то с пользователем icoz по поводу покупок в books.ru и решения, как не купить одну и туже книжку случайно дважды. Диалог получился не очень, а вот решение вышло удобное и показывающее, какие книжки куплены, а какие — нет. Причем, никаких параметров для скрипта не надо. Скрипт получит логин и пароль для взаимодействия с сайтом сам. Если вы купили что-то, то достаточно выйти с сайта books.ru и зайти обратно, чтоб скрипт подхватил купленные Вами книги.



Что нам понадобится?
Прилагаю решение по шагам.
Всего голосов 17: ↑13 и ↓4 +9
Просмотры 6.3K
Комментарии 6

Доклад с SQA Days — Автоматизация тестирования: отбрасываем лишнее и проверяем суть

Блог компании Лаборатория тестирования Тестирование IT-систем *Программирование *
Приводим доклад khroliz Игоря Хрола, компания Wargaming, Минск, с конференции SQA Days 15.

Видео доклада:
vimeo.com/93944414

Презентация:
www.slideshare.net/slideshow/embed_code/33725306#

Я 8 лет работаю в этой отрасли, и я считаю, что у нас есть проблемы )

Прежде всего, тестирование считается неинтересной профессией. Что из этого следует? В отрасль приходят неопытные люди, либо недостаточно квалифицированные. Сложную работу, т.к. люди неопытные, некому делать. И получается, что мы делаем несложную работу. А т.к. мы делаем несложную работу, то нам мало платят, т.к. бизнесу мы приносим не так много, как хотели бы. И круг замыкается.



Читать дальше →
Всего голосов 29: ↑25 и ↓4 +21
Просмотры 23K
Комментарии 10

Создаем полностью автоматическую ферму

Блог компании Хакспейс клуб «minirobot» Разработка веб-сайтов *
Продолжаем обзор деятельность нашего Хакспейс-клуба.

Родилась идея сделать очень практичную вещь, автоматическую ферму. Дело в том, что мы живем в Сибири и часто ездим отдыхать в Крым. На берегу моря у нас есть мини-гостиница и вот, что бы она не простаивала большую часть года, решили сделать около нее ферму, свежую курятинку отдыхающим гостям к столу совсем не лишнее будет. А так как мы живем за 4500 километров от Крыма, то нужно сделать ферму полностью автоматизированной с удаленным управление и видео-наблюдением.


Читать дальше →
Всего голосов 50: ↑44 и ↓6 +38
Просмотры 50K
Комментарии 45

Электронная цифровая подпись (ЭЦП) документов в 1С за пару кликов с использованием утилиты КРИПТО-ПРО PDF

Клиентская оптимизация *1С-Битрикс *Разработка под e-commerce *
На одном из крупных проектов возникла не совсем обычная для 1С задача. Нужно было организовать массовую отправку и подписание документов контрагентов с помощью электронной цифровой подписи. Поиск информации в справочной системе и на 1Сных форумах нужного результата не дал. Пришлось разбираться со средствами криптографии, электронными ключами и сторонними утилитами. Найденное решение оказалось простым и достаточно гибки для повторения в других проектах, поэтому хочу с вами поделиться.
Читать дальше →
Всего голосов 20: ↑14 и ↓6 +8
Просмотры 85K
Комментарии 20

История о том, как я угольный котел автоматизировал

DIY или Сделай сам
В холодные зимние вечера, когда температура на улице достигала -40 градусов. Я понял, что мне приходится совершать очень много однотипных действий, которые, на первый взгляд, очень просто автоматизировать.

Подробности о том, как не программист угольный котел оживлял ниже.
Читать дальше →
Всего голосов 30: ↑30 и ↓0 +30
Просмотры 24K
Комментарии 14

Let’s Encrypt в Plesk-панели

Блог компании Plesk Информационная безопасность *
3 декабря вышел публичный релиз беты Let's Encrypt. Это радостное событие уже освещалось на Хабре. Кратко напомню, эта штука дает возможность установить бесплатный доверенный сертификат на сайт. Помимо бесплатных сертификатов, Let's Encrypt еще инструмент для выписывания, обновления, отзыва сертификатов, что, по задумке авторов, облегчит жизнь системным администраторам.

В этой статье я расскажу об особенностях Let’s Encrypt, о которых не стоит забывать, и о том, как воспользоваться им, если ваш сервер работает под управлением панели Plesk.
Читать дальше →
Всего голосов 26: ↑22 и ↓4 +18
Просмотры 11K
Комментарии 11

Автоматизация кадровых изменений на PowerShell

Разработка под Windows *
Из песочницы
imageЭта статья посвящена автоматизации операций по созданию, перемещению и увольнению людей в соответствии с кадровыми изменениями, сделанными в 1С.

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

В нашей компании после заведения пользователя в 1C создается CSV файл с данными, пример ниже:
document type userName FIO Department Department
прием на работу USERtester1 Иванов Иван Иванович Диспонент Отдел диспозиции и оформления документов
перемещение USERtester2 Петров Иван Иванович Менеджер по пролонгации Отдел кредитования и страхования
увольнение USERtester3 Сидоров Иван Иванович Менеджер по пролонгации Отдел кредитования и страхования

Скрипт содержит три функции (usrcreate; usrmove; usrdelete) в соответствии с типами операций:
Читать дальше →
Всего голосов 16: ↑12 и ↓4 +8
Просмотры 27K
Комментарии 31

Автоматизация разработки ПО: сможет ли «программист» превратиться в «оператора ЭВМ»

Управление разработкой *Карьера в IT-индустрии
image

К чему ведет нас прогресс в области производства программного обеспечения? Средства разработки ПО становятся все более совершенными, некоторые этапы разработки полностью или частично автоматизированы. Консерваторы, конечно же, скажут, что программист в настоящее время – уже не торт, что подобная автоматизация ведет к упрощению задач и потере квалификации инженера-программиста. По их мнению, на фоне развития инструментария происходит деградация кадров.

Но если копнуть глубже, возникнут вопросы. О каких именно программистах речь? О тех, кто проектирует ПО? О тех, кто разрабатывает алгоритмы? О ведущих разработчиках или простых «кодерах»? В любом случае, одного мнения здесь быть не может.

Поэтому, прежде чем делать какие-то выводы, стоит хотя бы вспомнить, как мы пришли к этому.
Читать дальше →
Всего голосов 31: ↑26 и ↓5 +21
Просмотры 30K
Комментарии 46

Формируем изображения из текста в PhantomJS

JavaScript *Node.JS *
Из песочницы

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


Если вам интересно узнать, как генерировать изображения из простых картинок с помощью PhantomJS и небольшой магии, то добро пожаловать под кат!

Читать дальше →
Всего голосов 10: ↑8 и ↓2 +6
Просмотры 7.7K
Комментарии 9

Рекурсивное множественное добавление IP для блокировки в файл .htaccess

Хостинг *nix *Серверное администрирование *
Задача. На web-сервере в домашней папке ~/public_html привычным образом располагаются каталоги различных сайтов. Таким же привычным образом в каждом каталоге сайта располагается файл .htaccess. Известно, что с помощью этого файла, в том числе, ограничивается доступ по IP. В моём случае этот файл выглядит так:

Order Allow,Deny
Allow from all
Deny from 194.87.147.196

Эта запись (блок) встречается в каждом файле .htaccess каждого сайта в папке public_html всего один раз. И если требуется заблокировать доступ ко всем сайтам по IP, например 194.165.16.76 – в каждый файл, после строки «Allow from all» добавляется новая строка:

Deny from 194.165.16.76

Вопрос: что же делать, когда на сервере не 2 и не 3 сайта, а намного больше?
Вот как я попытался решить эту задачу.
Читать дальше →
Всего голосов 19: ↑11 и ↓8 +3
Просмотры 5.1K
Комментарии 16

Инструменты машинного* дизайна

Блог компании uKit Group Веб-дизайн *Типографика *Usability *Прототипирование *
Перевод
Это перевод статьи дизайнера-программиста Джона Голда, занимающегося системами дизайна в Airbnb, а ранее — сотрудника проекта Grid, который, как и uKit AI, делает раннюю попытку применить нейросети и машинное обучение в дизайне и редизайне веб-элементов.



Дизайн – это почти бесконечный процесс выстраивания всевозможных гипотез с дальнейшей попыткой собрать детали воедино.

Получив бриф проекта c набором условий, мы отправляемся прорабатывать все варианты, которые им удовлетворяют. По ходу дерево гипотез растет, мы придумываем различные сценарии (дивергируем), а затем пробуем свести воедино опыт команды дизайнеров, заказчиков и пользователей, чтобы выбрать оптимальный вариант (конвергируем).
Всего голосов 27: ↑25 и ↓2 +23
Просмотры 8.3K
Комментарии 5