We rise up for the things we believe in over and over again
Когда-то давно (три года назад, если быть точным) была у меня на работе проблема - рабочие станции под управлением Windows XP грузились при авторизации в домене просто безумное количество времени. В особо тяжких случаях до 20 минут доходило. На какие только ухищрения я ни шел, чтобы узнать, в чем проблема. Точнее, даже не одна проблема. Ясно, что там и сетевая производительность, и набор групповых политик (политик было много), и ПО, стартующее вместе с ОС... В общем, много чего пришлось ворочать. И "полевое" логирование приходилось включать, наверное, это уже крайняя мера. Что характерно, семерки в той же среде не особо сильно страдали. А вот недавно, шастал по сайтам в поисках информации на какую-то совсем отвлеченную от производительности тему (то ли Масс Эффект, то ли виртуальные машины Hyper-V), а попалась весьма любопытная статейка, в которой рассказано, как настроить слежку за процессом старта ОС прямо в Event Log. Делается просто - вот так:
В результате можем получить вот такие интересные сообщения:
Как бы это пригодилось раньше. Впрочем, и сейчас знать не помешает. Ну а чтобы уж следовать своему новозаведенному правилу:
We rise up for the things we believe in over and over again
Пришла тут в голову мысль, а чего бы не освежить знания о том, когда нужно, а когда нежелательно включать синхронизацию времени в виртуальной машине Hyper-V с гипервизора. Выходим на соответствующую статью: --- Time Synchronization
Updated: August 4, 2014
Applies To: Windows Server 2012, Windows Server 2012 R2
Coming soon, we are working hard in putting together this content for you.
See Also ... --- Soon, значит? Нет, я дважды перепроверил, что это статья на сайте MS, а не Blizzard. И тем не менее - soon (tm). Кажется, по кому-то плачет судебный иск...
А началось все интересно. Есть сервер, у которого до рестарта все в порядке, а после - время убегает на час вперед. И такое уже неоднократно. Проверил часовой пояс - все в порядке, RTZ2, как и полагается. После net time /set время, конечно же, стало правильным, но только до рестарта. Сервер в домене, значит, должен тащить данные о времени прямо с контроллеров домена. А что там с источником?
w32tm /query /source
Мама дорогая, а там стоит Local CMOS Clock. Чертовщина, причем неправильная. Фиксим следующим набором команд:
w32tm /config /syncfromflags:domhier /update net stop w32time net start w32time w32tm /resync
После этого в качестве источника встал КД, что и требовалось. После рестарта - настройки сохранены. Осталось лишь проверить остальные серверы, так, на всякий случай. Простенький скрипт решает эту задачку на ура:
Примечание - Get-servers - моя собственная функция, которая выбирает только те объекты, за которые наш отдел отвечает.
We rise up for the things we believe in over and over again
Так уж получилось, что 20.10.2015 стало днем завершения прохождения сразу двух проектов. Life is Strange, о котором уже доводилось писать, и не раз, и Mass Effect, открытый для себя где-то в начале года и наконец-то распробованный чуть меньше месяца тому назад. В принципе, обе игры претендуют на статус "Игра года" в моем личном хит-параде. Хотя пальму первенства взял все же Эффект Массы. Потому что парни из Dontnod, поставив для себя просто невероятно высокую планку в предыдущих четырех эпизодах LiS, не смогли ее взять в финале. Хотя все шансы были. Нет, финал вышел, в общем-то, абсолютно логичным, более того, предсказуемым, если хоть немного бы включил мозги и меньше надеялся на лучшее. Просто... просто ожидалось, наверное, немного большего и несколько другого. Но нет, повествование просто кончилось. Нет, в этот раз скринов не будет, как в предыдущих записях. Все дело в том, что практически любой скрин пятого эпизода - это поистине жирнющий спойлер для тех, кто в эту самую "Странную жизнь" до сих пор не играл, дожидаясь финала, чтобы пройти все запоем (а такие люди есть, пусть и не из числа моих читателей). Кажется, что для окончательного распутывания всего того клубка сюжетных линий разработчикам нужно было просто дать больше "экранного времени", финальный эпизод должен быть в два-три раза больше по длительности. Но не получилось, уж не знаю, что тому причиной. Хочется верить, что не пресловутый денежный вопрос. Хотя это мое и только мое отношение к финалу сезона ни в коем случае не является антирекомендацией к тому, чтобы знакомиться с этим проектом. Потраченных на него денег, а главное - времени - нисколько не жаль. Того уровня сопереживания героям не было уже довольно давно, а это несомненный плюс к тому, чтобы узнать историю жителей городка Arcadia Bay. Впереди, возможно, нас ждет второй сезон. Хочется надеяться, что Dontnod свою ошибку учтет и сумеет взять ту, высоту, которую ставит для себя. К радости всех игроков.
Ну а что касается Mass Effect...Да, я слоупок, и все холивары по поводу этой игры уже давным давно отгремели. И варианты прохождений, и варианты концовок (да, да, тех самых вариантов конечного состояния мира в МЕ все же побольше, чем в LiS, а в последней их было заявлено чуть ли не десяток, чего не случилось, к сожалению). И скандал с оными концовками и выпуск DLC Extended Cut, которых их дополнял - все это уже было. Но не для меня. Все, что я имею сказать по поводу этой трилогии - EPIC! F...CKIN' EPIC! Наблюдать за прогрессом истории всей этой команды, принимая в ней непосредственное участие, переживать на собственной уже дырявой шкуре все те баталии, разруливать склоки между членами команды, попутно вербуя все новых и новых персонажей. Ну и решения, то, без чего Mass Effect не стал бы Mass Effect'ом. Подчас они действительно сложны. Не в том плане, что его трудно выполнить (нажал мышкой), а в том, что пытаешься понять, к чему оно приведет. Много чего в этой игре намешано. Даже потери. Черт побери, Легион, знал бы ты, как хреново было осознавать, что помираешь ты в любом случае. Но есть в ME еще одна черта. Это развитие самой игры. Похожий путь, эволюцию, прошел еще один проект - Portal. То, что было пробным шаром Valve, преобразилось в игру, завоевавшую сердца армии геймеров. Как по мне, ровно то же самое можно увидеть и в МЕ. Набросок в первой части, самый настоящий роман во второй, и, извините, но, МАТЬ ЕГО,"ВОЙНА И МИР" от компьютерных игр в третьей. Причем, это касается не только сюжета. Интерфейс, управление - все это тоже преображалось. Не сказать, что в третьей части были сглажены все неровности (отказ от хоткеев на меню отряда и журнал со второй части и сам журнал в третьей - это... кхм... нехорошо, скажем так), но работу Биоварей все же видно. И к концу у них получилось, в общем-то, хорошо. Не идеально, нет, идеал, как известно, недостижим. Но хорошо. Хотя вот... МАКО вернут в Андромеде, а это страшно Кстати, с управлением тоже вышла забавная история. В первой части набор клавиш был одним. Тактическая пауза на пробел, действие - Е. Бег - левый Shift. И на протяжении двух игр этот набор въелся в подкорку настолько, что попробовав дефолтный набор уже в третьей части (Тактика - Е, действие/бег/прыжок/перекат - пробел), я физически не смог им играть, и поставиил привычное. Ага, щас! Ровно до первого задания, где нужно было активнейшим образом использовать перебежки из укрытия в укрытие. И вот тут парадокс: умом я понимаю, что дефолтная раскладка в условиях ME 3 значительно лучше, но тело-то помнит и действует уже независимо от мозга. И продолжалась это пытка где-то две трети последней части. Пока в один поистине прекрасный день я не проснулся с утра и осознал, что телесная программа наконец-то поменялась, и команды выполняются на рефлексах уже с дефолтным набором. Насколько же проще и приятнее после этого стало дальнейшее прохождение
We rise up for the things we believe in over and over again
- ... Капитан, клянусь, через 30 минут я буду готова к дальнейшей работе. Или через 40... Ох, черт, капитан, просто дайте мне эти проклятые 45 минут... - Эшли, так что произошло? - Мистер Вега предложил "выпустить пар". - И я полагаю, эта пустая бутылка как раз и была предложением? - Она пустая?! - Да. - Вот черт...
Мда, вид валяющейся на полу в общем зале надравшейся вдребадан Эшли - это нечто ) Но вопрос - если они раздавили на двоих одну бутылку, и ее настолько сильно приложило, что ж за пойло Вега приволок?!
We rise up for the things we believe in over and over again
- Если эти данные так важны для вас, где бекапы? - Да были бекапы, вот только наши недоброжелатели заразили наш компьютер вирусом.
ЧУ-ВА-КИ! Итить-колотить, чуваки, две тыщи сто восемьдесят третий год эры Совета на дворе? И еще больший от РХ, про правило 3-2-1 давно и прочно забыли, что ли?
@настроение:
Вот как не любил саларианцев, так и не люблю
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
Несмотря на то, что наш новый крендель уже остепенился и в пиджак оделся, прошлое "оперативника"-айтишника неистребимо. Вот, даже спит он по-старинке, как в "полях"
@музыка:
Major Lazer x DJ Snake feat. MØ - Lean on
We rise up for the things we believe in over and over again
Энтерпрайзный софт. Вроде как должен быть мегастабильным, меганадежным. Ага, только вот нервов на него подчас уходит куда больше, чем на какие-нибудь кустарные поделки. Не буду описывать всех деталей запуска приложения, которое меня бесит (и это оооооооочень сильное преуменьшение, я натурально в голос матерюсь каждый раз, когда его запускаю, если дело идет по ночам). Каждый раз ошибки разные. Сегодня и ругался и хохотал, хотя ошибка к этому софту не относится. Судите сами:
Тихий, черт тебя дери. Да хоть на 139 децибел ты разрывайся. Ну а про крайне инертные штатные мониторящие комплексы мне уже писать доводилось. Поглядываю на два своихскрипта - и не нарадуюсь на них. Как те пробки, которые, по меткому выражению напарника по дележу дропа, "безобидные и офигенно полезные".
@музыка:
Major Lazer x DJ Snake feat. MØ - Lean on
We rise up for the things we believe in over and over again
Пользовательский ввод. Обычно его ожидание программируется без особых проблем - ставишь read-host где нужно с нужными параметрами, и дело почти всегда с концом. А сегодня задачка попалась более заковыристая. Скрипт должен ждать Х секунд, после чего запуститься заново, НО! Если в течение этих Х секунд нажата любая кнопка - скрипт должен перезапуститься сразу же. Как решать? Быстрый гуглеж подсказывает вот такую конструкцию:
где $SleepTimeout - переменная с числом секунд до перезапуска. Если не нажата никакая кнопка и счетчик после приращения одной единицы меньше, чем таймаут, просто ждем одну секунду. Если какое-либо из этих условий не выполняется, выходим из while, и идем к команде перезапуска. Все бы ничего, первую итерацию скрипт проходит на ура, а вот дальше начинаются проблемы. На второй и последующих итерациях скрипт считает, что "любая кнопка" уже нажата, и ничего не ждет, уходя на следующую итерацию. Сразу же. Понятное дело, что проблема кроется где-то в двух условиях. Проверяем. counter послушно сбрасывается при каждой итерации скрипта, так что дело не в нем. Остается только $Host.UI.RawUI.KeyAvailable, статус которой не обновляется. Значит, надо как-то сбросить его принудительно. Как? Учитывая, что это буфер клавиатуры, нужно его обнулить. А обнуляется он вот так: $Host.UI.RawUI.FlushInputBuffer()
После добавления этой строки все стало работать так, как задумывалось.
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
На волне давешней фотографии нашего нового коллеги полез смотреть, а кого еще можно попытаться в наш стан переманить. Нашел просто прекрасное: Зелёная птица (Хэл) В полете при активации ведёт себя как бумеранги — разворачивается и с мощным ускорением летят в обратную сторону. Очень хорошо пробивают дерево и лёд.
Мда... Тут и сказать-то нечего, кроме извечного - знающие оценят
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
Богат вечер на ошибки, богат. Для начала порадовала наша новая "самая любимая ОС" (с). Винда-десятка то есть. Причем порадовала ошибкой, которую я прежде вообще никогда в глаза не видел:
Это все результат действия двух программ - Firefox и Diablo 3. Причем вторая сама по себе может если не завесить систему, то заставить ее шататься - уж точно. Славно нынче пишут код в Blizzard.
Затем уже порадовал Imgur, на котором все картинки хранятся:
Вот как так можно внедрять новые фичи, а? Впрочем, вопрос риторический, на самом деле.
И да, у того же Imgur в последнее время нелады с блоком гиперссылок. Вся структура поехала. Ладно, переживем.