Что можно тут найти?


и еще немного всякого-разного...
URL
09:32 

Heroes of Might and Magic OST Live

Все сыграет свою роль
Концерт Пола Ромеро в СПб удался на славу. В восторге были все. Публика - от самого концерта, окрестр в целом и Пол в частности - от приема, который оказала публика.

Услышать вживую мой любимый Stronghold Theme - бесценно!

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

@музыка: Heroes of Might and Magic III OST - Necropolis Theme

@настроение: !!!

@темы: Music

19:23 

Remote Update

Все сыграет свою роль
- К чему снятся работы на удаленном роутере?
- К дороге.
(с) Народное творчество

В справедливости этой поговорки довелось убедиться лично. В очередной раз.

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

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

Утилита несколько секунд поурчала и выдала сообщение: "Хозяин, все пучком, но надо бы перезапуститься. Нажми кнопку ОК и будет тебе счастье". Нажал. Винда-десятка выдала стандартное Shutting down, после чего вся система ушла в оффлайн.

И не вернулась. Подозрения о том, что "что-то пошло не так", у меня закрались уже в тот момент, когда я увидел надпись Shutting down, вместо Restarting. Вариантов два: либо прошивка все же сделала что-то не то, и система так и не сумела подняться, либо же по кнопке ОК в утилиту запрограммировано именно выключение системы, а не ее рестарт.

Что ж, приеду домой - посмотрю, чего и как.

@музыка: Onairstudio - Spacewalk

11:03 

Windows DHCP Failover

Все сыграет свою роль

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

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

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

Припыли. Этот код ошибки означает, что у нас бааааааальшие проблемы с JET-базой, в которой DHCP все и хранит. Начинаем разбираться.

База работает. DHCP нормально отдает новые адреса в аренду. В принципе, даже руками создавать записи можно. Но работать руками при наличии автоматизированного средства - фу. Пригляделся к ошибке по-внимательнее. Оказалось, что проблем даже не одна, а целых две. Первая - это сама ошибка 20013, которая не дает записывать в базу. Вторая еще интереснее - целевой адрес выбирается не тот, что ожидалось. Консоль DHCP показывает, что свободным адресом в текущем диапазоне является х.х.х.222, но скрипт почему-то выбирает х.х.х.234. Почему?

А покажи-ка мне все доступные записи о резервировании? Причем именно так, как это делает скрипт:

200 и 250 - это границы, в которых резервируются записи. Этот вариант и показывает, что ВСЕ адреса в диапазоне 200-233 заняты, и свободным, действительно, является аж 234. Консоль же упрямо продолжает твердить, что тот же 222 - свободен, вот прям сейчас можно туда кого-нибудь записать.

Ок, а что нам покажет вот такая запись:

То есть попытаться вытащить из базы все записи о зарезервированных адресах в конкретно заданном диапазоне. Каково же было мое удивление, когда я увидел, что результат этой команды в точности совпадает с той информацией, что нам выдает консоль DHCP! Ясно, в базе данных из-за совершенно криво работающего Failover и его репликации остались просроченные элементы, которые видны при довольно специфичных условиях.

Как лечить? Методов много, но суть одна и та же - новая база. Отличие лишь в том, как и откуда переносить туда данные. Сразу понятно, что любой бекап отпадает, потому что так будет перенесен весь мусор. На ум пришел старый добрый netsh. Проверяем:

netsh dhcp server и далее по тексту.

Утилита показывает ровно то, что нужно - актуальные записи о резервированных адресах. Отлично:
netsh dhcp server export d:\dhcpdb all

После чего раскатываем это дело на пустом DHCP сервере. Беда. Несмотря на то, что в режиме просмотра netsh не показывает мусор, тем не менее, он его так же бережно переносит в бекап и, следовательно, на новый сервер.

Руками переносить все резервированные адреса жуть, как не хочется, их довольно много. Начинаем прикидывать:
- объекты переноса - опции сервера, области, исключения в этих самых областях, опции областей, резервированные адреса, опции адресов. Ну и само собой, настройки DHCP-сервера в целом. Много объектов, да, без автоматизации никак.
- мы можем получить актуальные данные путем запроса всех резервированных адресов в конкретном скопе. Так почему бы всю эту полученную коллекцию и не перенести на свежий DHCP?
Что ж, поехали. Сидя на нашем сервере DHCP-test с развернутым мусорным бекапом и имея резервный пустой сервер с именем DHCP-test2 с поднятой на нем ролью DHCP (база пуста), выполняем:

На выходе получаем свежий DHCP-сервер с нужной информацией и отсутствием в базе всякого мусора. Прогон кода, выбирающего первый свободный адрес, это подтверждает.
Примечательно, что на соседней площадке ровно такой же DHCP-failover работает как часы. Впрочем, там и MS Exchange DAG никогда проблем не вызывала, но это уже другая история. Но похоже, что моя площадка реально проклята, баги собираем полными горстями :)

@музыка: Dhamika - At night I fly

@темы: PowerShell, Scripting

17:55 

Об издевательствах в хорошем смысле...

Все сыграет свою роль
Я просто хочу оставить себе этот диалог о финале Drakengard 3 на вечную память, ибо он шикарен!

Pod 153 to Pod 042 — Analysis: The final 2 notes of this song have been placed there deliberately by the director of this game.

Pod 042 to Pod 153 — Query: What was the director's purpose of placing the aforementioned notes in their positions?

Pod 153 to Pod 042-- Unknown. Hypothesis: The director of this game is what humans of the old world refer to as a "troll".

Pod 042 to Pod 153 — Agreed.

@музыка: Drakengard 3 OST - Black song, White scales

@настроение: !!!

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

10:53 

ME:A - хохмы ради

Все сыграет свою роль
Решил тут подчистить хвосты и пройти недопройденное. Да, да, снова Ондромеда. Все тот же гибридный ран - сначала был биотиком, не выдержал этого кошмара и сделал респек в любимого снайпера. Но речь не о том.

Я думал, что хуже эту игру сделать уже невозможно. Оказалось, я был не прав! Теперь в фишки игры добавились зависания на диалогах и спотыкания Райдера на лестницах :) Причем зависания интересные - игра не морозится, как это обычно бывает. Лица персонажей анимированы, вокруг какая-то жизнь кипит, но сам диалог дальше просто не идет. Ну а лестницы... Я и раньше предпочитал их просто перепрыгивать, где это возможно (так быстрее), теперь же это единственный метод нормального перемещения.

ЕА, ау! Убейте себя. Сделайте это сейчас!

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

22:53 

Супердизайн! Очередной.

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

Сама по себе возможность настройки света заголовка в винде-десятке никуда не делась, просто называется она теперь по-другому: Accent. И меняет не только заголовок, но и еще кучку элементов дизайна. Казалось бы, все довольны? Да как бы не так. МС откровенно плевала на свои собственные гайдлайны по оформлению элементов ОС. И вот тому примеры.

Читать и удивляться

@музыка: Dance with the Dead - Diabolic

@настроение: Ррр...

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

20:13 

О фразах...

Все сыграет свою роль
Никогда не стоит недооценивать пунктуацию. Особенно в неродном языке.

На постере к очень понравившемуся аниме "New Game!" около каждого из персонажей нарисована ключевая фраза, описывающая характер этого самого персонажа. Так вот, у главы отдела разработки значится следующее: Shigoto site kudasai!

Поскольку в мунспике не силен, маршрут следования известен - гугля -> translate. Поначалу вбил без восклицательного знака. Переводчик автоматически определил, что имеет дело с японским, врубил перевод на английский и выдал:

I'm serving you...

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

Готовы? (с) дядя Миша

@музыка: Epic North - Scimitar

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

22:07 

После недели на "пляже имени Боткина"...

Все сыграет свою роль
Тезисно, некоторые положения применимы к таким же как я, одиночкам. Некоторые - ко всем.

1. Кормежка на уровне. Не разжиреешь, но и с голода не пухнешь. Рацион именно тот, что нужен.

2. Планировку палаты можно продумать чуть получше. Лежа под капельницей (которая в тебе торчит уже 3-4 часа пустая) до кнопки вызова мед.персонала, чтобы эту капельницу убрали, можно не всегда. А самому ее снять одной рукой проблематично.

3. Приемный покой - филиал ада. Час ожидания, когда тебя корежит судорога с отказом рук и проявляется неврологическая симптоматика по всему телу на почве тотального обезвоживания, далеко не самая приятная вещь. Субъективно, у меня были все шансы двинуть коней. Объективно... оставим это врачам.

4. Полис ОМС. Да, да, та самая бумажка. Вывод - таскать с собой всегда. Вот просто - всегда. И похер, что она может истрепаться.
Еще в 2012 году в нашу бравую госдуму вносили проект о формировании единой базы данных этих самых полисов, специально для медицинских учреждений. Ответ был вот такой: "Нецелесообразно". А меж тем, подозреваю, что мой случай, когда пациент-одиночка был привезен в больницу с рабочего места на скорой (и ясен пень без полиса, кто его вообще таскает с собой), далеко не единственный в своем роде.
Да, сейчас есть куча сайтов, на котором можно "пробить" свой полис по ФИО/паспорту, в том числе и spboms.ru/, но насколько я понимаю, это все сторонние по отношению к системе страхования ресурсы, и когда они загнутся - никто не знает. Да и сами врачи о них могут не знать, или у них банально может не быть выхода в сеть.

5. Аварийный набор вида
- мелкая зубная щетка/тюбик пасты
- бритвенный станок (можно одноразовый)
- комплект белья на смену
- зарядник для телефона
в сумке должен быть опять же всегда. Точка.

6. Ванна и бритье после недели в больнице - божественно. Причем в плане бритья - подозреваю, что с щетиной в сантиметр длину лучше бы справилась старая-добрая бритва "Режь-горло". Но у меня ее нет.

7. The last but not the least. Болеть - плохо. Болеть в больнице - еще хуже. Всем здоровья.

@музыка: Cinnamon Chasers - Jetstreams

@настроение: Home, sweet home.

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

23:49 

NieR: Automata #3

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

И как же тяжело, черт побери, "раскручивать" историю вселенной Nier именно с конца. Потому что на текущий момент N:A - завершающая часть повествования, начатого еще аж в Drakengard, и продолженного в NieR:RepliCant/Geshtalt. И крайне плохо от осознания простого факта - оригинальному Nier на ПК просто не бывать.

В сети уже очень много отзывов на N:A, еще бы - год прошел. Все они (ну, почти все) - чуть ли не обожествляют этот проект. Не буду разбрасываться словами "божественно", "гениально" и подобным. Но скажу так - игра очень своеобразна, в самом хорошем смысле. Во всем (почти во всем, но об этом позже). Начиная от самой истории и манере ее подачи, навскидку я не вспомню ни одного проекта, где бы события показывались аж с ТРЕХ сторон; через боевую систему и управление, а после ада в управлении в Байонетте местная раскладка кнопок - глоток свежего воздуха; и заканчивая отличнейшим аудио и визуальным сопровождением. Вот этот пункт - твердые 10 баллов из 10. Саундтрек для меня встал на ту же ступень, где ныне живут MGR и Ori, то есть - топ. Вот просто - топ, три простых буквы в слове.

Но есть и одна деталь, которая смогла отвадить орду игроков от всего проекта. Это пролог. Это 30 минут (если повезло) просто самого концентрата ошибок в геймдизайне. Тут чуть подробнее.

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

Я уже говорил, пролог - это где-то 30 минут игры. Это если не умирать. А неподготовленному игроку умирать придется. Много, с непривычки - очень много.

N:A в руках неискушенного игрока - проект, очень сильно зависимый от билда, который строит для себя игрок. В качестве билда выступают различные программы, устанавливаемые в подконтрольных нам андроидов, и существенно расширяющие спектр доступных им действий. Хороший билд - игра будет относительно комфортной (а совсем комфортной N:A не будет никогда, она так и рассчитана). Плохой билд - готовьтесь к многочисленным смертям.
Но в прологе билда нет, нам не доступно ровным счетом ничего, а местные враги будут вливать урон по полной программе. То есть условия - максимально спартанские. Ясное дело, что ветеранам слэшеров это не покажется препятствием, они всю игру вообще "голяком" пройдут, но ведь не все - ветераны жанра. Эту "билдозависимость" я ощутил в полной мере и на своей шкуре, потому что с грехом пополам осилив местный Normal с солянкой из чипов внутри протагонистов, и выйдя на Hard, отгреб от первого же моба так, что пришлось задуматься, что не так в датском королевстве. И исправив набор на более-менее подходящий уже потихоньку стал прогрызать новую сложность.

Но и это еще не самое страшное в прологе. То, что на Hard ты отлетаешь почти от любого тычка мобцов на самый старт игры (а на сложности Very Hard - от абсолютно любого тычка), лично для меня не стало такой уж страшной проблемой. В конце концов, "сложная" сложность и должна быть сложной, а скачок сложности от Normal к Hard очень даже заметен. Проблемой стали грабли, на которые раз за разом наступают абсолютно ВСЕ игроделы на сегдодняшний день. И имя этим граблям - непропускаемые элементы игры. Каждый раз, когда игрок отлетает назад, он обречен постоянно выслушивать все диалоги, изрядно тормозящие процесс прохождения. Серьезно, отчет 2B о потерях во время первого налета на фабрику я знаю уже наизусть, настолько много раз пришлось его выслушать. Cut-сцены можно поскипать, да, но их довольно мало, а вот этот стартовый диалог - взбесил невероятно. Имхо, это самая настоящая раковая опухоль всего сегодняшнего геймдева - непропускаемые заставки, непропускаемые логотипы компаний, непропускаемые диалоги, непропускаемые ролики, непропускаемые титры, непропускаемое, непропускаемое, непропускаемое... THIS CANNOT CONTINUE!!!

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

На вкусное: идиотизм - штука заразная. Ей подвержены не только геймдевы, но и персонажи этих самых игр. Видимо, от геймдевов и передается :)
Преамбула - мы летим проводить разведку боем. Повторяю - боем, на враждебной территории, даже не предполагая, а зная, что встретим сопротивление, от которого нужно будет отстреливаться.
Амбула Фабула - нажимаем кнопку "Fire" после того, как члена эскадры подбили:

Ведения огня заблокировано командованием сил YorHA, расположенном на околоземной орбите, разблокировка возможна только со стороны командования. Простите, ШТА??? Ситуаций, когда связи с командованием нет вообще, в игре будет не одна и не две :)))

@музыка: Keiichi Okabe - NieR Automata Original Soundtrack - Posessed by Disease

@настроение: идем дальше отгребать на Hard'e

@темы: In-game

18:05 

Coffee

Все сыграет свою роль
"После продолжительного периода ограничения кофепотребления начинается период кофепожирания" (с) Народная мудрость.

Истинная правда. Но сейчас хотя бы найден баланс. Дома кофе не пью вообще, только чай. Да и нету дома кофе. Зато на работе... опять как воду. То есть получается два дня на кофеине, два дня - cooldown. Потом всё по-новой...

@музыка: Oscar Salguero - La Sagrada Familia

22:58 

Супердизайн!

Все сыграет свою роль
Без лишних слов - Feedback app в Windows 10:

Надеюсь, после этого все вопросы вида "почему ты не любишь UWF-приложения" отпадут сами по себе.

@музыка: BrunuhVille - Spirit of the Wild

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

11:22 

SysAdmin Day 2018

Все сыграет свою роль
Всех админов и к ним причастных - с праздником!

Ну и чтоб слегка поржать:

(с) Просторы Хабрахабра

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

22:36 

MS style in action!

Все сыграет свою роль

The Exchange 2016 high availability solution is integrated with the Windows shutdown process. If an administrator or application initiates a shutdown of a Windows server in a DAG that has a mounted database that's replicated to one or more DAG members, the system will try to activate another copy of the mounted databases prior to allowing the shutdown process to complete. However, this new behavior doesn't guarantee that all of the databases on the server being shut down will experience a lossless activation. As a result, it's a best practice to perform a server switchover prior to shutting down a server that's a member of a DAG.

Как говорится, это настолько фейл, что даже вин!

@музыка: Alex M.O.R.P.H., Scott Bond, Charlie Walker - F3f

@настроение: !!!

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

20:03 

Запись имени одного трека

Все сыграет свою роль
Просто музыка и ничего больше.

На автоповторе уже который день.

@музыка: Astronaut Ape, Astronaut Ape feat. Sunselity - Sakura

@темы: Music

23:42 

Himouto! Umaru-chan

Все сыграет свою роль
Не желаете познакомиться с человеком, наиболее точной характеристикой которого является слово Slackster? Slacker и sister в одном флаконе, если я все правильно понял (хотя Urban Dictionary меня поправляет - slacker + hipster). Умару, лучшая в своем классе, образцовая ученица, пример для подражания практически для всех. Да, да, это она на людях. А дома... дома она превращается в очень, Очень, ОЧЕНЬ капризную и ленивую особу, которую хлебом не корми, а дай отрываться на аниме, манге, компьютерных играх и всякой нездоровой жрачке. Улица? Да ну в пень. Пляж? Зачем, можно одеться в купальник прямо в квартире, устроиться под лампой и, вроде как, загорать. Ага, не отвлекаясь от все тех же аниме, игр и подобного. А все заботы по дому и вообще по жизни эта особа с удовольствием сбрасывает на своего братца.

Поржать в этом аниме можно много где. И со вкусом. Вот лишь некоторые моменты, запавшие в душу.


Собственно, Умару. И "последняя фантазия" на новый лад :)
читать дальше

@музыка: Misawa Yasuhiro - Soccer wa Team-sen!

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

21:11 

[Brutal] StarCraft II - Completed

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






После каждого проигрыша в миссии All in (а было их... мама дорогая...) постоянно спрашивал и себя, и мироздание: Сарочка, золотце ты наше... Почему в этом задании ты такая ЗЛЮЩАЯ СТЕРВА?!

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

UPD Подчищаем:

Между All Brutal и Campaign Brutal есть разница %)

@музыка: StarCearf II - Terran third theme

@настроение: Great!

@темы: In-game

15:33 

NPS

Все сыграет свою роль

Этого нет ни в одном официальном документе. Нарваться на это поведение можно только "наступив на грабли". При выполнении командлета Export-NPSConfiguration в целевой файл НЕ БУДУТ записаны никакие определенные на сервере шаблоны: ни шаблоны RADIUS-клиентов, ни шаблоны ключей, ни-че-го. Что полностью противоречит описанию командлета, в котором указано, что он выполняет экспорт всей конфигурации.

Но и это еще не все. При экспорте в файл будут перенесены ключи устройств (shared secrets), причем, открытым текстом. Это нормально, это ожидаемо. Неожиданностью стало, что даже в активной конфигурации, которая вот прямо сейчас крутится на сервере, ключи в устройствах забиты тоже открытым текстом.
Но и это еще не все! Если устройства в конфигурации заданы с ключами на основе шаблона ключей, то записаны эти ключи все равно будут явно, а не в виде ссылки на шаблон. И это заставляет меня очень сильно печалиться. Потому что следствием этого является полная неспособность командлета Set-NPSRADIUSClient задать новому устройству ключ на основе шаблона. Я могу получить объект шаблона ключа, но не могу передать его в устройство. Точнее, могу, но записан ключ будет все равно в явном виде.

И это все, черт побери, совершенно иррационально.

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

18:23 

Запеканка

Все сыграет свою роль
Давно под этим тегом ничего тут не пробегало. А запеканку делать самому до этого не доводилось. Пора исправлять упущение, а заодно и "выпрямлять руки".

На снимке выше - все, что нам понадобится для запеканки с картошкой, луком и курицей. Поехали!

читать дальше

@музыка: Celtic Woman - Skyrim Theme (рекомендации Яндекс.Музыки в последнее время - отдельный разговор)

@темы: Берем 7 кило еды...

23:05 

Protocols...

Все сыграет свою роль
И такое бывает XD

UPD. В соседнем чате порадовали: по этому протоколу по сети гоняется только одна фраза - ТЫ НЕ ПРОЙДЕШЬ!

@музыка: Ben Prunty - Hit the Deck

@настроение: !!!

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

18:31 

Switch

Все сыграет свою роль

Хорошую штуку узнал сегодня про Switch(). Раньше для проверки значений я использовал этот оператор сугубо простым методом:


А оказалось, что можно, например, и вот так:

И еще много чего этот оператор позволяет, вплоть до регулярок!

@музыка: Australis - Truth of faith

@темы: PowerShell, Scripting

Записная книжка

главная