Блоґ одного кібера

Історія хвороби контуженого інформаційним вибухом

Posts Tagged ‘windows

Windows performance counters

with one comment

Публікується в рамках розгрібання чернеток. Тим хто не займається адмініструванням Windows буде зовсім не цікаво, проходьте далі…

Одного разу переді мною поставили задачу перевірити можливість отримання певних метрик загальною кількістю біля 200 штук для двох видів користувачів для трьох версій операційної системи. Я сміливо взявся за роботу, розваживши що якщо написати скрипт який в одному циклі проходиться по метриках, а в іншому – по хостах та користувачах, то це все можна зробити швидко. Але є одне але. 🙂 Точність оцінювання необхідного часу сильно падає якщо ти чогось не знаєш, і ще більше падає якщо ти не знаєш що ти чогось не знаєш.
Прочитати решту цього запису »

Advertisements

Written by bunyk

Серпень 21, 2014 at 23:19

Оприлюднено в Кодерство

Tagged with

Вступ до PowerShell

with 2 comments

Зробив на роботі доповідь по PowerShell:

І не переживайте, там з восьмої хвилини в конференції нарешті настає тиша. 🙂

Презентація зроблена на основі вікіпідручника з PowerShell, який порізано на слайди і показано за допомогою deck.js (хоча про технологію якось іншим разом).
Прочитати решту цього запису »

Written by bunyk

Серпень 11, 2014 at 22:58

Оприлюднено в Кодерство, Конспекти

Tagged with , ,

Віддалене керування Windows з Python

with 8 comments

А хтось за допомогою пітона навчився керувати мікрохвильовкою.

А хтось за допомогою пітона навчився керувати мікрохвильовкою.

Зараз я знаю два способи робити це за допомогою WinRM – реалізації компанією Microsoft відкритого протоколу WS-Management (Якщо точніше то не WS-Management, а MS-WSMV але то надто тонкі деталі).

Перший спосіб – синхронна бібліотека нашого співвітчизника Алексея Діяна pywinrm. Другий – асинхронна бібліотека американського виробництва яка називається txwinrm, де tx означає Twisted. Плюс першої в тому, що з її коду я зліпив приклад виклику команди на віддаленому хості менш ніж за 300 рядків коду, замінивши urllib2 на requests. Думаю якщо ще трохи розберусь на дозвіллі – зліплю ще менший приклад і продокументую його маючи нормальний компактний опис нутрощів протоколу MS-WSMV.

А на роботі я маю проблеми з конфігурацією користувача для отакого віддаленого керування, але з адміністратором все працює після виконання на сервері звичайного winrm quickconfig.

Written by bunyk

Квітень 24, 2014 at 20:52

Оприлюднено в Кодерство

Tagged with ,

Робота з чергами повідомлень MSMQ в PowerShell

with 8 comments

Інсталяція сервісу MSMQ

(1) Зайти в панель керування, (2) Programs and features, (3) натиснути Turn windows features on and off, (4) розкрити дерево до Microsoft Queue Message Server Core і увімкнути пункти “MSMQ HTTP Support” та “MSMQ Active Directory Domain Services Integration”, якщо ви в домені. (5) – Натиснути OK.

MSMQInstall

Операції

Перелічити черги:

Get-MsmqQueue | Select QueueName, MessageCount # дає деякі черги і кількість повідомлень
Get-WmiObject Win32_PerfFormattedData_msmq_MSMQQueue | Select Name, MessagesinQueue # дає трохи більше черг

Прочитати решту цього запису »

Written by bunyk

Березень 26, 2014 at 17:50

Оприлюднено в Кодерство

Tagged with

Вдруге про якість вільного програмного забезпечення

with 7 comments

Колись я писав що вільне ПЗ за якістю гірше ніж пропрієтарне. Тоді я не нічого не знав про те як це програмне забезпечення створюють.

Програмне забезпечення за яке платять гроші має бюджет. А бюджет означає часові рамки. А часові рамки означають що проект запізнюється. А те що проект запізнюється означає що розробники знаходяться в стані стресу, і туплять кожні 20 хвилин. Це приблизно три помилки на годину і 480 помилок на місяць від одного розробника. Але помилки треба прибрати швидко, тому їх прибирають швидко. В результаті виходить якось так:

demotivation.us_If-duct-tape-cant-fix-it-It-means-it-is-serious_133508384627

Тільки зверху ще фарбують аби не так страшно було. 🙂

Натомість вільне програмне забезпечення пишеться з необмеженим запасом часу, для розваги і для заспокоєння нервів (о цей дивний вислів “вкладати душу”), функції додаються ті які потрібно тими людьми яким це потрібно і вони знають нащо їм це потрібно і завжди є якщо не документація, то можливість написати листа власнику проекту.

Але в мене все в порядку, я пишу наполовину open source. І навіть вмудрився чотири рази за місяць зробити рефакторинг свого коду.

P.S. Якщо ви заплатили за ПЗ гроші, це ще не означає що це ПЗ погане. Суть ж не в грошах, а в методології розробки і мотивації з якою це ПЗ роблять.

Written by bunyk

Вересень 11, 2013 at 22:07

Оприлюднено в Всяке

Tagged with , , ,

PowerShell

leave a comment »

PowerShell – оригінальна штука. В bash все – текст, тут все – об’єкти, навіть якщо виводиться як текст. Мені, як пітонщику подобається. 🙂

Але синтаксис – просто жах. Ось наприклад набір команд що дозволить показати на екрані IE, і ганяти його колами по екрану:

 function x_rot($t) { return [Math]::Round(([Math]::Cos($t / 1000.0) + 1) * 300) }
 function y_rot($t) { return [Math]::Round(([Math]::Sin($t / 1000.0) + 1) * 300) }

 $ie = New-Object -ComObject InternetExplorer.Application
 $ie.visible = $true
 for($i = 0; $i -lt 100000; $i++) { $ie.left = x_rot($i); $ie.top = y_rot($i) }

$i -lt 10000 розшифровується як i < 10000.

Written by bunyk

Вересень 9, 2013 at 14:13

Оприлюднено в Кодерство

Tagged with

Python на Windows 7 (і можливо інших версіях)

with 7 comments

Тут трішки розповім про установку і налаштування Python під цю досить поширену систему, може аудиторія мого блогу і користувачів моїх скриптів трішки розшириться. Ну й аби запам’ятати до наступного разу, хто зна, може ще колись знадобиться. Про cygwin не розповідатиму, там все занадто просто для мене, і напевне надто складно для тих хто ще не пройшов курс “Shell-fu” на Memrise.

Перше що потрібно знати – на системі якої розрядності ми сидимо. Для цього натискаємо меню пуск, знаходимо пункт “Computer”, правий клік в контекстне меню, вибираємо пункт “Properties”. Або контекстне меню каталогу “Computer” де б ви його не знайшли. Відкривається вікно з адресою "Control Panel\All Control Panel Items\System". Також можна цю адресу в провіднику ввести. Якщо в цьому вікні написано:

System type: 64 bit Operating System

Значить ми 64 розрядні. В 32-розрядних певне буде написано про те що вона 32 розрядна.

Далі на офіційному сайті знаходимо файлик “Python 3.3.2 Windows X86-64 MSI Installer” (чи яка там версія для вас більше підходить), качаємо, запускаємо. З цього місця можете перервати читання цієї інструкції і поринути в Python 3 на один розділ. Після того повертайтесь сюди, то ще не все.

Далі нам потрібно перейти в командну оболонку. Натискаємо Win+R, в вікні що виринає набираємо cmd і натискаємо Enter. Запуститься огидний термінал який використовує кодову сторінку 866. І це на хваленому Windows 7! Але ми цю проблему відкладемо на потім, спершу перевіримо чи python запускається. Пишемо команду “python”, і якщо все ок, то ми повинні побачити таке привітання:
Прочитати решту цього запису »

Written by bunyk

Червень 10, 2013 at 13:07