We rise up for the things we believe in over and over again
Решил взглянуть на внутренности своего образа домашней системы через Imagex. В образе - вполне себе клиентская система, называемая Windows 7. От увиденного посмеялся:
Вот так, оказывается, она принадлежит к семейству терминальных серверов
We rise up for the things we believe in over and over again
- Company computers are protected by biometric encryption. Look for the fingerprint reader. - But why haven't they take me out of directory? - Why would they? You're dead.
We rise up for the things we believe in over and over again
Фелисити продолжает жечь напалмом глаголом! Season 2 Episode 21 - c помощью своего планшетника она хочет обчистить связанного криминального бизнесмена на пару лямов вечномертвых президентов США:
- Два миллиона долларов. Неплохой запас. Но... похоже, вы только что подтвердлили перевод одного миллиона в благотворительный фонт Старлинг-сити. А что мне сделать с остальным? - Гринпис... - Прекрасный поступок!... И они благодарны вам за помощь! - Сука! - Сука, но с вайфаем
Как тут не вспомнить фандом Космопсихолухов Ольги Громыко и просто прекрасное: - Без виброрежима, зато с фантазией
Фелисити - ты просто чудо!
А на сладкое - отловленное сегодня:
После такого даже и сердиться не получится, наверное
We rise up for the things we believe in over and over again
Есть у нас на работе одна софтина - называется OmniVista. Мониторит каналы связи. Вся насквозь на Java написана. О своих злоключениях с джавой мне уже доводилось писать, что ж, придется написать еще немного. Хотя... Это еще с какой стороны насчет "немного" взглянуть. Баловался сегодня со скриптами, выдающими информацию по процессам в системе. Одна из версий выдала мне полный список всех процессов вместе с их строками запуска. И по глазам буквально резанул один из процессов. Сначала подумал, что мне это померещилось, но нифига. Итогом стало следующее: Шесть, мать их, с половиной килобайт текста в виде командной строки процесса!!! Программеры на джаве - убейте себя, давно уже прошу! Хотя название classes\xerces.jar порадовало. Вот только к чему там имя этого царя...
We rise up for the things we believe in over and over again
Что-то подсел я на этот сериал. Чем купил? Да, наверное, тем, что у глав. гера, в кои-то веки, напрочь отсутствуют какие-либо сверхспособности. Парень просто отменно тренирован и так же отменно владеет своим телом. Что и доказывает раз за разом. Без перлов, естественно, не обошлось. Качаем полицейскую базу. svox.git, на минуточку, имеет отношение к Android'у Что оно делает в полицейской базе данных по преступникам Starling City?
Ноут со стартовым экраном, от восьмерки, вроде как.
Тот же ноут кадром позже. Фелисити (владелица ноута, по совместительству, очень скиллованная айтишница), ты меня просто убила этим наповал. Юзать правильную версию винды с таким удолбищем в виде стартового экрана? Или у тебя все же восьмерка с натянутой на нее шкурой от семерки?
Ну и на сладкое. Кусок "защиты максимального уровня"
И да, немного текстового перла: As I keep proving, people keep secrets, computers - don't. (c) Felicity Smoak Мною доказано, у людей есть секреты, а у компов - нет.
- Are you hacking into Merlyn Global mainframe? - Hacking is such an ugly word. No, I'm... Yeah. Totally hacking into Merlyn Global mainframe!
- Минимум - пара дней. Там терафлопсы данных. Насчет терафлопсов - надо будет вспомнить, в какой серии это было и включить английскую дорожку. Чей это все же косяк - сценариста или переводчика...
We rise up for the things we believe in over and over again
Небольшое дополнение к скрипту отправки картинок на Imgur, закрывающее несколько моментов. 1. Считается, что в папке $UploadFolder что-то есть. Но ведь это не всегда так, от ошибок никто не застрахован. Потому проверяем эту папку на наличие там чего-либо. Если нет ничего - просто завершаем работу:
2. После того, как скрипт работу завершит, уже загруженные файлы стоило бы удалить, чтоб не мешались. Для этого последний оператор $smtp.send() оборачиваем в следующую конструкцию:
Для чего такие сложности? Из-за того, что по завершении отправки среда Powershell не прекратит ссылаться на наши файлы, и эту связь нужно сначала разорвать. Отдельно для каждого вложения и затем для всего письма в целом. После того, как связи разорваны, можно удалить все отправленные файлы. Что и делается в блоке finally. Блок же catch нужен для того, чтобы отследить любую ошибку во время передачи файлов, перехватить ее, опять таки, разорвать связи с файлами и завершить скрипт, не удаляя сами файлы.
3. Предположим, что в папке $UploadFolder пользователь хранит не только те файлы, которые предназначены к отправке (всякое бывает, помним?). Музыка, тексты, еще что-то. Выберем из них только те, что можно отправлять. Это JPG,GIF, PNG.
Окончательный вариант скрипта после всех этих изменений - ниже.
We rise up for the things we believe in over and over again
Во внутренних презентациях про производительность Storage Replica в Technical Preview Майкрософт использует один глагол - глагол "sucks". При этом утверждают, что это уже поправлено сейчас...
Говоря об асинхронной репликации... меня абсолютно не волнует сеть. Будь у меня Wifi, или 10 гигабит, мне наплевать...
Снапшоты... Дисковые снапшоты... и мы их, безусловно, должны реплицировать. Мы их пробуем реплицировать. И мы их реплицируем. Но они не работают. Хотя это уже пофиксили.
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 уже любопытнее. Там любопытна конструкция
которая говорит скрипту, что с почтой надо общаться по зашифрованному каналу связи. В противном случае 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 найти в письме картинки и обработать их. Для того, чтобы избавиться от этой напасти в блок формирования вложений в скрипт и добавлена строка:
Причем действует она хитро. В зависимости от того, какое расширение у обрабатываемой картинки, она сменит тип контента. Есть JPG - будет "image/JPG", обрабатываем PNG - получим "image/PNG". Завершающая же строка скрипта проста как пара копеек, просто отправляем сформированное письмо.
@музыка:
Koan - Back to the Silent Lagoon - Blue Mix
We rise up for the things we believe in over and over again
Понимаю, что это дела уже давнего прошлого, но тем не менее. Именно этот трек когда-то порвал в клочья мое представление о том, как можно писать OST к играм. Вот только представьте себе на пару минут: имеем средневековый замок, в котором живет следующий набор обаятельнейших личностей: гоблины такие, гоблины сякие, гоблины на волках, орки, огры (сразу вспоминается давнее "ров для угров!"), циклопы, просто какие-то неведомые звери (behemoth). Замок сам по себе - варварский. И герои в нем - соотвествующие. Вот какое там настроение должно быть? Мясо, кровищща, бойня, драки, не иначе. Да вот нифига подобного. 3DO, повторюсь, рвут в куски все шаблоны. И по сию пору лично мне кажется, что Stronghold.mp3 является самым красивым и продуманным треком из всего OST замечательной серии игр.
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
Вроде как сейчас идет в кинотеатрах. Что поделать, ну нравятся мне игры/фильмы, связанные с прыжками во времени. Вот кому-то мелодрамы подавай, а мне - временные парадоксы (привет тебе, FF XIII-2). Вот думаю, идти на него или не идти, да попутно уже ржу с трейлера фильма. Вот его кадр:
Группа подростков обнаруживает "в мастерской отца" одного из них нечто, очень похожее на машину времени, которая требует тупой сборки. Упоминается какой-то проект "Альманах". Все бы ничего, да вот только сокращение DARPA уже заставляет насторожиться. Напомню: Defense Advanced Research Projects Agency. Агентство под крылом МинОбороны США. И чтобы что-то, относящееся к этому, лежало вот так просто в какой-то частной мастерской? Ребята, ну зачем же прям вот так? В общем, смотреть фильм однозначно, но где - еще думаю...
We rise up for the things we believe in over and over again
Яндекс выкатил новый сервис: поиск авиабилетов. Утверждается, что с его помощью можно найти самые дешевые варианты перелета. ОК, берем наше любимое тестовое направление СПБ - Мин. Воды, и устраиваем проверку на вшивость. Параметры запроса: Откуда: СПБ Пулково-1 Куда: Минеральные Воды Направление: туда и обратно Дата: 03.06.2015-14.06.2015
Результаты:
Отлично, что-то нашлось. А теперь идем на старый добрый rossiya-airlines.ru и заказываем там ровно такой же поиск. Результаты просто потрясающие:
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
На удивление, хороший фильм оказался. Есть все, и нужная доза нудятины, и сразу же за ней - перестрелки, мордобой, крушение всего и вся в радиусе досягаемости. Действует как многими нелюбимый контрастрый душ. Но вот за концовку лично я готов придушить сценариста. В течение всего фильма вести главного героя как профессионала зондер-класса, и в конце заставить его повестись на дешевейший трюк... Тьфу! Ах, да. И отдельно по одному из персонажей этого фильма. Знакомьтесь, Йозеф Тарасов:
Фанаты "Игры Престолов" будут в восторге. Что любопытно, вот уже третья роль этого актера, которая мне известна, и третья - роль дебила, дорвавшегося до каких-либо высот. К слову сказать, все три персонажа (фильмы "Пластик", "Джон Уик" и, конечно же "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). А за анимешную мордаху в качестве обложки альбома - просто гранд мерси!
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.