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.

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

Популярное