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

Чтобы больше не искать при случае.
Если перенесли vhd/vhdx-файл в другой каталог, скорее всего вы это сделали без сохранения прав на файл (типичный режим работы Проводника, будь он неладен). И эти права надо восстановить следующей командой:
icacls %VHD-or-VHDX-FILENAME% /grant "NT VIRTUAL MACHINE\%VM-ID%":(F)

Ну а сам VM-ID можно получить вот таким образом:
get-vm %VM-Name% | fl Id

@настроение: клац-клац-клац...

@темы: Virtualization, Hyper-V

08:05

WinRAR

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

Я уже давным-давно не пользуюсь этим архиватором, встроенных средств работы с ZIP хватает для своих задач выше крыши. "Для всего остального есть..." 7zip. Но вот кинули мне в один "прекрасный" день архив, жестко запакованный WinRAR'ом, пришлось эту программулину себе поставить. Ясное дело, в trial-режиме. Поставил, распаковал присланное, да и забыл о нем. До сегодняшнего утра, когда на экране появилось вот такое:

Сначала подумалось, что в кои-то веки словил малварь, ну уж очень похожее окошко. Надо же, неужто свершилось :) Проверил на другой системе в вируальной машине (трюк со сменой даты никто не отменял) - получил ровно то же самое, только рекламы в окне не оказалось, файрволл не пропустил.

В общем, снес я WinRAR и снова забыл о нем.

@музыка: Eleni Voilaris - Song to the Earth

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

We rise up for the things we believe in over and over again
Done.
Ласт не порадовал совершенно. Хотя, нет, не ласт огорчил, с ним-то как раз все в порядке, а вот работа высокоуровневых заклинаний. Слишком быстро уходит Stagger-шкала. Впрочем, это было ясно уже тогда, когда попался в руки первый -GA-спелл.

В итоговой раскладке

Ну и на вкусное - имхо, самый лучший персонаж этой игры - Lumina:



@музыка: Australis - Vanishing point

@темы: In-game

15:20

Lifts

We rise up for the things we believe in over and over again
Они у нас явно лучшие в своем классе. По стервозности, если такой параметр к ним применим.
Преамбула. В здании 4 лифта, один из которых грузовой. Кататься в грузовом возбраняется, в самом лифте об этом куча предупреждений и угроз анальными карами.
Фабула. 10 этажей. Рабочее место на последнем. Цель путешествия: автомат по продаже всяких шоколадок - на первом. По привычке миную лифтовую на 10 этаже (на последний этаж бегают только два лифта из четырех, и ждать их упаришься, даром, что выходной), спускаюсь по лестнице на 9-й, где ассортимент самоходных кабиноку уже в два раза больше :) Давлю кнопку "Вниз", жду. Подкатывает грузовой. Вообще это из ряда вон выходящее событие, потому что этот самый грузовой лифт обладает собственной панелью вызова и был исключен из общей сети. Зачем-то включили.

Жду, пока он закроет двери и уберется (анальные кары, помним?). Убрался. Нажимаю "Вниз" повторно. Оказалось, что никуда он не убрался, тупил на 9-м этаже с закрытыми дверями.

Черт с тобой, золотая рыбка. Прогулялся до 8-го этажа. Давлю вызов там. Логично, что подкатил снова грузовой, он ближайший. Ладно, думаю, где наша не пропадала. Уже в порядке эксперимента спускаюсь по лестнице на 2-й этаж. Ну ведь должен же какой-нибудь другой лифт отозваться, если они все на первом этаже стоят. Угадайте, кто сказал "мяу" :) Прааавильно, все тот же грузовой.

Спустился вниз, затарился в автомате, возвращаюсь в лифтовую первого этажа. Давлю кнопку "Вверх"... Ну, вы поняли все уже :)

@музыка: The Cranberries - Just my imagination

@настроение: Лифты - зло, но забавное зло.

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

We rise up for the things we believe in over and over again
Надолго я запомню выражение лица администратора того магазина. Ну сами посудите, приходит тело новогодним вечером(!) в винный магазин(!!) и спрашивает, водится ли у них безалкогольный глинтвейн(!!!). Как выяснилось, такого у них сроду не было, зато имелись в продаже набор юного алхимика специй для глинтвейна и безалкогольное вино. Вот тут лицо вытянулось уже у меня, так как не думал, что вино может быть безалкогольным.

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

Ну а что касается самого праздника... Я очень, очень, ОЧЕНЬ хочу верить в справедливость поговорки "Как ты его встретишь, так его и проведешь". Потому что в первую минуту нового года я ржал на всю квартиру аки самый заправский конь. И ржал от поздравления нашего руководства в вацапе, которое выглядело добуквенно вот так:
С новым нодом!

Это опечатка, да. Но для меня как сотрудника, имеющего дело с Hyper-V серверами, наличие нового нода (virtualization node) - это просто замечательно! :)

@музыка: Uttara Kuru - Winter Dance (зиму нам все же включили!)

@настроение: вполне себе рабочее, так как на работе и сижу

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

14:08

End of 2015

We rise up for the things we believe in over and over again
Не скажу, что год выдался отвратным. Нет, все в нем было. И плохое, конечно, куда без него в нашей жизни. Но и хорошего было немало. Перечислять элементы списков Good / Bad нет ни малейшего желания. Пусть уходят вместе с самим годом.
Стандартные пожелания всем читающим? Здоровье, достаток, счастье и что там еще прилагается? Обыденно. Поэтому скажу немного нетипично. Пусть в новом году вы, в погоне за все новым и новым, научитесь ценить то, что у вас уже есть. Это важно.
ВСЕМ ДОБРА!


@музыка: Australis - Vanishing point

@настроение: Раз новый год - запишем как новогоднее

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

Caius Ballad. He is just an ass-hole the entire game (c).
Toasted @ Day 4.

@темы: In-game

We rise up for the things we believe in over and over again
До установки Hamachi в системе была просто идиллия. 4 разных сети для разных целей:
VMNet1 - 192.168.1.254/24
VMNet2 - 192.168.2.254/24
VMNet3 - 192.168.3.1/24
VMNet8 - 192.168.8.1/24

После установки все это полетело к далеким чертям. Адрес от первой сети - на восьмой, второй адаптер встал в DHCP... Чертовщина, да и только. И это при условии, что хамачем в относительно недавнем прошлом пользовались всей толпой, и подобных эксцессов замечено не было. Но тогда и хамач был версией поменьше, и ОС была более покладистой седьмой. Что произошло сейчас - непонятно. Знаю только одно - виртуальная среда тут же завопила, что никто никого не видит. А с чего бы видеть, если ни коммутации, ни маршрутов правильных - ни-че-го...

Итог, хамач в топку, сеть исправлена, БД, обслуживающая две сети поднята и опробована. Работает.

@музыка: KOTO - Crockett's Theme

15:03

Music

We rise up for the things we believe in over and over again
Попалось тут на дороге... Уже второй час на автоповторе :)


@темы: Music

We rise up for the things we believe in over and over again
Включенные наушники позволяют создать вокруг себя эдакий кокон. В него попадает только то, чему сам позволишь пробраться. Люди, события, явления - все, что нужно, ты фиксируешь, а что не нужно - просто пролетает мимо, не отвлекая ни в малейшей степени. Пока шел от метро к пункту назначения по пути на работу, неожиданно этот кокон разлетелся в пыль, внимание переключилось на "внешнюю сторону".
Оказалось, что улицы города уже готовы ко встрече Нового Года, люди на улице уже вовсю обсуждают, что будут делать в праздничные дни (ну или чего не будут делать). Смотрю на них и удивляюсь. Умом понимаю, что до праздника осталось-то всего ничего, каких-то пяток дней и все. Новогоднего настроения нет вообще ни на йоту. Впрочем, его уже много лет не бывает, по крайней мере вот так, загодя. То ли дело далекое зеленое нубство, когда уже за пару недель носился в предвкушении праздника.
Взрослеем, стареем, черствеем...
К черту все. Хоть я и на работе, и глобально настроение тоже рабочее, несмотря на неумолимо приближающуюся новогоднюю феерию, вот эти два кренделя родом из 80-х все так же меня радуют, как и много-много лет назад :)


@музыка: Koto - Crockett's theme

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

19:02

On mood...

We rise up for the things we believe in over and over again
Черт, отпуск кончился. Рабочие будни начались с ночной смены. После них три часа сна и круговерть по городу. И в таком малость офигевшем состоянии тело, повинуясь какому-то до жути странному настроению, на полном автомате врубает AIMP и загружает в него Telenn Gwad, к которому не прикасался уж хрен знает сколько лет.



В моей музыкальной коллекции мало найдется композиций, опаснее этих. Очень мало.

А мораль? Спать надо больше, не будут всякие мысли в голову лезть.

@музыка: Telenn Gwad - Day Falls

@темы: Music

We rise up for the things we believe in over and over again
Что ж, плюнул на свою гордость геймера, поставил Easy Mode и продолжаю грызть эту игру. Грызется легче, кое-где даже разительно. Хотя все равно учиться местному вымученному парированию оказалось куда сложнее, чем в MGR. Ладно, научимся.
А вот этот момент меня просто порвал пополам. Знающие - поймут :)


@музыка: David Arkenstone - Wings of the Shadow

@темы: Этот веселый мир, In-game

We rise up for the things we believe in over and over again
А тем временем база принтеров успешно пересажена на "большой SQL" (пусть и в редакции SQL Express), и к ней все же написана морда на MS Access. Будет коллегам счастье и задание уже эту версию гонять в хвост и гриву.
Поймал себя на мысли, что это было даже интересно.

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

@темы: Scripting

We rise up for the things we believe in over and over again
Сходили, отсмотрели. Дальше жирнющие спойлеры, поэтому несмотревшим заглядывать под MORE категорически НЕЛЬЗЯ.

Впечатления от просмотренного

@музыка: Kоan - After the guiding Venus

15:00

On Databases

We rise up for the things we believe in over and over again
Давненько не приходилось в VBA сидеть, ох, давненько. Сколько там уже лет прошло, после памятного димплома? Но, как бы то ни было, а небольшая база данных в MS Access наконец-то приобрела свои почти финальные очертания и отправилась на тестирование. Понятное дело, что багов там всплывет немеряно, но для того тест и нужен - вылавливать их и исправлять.
Знаю, Access по нынешним временам не тру, потому на очереди новый уровень - перевод этой базы на полный SQL. Чтоб все по-взрослому было. Ну а что, у нас есть аж целый кластер того самого сиквела, дак чего бы его кусочек не использовать под свои рабочие нужды?
И кто бы знал,  Шан, как я тебе завидовал, пока ваял этот несчастный код. Потому что у меня возможности воскликнуть "Ну почему оно работает?!" не было :)

@музыка: Cisco Call Manager IVR Default MoH

@настроение: бобер, выдыхай!

@темы: Scripting

17:14

On Google

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

Общенациональных праздников нет, что да, то да. Есть общемировой, по мнению гугла. А чтобы люди не позабыли об этом, а отчего бы не впихнуть самолично в их календари напоминание об этом?

@музыка: Cisco Call Manager IVR Default MoH

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

Простите, КАКОЕ? Сормовское?! То есть "Система оперативно-розыскных мероприятий" уже действует не только в сфере связи? :)

@музыка: Galactic Warriors - Ghostship

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

We rise up for the things we believe in over and over again
Ждал я ее, ждал... А теперь сижу и думаю, а стоило ли ждать. Серия игр, которая всегда и везде предполагала неспешное и вдумчивое прохождение, вдруг ставит тебя в жесткие временные рамки (13 игровых дней, не больше, а время там реально летит). Прибавить к этому совершенно невнятную боевую систему (вида "атаки наносят больший ущерб со спины", вот только зайти в хвост мобу нелья - он всегда поворачивается к тебе лицом).
Открытие новых способностей Лайтнинг - вообще феерия, их надо вышибать из мобов! Айон и Линейка - это все ваше тлетворное влияние! :)
Возможно я банально еще не распробовал эту игру, пока дополз, именно дополз, только до первого босса, который, кстати, вломил мне от души. Да даже белое мобьё уже доставляет много проблем, если за один бой приходится с двумя драться. А некоторые и в одиночку способны отправить в пункт меню Load.
Чую, придется понизить градус злобности игры, а то и вообще заново начать, много времени потеряно (да, мы на часах, помним?).

@темы: In-game

00:04

SQL Join

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

И как работает.
Есть таблица принтеров, где показано, какой принтер когда и куда был поставлен. В этой таблице можно отследить все перемещения данного конкретного принтера. И из этой же таблицы можно актуальный список установленных на данный момент принтеров. То есть для каждого принтера нужно получить самую свежую строку.
Разбор начинаем с собственно Inner Join. Из таблицы Log выбираем два поля, MAC-адрес (так как именно он является однозначным идентификатором каждого принтера) и дату установки. Группируем выборку по этому самому адресу. Если бы это делалось в Powershell, можно было бы указать примерно так:
... | select MAC,Date | group Date
А на выходе получили бы следующее:

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

Ну а после того, как получили рабочий Join, навешиваем на него остальные данные, которые нам выбирает первый Select. В качестве связи между двумя таблицами будет одновременное выполнение двух условий: MAC из первого Select должен быть равен MAC из Join, Дата из первого Select должна быть равна полю Time_Stamp из Join.

Все это в сумме дает по одной строке на каждый MAC, то есть, на каждый принтер. Что и требовалось.

Черт, давно же с базами данных (пусть даже это всего лишь MS ахсекс Access) не приходилось работать. Но если все получится - наконец-то избавимся от бардака в информации о всех принтерах, какие только есть.

@музыка: David Arkenstone - Spirit Wind

@настроение: клац-клац-клац...

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

На Black Desert Online сейчас многие надежды возлагают. Привык народ ко всякого рода MMO, но везде одно и то же. Нет, с точки зрения сути игры, BDO - ровно то же самое, но хотя бы non-target - глоток свежего воздуха.
С другой стороны - занимается этим проектом в нашей стране компания GameNet, и ее факап с платными аккаунтами уже прогремел на всю игровую общественность.
В общем, поглядел я на этот BDO, посмотрел на то слайд-шоу, которое он мне выдал на моей теперь уже старенькой Geforce 8600 GT, и снес всю игру вместе с клиентом GameNet. Было это где-то месяц назад. А вчера за каким-то чертом (а, вспомнил, хотел проверить, почему не работает коннект от телефона к веб-морде MPC HC) полез в файрволл и в правилах увидел следующее:
Thorn.exe inbound allow (C:\users\(AdminAccount)\appdata\local\thorn\thorn.exe)
Я очень нервно отношусь ко всякого рода бинарникам в папке профиля. Потому правило было уничтожено тут же. Открываем PS от имени той учетки (да, он у меня за файловый менеджер иногда работает), даем там:

cd c:\C:\users\%username%\appdata\local\thorn
dir

Какая-то пакость - в профиле лежит не то, что какой-то один бинарник, а целый их комплект. Не долго думая:

cd ..
rd thorn -force

И на выходе получаем Access Denied.

Значит, служба. ОК, открываем реестр, ищем там thorns.exe. Находим его в составе вот такой службы: Служба политики провайдера безопасности аккаунта (ишь, как обозвали-то, прям так и веет малварью от этого названия). Попытка ее остановить из консоли служб приводит все к тому же Access Denied. Ладно, тогда делаем проще, прямо в реестре меняем путь к файлу-бинарнику на несуществующий и перезагружаем систему. Служба тухнет. Дальнейший разговор с подобной мерзостью всегда один и тот же

cmd
sc delete thorn

А потом начинаем ковырять рунет. Рунет же подсказывает просто шикарнейшую вещь. Открываем GameNet EULA, раздел Лицензионное соглашение, и ищем там пункт 4.10. Тут я приведу его целиком:
-----
4.10. Пользователь осознает и соглашается, что при установке и эксплуатации программного обеспечения Проекта (в частности, Приложения GameNet) на электронно-вычислительную машину Пользователя в папку по адресу %LOCALAPPDATA%THORN может быть установлено программное обеспечение Администрации, предназначенное для борьбы с неправомерным использованием Проекта GameNet и обеспечения безопасности учетных записей Пользователей Проекта (далее – «Служба помощника провайдера безопасности аккаунта»). Служба помощника провайдера безопасности аккаунта ежедневно автоматически передает Администрации статистическую информацию о программном обеспечении, используемом Пользователем. Служба помощника провайдера безопасности аккаунта не собирает и не передает персональные данные Пользователя.

При удалении или деинсталляции Приложения GameNet Служба помощника провайдера безопасности аккаунта не удаляется и не деинсталлируется автоматически с электронно-вычислительной машины Пользователя. Пользователь вправе удалить Службу помощника провайдера безопасности аккаунта вручную. Для удаления Службы помощника провайдера безопасности аккаунта необходимо запустить системную утилиту Командная строка от имени администратора и выполнить команду cd %LOCALAPPDATA%\THORN && thorn.exe -c 20 && thorn.exe -u.
-----
У меня после прочтения такого опуса в голове только одна мысль. В приличном обществе за подобное поведение принято гладить лицо и жать горло. Причины очевидны. Нет, я согласен с тем, что EULA все же нужно читать, а не пролистывать, как это обычно делается. Но прямое заявление вида "мы вам насрем и уйдем, убирайтесь сами" заставляет озираться в поисках своей любимой лазерной винтовки из Fallout 1.

@музыка: David Arkenstone - Ancient legend

@настроение: дождь за окном...

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