Главная

Saturday, 27 August 2016

7 современных книжек для умного чтения.

Всем привет.

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

Начали.

1. Джин Ким, Кевин Бер, Джорж Спаффорд, Проект "Феникс". Роман от том как DevOps меняет жизнь к лучшему.

Билл – IT-менеджер в компании Parts Unlimited. Утро вторника, по дороге в офис его застает врасплох звонок от генерального директора. Новая IT-инициатива компании под кодовым называнием «Проект Феникс» имеет критическое значение для Parts Unlimited, но проект явно выходит за рамки возможностей бюджета и очень сильно не укладывается в сроки. Генеральный директор хочет, чтобы Билл уладил все проблемы за 90 дней, или же весь отдел Билла будет уволен. С помощью перспективного члена команды и своей мистической философии Трех Путей Билл начинает видеть, что работа в IT имеет гораздо больше общего с работой завода, чем он когда-либо мог представить. Часы тикают, и Билл должен наладить связи между разными отделами компании, правильно выстроить работу и эффективно решить бесчисленные проблемы, возникающие в Parts Unlimited. В легком и развлекательном стиле авторы рассказывают историю, которая знакома всем, кто когда-либо работал в IT. Читатели не только узнают, как использовать методологию DevOps в своих компаниях, они уже никогда не посмотрят на IT прежними глазами.

Вы знаете! Очень живенько, и... очень правдоподобно, прямо списали с нашей компании. Рекомендую всем бывалым ИТ-шникам!

2. Крис Скиннер, Digital Bank 2.0.

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

О, это настольная книга многих банкиров сегодня. Многие моменты для меня, как ИТ-спеца, очевидны. Но автор современные тренды подает так доступно, что строчки легко захватывают умы даже ушлых банкиров. Не удивлюсь если Крис завтра выпустит версию 3.0.)

Следующие две книги про мировой тренд - Big Data.

Tuesday, 23 August 2016

Ключи запуска web-браузера из командной строки.

Всем привет.

В web-серфинге бывают ситуации, когда нужно открыть web-браузер Internet Explorer с определённым набором параметров, например: открыть в режиме InPrivate определённый URL, запустить браузер с отключенными надстройками, отключить автоматическое восстановление вкладки при завсании web-страницы. Конечно все эти операции можно вызвать, используя графический интерфейс web-браузера. Но, к нашему удовольствию web-браузер имеет ключи  для запуска из командной строку. Зачем, например, каждый раз запускать web-браузер в режиме InPrivate, потом вводить адрес платёжной системы, если всё это можно сделать одним щелчком?

Ключей для командной строки у Internet Explorer-а не много, ниже, на мой взгляд, самые интересные из них.

Ключ -extoff:
поддерживается, начиная с Internet Explorer 7. Запускает браузер, полностью отключая все надстройки (только на текущую сессию, т. е. при перезапуске надстройки будут автоматически включены).

Ключ -framemerging:
поддерживается, начиная с Internet Explorer 8. Позволяет браузеру использовать слияние меток, базирующихся на кадрах (frame based). Не рекомендуется для использования пользователям, привыкшим просматривать web-сайты в несколько сессий, например, войти в несколько почтовых аккаунтов одновременно. Этот ключ может быть не так популярен как его антипод noframemerging.

Ключ -noframemerging:
поддерживается, начиная с Internet Explorer 8. Запрещает браузеру использовать функцию слияния меток (frame merging). Теперь вы можете запустить две копии браузера, после чего в обоих зайти в разные ящики одной почтовой службы (например gmail).  Причём если из одного аккаунта выйти, второй будет продолжать работать, что недоступно при обычном запуске двух копий Internet Explorer.

Ключ -k:
запускает браузер в режиме «Kiosk mode». При этом визуально отсутствуют какие-либо элементы управления, а сам браузер разворачивается на весь экран. Горячие клавиши по-прежнему работают.

Последний ключ самый востребованный. Мне, например, недавно понадобилось локально запустить web-поздравление юбиляру.

Строка запуска для Windows должна выглядеть так:
C:\Program Files\Internet Explorer\iexplore.exe -k D:\MyFolder\index.html

Чтобы это сработало з любой папки пользователя я набросал VBS-скрипт data.vbs:

Set fso = CreateObject("Scripting.FileSystemObject")
Dim WSHSHell
Set WSHShell = CreateObject("WScript.Shell")

'get current fullpath
Path = WScript.ScriptFullName
ParentPath = fso.GetParentFolderName(Path)
FolderName = fso.GetBaseName(ParentPath)

'run html-file in fullsize screen mode
Sr="""C:\Program Files\Internet"&" Explorer\iexplore.exe"""&" -k "&ParentPath&"\index.html"

'get retcode if it needed
code=WSHShell.Run(Sr, 1, False)
WScript.Echo "Retcode: ",code

Который и вставил в обычный bat-файл вот так: 
cscript data.vbs //Nologo

После этого осталось только засписать все файлы на DVD.

Вы можете сказать что проще было бы для DVD это сделать через AutoRun типа:
[AutoRun]
OPEN=index.html
Но так вы не получите режим киоска (полный экран) для презентации.

Успехов!

Sunday, 21 August 2016

My geo-trap for vacation.

Hi tourists.

As a rule I plan my vacation advance. Today's situation with period of dates for vacation is easy. I mean that our HR-manager doesn't fix the date of beginning and the date of finishing for my vacation. So I can take two weeks as half of my vacation now and two weeks later. Result - I have 18 days for vacation now.

How do I usually plan my relax days? 

I get my Internet and monitoring fine directions for tours abroad. Usually I get propositions by e-mail subscription from three travel-agencies: Akkord-tour, Algol and Tango-travel. Until I have travelling to Europe. Sorry, I had one short-trip to Turkey too.)



What do I have today?

I'm catched in geo-trap! Some years ago I didn't look the bus tours with night's transfer. But today I look only for such tours. Why? Because these tours are cheaper due to less of quantity of hotels. It's evidently. And many years ago I was beginning from short tours, but with every next tour I have got 40 percents "second-view" materials. It's ok. It would be good if we had more money or our income was increasing. Unfortunately, it's not our life now.

And what after that?

Ok, I found one idea. We can change our views to Ukraine. Great! However I'm watching that we already have been in many interesting places of our country: Carpathians, Crimea, Cherkasu, Kyiv, Chernigiv, Lviv, Odessa, Chernivtci, and so on. So I have some difficulty with choice of new native travelling too. Now it's native tour which requires more drive time than relax.

What do I think about it?

I think that those tourists were right who had begun longtime tours, no less 9 days. Of course, those tours were expensive but they have the best content. Yesterday I was insistent and found one rich tour, which has 90 percents of new places as for me. However the travel-agency had cancelled reservation on it. Am I unhappy man? Or, may be, I'm flying in clouds as young boy.) Who knows.

Grown-up boys always left little kids!

Thursday, 18 August 2016

Evolution in Windows events query tools.

Hello everybody.

Today I would like to add some of words about evolution. It's Evolution in Windows events query tools. It's very useful CLI-tools for every System Administrator.

Stage 1 - Yesterday

So, if you remember, we was beginning monitoring Windows events by Visual Basic Script. It was first cool script from Microsoft EVTQUERY.vbs. This script have found in Windows 2003 server OS.

So I could make queries by this script very easy:

cscript EVTQUERY.vbs /FO LIST /V /L Application /FI "Type eq Error" /FI "Datetime eq 09/13/2007,01:00:00AM-09/13/2007,12:59:59PM" 
cscript EVTQUERY.vbs /FO LIST /V /L Application /FI "Source eq DrWatson" /FI "Datetime eq 09/13/2007,01:00:00AM-09/13/2007,12:59:59PM" 
cscript EVTQUERY.vbs /FO LIST /V /L Application /FI "Source eq SceCli"   /FI "Datetime eq 09/13/2007,01:00:00AM-09/13/2007,12:59:59PM" 

Or I could make backup whole eventlog file: 

strComputer = "."
Set objArgs = WScript.Arguments  ' Создаем объект WshArguments
Set objNamedArgs=objArgs.Named  ' Создаем объект WshNamed

HostName = objNamedArgs("Host")

Set objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate,(Backup, Security)}!\\" & _
        strComputer & "\root\cimv2")

Set colLogFiles = objWMIService.ExecQuery _
    ("Select * from Win32_NTEventLogFile where LogFileName='Application'")

For Each objLogfile in colLogFiles
    errBackupLog = objLogFile.BackupEventLog("d:\evt\"& HostName &"_app.evt")
    If errBackupLog <> 0 Then        
        Wscript.Echo "The Application eventlog could not be backed up."
    End If
Next

Stage 2 - Today

With Windows 2008 server (or Window 7) and later we have Windows Events Command Line Utility WEvtUtil.exe.

This utility enables you to retrieve information about event logs and publishers, install and uninstall event manifests, run queries, and export, archive, and clear logs.

For example I can get status information about an event log or log file:
wevtutil gli Application

The following example displays the five most recent events from the Application log in text format:
wevtutil qe Application /c:5 /rd:true /f:text

Stage 3 - Tomorrow

And of course, the famous CLI-tool is Powershell! 

Really, I can get the list of all logs in OS easy:
Get-Eventlog -list

Or I can get the last five Error-events from Application log:
Get-Eventlog "Application" | Where-object {$_.EntryType -eq "Error"} | Select-object -last 5

Do you remember my message about long query? It's one! You have to get desire:
Get-Eventlog System -Newest 250 | Sort Source |
Group EntryType,Source | Out-GridView |
Select -ExpandProperty Group |
Format-Table -GroupBy Source -Property TimeGenerated,
Message -Wrap

Good luck.

Wednesday, 17 August 2016

Секрет строки состояния MS Excel 2016.

Всем привет.

А наш MS Excel молодец, этот инструмент оказывается имеет много вкусностей. Некоторые из них постоянно на виду. Вот, например, строка статуса, т.е. status bar. 

Все про нее знают, да не все знают что он может отображать на лету такие величины как:

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


Monday, 15 August 2016

Ukrainian Gears!

Hello everybody.

Today I would like to tell you about Ukrainian Gears. What's one? This is the first Ukrainian toys which looks like as 3D-puzzles. The company  "Ukrainian Gears" has own web-site where we can see dozen wooden 3D models. From model of harvester (combine) to small chunks. 

I selected the model by name Dynamometer, price 125 UAH. The parcel was delivered very quickly. This was a very tidy carton box. So, inside I found some bits to assembling my model and printed manual in English and Ukrainian. I was beginning from assembling three gears according to manual layout. Then I was using toothpicks(!) as axis for these gears (cogwheels). And my model was ready!



How is it work? Very easy.

You must to blow on upper gear and mechanism give your pressure to another gear, and at finish it will show you by pointer your goal for today. It's joke, but very interesting. I advice you to buy "Ukrainian Gears" toys.)



Enjoy.

Thursday, 11 August 2016

Access to Animation Pane in MS Powerpoint 2016.

Hello everybody.

I had task for creation of new presentation by MS Powerpoint 2016. I had template for it with fine animation. But I had small surprise.

So you can see preinstalled animation on the following screenshot. This is simple sunrise template from Microsoft website.



Monday, 8 August 2016

Самые правильные из неправильных английских глаголов.

Всем привет.

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

Муха это fly. Fly просто как полет. И все. Стрекоза это dragonfly. Вот такой вот летающий дракон! Супер. Похож.

Но есть у них большой глюк - это так называемые НЕПРАВИЛЬНЫЕ глаголы. Это особая категория глаголов, которая не подчиняется общепринятым правилам при формировании причастия прошедшего времени. Их так и принято называть «неправильными». В отличие от «правильных» глаголов, к которым присоединяется окончание –ed при формировании причастия прошедшего времени, эти глаголы либо остаются неизменными, либо принимают непривычные формы, которые не всегда легко запоминаются.

Но, я хочу вам заметить что среди неправильных есть более неправильные чем хотелось бы. Ок, разберем мою мысль на примерах.

Серия 1 - cамые правильные из неправильных:

берем глагол "видеть": see (verb) - saw (past simple) - seen (past participle).
Все красиво, глагол See имеет две неправильных формы.

Также как и глагол "писать": write (verb) - wrote (past simple) - written (past participle).
Та же красота, тоже две неправильных РАЗНЫХ формы глагола.

Серия 2 - неправильные глаголы со сбоем в past participle:

берем глагол "бежать": run (verb) - ran (past simple) - run (past participle).
Вот кто вам мешал в past participle придумать оригинальную форму? Типа runnen).

Или глагол "приходить": come (verb) - came (past simple) - come (past participle).
И таких "сбоев" хватает в английском языке.

Серия 3 - неправильные глаголы с оригинальным past simple:

берем глагол "идти": go (verb) - went (past simple) - gone (past participle).
Прям как гадкий утенок в нашем стройном ряду.

А вот еще один гусь,
глагол "быть": be (verb) - was (past simple) - been (past participle).

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

Серия 4 - неправильные глаголы с завидной аскетичностью написания:

вот вам глагол "читать": read (verb) - read (past simple) - read (past participle).
Круто, и он тоже неправильный.

А глагол "положить": put (verb) - put (past simple) - put (past participle).
Еще один братишка у которого не хватило фантазии на две разных формы. Вот бы все глаголы такими сделать.)

Серия 5 - подозрительные неправильные глаголы:

почему подозрительные? Этих не так много но они есть. Смотрите сами.
Вот глагол "одевать": clothe (verb) - clothed (past simple) - clothed (past participle).
Ничего не напоминает?

А ну-ка еще разок:
глагол "разориться": bust (verb) - busted (past simple) - busted (past participle).

Ну вот скажите, чем они лучше глагола "смотреть" watch-watched-watched? Ничем. Но ведь watch - правильный глагол!

Ох уж мне эти английские традиции!

See you later.



Saturday, 6 August 2016

Учитесь ценить каждого клиента!

Всем привет.

Перефразирую известную поговорку в "мелочь, а не приятно".

Речь пойдет об интернет магазинах. Солидные  и не очень, с репутацией и без. С красивыми сайтами продажниками. Итак, у каждого магазина на сайте реализована цепочка "выбрал-оформил-купил". С целью привлечения покупателя есть возможность "купить в один клик", также есть возможность заказать обратный звонок или пообщаться с консультантом онлайн в pop-up чате. Для покупателя на сайте  показаны номера телефонов, скайпа и адрес e-mail.

Чего же нам еще надо? Спрашивай и Покупай!

Я выбрал, хочу купить. И тут начинается самое интересное.

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

Пишу запрос. Но мой запрос по е-маил тонет во времени. Ответ приходит, если приходит, через день. Ребята, если у вас некому обрабатывать почту и вы любите звонки по телефону то не указывайте свой адрес на сайте. Ни к чему этот классический набор контактов, если хотя бы один из них работает по старинке.

Звоню на горячую линию. Вы еще помните что такое "горячая"? Это линия которая не может быть занята! Звонок по такой линии должен быть принят ОБЯЗАТЕЛЬНО! Ага, в ответ вариантов куча: сброс звонка оператором, не принятый звонок, переадресация с попсовыми рингтонами на неопределенное время... Такое отношение заслуживает соответствующего отзыва в сети. Но что мы слышим - чуть позже представитель магазина нам растолковывает что наш звонок не мог быть принят потому что входящих звонков много и поэтому бла-бла-бла. Ребята, услышьте себя! Такая реплика говорит не столько том что вы мега-популярны (это еще надо проверить!), сколько о том что вы НЕ СПРАВЛЯЕТЕСЬ со своей работой. У вас отсутствует запас прочности от нагрузки. Мне, как покупателю, асболютно все равно по какой причине это у вас происходит: то ли техника сбоит, то ли людей не хватает. Или директор нанял не тех или сам глуповат. 

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

Пишите адкеватную информацию про себя и про свой магазин. И учитесь ценить КАЖДОГО клиента!

Конкретный магазин не называю, мне пока интересно чем же закончится  моя история.)

Увидимся позже.

Friday, 5 August 2016

Make screenshot by PowerShell.

Hello everybody.

I need visual control to one interesting software complex. Due to security policy I can't use RDS or any similar tools. But I have to watch the main window of this complex every half an hour. It's not comfortable for me and my colleagues. What do you advice me? Thanks, while you think or write me advice I decided to make the following.

I decided to use PowerShell for grabbing screen of complex monitor and send result to my e-mail. I took some PS-code from here https://www.sysadmins.lv/blog-ru/delaem-skrinshoty-sredstvami-powershell.aspx.

If you need details about creation Jpeg-file so you can read description by each strings there. And in second part I added my PS-code for sending this file via smtp-server.

So, my PS-code is below:


#1 ARM screen grabbing
$dir="d:\temp"
Add-Type -AssemblyName System.Windows.Forms
$screenBounds = [System.Windows.Forms.Screen]::PrimaryScreen.Bounds
$image = New-Object System.Drawing.Bitmap($screenBounds.Width, $screenBounds.Height)
$g = [System.Drawing.Graphics]::FromImage($image)
$p = New-Object System.Drawing.Point(0, 0)
$g.CopyFromScreen($p, $p, $image.Size);
$image.Save("$dir\arm.jpg",[System.Drawing.Imaging.ImageFormat]::Jpeg)


#2 send screenshot to my e-mail
$smtpServer = "SmtpServerName"
$msg = new-object Net.Mail.MailMessage
$smtp = new-object Net.Mail.SmtpClient($smtpServer)
$smtp.Port = 25

$compname = Get-Content env:computername
$att = New-object Net.Mail.Attachment("$dir\arm.jpg")

$msg.From = "my-email@compnyc.com"
$msg.To.Add(""my-email@compnyc.com")
$msg.subject = "ARM $compname notification"
$msg.body = "attached ARM screenshot"
$msg.Attachments.Add($att)
$smtp.Send($msg)


It's clear. It's easy.
Good luck.

Wednesday, 3 August 2016

Взлом графического ключа Android.

Всем привет.

Уверен, после прочтения статьи вы поймете что взлом графического ключа Android не так уж и сложен. С благородной целью это может быть попытка восстановления доступа по вашей забывчивости. Вам как пользователю вашего устройства следует это знать.


Не только моддеры, хакеры и разработчики, но и просто опытные пользователи знают, что опцию «Отладка по USB» в настройках Android планшета или смартфона желательно постоянно держать включенной.  Этот режим может понадобиться для получения root, тестирования приложений при разработке, установке альтернативных recovery и в прочих случаях, когда мы работаем с ADB.

Разработчик с форума XDA, извесный под ником M.Sabra утверждает, что любой, кто имеет хотя бы минимальный опыт работы с программой ADB, может легко взломать блокировку телефона или планшета графическим ключом. При этом вам даже не понадобятся root права.

 
Всё что вам потребуется – это большой компьютер с установленным на нем Android SDK, в составе которого и находится программа ADB, USB кабель для подключения телефона или планшета, и само заблокированное устройство. Как утверждает автор, взломать графический ключ телефона или планшета можно с помощью трех методов.
 
Подключите устройство к компьютеру, запустите на компьютере окно командной строки (Пуск -> cmd в Windows XP или Пуск -> Найти программы и файлы -> cmd ).

Метод 1.
Введите по очереди следующие команды:

adb shell
cd /data/data/com.android.providers.settings/databases
sqlite3 settings.db
update system set value=0 where name='lock_pattern_autolock';
update system set value=0 where name='lockscreen.lockedoutpermanently';
.quit

Перезагрузите планшет или телефон.

Monday, 1 August 2016

С международным Днем системного администратора!

Поздравляю всех ИТ-специалистов с международным Днем системного администратора!

Вам, рыцарям цифровых замков и полей:
  • чтобы железо серверов не ломалось, чтобы сети не чудили, чтобы ОСы не падали, а установленный софт не глючил!  
  • чтобы пользователи и, даже программисты, вас любили и уважали не только в этот день, а начальство почитало, чуточку боялось, но не  забывало повышать зарплату
  • чтобы вы сами не забывали что и пользователи и, даже программисты,  работают в вашем цифровом государстве, а значит их ИТ-самочувствие влияет на здоровье всего государства
  • мирных вам облаков, твердой профессиональной компетенции и бесконечного терпения и уважения к коллегам!