Конвертация powershell в cmd (на самом деле нет)

Встала задача — запустить скрипт powershell из обычного *.cmd. Задача традиционно возникает вследствие отсутствия ассоциаций для файлов *.ps1, и не менее традиционно решается путем создания двух файлов — скрипта на повершелле, который делает то что нужно, и обычной цмдэшки, которая его стартует. Это жесть как неудобно. Однако нагуглилось еще одно решение — повершелльный скрипт можно закодировать в одну строку и подсунуть интерпретатору, что избавляет от необходимости создавать дополнительный файл. В результате со своей несложной по сути задачей я справился, и решил привести пример скрипта, который берет тело скрипта нужной нам функциональности и генерит cmd-файл готовый к запуску.

Внутри переменной $script — тело нужного скрипта,
переменная $out задает вид генерируемого cmd-файла,
в последней строке указываем путь и имя cmd-файла (да я ленивый быдлокодер, не вынес в переменную ))

powershell to cmd generator.ps1
 
$script = {
import-module activedirectory
$domain = Get-ADDomain
Write-Host "Последнее появление компьютера в домене"
Write-Host "======================================="
Write-Host "Поиск в домене: $($domain.Name).$($domain.ParentDomain)"
while($true)
      {
      $CompName = Read-Host -Prompt \'Введите короткое имя компьютера\'
      $CompName = $CompName -replace \'(^\s |\s $)\',\'\' -replace \'\s \',\' \'
      Get-ADComputer -Identity $CompName -Properties * | ft Name,LastLogonDate
      }
}
$command = $script.ToString()
$bytes = [System.Text.Encoding]::Unicode.GetBytes( $command )
$encodedCommand = [Convert]::ToBase64String( $bytes )
$out ="@echo off
powershell.exe -EncodedCommand $encodedCommand" 
$out | Out-File -Encoding ASCII -filepath c:\111.cmd

На выходе получаем:

111.cmd
 
  1. @echo off
  2. powershell.exe -EncodedCommand DQAKAA0ACgBpAG0AcABvAHIAdAAtAG0AbwBkAHUAbABlACAAYQBjAHQAaQB2AGUAZABpAHIAZQBjAHQAbwByAHkADQAKACQAZABvAG0AYQBpAG4AIAA9ACAARwBlAHQALQBBAEQARABvAG0AYQBpAG4ADQAKAFcAcgBpAHQAZQAtAEgAbwBzAHQAIAAiAB8EPgRBBDsENQQ0BD0ENQQ1BCAAPwQ BE8EMgQ7BDUEPQQ4BDUEIAA6BD4EPAQ/BEwETgRCBDUEQAQwBCAAMgQgADQEPgQ8BDUEPQQ1BCIADQAKAFcAcgBpAHQAZQAtAEgAbwBzAHQAIAAiAD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9ACIADQAKAFcAcgBpAHQAZQAtAEgAbwBzAHQAIAAiAB8EPgQ4BEEEOgQgADIEIAA0BD4EPAQ1BD0ENQQ6ACAAJAAoACQAZABvAG0AYQBpAG4ALgBOAGEAbQBlACkALgAkACgAJABkAG8AbQBhAGkAbgAuAFAAYQByAGUAbgB0AEQAbwBtAGEAaQBuACkAIgANAAoADQAKAA0ACgB3AGgAaQBsAGUAKAAkAHQAcgB1AGUAKQANAAoACQB7AA0ACgAJACQAQwBvAG0AcABOAGEAbQBlACAAPQAgAFIAZQBhAGQALQBIAG8AcwB0ACAALQBQAHIAbwBtAHAAdAAgACcAEgQyBDUENAQ4BEIENQQgADoEPgRABD4EQgQ6BD4ENQQgADgEPARPBCAAOgQ BDwEPwRMBE4EQgQ1BEAEMAQnAA0ACgAJACQAQwBvAG0AcABOAGEAbQBlACAAPQAgACQAQwBvAG0AcABOAGEAbQBlACAALQByAGUAcABsAGEAYwBlACAAJwAoAF4AXABzACsAfABcAHMAKwAkACkAJwAsACcAJwAgAC0AcgBlAHAAbABhAGMAZQAgACcAXABzACsAJwAsACcAIAAnAA0ACgAJAEcAZQB0AC0AQQBEAEMAbwBtAHAAdQB0AGUAcgAgAC0ASQBkAGUAbgB0AGkAdAB5ACAAJABDAG8AbQBwAE4AYQBtAGUAIAAtAFAAcgBvAHAAZQByAHQAaQBlAHMAIAAqACAAfAAgAGYAdAAgAE4AYQBtAGUALABMAGEAcwB0AEwAbwBnAG8AbgBEAGEAdABlAA0ACgAJAH0ADQAKAA0ACgA=

Этот файлик можно уже смело давать неподготовленному юзеру, или пихать в политики.

Иногда сигара — это просто сигара. Или нет?

Вот уж в какой цитате я бы не засомневался никогда, так в этой. Казалось бы, проверенное временем изречение Фрейда, которое идеально соотносится с его родом деятельности и стереотипами о его профессиональном увлечении членами )

А ХУЙ ТАМ БЫЛ! Кгхм… да…

Гарсон О’Тул (Garson O’Toole) — доктор йельского университета, занимающийся исследованием цитат и содержащий проект https://quoteinvestigator.com, исследовал данный вопрос. В своей статье  (копия), он пишет, что наиболее ранним упоминанием этой цитаты, какое он нашел, была статья  «The Place of Action in Personality Change» в журнале «Psychiatry» за 1950-й год. Автор Allen Wheelis пишет:

This is still an occupational hazard of psychoanalysis—thirty years after Freud’s famous remark that “a cigar is sometimes just a cigar.”

Основываясь на этой цитате, О’Тул предполагает, что исходное высказывание должно было быть сделано Фрейдом в районе 1920-го года, чему, однако, не нашлось никаких свидетельств, что странно, учитывая известность цитаты в 1950м.  О’Тул приводит цитату из статьи «Apocryphal Freud: Sigmund Freud’s Most Famous ‘Quotations’ and Their Actual Sources» за 2001-й год (автор Alan C. Elms), в которой автор также пишет, что провел свое расследование относительно истинности этой цитаты, и в том числе спрашивал коллегу из германии относительно немецких источников, но пришел к выводу, что с большой вероятностью Фрейд никогда ничего подобного не говорил.

Далее О’Тул приводит ряд любопытных цитат, одна из которых датирована 1922-м годом и присутствовала в журнале «The International Journal of Psycho-Analysis» под руководством Фрейда. Автор статьи Eric Hiller пишет:

Cigarettes and cigars can symbolise the penis. They are cylindrical and tubular. They have a hot, red end. They emit smoke that is fragant ( = flatus = semen). …

I refer to the reason, or at least one of the reasons, why people start smoking (and, of course, why they go on), that is the phallic significance of the cigarette, cigar and pipe. It is thus a substitute for the penis (mother’s breast) of which they have been deprived (castrated, weaned).

Дальнейшие цитаты датированы более поздним временем, чем 1950-й, и содержат упоминания «известной цитаты» Фрейда, что какбэ намекает…

Так что скорее всего «сигара — всегда сигара» и никакого опровержения Фрейд тому не давал =) Это еще раз заставляет задуматься о цитатах великих людей, которыми кишит даже не только Интернет, но и многочисленные печатные издания.

Идентификация городов при переименовании

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

Совсем немного углубившись в вопрос, я узнал что существует «ФЕДЕРАЛЬНЫЙ ЗАКОН О НАИМЕНОВАНИЯХ ГЕОГРАФИЧЕСКИХ ОБЪЕКТОВ»  N 152-ФЗ, который определяет порядок присваивании имени всяким разным объектам, в т.ч. городам. В нем написано, в частности:

В целях обеспечения единообразного и устойчивого употребления в Российской Федерации наименований географических объектов и сохранения указанных наименований создается Государственный каталог географических названий.

Да, детка! Есть каталог! А про то, как он ведется, написано в другом месте — в приказе N 172 ОБ УТВЕРЖДЕНИИ ПОРЯДКА РЕГИСТРАЦИИ И УЧЕТА НАИМЕНОВАНИЙ ГЕОГРАФИЧЕСКИХ ОБЪЕКТОВ, ИЗДАНИЯ СЛОВАРЕЙ И СПРАВОЧНИКОВ НАИМЕНОВАНИЙ ГЕОГРАФИЧЕСКИХ ОБЪЕКТОВ, А ТАКЖЕ ВЫПОЛНЕНИЯ РАБОТ ПО СОЗДАНИЮ ГОСУДАРСТВЕННОГО КАТАЛОГА ГЕОГРАФИЧЕСКИХ НАЗВАНИЙ И ЕГО ВЕДЕНИЯ. Обожаю казенные длинные названия =) Самое важное там:

17. В Каталог включаются следующие сведения:
а) о географическом наименовании:
наименование географического объекта;
дата регистрации наименования географического объекта в Каталоге и его регистрационный номер;
источник и дата установления (или выявления) наименования географического объекта (реквизиты Акта о присвоении наименования географическому объекту или о переименовании географического объекта или материалы результата выявления существующих наименований географических объектов);
б) о географическом объекте:
вид географического объекта в соответствии с классификатором видов географических объектов и реквизиты источника его установления;
признак состояния географического объекта;
в) о местоположении географического объекта:
наименование субъекта Российской Федерации;
наименование административного и (или) муниципального района;
географические координаты географического объекта: широта; долгота;
номенклатура листа карты масштаба 1:100 000, на котором отображен географический объект;
привязка географического объекта к другим географическим объектам.
В качестве дополнительной информации в Каталог включаются следующие сведения:
варианты наименования (с источниками их установления и датами установления);

Итого — есть айдишник, есть привязка к другим объектам, есть широта и долгота. Чотенько! Но это не все интересное:

Сведения из реестра наименований географических объектов размещаются на специализированном сайте в информационно-телекоммуникационной сети «Интернет».

Океееей. Гуглим и находим: https://rosreestr.ru/site/activity/gosudarstvennyy-katalog-geograficheskikh-nazvaniy/ — тут можно скачать архивы с текущей выжимкой из реестра, которая выглядит примерно так:

Как и обещали — айдишник, название, координаты и близлежащие ориентиры =)

В дальнейшие дебри того как работают кадастровые службы и где и в каком виде хранятся сами переименования я не лез, вероятно разные службы вообще могут вести свои собственные чейнджлоги, но скорее всего так или иначе они ориентируются на этот каталог, который вполне себе позволяет идентифицировать объект на карте =)

Серия Вуди Вудпекера в различных стилях

Более 70-ти бразильских аниматоров перерисовали серию «The bird who came to dinner» Вуди Вудпекера в различных визуальных стилях, которые сменяют друг друга каждые несколько секунд. Вышло довольно угарно и местами психоделично =)

Лицокнига

Не, я знал что фейсбук — самый мудацкий в мире сервис, но…

У меня настроена ретрансляция постов с этого блога в фб, на протяжении уже довольно долгого времени система успешно работает. И вот, мой прошлый пост с фоточками ВНЕЗАПНО показался фейсбуку ПОДОЗРИТЕЛЬНЫМ.

Тут я конечно внутри возмутился, но подумал что с кем не бывает! Есть же кнопочка «не спам»! Тыкнул я в нее, и…

Дорогой фейсбук, а вот не пойти ли тебе нахуй? То есть им не достаточно того что я им сказал что это не спам, они должны, блять, ПРОВЕРИТЬ. Ебанись блять. Самый мудацкий сервис на планете в очередной раз подтвердил свое звание!

Пластинки месяца: Therion и Има Сумак

Вообще в этом месяце мне приехали 3 пластинки, но одну из них я все никак не порипаю, так что пока похвастаюсь оставшимися.

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

Вторая пластинка — из серии «продолжаю собирать терион». Двухдисковое переиздание самого первого альбома (91-го года) и демодиска — дедтх-метал во все поля ). Сам винил на этот раз коричневого цвета, внутри приложен плакатик. В общем такая скромная, но приятная коллекционка.

Стереотип о неграх и арбузах

Отвратительные мужики разобрали откуда растут ноги стереотипа, что негры поголовно любят арбузы. Внезапно — не только негры =)

Ссылка раз, ссылка на копию два.