99 бутылок: PowerShell

45. Windows Powershell. Наконец-то в Windows появился мощный, красивый язык командной строки. Язык построен на конвейерах, где по конвейеру передаётся не просто текст, а объекты. Особый интерес представляет интеграция с .NET Framework и WMI.

Язык просто изучается, имеет понятную структуру и широкие возможности. Я посмотрел первую версию языка, но уже доступна вторая версия оболочки.

Программа, выводящая песню о пиве (beer.ps1)

# Написал Евгений Степанищев aka BOLK

function bottles([int]$beer) {
    switch ($beer) {
        0       { "no bottles" }
        1       { "1 bottle" }
        default { "$beer bottles" }
    }
}

99..1 | ForEach-Object {
    $bottles = (bottles $_) + ' of beer'

    $bottles + ' on the wall, ' + $bottles + '.'
    'Take one down and pass it around, ' + (bottles($_-1)) + " of beer on the wall.`n"
}

'No more bottles of beer on the wall, no more bottles of beer. 
Go to the store and buy some more, 99 bottles of beer on the wall.'

Оставить комментарий

Микрософт отпущения

Из комментариев на «Хабре»:

— Ждём клон от MS и стопицот «убийц магия-мышки» ))

— MS еще месяц назад представила свои прототипы мышек которые будут выпущены с win7, включая мышь с сенсорной поверхностью и поддержкой мультитатчев.

— Вот пока майкрософт лепит сотый по счёту прототип, и размышляет, когда такое надо выпустить, эппл уже выпускает решение на рынок.

Странно, но как не поверни, но всё виноват Microsoft. Apple выпустила? Значит плохой Microsoft сделает клон. А, Microsoft ещё раньше сделал прототип? Тогда плохой Microsoft плохой, потому что не выпустил мышь раньше.

32 комментария