We rise up for the things we believe in over and over again
Они просто не нужны! :)
18.02.2015 в 08:12
Пишет  Али:

_____*вечернее чтение Тайвина Ланнистера*
Теперь это сделало и мой день. ^^

18.02.2015 в 03:54
Пишет  Итицкая сила!:

Для тех, у кого с английским норм
Это сделало весь мой день )) Посмотрела раз 20 ))



URL записи

URL записи

@темы: Этот веселый мир

We rise up for the things we believe in over and over again


Во внутренних презентациях про производительность Storage Replica в Technical Preview Майкрософт использует один глагол - глагол "sucks". При этом утверждают, что это уже поправлено сейчас...

Говоря об асинхронной репликации... меня абсолютно не волнует сеть. Будь у меня Wifi, или 10 гигабит, мне наплевать...

Снапшоты... Дисковые снапшоты... и мы их, безусловно, должны реплицировать. Мы их пробуем реплицировать. И мы их реплицируем. Но они не работают.
Хотя это уже пофиксили.

Кибкало просто неподражаем :)

@темы: Virtualization, Этот веселый мир, Hyper-V

We rise up for the things we believe in over and over again

Поднадоел photobucket.com. Вот реально поднадоел. Интерфейс неповоротливый, реклама всякая опять же.
Присмотрелся поближе к imgur.com. Раньше он меня жутко бесил своими тормозами, сейчас его в этом плане облагородили. Но не только в этом. Есть там интересная возможность - заливать картинки через почту. Весьма удобно для пакетной обработки, а еще это дело можно заскриптовать.
Не думал, что эта задачка будет настолько интересной :)


А теперь разбираем по складам.
Весь блок #setting up variables ничего особого из себя не представляет. Там описываются все параметры доступа к картинкам и ящику, через который будем все отсылать. Мой ящик - на gmail.com, потому работаем на примере этого почтового сервиса.
Выбрать все картинки из указанной папки - тоже ничего особого. Вся коллекция будет сохранена в переменной $files.
Блок #setting up smtp client уже любопытнее. Там любопытна конструкция

$smtp.Credentials = New-Object System.Net.NetworkCredential($SMTPUsername, $SMTPPassword)
$smtp.EnableSSL = $true

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

The SMTP server requires a secure connection or the client was not authenticated. The server response was: 5.5.1 Authentication Required

Еще одна деталь. Для того, чтобы это все сработало необходимо уже в настройках аккаунта gmail включить доступ для небезопасных приложений. Материал по этому поводу в сети есть. Если этого не сделать - gmail будет отбивать любые попытки работы скрипта с ящиком.
Блок #settung up message также не представляет ничего особого. Более того, там обязательными для заполнения полями будут всего лишь $msg.To.add($MailTo) и $msg.From = $MailFrom (Куда и от кого, соответственно). Адресом отправки всегда будет [email protected], а по адресу отправителя будет ясно, какая учетка на самом Imgur.com шлет картинки.
А вот секция #attach files in upload folder выпила у меня крови в три своих горла.
Сама по себе она стандартнейшая. Для каждого файла в коллекции $files, собранной ранее, делаем вложение в письмо с этим файлом. Все бы ничего, но в первой версии этого блока картинки цеплялись к письму и отсылались, но на Imgur ничего не появлялось. В чем проблема?
Как раз пока писалась первая версия скрипта, шел диалог с  Линда Кайе по поводу ранее не срабатывавшей отправки картинок. Среди предположений были и лишние символы в имени файлов, и длина имени... В итоге сошлись на том, что картинки рушил формат письма. Линда, я тебя и огорчу, и порадую. Это не совсем так.
Сравнивая два письма, посланных через скрипт и через web-интерфейс самого Gmail, выяснил, что формат их был один и тот же - multipart/mixed. Тем не менее, скриптовое письмо вложения по дороге теряло. А вот в чем отличие нашлось, так это в формате самих вложений: в письмах, отправленных через web-интерфейс, формат картинок JPG показывался как Content-Type: image/jpg. А в сообщениях, сформированных скриптом, те же картинки шли в виде Content-Type: application/octet-stream. И вот именно это и не позволяло уже самому Imgur найти в письме картинки и обработать их. Для того, чтобы избавиться от этой напасти в блок формирования вложений в скрипт и добавлена строка:

$MailAttachment.ContentType.MediaType = "image/$($file.extension.substring(1))"

Причем действует она хитро. В зависимости от того, какое расширение у обрабатываемой картинки, она сменит тип контента. Есть JPG - будет "image/JPG", обрабатываем PNG - получим "image/PNG".
Завершающая же строка скрипта проста как пара копеек, просто отправляем сформированное письмо.

@музыка: Koan - Back to the Silent Lagoon - Blue Mix

@темы: PowerShell, Scripting

We rise up for the things we believe in over and over again
Скрипты, конечно, вещь хорошая. И нужная. Но иногда их использование приводит к конфузам. Например, вот к таким:
 photo brain-failure_zpsuusb4ls8.jpg

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

@музыка: Silence

@темы: Этот безумный мир

12:52

Technique

We rise up for the things we believe in over and over again
Вот это надо видеть всем. Просто всем, без исключения.

We rise up for the things we believe in over and over again
Понимаю, что это дела уже давнего прошлого, но тем не менее. Именно этот трек когда-то порвал в клочья мое представление о том, как можно писать OST к играм. Вот только представьте себе на пару минут: имеем средневековый замок, в котором живет следующий набор обаятельнейших личностей: гоблины такие, гоблины сякие, гоблины на волках, орки, огры (сразу вспоминается давнее "ров для угров!"), циклопы, просто какие-то неведомые звери (behemoth). Замок сам по себе - варварский. И герои в нем - соотвествующие. Вот какое там настроение должно быть? Мясо, кровищща, бойня, драки, не иначе.
Да вот нифига подобного. 3DO, повторюсь, рвут в куски все шаблоны. И по сию пору лично мне кажется, что Stronghold.mp3 является самым красивым и продуманным треком из всего OST замечательной серии игр.


@темы: Music

We rise up for the things we believe in over and over again
Отсмотрено по принципу "дело было вечером, делать было нечего".
Что тут скажешь? Пафоса много, впрочем, этим страдают почти все современные мультфильмы, посвященные вооруженным конфликтам. Понты вышеозначенного капитана Харлока, в принципе, даже оправданы, но до Короля этих самых понтов он все же не дотянул. Впрочем, не особо и стремился, за что ему плюс в карму.
Отрисовка - хороша. Показанные по ходу пьесы вундервафли - ЗАЧЁТ! Сюжет - как и в прочих онямешках. Доза философии - см. выше.
Резюме - смотрибельно, но не думаю, что буду пересматривать еще раз. Хотя... вундервафли же...

@музыка: Myst V - Rest Area music

We rise up for the things we believe in over and over again
Вроде как сейчас идет в кинотеатрах. Что поделать, ну нравятся мне игры/фильмы, связанные с прыжками во времени. Вот кому-то мелодрамы подавай, а мне - временные парадоксы (привет тебе, FF XIII-2). Вот думаю, идти на него или не идти, да попутно уже ржу с трейлера фильма. Вот его кадр:

Группа подростков обнаруживает "в мастерской отца" одного из них нечто, очень похожее на машину времени, которая требует тупой сборки. Упоминается какой-то проект "Альманах". Все бы ничего, да вот только сокращение DARPA уже заставляет насторожиться.
Напомню: Defense Advanced Research Projects Agency. Агентство под крылом МинОбороны США. И чтобы что-то, относящееся к этому, лежало вот так просто в какой-то частной мастерской? Ребята, ну зачем же прям вот так? :)
В общем, смотреть фильм однозначно, но где - еще думаю...

@музыка: Laliya - Losing sight

@темы: Этот веселый мир

We rise up for the things we believe in over and over again
Ахаха! Винда-десятка, что ж ты делаешь? Прекрати немедленно! :)
 photo Win10-Calendar_zps0khv7akd.png


Подробнее о праздновании 9 марта:
 photo Win10-Calendar2_zpsianljzco.png


@музыка: Dagda - Home Again in Eireann

@темы: Этот веселый мир

We rise up for the things we believe in over and over again
Яндекс выкатил новый сервис: поиск авиабилетов. Утверждается, что с его помощью можно найти самые дешевые варианты перелета. ОК, берем наше любимое тестовое направление СПБ - Мин. Воды, и устраиваем проверку на вшивость.
Параметры запроса:
Откуда: СПБ Пулково-1
Куда: Минеральные Воды
Направление: туда и обратно
Дата: 03.06.2015-14.06.2015

Результаты:
 photo yandex-avia_zpsrzrvdu19.png


Отлично, что-то нашлось. А теперь идем на старый добрый rossiya-airlines.ru и заказываем там ровно такой же поиск. Результаты просто потрясающие:
 photo rossiya-airlines_zpsrwrlarvj.png


Как говорится, покупайте наших слонов! (с)

We rise up for the things we believe in over and over again
Впервые в жизни встал на это дело. Если максимально сжато и по делу: я нуб и опозорился. Похоже, из всех катающихся на тот момент на катке, я был худшим. И это при условии, что опыт работы с роликовыми коньками за плечами есть, и даже не самый плохой.
Ладно, все мы когда-то что-то делаем впервые в жизни. Прорвемся. Равновесие, равновесие и еще раз равновесие, остальное уже в процессе.

@музыка: Koan - After the guiding Venus

@темы: Этот безумный мир

02:46

John Wick

We rise up for the things we believe in over and over again
На удивление, хороший фильм оказался. Есть все, и нужная доза нудятины, и сразу же за ней - перестрелки, мордобой, крушение всего и вся в радиусе досягаемости. Действует как многими нелюбимый контрастрый душ.
Но вот за концовку лично я готов придушить сценариста. В течение всего фильма вести главного героя как профессионала зондер-класса, и в конце заставить его повестись на дешевейший трюк... Тьфу!
Ах, да. И отдельно по одному из персонажей этого фильма. Знакомьтесь, Йозеф Тарасов:

Фанаты "Игры Престолов" будут в восторге. Что любопытно, вот уже третья роль этого актера, которая мне известна, и третья - роль дебила, дорвавшегося до каких-либо высот. К слову сказать, все три персонажа (фильмы "Пластик", "Джон Уик" и, конечно же "Game of Thrones") кончили плохо. Даже очень плохо. И поделом.
То ли так везет Элфи Оуэну-Аллену, то ли его намеренно ставят на подобные роли. Но, надо признать, мерзавцы в его исполнении получаются на ура - именно мерзавцы.
UPD. Почитал про актера немного подробнее. Нет, дело не в везении или его отсутствии. Парню просто нравится играть всякого рода мерзавцев: "... Though I've done a few bullies – maybe I've just got a bully's face. I do prefer playing baddies because you can push being horrible as far as you want."

@музыка: Злые роботы - Прыжковый ранец

We rise up for the things we believe in over and over again

Настала пора окончательно разобраться со своей большушей подборкой Two Steps from Hell. Все лень было теги расставить, ведь после конвертации из WAV их там просто нет. А некрасиво.
Нативно PowerShell работать с тегами не может. Вроде как кто-то даже писал стороннюю библиотеку для этих целей, но с ней ничего не сложилось. Что ж, будем использовать старый добрый invoke-expression, который так хорошо выручил в прошлый раз. В качестве инструмента расстановки тегов будет выступать id3.exe - мелкая и быстрая (реально быстрая) утилитка. Снова ISE в зубы и вперед:


Согласен, конструкция ([uri]$file.fullname).segments[5].trim("/").replace("%20", " ").replace("%23", "#").replace("_", " ").substring(7) выносит мозг, но уж что поделать. Ибо в получаемом имени каталога пробелы будут преобразованы в код %20, а знак # - в код %23, что не есть хорошо. Ну и замена подчеркивания на пробел туда же, хотя проще было переименовать исходную папку (что и было сделано уже после прогона скрипта). Отдельно по поводу конструкции .substring(7). Альбомы названы так: XXXX - Album Name, где ХХХХ - год выпуска. Потому его надо отсечь.
Пара минут, и 1049 файлов обработаны так, как требуется по условиям задачи.

P.S. Ну и на сладкое. Всем поклонникам 8-битной музыки - настоятельно рекомендую пройти вот сюда: vk.com/rus_instrumental. Альбом "Ура товарищи, космос наш!" - это нечто. Особенно хочется отметить композиции Железная Пыль и Прыжковый Ранец (must hear интервал 2:54-3:18). А за анимешную мордаху в качестве обложки альбома - просто гранд мерси! :)

@музыка: Злые роботы - Железная Пыль

@темы: PowerShell, Scripting

We rise up for the things we believe in over and over again
80-е и 90-е годы. Не знаю, почему, но музыка тех лет настолько въелась в подкорку, что... Кажется, ты ее забыл напрочь, но стоит только отыграть буквально паре аккордов из той же Somethere in time от Iron Maiden или Hail and Kill от "Королей металла" aka Manowar, и все, понеслась. Пожалуй, наиболее точным будет сравнение какой-нибудь из любимых композиций тех лет с дорогой между пунктами А и Б, которую когда-то знал не то, что до каждого поворота, но все выбоины в полотне по именам звал. И по каким-то причинам по этой дороге с десяток лет не ездил, а теперь вернулся. Кажется, что все из памяти стерлось, но вот поровот вправо, за которым сразу же будет небольшая яма, ощутимо бьющая по раме. А вот тут можно и разогнаться... Таак, стоп, перестроение, притормаживаем, а затем снова вперед, быстрее. И так до финиша. С песнями ровно то же самое.

"Woe to you, Oh Earth and Sea, for the Devil sends the beast
with wrath, because he knows the time is short...
Let him who hath understanding reckon the number of the beast
for it is a human number, its number is Six hundred and sixty
six."

Revelations ch. XIII v. 18
Iron Maiden - The Number of the Beast

...Cos in my dreams it's always there the evil face that twists my mind
and brings me to despair.

YEAH!



@музыка: Iron Maiden - The Number of the Beast

@темы: Music

We rise up for the things we believe in over and over again
Иконки. Мне одному кажется, что в Win 3.11 они даже как-то красивее были?
 photo Win10-Icons_zps7renjkqu.png


Забавная особенность. Если ставить Win 10 на системе, где есть выход в интернет, и ОС его найдет (а она найдет), первое, что будет предложено сделать, это создать аккаунт на компьютере, используя учетку Live ID. И найти пунк, где бы можно было это поменять и сделать только локальный аккаунт - не совсем тривиально. Но стоит отрубить кабель от системы - давай локальную учетку. Учтем на будущее.

We rise up for the things we believe in over and over again
Поставил очередную сборку. Тестирую с точки зрения юзверя, а не админа. Пока что отмечаются громадные тормоза по жесткому диску. Индексатор шерстит его весь, забивая попутно еще и процессор на все сто. Не видел такого со времен перекомпиляции .NET (это он так самооптимизируется после установки или применения патчей). Впрочем, масла в огонь подливает еще и тот факт, что эта ОС установлена в виртуальную машину, там свои издержки по производительности. Но не такие же...
Пока откопал пару забавных вещей.
 photo Win10-Alarms_zps1bgzytou.png

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

 photo Win10-Sound_zpsalavq3xz.png

Маленькая программа, ранее называвшаяся просто Звукозапись. Нынче обзавелась функцией обрезки записанного и вот вам, уже целая Студия звукозаписи. Та же Audacity, чувствуя свою ущербность, заливается слезами, что уж говорить о всяких там Sound Forge?

 photo Win10-ControlPanels_zpstpdhpenf.png

А вот то, из-за чего я в свое время невзлюбил Win 8 и Win 8.1 - две панели управления. Одна для десктоп-режима, вторая для планшето-режима. Мда-м-с, не избавились от этого маразма. Жаль, скорее всего в этом случае 10-ка тоже уйдет мимо, это банально неудобно. Впрочем, время покажет.

Тем временем Powershell, уже 5-й версии, вместе с cmd.exe научился работать со стандартной копипастой (об этом радостных воплей было уже немало), и сейчас послушно пытается сожрать весь список доступных пакетов после выполнения команды Get-Package. Там много, очень много... Боюсь, не успеет до утра, спать ведь уже надо.

Новомодная почта смогла нормально открыться только с третьей попытки... Печаль-беда, ну да переживем, все таки тестовый билд + виртуальная машина.

@музыка: Made possible by Corning - A Day Made of Glass

@настроение: Ползаем, тестируем...

We rise up for the things we believe in over and over again
Не располагайте хранилище торрентов и папку с виртуальными машинами на одном жестком диске. Не надо. Просто поверьте мне. И вы не услышите того жалобного звука, издаваемого HDD, какой услышал сейчас я...

Эх, сказал бы кто-нибудь, где еще подобных аудиотреков можно взять. Этот, вроде как, уникален, был специально написан к презентации компании Jaguar...

@музыка: Jaguar - Virtual windscreen

We rise up for the things we believe in over and over again

UPD. Ага, а теперь выдолби на том же лбу то, о чем тебе уже говорили: hikedaya.diary.ru/p164830971.htm


Иными словами - у нас появилась новая переменная с именем, состоящим из выражения.
---
Блин, выдолби уже у себя на лбу простую истину:

не даст то, что нужно, будет ахинея. А вот так:

выведет требуемый простое список имя. Да и вообще - раскроет переменную $comp.name так, как надо, не только в случае с компьютерами. Полезно, когда потом то, что загнано в $compname, уйдет в оператор invoke-expression, вызывающий какую-нибудь DOS утилиту. Например, выполняемое для коллекции серверов:


@темы: PowerShell, Scripting

04:23

Yandex music

We rise up for the things we believe in over and over again
Яндекс, что ж ты делаешь?!



А-ха-ха, прекрати, я не могу больше!!! :)

@музыка: Manowar - Hail and Kill (Hail, hail, hail and kill!)

@темы: Этот безумный мир, Music

We rise up for the things we believe in over and over again

Задали тут задачку на прошлой работе. Строго говоря, задали ее не мне, ибо я там уже не работаю, но проблему озвучили при мне, и в голове тут же щелкнуло - это ж работа обычного скрипта, а чего б его не накатать для тренировки?
Задача состоит в следующем. Есть каталог. На этот каталог привешен доступ для определенной учетки на чтение всего, что в нем лежит. От имени этой учетки работает спец. ПО, которое таскает фотографии из подпапок этого здорового каталога в информационную систему. Беда в том, что на некоторых подпапках (почему-то) выставляются совершенно дикие разрешения, среди которых нужной учетки просто нет. Соответственно, фотографии из этой подпапки не попадают в ИС, после чего вопли до небес и т.д., и т. п., и ДТП.
Почему разрешения могут плыть - отдельный разговор, есть подозрение, что такие каталоги не создаются пользователями, а перемещаются из других папок с сохранением прав. Это еще предстоит проверить, а пока нужно найти все такие подкаталоги и поправить разрешения на них - просто сбросив их в наследуемые от родителя. Сказано - сделано:

Получившая строчка, где определяется переменная $ace - нечто, но оно мне нравится. Если непонятно, объяснение выглядит вот так:
- берется список разрешений на каталог, имя которого получаем в цикле foreach (список будет в памяти в виде объекта),
- раскрываем в этом объекте нужное нам свойство - access. Именно там перечислены все учетные записи, которые есть в списке прав доступа,
- пробегаемся по всем элементам в этом свойстве и ищем там запись, совпадающую с заданным пользователем,
- эту самую полученную запись заносим в переменную $ace (Access Control Entry)
Много слов, а строка одна, и, в общем-то, довольно простая :)

@музыка: Manowar - Black wind, fire and steel

@настроение: Рабочее

@темы: PowerShell, Scripting