Wednesday, 22 November 2017

Обработка непрерывающих ошибок в PowerShell.

Здравствуйте.

Совсем недавно меня спросили как можно обработать ошибку выполнения в PowerShell. Вопрос был про Errors Handling. И вопрос звучал на анлийском. Что-то я помнил, но смутно, так как плотно обработчики ошибок писать не доводилось. Поэтому пошел в сеть, нашел отличный материал по теме, и весь его протестировал. Материал богатый поэтому разбиваю его на две части. Уверен что вам тоже будет полезно.

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

В PowerShell ошибки делятся на два типа: прерывающие (Terminating) и непрерывающие (Non-Terminating). Как следует из названия, непрерывающие ошибки позволяют продолжить выполнение команды, тогда как при возникновении прерывающей ошибки дальнейшее продолжение выполнения команды невозможно. К примеру, у нас есть файл со списком служб, которые необходимо перезапустить следующей командой:
Get-Content -Path C:\Files\services.txt | Restart-Service

Предположим, что перезапуск одной из перечисленных служб по какой либо причине невозможен. Тем не менее можно продолжать выполнение задачи, поскольку остальные службы доступны и их можно перезапустить. Это пример непрерывающей ошибки.

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

PowerShell позволяет обрабатывать оба эти типа ошибок. Большинство ошибок в PowerShell непрерывающие, и сегодня речь пойдет о том, как их обрабатывать.

Обработка непрерывающих ошибок

Для получения ошибки возьмем службу с ″оригинальным″ названием Service. Поскольку службы этой на сервере нет, то обращение к ней стабильно будет генерировать ошибку. Запросим данные о нескольких службах командой:
Get-Service service,spooler

PS D:\Courses!!!\Done!\PowerShell\scripts> Get-Service service,spooler
Get-Service : Не удается найти службу с именем службы "service".
строка:1 знак:1
+ Get-Service service,spooler     + CategoryInfo          : ObjectNotFound: (service:String) [Get-Service], ServiceCommandException     + FullyQualifiedErrorId : NoServiceFoundForGivenName,Microsoft.PowerShell.Commands.GetServiceCommand
 Status   Name               DisplayName                          
------   ----               -----------                          
Running  spooler            Диспетчер печати     
                
Как видно из примера, PowerShell не нашел службу Service, о чем выдал ошибку и затем продолжил выполнение команды. Давайте разберемся, почему команда повела себя именно так и как это поведение изменить.

Monday, 20 November 2017

Версиoнность PowerShell.

Всем привет.

Так уже получилось что работая над ошибками в PowerShell я случайно проморгал апгрейд версии самого инструмента.

По традиции у меня была 2-я версия на моей Windows 7. Но установкой сервиспака (SP1) она в один миг поднялась до 3-й! Конечно в моем профиле PowerShell всегда в начале стоит вызов $PSVersionTable.PSVersion. Но само сообщение про текущую так примелькалось, что я его уже и не читал.)

Как обнаружил?

А наше вкусное расширение PowerTab начало вдруг выдавать ошибку вызова функции Function:TabExpansion при импорте самого модуля. Оказалось что 3-й версии PowerShell эта функция заменена на TabExpansion2.

Поэтому надо в файле PowerTab.psm1 строку

$OldTabExpansion = Get-Content Function:TabExpansion

заменить на,

$OldTabExpansion = Get-Content Function:TabExpansion2

т.е. просто добавьте 2 в конец строки.

Sunday, 19 November 2017

Перевод маски IP-адреса из префиксной формы в обычную.

Всем привет.
 
Сетевому администратору часто приходится пересчитывать маску IP-адреса из обычной формы (255.255.255.192) в префиксную (/26), и наоборот. Дело в том что префискуню форму маски легче читать или записывать, а обычную форму приходится непосредственно указывать в конфигурации сетевого интерфейса.
 
Конечно, онлайн-калькуляторов полно, но надо уметь это делать и вручную. Тем более что про такой пересчет любят спрашивать в тестах на собеседовании.
 
Как это делается?
 
Задача первая - перевод из префиксной формы в обычную.
 
Пример 1: имеем адрес 192.168.10.1/22. Префикс 22.
  1. Вычитаем биты 32-22=10
  2. если битов более 8-ми то вычитаем из низ байт 10-8=2. Это степень двойки, которая нам дает 4
  3. получаем октет маски в обычной форме 256-4=252
  4. пишем маску как 255.255.252.0. Последний октет равен 0 так как в п.2 мы вычли один байт.
 
Пример 2: имеем адрес 192.168.10.1/30. Префикс 30.

  1. Вычитаем биты 32-30=2
  2. Это степень двойки, которая нам дает 4
  3. получаем октет маски в обычной форме 256-4=252
  4. пишем маску как 255.255.255.252.

Friday, 17 November 2017

Голосовой глюк в Windows 7.

Всем привет.

Перечитывая за своей Windows 7 электронную книгу мне захотелось выпить кофейку. Но ведь Windows точно умеет читать голосом. Почему бы этим не воспользоваться? И глаза отдохнут. Еще с версии Windows ХР экранный диктор (narrator.exe) голосом Анны мог читать все что было на экране по английски. А русский текст диктор просто пропускал.



Из сети для Windows 7 было найдено простое решение. Про простоту нас заверяет каждый второй автор, видимо особо не затруднившись проверить это у себя.

Итак, нам известно что преобразование текста в речь (Text-To-Speech или TTS) производится с помощью речевых модулей (TTS Engine), которые должны устанавливаться отдельно. После установки такого модуля в системе появляется один или несколько так называемых голосов (TTS Voices). Для преобразования текста в речь рекомендуют использовать бесплатную Microsoft Speech Platform SDK 11, которая поддерживает 26 языков, включая русский.

Для ее установки на 32-битную Windows 7 необходимо:
1. Скачать 32-разрядную (x86) версию платформы (файл x86_SpeechPlatformRuntime\ SpeechPlatformRuntime.msi) с сайта Майкрософт.

2. Кроме того, необходимо установить необходимые голоса, скачав их с сайта Майкрософт. Русский женский голос Elena файл MSSpeech_TTS_ru-RU_Elena.msi.

Wednesday, 15 November 2017

Бизнес-аспект почтового спама.


Всем привет.

На днях вычищая свой корпоративный почтовый ящик обнаружил интересное сообщение в котором автор потрудился заверить меня что это точно был не "Спам".

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

Полученное Вами электронное сообщение не является «Спамом» по следующим причинам:

1. Бизнес-аспект
Данное электронное сообщение является коммерческим предложением и адресовано на полученный из открытых источников электронный адрес <nul>. Под открытым источником подразумеваются деловые справочники, такие как «Желтые страницы Украины», «Бизнес-досье», «УкрБизнес» и д.р. Добавление Вами контактной информации в эти издания предполагало нахождение новых партнеров посредством телефонной, почтовой или e-mail связи.

2. Законодательный аспект
Полученное Вами электронной сообщение не является «Спамом», так как полностью отвечает требованиям Постановления КМУ No. 720 от 09.08.2005 г. и ст. 33 Закона Украины «О телекоммуникациях», не попадает под ст. 363-1 УК Украины.

3. Технический аспект
Полученное Вами электронное письмо содержит все необходимые специальные технические заголовки, рекомендованные крупнейшими мировыми почтовыми системами Google Mail, Yahoo Mail и Live/Hotmail (SPF, Precedence, List-Unsubscribe, DKIM/DomainKey, Sender-ID), а также отвечает спецификациям RFC 2822, RFC 2369 и RFC 2919.

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

Автор письма постарался, сразу видно. Я могу заглянуть в ст.363-1, могу проверить служебные заголовки сообщения согласно спецификаций RFC и даже согласиться с сетевым этикетом. Но есть одно Но - я как частное лицо не размещал свой электронный адрес (адрес получателя в сообщении) в открытых источниках! Если вы уже так волнуетесь за свою информацию извольте добавить и адрес открытого источника в котором был "найден" мой электронный адрес в параграф Бизнес-аспекта. Я проверю, и тогда поговорим.

А пока это Спам, как ни старайся.)

Всего хорошего.



Английские связки при собеседовании.


Всем привет.

Написание резюме на английском языке рано или поздно приведет вас к первому интервью. Тоже на Английском.) Разумеется кто знает разговорный Английский на уровне выше среднего не испытывает особых трудностей , главное быть  в теме самого интервью если оно техническое. Тем же кто только начинает проходить подобные собеседования хочу предложить основные связки вашего диалога которые обязательно присутствуют в любом подобном разговоре, хоть по скайпу, хоть по телефону. 
 
Start:
  • It's very nice to meet you
  • Thank you very much for opportunity to meet you

Ставить точку в ответе или подталкивать к следующему вопросу надо только если вы чувствуете, что от вас еще молча что-то ожидают услышать.
Next question:
  • Have I answered your question?
  • I think I answered your question.
  • I suppose I answered your question.
  • So, should we go to the next question?
  • I suppose, that's all. I think (mean, guess), that's all.

Переспрашивать следует в случае если вы вообще ничего не поняли. Если вы не поняли вопрос повторно то подключайте интуицию, переспрашивать второй раз будет некомильфо.
Repeat question:
  • Excuse me, I didn't really (quite) understand last question. Can you repeat that, please?
  • Could you say it in different way?
  • I beg your pardon, tell me it once again?

Обычно заполнители пауз могут не понадобиться, время (слот)  на интервью ограничено и вам паузы просто так не подарят.
Pause filling:
  • I mean,
  • Let me see,
  • If you follow me,
  • If you see what I mean

Благодарности следуют, обычно, за блоком ваших вопросов к интервьюверу. Вам обязательно надо их задавать!
Finish:
  • Thank you for your time with my interview.
  • It was nice talking with you.
  • Thank you very much.
  • When should(could) I do callback?

Перечень часто задаваемых вопросов на собседовании с ответами можете почерпнуть здесь. Также рекомендую к прочтению хорошую статью "Как успешно пройти собеседование на английском".

Good luck.


 

Monday, 13 November 2017

Как настроить книгу Excel, используемую по умолчанию.

И снова здравствуйте.

Известно что каждая вновь созданная рабочая книга в Excel открывается с установками, принятыми по умолчанию.

Но что делать, если вас не устраивают какие-либо стандартные установки книги?

Меня, например, часто напрягает ситуация когда вновь вводимое число становится датой. И вернуть его в исходное состояние нет никакой штатной возможности, кроме как поменять формат ячейки и ПОВТОРНО ввести это же число.

Или вам нужно чтобы книга содержала всего один лист. Или, может быть, необходимо изменить шрифт, заданный по умолчанию, либо его размер. А может, вы хотите скрыть линии сетки, которую содержат листы. Или вам нужно, чтобы стандартный верхний колонтитул всегда выводился при печати. Изменить такого рода настройки можно в диалоговом окне Параметры Excel. Однако другие изменения требуют использования самого шаблона.

Изменение заданных по умолчанию значений в диалоговом окне Параметры Excel.

В разделе Общие диалогового окна Параметры Excel есть всего четыре параметра, управляющие настройками для новых книг. Тут вы можете указать шрифт текста, размер шрифта, режим и количество листов. Эти изменения применяются только к новым книгам, уже созданных книг они не коснутся. Увы все.

Thursday, 9 November 2017

Новая книга "My Excel: tips & tricks”

Всем привет.

Занимаясь с очередным онлайн-курсом из серии “Mastering Excel” я вдруг обнаружил что у меня накопился интересный материал для небольшой книжки. Так как сами заметки в блоге были разбросаны по годам то было принято решение оформить это все в одном месте.

Так через пару часов родилась книжка “My Excel: tips & tricks”. И я поспешил ее выставить вам для тщательного ознакомления. Все реальные случаи из моей практики. Описанные приемы в основном касаются версии Excel 2016, но часть из них стартовала и с 2010-го. Увы, 2013-й проскочил мимо меня.

Заранее прошу прощения если в работе использовал парочку не своих рисунков без явного указания URL источника.

Приятного чтения.
Как обычно свободный доступ для всех в моей Библиотеке.

Одним PDF-файлом для скачивания выложу чуть позже.

Wednesday, 8 November 2017

Совместимость между VBA, VBScript и Powershell.

Всем привет.

Как оказалось наш Excel это мега-инструмент для администратора!

В код VBA в Excel можно легко вставлять блоки VBS кода и все будет успешно работать.

Вот вам пример простенькой смеси из VBА и VBS кода, MyVBScript() определяеят версию ОС, 7ка или нет, и пишет результат в активную ячейку.
Sub MyVBScript()
On Error Resume Next
Set objCollection = GetObject("winmgmts:\\.\root\cimv2").ExecQuery("SELECT Name FROM Win32_OperatingSystem")
For Each objItem In objCollection
    strOS = objItem.Name
Next
'MsgBox strOS
ActiveCell.Select
If InStr(1, strOS, " Vista ", vbTextCompare) > 0 Or InStr(strOS, " 7 ") > 0 Then
    ActiveCell.FormulaR1C1 = "Windows 7"
Else
    ActiveCell.FormulaR1C1 = "It isn't Win7"
End If

End Sub


Здорово, не правда ли?
Но возьмем пример попрактичнее. Администратору надо было вручную поменять пароль главного админа на всех хостах в локальной сети. Но администратор был в меру ленив и решил использовать любимый Excel!

Tuesday, 7 November 2017

Как вам "Сайт не принадлежит вашему uID-аккаунту"?

Всем привет.

Месяц тому я еще нормально входил на админку своего сайта на Ucoz по паролю, без uID. А неделю тому получил сообщение на входе в админку сайтв  "Сайт не принадлежит вашему uID-аккаунту."
 
Это логично. Сайт действительно не принадлежит  моему uID-аккаунту, потому что он не был к нему подвязан. Этот сайт в свое время спокойно мигрировал с narod.ru. И вход в админ панель успешно работал по паролю. Судя по сообщеним в сети сообщение "Сайт не принадлежит вашему uID-аккаунту" получают многие, некоторым помогают советы бывалых с форума, другим наоборот советы либо не помогают либо ухудшают положение еще больше. Вплоть до ситуации когда владельцу сайта приходиться доказывать свои права на контент.
 
Ucoz предлагает свою опцию uID как панацею для безопасного входа ко всем своим сайтам созданным в системе Ucoz.

Напомню, uID - это глобальный профиль который используется для авторизация в системе uCoz и обладает несколькими интересными особенностями:
  • uID - это уникальный идентификатор, который позволяет войти практически на любой сайт системы uCoz без регистрации на каждом сайте;
  • uID - это ваш уникальный глобальный профиль, с помощью которого вы можете настроить отображение своего профиля, на сайтах, где вы авторизируйтетесь;
  • User-Bar - удобная панель управления, которая позволит вам: лучше взаимодействовать с сайтом, на котором вы находитесь, удобно просматривать новые комментарии в блогах/новостях.
Но в случае с моим сайтом ребята с Ucoz-а явно перемудрили.

После недолгих поисков я нашел причину почему так происходит. Допустим вы залогинены в свою uID к которой не привязан ваш очередной сайт XYZ. Не выйдя из uID вы пытаетесь зайти по паролю в админку сайта XYZ. Тут же Ucoz выполняет сверку с текущим uID и переключает ваше приглашение на вход по uID. Все, вы попались! Разумеется текущий uID не подойтет ибо сайт к нему не привязан. И вы получаете "Сайт не принадлежит вашему uID-аккаунту." А другого uID вы не знаете, того самого который для вашего сайта XYZ. Почему не знаете? Потому что сайт мигрировал с narod.ru и он не создавался с нуля в cиcтеме Ucoz.

Прелесть ситуации в том что даже выполнив выход из uID приглашение входа в админку сайта XYZ остается только по uID. Которая мне неизвестена!

Запрос "Что делать?" был отправлен в службу поддержки Ucoz. Ответа ждем вторую неделю.

Monday, 6 November 2017

Автоматизация стандартного приглашения в Windows.

Всем привет.

В марте этого года я описывал кастомизация стандартного приглашения в Windows 7. Для удобства сделал себе настройку такого приглашения через PowerShell.

powershell -NoProfile -ExecutionPolicy Unrestricted -File bg.ps1

А в самом файле bg.ps1 пишем:

1) копируем свое изображение в папку
Copy-Item backgrounddefault.jpg  C:\Windows\System32\oobe\Info\backgrounds
Имейте ввиду что по умолчанию эта папка с правами ReadOnly для простого пользователя.

2) изменяем нужный нам ключ реестра в 1.
Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\\Authentication\LogonUI\Background" -Name OEMBackground -Value 1

3) и проверяем что он изменился.
Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\\Authentication\LogonUI\Background" -Name OEMBackground

Не хотите использовать PowerShell?
Напоминаю альтернативный способ из командной строки Windows:
reg add "HKEY_LOCAL_MACHINE\software\Microsoft\Windows\CurrentVersion\Authentication\LogonUI\Background" /v OEMBackground /t REG_DWORD /d 1 /f

Теперь меня по утрам встречает такой вот рыжий котяра.


И провожает тоже он. Уже веселее! Можно проявить фантазию и кастомизировать саму картинку под приглашение ввести пароль, к примеру, на блюдечке).

Удачи.

Saturday, 4 November 2017

Поиск картинок нужного размера в Google.

Всем привет.

Моя цель на сегодня - найти картинки по ключевому слову которые не меньше размера в 1024 пикселей как по вертикали так и по горизонтали. Т.е. мне не нужны картинки у которых хотя бы один размер меньше этой цифры. Желательно ориентации Пейзаж, но это вторично.

Обычный поиск мне предлагает размер "Больше чем... 1024х768". При этом в результат поиска попадает все что имеет хотя бы один размер больше 1024 пикселей. Но другой при этом может быть каким угодно малым.

Чтобы покрыть условия моей задачи я должен выбрать, как минимум, формат больше чем 2 Мп (1600х1200). Но ведь эти размеры намного больше 1024.(

Как альтернативный вариант в параметрах "Обычный поиск" есть еще опция "Точный размер", но это резко ограничивает результаты моего поиска. Логично.


Идя навстречу пользователям Google ввел более продвинутый по параметрам "Расширенный поиск" https://www.google.com/advanced_image_search


Для моей задачи по сравнению с обычным поиском добивалась опция "Формат картинок". Теперь я могу выбрать точную форму, например, что мне нужен "горизонтальный прямоугольник" в качестве картинки на desktop. Уже что-то. Но "Расширенный поиск" таковым считает любое превышение размера по горизонтали над вертикальным.)

Я пытался поправить саму строку поиска Google (URL), но там кроме магических параметров biw=1816 и bih=950 ничего не нашлось, и их правка на что-то иное на результат поиска не влияет. Загадка.

Наверное то что я хочу не логично в алгоритмах Google.
Я не прав?



Friday, 3 November 2017

Логические блоки SQL.

Всем привет.

Говорят что вторым языком после Английского будущий программист должен знать SQL. SQL это язык структурированных запросов (Structural Query Language).  

SQL необходим для создания, изменения и удаления данных в реляционных базах данных. Есть стандартный SQL, но - производители СУБД включают в него некоторые собственные наработки - так появились различные диалекты SQL (Transact, PL/SQL и другие).

Существует несколько блоков SQL: определения данных DDL, манипуляций данными DML, определения доступа к данным DCL, управления транзакциями TCL.

Иногда в тестах спрашивают про разницу между DDL, DML, DCL и TCL  командами. Так в чем же она?

DDL - (Data Defenition Language) предложения для определения структуры базы данных или схемы. 

Примеры:
CREATE - создает объекты базы данных (таблицы, представления и т.д.)
ALTER - изменяет структуру и объекты базы данных
DROP - удаляет объекты базы данных
TRUNCATE - удаляет все записи из таблицы
COMMENT - добавляет комментарии в словарь данных
RENAME - переименовывает объект (alter table <old_name> rename to <new_name>)

DML - (Data Manipulation Language) предложения для управления данными. 

Примеры:
SELECT - возвращает данные из базы данных
INSERT - вставляет данные в таблицу
UPDATE - обновляет существующие данные в таблице
DELETE - удаляет все записи в таблице
MERGE - UPSERT операция (insert или update)
CALL - вызов подпрограммы PL/SQL или Java
EXPLAIN PLAN - предоставляет план запроса
LOCK TABLE - управление параллелизмом

Wednesday, 1 November 2017

Keywords for your Resume.

Всем привет.

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

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

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

Начнем с главных глаголов которыми вы можете описать ваши достижения и опыт.

Power verbs for Resume.

Did: implemented, handed, executed, carried out, processed, initiated, faclilitated, conducted.

Made: developed, designed, produced, devised разработано, formulated, established, created, fostered обучено, achieived     достигнуто, improved      улучшено, trained(mentored) обучался, managed       направлено, created       создано, resolved      решено, volunteered   по инициативе, influеnced    оказано влияние, increased/decreased  увеличено/уменьшено, made ideas       подано идею, negotiated    договорено, launched      запущено, revenue/profits получено доход/прибыль, won выиграно.

Helped: assisted, aided, demonstrated, provided.

Led to: managed, coordinated, supervised, oversaw, spearheaded быть инициатором, directed.

Researched: analyzed, diagnosed, measured.

Organized: maintained, arranged.

Communicated: collaborated, reported, highlighted.

Got Result: increased, generated, indentified, strengthened, improved, accomplished.

Следующий раздел подходит больше для интервью где сможете описать свою прошлую работу (фирму).

Keywords about your prev job.

My previous company offers, provides, specializes in, sell is in _ business.

Present: is based in, has around _ offices, has production sites, has bracnhes, is a market leader.

Past: was set up, established, founded, took over, acquired, merged, entered.

Future: take on, launch, expand, go public, be one of the top.

Places:  subsidiary, agency, branch, factory, call center, service center, headquarters, warehouse, outlet, complaints.

Departments: R&D (Research and Development), Customer Service, HR (Human Resources), Sales & Marketing, Production, Finance, Legal, Logistics, PR (Public Relations), IT.

My job was: my job involves, I sped most of my time to, I deal with, My role is to, I’m charge of, I’m responsible for, I repeat to, My line manager is.

Positivities moments of my job: creative, challenging, exciting, glamorous эффектный, rewarding, satisfying, secure, varied, well-paid, worthwhile.

Negatives moments of my job: badly-paid, boring, tedious, dull, dnagerous, hard, repetitive, routine, stressful, tiring, tough.

Types of working: flextime, teleworking, freelance, shift-work, job share, career break, long-hour cultures, part-time, full-time.

My tasks are(were): implement, interview, make, maintain, manage, monitor, negotiate, process, supervise, write, get down to, tackle энергично браться, carry out, perform, complete, fulfil, succeed in, assign, set.

Monday, 23 October 2017

Двойное расширение файла в Excel.

Всем привет.

В нашей истории с инструкцией по заполнению таблицы Excel было не все. Оказалось что еще автор таблицы требовал чтобы файл в результате имел расширение XLS. Хотя сама таблица изначально имела расширение XLSX.

Правильный пользователь придерживается инструкции и сохраняет файл с раcширением XLS. И  в итоге получается двойное расширение типа Имя.XLS.XLSX.
 

Т.е. Excel не дает возможность сделать короткое расширение у файла старше версии 2003. И это, наверное, правильно. Но это надо було учесть автору инструкции по заполнению таблицы.

Но не все такие строгие в Windows. Notepad, к примеру, предоствляет нам такую возможность при выборе типа файла как "Все файлы".


А вот того же типа "Все файлы" в продуктах MS Office не предусмотрено.

На этом все.

Wednesday, 18 October 2017

Защита листа в Excel 2016.

Всем доброго утра.

Вы помните как оказалось просто снять защиту листа в Excel не зная пароля?

Я честно думал что через пару лет все станет намного серьезнее. Так вот в 2016-й версии Excel защита листа осталась на том же уровне. Правда, правда!

Прислали коллеги одну табличку для заполнения где инструкция была вшита намертво, ее даже скопировать было нельзя. Такие ограничения были нам непонятны поэтому я решил проверить старый способ. И сработало!

Единое отличие что не надо теперь искать слово "password", его в файле уже нет, а вот контейнер "sheetProtection" присутствует как и прежде.

То есть теперь алгоритм такой:

• открываем XLSX-файл через Winrar. Можете переименовать XLSX в ZIP для удобства. 
• по пути ".../xl/worksheets/sheetN.xml", где N- номер листа, т.е. 1,2,3... выбираем Лист, защищённый паролем, например первый sheet1.xml. 
• вытаскиваем файл "sheet1.xml" из файла XLSX в любую папку и открываем его текстовым редактором Notepad++. 
• поиском по тексту ищем слово "sheetProtection".  
• удаляем весь контейнер "sheetProtection" от "<" до ">". 
• сохраняем файл. 
• копируем файл обратно в файл XLSX с заменой старого sheet1.xml. 
• Защита с листа снята. 

Вот так вот.)

Sunday, 15 October 2017

Три художественные книги о DevOps из серии must read.

Всем привет.

Мир ИТ. С ростом проектов, переходом от монолитных приложений к системе микросервисов, увеличением и накоплением продуктов наибольший интерес вызывает находящаяся на стыке разработки и операционного управления методология DevOps. Определенно тема DevOps в ИТ набирает популярность. Написано много технических книг и справочников.

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

Как понять такую философию? У нас есть уникалная возможность нырнуть в эту тему через художественную манеру представления. Да да, именно так. Хочу порекомендовать вам три современные (пока еще) художественные книги о DevOps и около.

Книга первая из серии must read.

Джин Ким и другие, "Проект "Феникс". Роман о том, как DevOps меняет бизнес к лучшему".

Художественная книга о DevOps. Главный герой Билл внезапно получил повышение. Он становиться вице-президентом по вопросам IT крупной корпорации. Его прежняя должность руководителя отдела внутренних технических операций нравилась ему много более. После череды увольнений именно Биллу предстоит завершить работу на проектом, который значим для всей компании. Проект «Феникс» и Part Unlimited, Билл и новые правила работы, интриги и проблемы. Чем же закончить это начинание компании и карьера Билла?

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

В легком и развлекательном стиле авторы рассказывают историю работы DevOps-а в отдельно взятой. Книга уже не первый год является настольной книгой для многих в ИТ.

Более того, я сам изучая курс Introduction to DevOps (DEV212x) на OpenEdx обнаружил что мой онлайн полигон имеет то самое имя Parts Unlimited.)

Friday, 13 October 2017

Смена ориентации отдельных страниц в MS Word.

Всем привет.

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

Вот мой наглядный пример. Из сети был скопирован документ прямо в Word для последующей правки. Содержимое имело таблицы которые, понятное дело, в портретном варианте просто уходили за правый край страницы. Масштабировать их не вариант. Таблицы станут нечитабельны. Поэтому лучше и проще отдельные страницы просто повернуть в пейзажную ориентацию. Операция только на первый взгляд кажется тривиальной.

Итак, включаем логику и идем в закладку Page Layout. А там выбираем Orientation? А вот и нет. Такая операция перевернет нам все страницы, а нам этого не надо.

Для этого нам надо открыть тут же полную страничку настроек Page Setup. Здесь выбор за Landscape и, главное, ниже есть выбор Apply for к чему же применть новую ориентацию. Но не спешите радоваться. В выборе не будет ничего подходящего пока вы не выделите все содержимое на вашей странице. В моем случае это была сама таблица. И вот только после этого вы увидите там нужное Selected sections.


Такая вот не простая смена ориентации. Почему так сложно? Скорее всего в Microsoft посчитали что это происходит не так часто. Разберемся сами.)

Увидимся.

Wednesday, 11 October 2017

Фейки фильмов на Youtube.

Всем привет.

Есть прекрасная возможность смотреть кинофильмы в Youtube. Старые фильмы бесплатно. Те что поновее за умеренную плату.

Разумеется есть куча жуликов которые стараются всем правдами и неправдами выложить популярный кинофильм для набора наших просмотров или рекламных кликов. Во первых, часто старый фильм выкладывают под новым, только что придуманым, названием. Во вторых, попадаются ролики длительностью более часа где присутствует только статическая картинка начала фильма. Цирк! Конечно же Youtube борется с этим. Но жулья много).

Как распознать фильмовые фейки? Простой пример поиска. Вы ищите фильм по названию. Включаете фильтр по длительноси на "более 20 минут". И жмете Искать. Смотрим результат. Если первым в выдаче идет ваш фильм где он предлагается как просмотр за плату, то можете быть уверены на 99% что этого фильма в свободном просмотре на Youtube нет. Экономте свое время.


Успехов.

Sunday, 8 October 2017

Функция Query в Google Docs.

Всем привет.
 
И опять про MS Excel. Как, опять? Да вот, выдалась неделька).
 
Хорошая новость - SQL добрался до MS Excel! Нет,нет я не про PowerQuery или получение данных через ODBC. Я про обычный, но с оговоркой, Google Docs который Таблицы.
 
Можно уверенно заявить что функция Query выгодно отличает Google Таблицы от самого MS Excel.
 
Для работы с QUERY вам понадобятся базовые знания SQL. И пугаться тут нечего, функция QUERY на самом деле поддерживает самые простые возможности синтаксиса SQL.
 
Язык SQL очень прост и похож на обычный язык общения. Чуть познаний в Английском и вы уже знаете что:
  • SELECT (выбрать) “колонки, которые ты хочешь видеть”
  • WHERE (где) “твой фильтр колонок и данных”
  • GROUP BY (группировать по) “если ты хочешь просуммировать данные”
  • ORDER BY (сортировать по) “если ты хочешь сортировать результаты”

Синтаксис функции QUERY прост:
QUERY(данные; запрос; [заголовки])
где:
•данные - это диапазон ячеек, который будет служить источником данных для запроса;
•запрос - непосредственно текст SQL запроса;
•заголовки - необязательный аргумент, в котором вы можете указать, сколько первых строк массива содержат заголовки.


Friday, 6 October 2017

Друзья друзей в Facebook.

Всем привет.

У вас много друзей? А в Facebook? А настоящих?

Разумеется друзья в Facebook это не совсем друзья, чаще хорошие знакомые. У каждого по разному, но много людей заносят в друзья Facebook-а любого с кем хоть раз пересекся в сети или жизни. Ваше право. Но Facebook построен так что в вашу ленту новостей попадают новости от друзей прямой публикации (или репост) и просто новости на которые некто из друзей написал комментарий или просто лайкнул. Со временем мы чаще и чаще приходим в недоумение почему вот эта Новость сегодня у меня в ленте. А, так это наш друг Саша (ты его помнишь?) затеял спор с кем-то. Дальше - больше!


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

И мы все больше скролим ленту Facebook по вертикали чем читаем что-то интересное. Такое состояние начинает утомлять. Что же делать?

Удалять друзей из Друзей? Как то неправильно это, разве что вы приглашали всех подряд и теперь в половине их не нуждаетесь. Но есть парочка легких вариантов в самом Facebook.

Например, вы можете непонятного друга перенести в Знакомые. Сообщений от него поубавится.


Thursday, 5 October 2017

Еще раз про сравнение версий документа в MS Excel.

Всем привет.

Описывая сравнение версий документа в MS Excel летом прошлого года я был удивлен что такая функция вынесена в отдельную утилиту.

Я был не прав. Отчасти. Функция сравнения версий xlxs-документа доступна в самом в MS Excel 2016. Доступна она на вкладке "Inquire". Ее надо включить, по умолчанию она невидима. 


А далее все просто, открываете оба документа в MS Excel и кликаете по "Compare Files". Система сама вас приведет к результату. К тому самому про который  я писал год назад.

Успехов.

Wednesday, 4 October 2017

Пользовательские форматы данных в Excel.

Всем привет.

Его величество MS Excel имеет кучу форматов данных. Каждый раз при нашем вводе новых данных он пытается угадать наиболее подходящий. Не всегда удачно. Но у нас всегда есть возможность его поправить. Однако бывают логические конфузы.

Например, MS Excel считает любую дату от 1-го января 1900 года. И вот что получится если он наступит на 0 или отрицательное число.


Нам видно что "0" это для него как Начало сотворения цифрового мира, т.е. это дата 00.01.1900 которой никогда и не было. А вот с "-1" вы получите ряд из символов "#", и ширина колонки вам никак не поможет этого избежать.

Monday, 2 October 2017

Continuous delivery. Практика непрерывных апдейтов.

Всем привет.

В издательстве "Питер" вышел перевод интересной книги Эберхарда Вольфа (Eberhard Wolff) "Continuous delivery. Практика непрерывных апдейтов".

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

Автор познакомит вас с популярными передовыми технологиями, облегчающими труд разработчиков: Docker, Chef, Vagrant, Jenkins, Graphite, ELK stack, JBehave и Gatling. Вы пройдете через все этапы сборки, непрерывной интеграции, нагрузочного тестирования, развертывания и контроля.

Кому же адресована эта книга?

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

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

• Разработчикам и администраторам будет представлено исчерпывающее введение в технические аспекты, благодаря чему они смогут приобрести навыки, необходимые для конструирования и внедрения конвейера непрерывного развертывания.

• Архитекторы, помимо технических аспектов, узнают также о влиянии непрерывного развертывания на архитектуру программного обеспечения.

Sunday, 1 October 2017

MS Excel Conditional Formatting for Gantt chart.

Hi everybody.

May be you know, or used long ago,  the Gantt chart. This is a visual simple organiser. Anybody can build such chart manually in MS Excel. But I know that building of this chart can be very easy by Excel's feature as Conditional Formatting.

I show you simple example from Dave Bruns.

So you have some data with Starting dates and Finishing dates, from 2th of June to 16th of June. Ok. These dates are placed in two columns B and C our table. In 4th row  of table we place all range of dates with Custom format: 1-st of June as 1 2nd of June as 2 and so on. Until 17th of June.

 Excel formula: Conditional formatting gantt chart

Generic formula for each cell is
=AND(date>=start,date<=end)

To build a Gantt chart, you can use Conditional Formatting with a formula based on the AND function.

Thursday, 28 September 2017

Обновление сводной таблицы в Excel.

Всем привет.

Однако стоящая вещь эта сводные таблицы (Pivot Table) в Excel. В принципе их можно использовать как первый инструмент для аналитики ваших данных. Который не надо искать или доинсталировать дополнительно.

Единственное что вам надо сделать так это подготовить ваши данные, ибо "по рыхлому" результаты анализа будут смешными и абсурдными. Итак ваши данные в исходной таблице должны быть с названиями столбцов и без пустых строк. Желательно еще и без пустых ячеек.

А дальше все просто - можете включить классический режим и Excel вам сам подскажет где что должно быть.


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

Tuesday, 26 September 2017

MS Office Clipboard.

Hi everybody.

Today I would like to tell you some words about Clipboard in Excel. What? Do you mean Clipboard in Excel, not in Windows? Yes, I do. These clipboards have many similar features.

So  often when we work with long formulas or text strings in Excel, there is a need to copy and paste the same part of the text or the formula again and again. There is a clipboard feature in Excel that lets you copy and store the copied text/formula at a single place, and you can then quickly retrieve it and paste it later.

How can you do it?
You first have to enable this feature to copy in clipboard:
1. Go to the Home tab.
2. In the Clipboard category, click on the arrow at the bottom-right (shown in the pic). This will open the clipboard on the left.
3. Click the Options button (at the bottom-left of the pane) and select ‘Show Office Clipboard When Ctrl+ C pressed Twice’.
4. Close the Clipboard section.
5. Now when you wish to copy the content of any cell, get into the edit mode (by pressing F2) and select the text (or formula).
6. With the text selected, press "Ctrl+C+C" (hold the Control key and hit ‘C’ key twice). This will copy the text/formula in the clipboard.


7. Now if you want to paste this copied text sometime later, go to the cell where you want to paste this, open the clipboard pane, and double click the text that you want to paste.

Sunday, 24 September 2017

Видео в вашем профиле Facebook.

Всем привет.

Новая фишка в Facebook

Теперь вы можете снять или загрузить видео продолжительностью до 7 секунд в качестве вашего видео профиля. Видео профиля отображаются в верхней части профиля, как и фото профиля. Добавить видео профиля пока можно только с гаджетов с iPhone или Android.

Чтобы добавить видео профиля с устройства Android надо сделать так:
  • перейдите в свой профиль и коснитесь фото или видео профиля
  • коснитесь "Снять новое видео профиля", чтобы создать новое видео, или "Выбрать видео профиля", чтобы выбрать готовое видео на телефоне
  • коснитесь "Далее", а затем коснитесь строки внизу экрана, чтобы выбрать миниатюру для вашего видео
  • коснитесь "Использовать".

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


Смотрится очень симпатично. Однако если на вашем гаджете с Android в выпадающем списке опция "Выбрать видео профиля" отсутствует, то вы имеете старую версию Android. Нужна не ниже 5.0.

Успехов.

Friday, 22 September 2017

Public in Facebook - be careful.

Hello everybody.

Everybody has account in Facebook social network. I'm included). 

I think you know that many people has Facebook as information source for own private investigation. It' s legal operation. You can do it too, if you needed. But you think "How is it possible? May be it's not trivial operation." Yes, you are right. But I can propose you one on line tool.

The title of that tool is Stalkscan! You can use it free and you must have Facebook login. Enter the link of the profile another person you want to check.


For example, you want to view all photos (Tags/Pictures), where this person has been checked - and link with selected photos will open in new window.

Or you want to view all photos (Comments/Pictures), where this person has been commented - and link with selected photos will open in the second window.

Or you want to view all posts and photos (Liked), where this person has been liked - and link with selected information will open in the third window.

Amazing!


Be calm: this tool does not violate Facebook's privacy settings. 'Only me' stays 'only me'.  It only shows hidden content you have access to.

You see that this tool has no limit possibilities. That's why you could review you public information via this tool. And you will know what's  information will have been deleted from your FB-profile. Basically, you haven't to forget about feature «Available for friends of friends» - life is life, we don't know who can be among them.

Be careful.

Thursday, 21 September 2017

Украина в миниатюре - как стать Гулливером.


Всем привет.

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

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

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

С европейскими музеями мини-копиями архитектурных объектов и городов вы можете ознакомиться здесь.

Но приятно что и Украина здесь не исключение. Есть мини-парки и у нас, на сегодня я насчитал их 5.

Первый и самый крупный из них парк «Киев в миниатюре» — парк миниатюр, расположенный в Киеве на территории Гидропарка. В парке, площадью 1.8 га, выставлены модели архитектурных объектов Киева, выполненные в масштабе 1:33. Ближайшая станция метро Гидропарк. Парк постоянно развивается, появляются новые экспонаты. Поэтому сейчас он называется "Украина в миниатюре", хотя столичных миниатюр там около 90%.
Вход платный.



Friday, 15 September 2017

Как посетить замки бесплатно.

Всем привет.

Замки Европы это что-то. Какое счастье что многие из них сохранились до наших дней. И туристом можно в них побывать с экскурсией, или даже пожить пару дней.

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

Особое внимание обратите на долину Рейна - это участок реки от Бонна до Бингена. Участок от Кобленца до Бингена внесен в список культурного наследия ЮНЕСКО. Здесь не только потрясающе красивая природа, здесь расположено около 40 замков! То и дело вам придется поднимать голову и рассматривать замки на склонах гор. Правда, большинство из них были разрушены и перестроены в 19-20 веках.

И не только там. Замок Нойшванштайн - романтический замок баварского короля Людвига II около городка Фюссен в юго-западной Баварии давно является визиткой всей Германии.





Когда посещать? Замки в любую пору года прекрасны!

Thursday, 14 September 2017

MS Excel 2016 и зависимая ячейка.

Всем привет.

Повторение - мать учения.

Оказалось что я в заметке про "Поиск ccылки на ячейку в MS Excel" малоcть не доглядел то ли версию самого Excel, то ли его локализацию. О чем речь? Там утверждал что Excel не может показать зависимую ячейку если она раположена на другом листе. Так вот, оказывается может. Выглядит это как маленький прямоугольник в сторонке.


Чтобы явно увидеть куда же ведет ссылка надо дважды аккуратно кликнуть на конце пунктирной стрелки. Попали? Молодцом. Я первый раз промахнулся.)

Изучаем Excel дальше.

Monday, 11 September 2017

Обід ніхто не відміняв!

Всім привіт.

Знову про Європу, зокрема про Швейцарію. Швейцарію ми знаємо як саму дорогу країну Європи, ну можливо, після Норвегії. Можливо.

Так от пересічному нашому туристу який скористався безвізом, рано чи пізно треба думати не тільки де мешкати, але і де саме перекусити вдень. Про обід думають всі, і ті хто їде сам, і ти хто користується пакетними турами. То є правда, дорога країна, навіть вулична їда вражає своїми цінами, а не своїм смаком. Тому не треба вважати що хот-дог це саме те чим ви економно скористуєтесь в Цюріху або Женеві. Таке там не проходить. Ви скуштуєте самий дорогий хот-дог (від 4-х евро) в своєму житті. Це не вихід.

Тому перше що треба знати що вода в Швейцарії  питна з будь якого крану чи фонтану. Якщо це не так то буде попереджувальна табличка, як у Женеві. Тому майте з собою завжди порожню пляшку.

По друге, в Цюріху на верхніх поверхах торгових центрів Manor та COOP знаходяться ресторани самообслуговування схожі на мережу Rosenberger у Австрії. Тобто платня береться за розмір тарілки, а не за те ща на ній зібрано. Середня тарілка може потягнути максимум на 15 евро(франків). Великй вібир страв та все дуже смачне! Але головне - не беріть в такому ресторані напої, вони дуже коштовні. Пляшка кока-коли 0.2 літри може сягнути 4 франків. Запивайте, якщо вже вам так треба, водою з фонтану з вашої ж пляшки. Її ніхто у вас не відбере).


На останній поверх ресторану треба піднятися сходами, ліфт туди не ходить. Гадаю що така атракція є і в інших великих містах Швейцарії.

Смачного!


Версия на печать

Популярное

Медиа облако