1. JavaScript / Говнокод #17156

    +156

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    var old = 47;
    
            function getRate() {
                $.ajax({
                      url: "http://query.yahooapis.com/v1/public/yql?q=select%20%2a%20from%20yahoo.finance.xchange%20where%20pair%20in%20%28%22USDRUB%22%29&env=store://datatables.org/alltableswithkeys",
                      dataType: "text"
                }).done(function(msg) {
                    var value = /<Rate>(.+)<\/Rate>/.exec(msg)[1];
                    //$("#p-rate").html(/<Rate>(.+)<\/Rate>/.exec(msg)[1]);
                    $("#p-rate").html(value);
                    if(value > old) $("#p-message").html("МНЕ ОТ ЭТОГО ТОЛЬКО ЛУЧШЕ! ТОЛЬКО НА ПОЛЬЗУ!");
                    else if(value < old) $("#p-message").html("СКАЛЕН! СКАЛЕН!");
                    else $("#p-message").html("МНОГОХОДОВОЧКА!");
                    old = value;
                });
            }
    
            setInterval(getRate,1500);

    Запостил: gost, 24 Ноября 2014

    Комментарии (128) RSS

    • В чем смак? Какая-то скучная поделка, которая даже до уровня говнокода не дотягивает.
      Ответить
    • О, так это же пресловутый YQL, который запилен якобы для кросс-домейновых аджаксов. Я вот только не пойму: как оно -то должно работать?
      Ответить
    • >СКАЛЕН!
      >МНОГОХОДОВОЧКА!
      Игра про рашку?
      Ответить
      • Доллар уменьшился - СКАЛЕН, доллар увеличился - МНЕ ЭТО ТОЛЬКО НА ПОЛЬЗУ, не изменился - МНОГОХОДОВОЧКА.
        Ответить
        • Классное время было. Когда оно уже вернется... В 2019, говорят.
          Ответить
      • >СКАЛЕН!
        Не знаю почему, но мне сразу вспомнилось:
        http://hh.ru/vacancy/10825921
        Ответить
    • Кто-нибудь знает, почему в 2018г. винда при открытии js файла пытается его выполнить, и, ясен хуй, падает?
      Ответить
      • Что, вся винда падает?
        Ответить
      • Потому что windows script host
        Ответить
      • О, это давняя традиция.
        Я сам не застал, но как-то раз изучал контент канала https://www.youtube.com/user/danooct1 (замечательный канал), и понял, что JavaScript и VBScript, как и встроенный в офис бейсик, поддерживались виндой только для написания вирусов, никакого другого применения у них нет. Сомневаюсь, что на них вообще что-то полезное можно сделать, кроме мерцающей надписи "ты дебил" во весь экран и сноса системы. Да, на js были вирусы, которые убивали винду, предварительно разославшить по почте случайным людям.
        Ответить
        • Ну я всякие тулзы для серверной винды писал - всё лучше, чем на батниках.
          Ответить
          • Ну слава богу тогда.
            Ответить
          • В каком году?
            Ответить
            • Точно не помню, но где-то в районе 2010.
              Ответить
              • Помершелл не осилил?
                Ответить
                • Он же встроен по умолчанию только с 2008R2 винды же. В 2003 и ванильной 2008 его не было.
                  Ответить
                  • Ну и надо учесть, что на серваках никто не бежит с горящими глазами ставить самую-самую распоследнюю винду как только она выйдет...
                    Ответить
                    • Да и на домашних компьютерах тоде. ЕМНИП в 2010 ХП всё ещё был самой популярной виндой. И в нём помершелла встроенного не было.
                      Ответить
                      • Встроил тебе за щеку, проверь.
                        Ответить
                      • Году к 2011-му уже везде была семерка дома кроме самых упортых.

                        А вот на серверах -- да, много где был 2003, потому что "работает -- не трогай".
                        Админы не любят без вящей необходимости переустанавливать оси на боевых серверах)
                        Ответить
                    • Надо учесть, что сисадмин должен быть в состоянии скачать и поставить помершелл. Или ты не знал, что его доустановить можно?
                      Ответить
                      • > Или ты не знал, что его доустановить можно?
                        Блядь, для кого я в каждом сообщении специально писал "встроенного", чтобы не доебался? Так всё равно приебался же.

                        Для этого надо (а) знать, что для конкретно этой версии помершелл есть; (б) чтобы для этой версии помершелл был (попробуй его поставить на ХР без третьего сервис пака); (в) чтобы был смысл его качать, ставить и изучать (станешь изучать, скажем лисп, чтобы написать два скрипта и забыть на всю оставшуюся жизнь?); (г) чтобы была уверенность (в 2010 году), что это не очередная гениальная разработка от МС, которая через пару лет загнётся (Где там сильверлайт-убийца флеша?).
                        Ответить
                        • сильверлайт там же, где и все остальные RIA (flex, javafx итд). Всех убил чортов Ecma262 помноженный на HTML5. MS тут ничего не смог бы сделать.

                          На счет поделки -- да, наверное не все были уверены что "PS пришел прочно и надолго". Хотя про него так много писали на "Hey, Scripting Guy" что становилось понятно что у MS за ним будущее. Занкомые виндуосадмины нехотя начали знакомиться с ним с момента 2008r2, где-то как раз в первой половине 10х.
                          Ответить
                          • А что в нем такого страшного? Идеально работающее дополнение после знакомство с явой мне сразу понравилось. Вот синтаксис ебанутый только.
                            Ответить
                        • Васютка, доёбываетесь вы до моих сообщений, а я аргументирую. И писать что встроенного не было, пришлось работать с тем что было - ересь, разве только если был запрет что-то ставить.
                          а,б - хуйня из-под коня, пиздежь неосилятора. в - я и спросил "Или он тогда не был популярен?". А теперь иди до лампочки доебись.
                          Ответить
                  • В чем проблема была его поставить? Или он тогда не был популярен? Что-то не верится.
                    Ответить
                    • PS не был популярен до внедрения политики "у всего должен быть cmdlet".
                      Ну кроме того доставить его конечно можно, но опять таки: не хочется наверное на живые сервера что-то такое лишнее ставить
                      Ответить
                    • > В чем проблема была его поставить?
                      1) И на жс всё прекрасно работало (управление сервисами, планировщиком, уведомление по почте и т.п. - всё делалось в несколько строчек).
                      2) Я не знал про PS, лол. Но, возможно, в среде windows-only админов он и был популярен...
                      3) Да даже если знал бы - учить ёбнутый язык, который кроме винды нигде не пригодится?
                      4) Ставить очередное сырое говно от M$ (вспомни, каким дерьмом был тот же фреймворк до 2.0)?

                      В общем, оно того не стоило.
                      Ответить
                      • Что не стоило? Трахать твою мамку?
                        Ответить
                      • Ну если ты на тот момент знал админство с помощью жс и не знал пс то возможно. Я думал что на тот момент ps уже взлетел. Сегодня отсос js против ps очевиден.

                        > учить ёбнутый язык, который кроме винды нигде не пригодится?
                        Язык там несложный, все остальное - это вендоспецифическое админское говно, которое винда онли, да. А ты чего хотел?

                        А какой на тот момент был? Третий еще не вышел?
                        Ответить
                      • >>уведомление по почте
                        из js? ты через MAPI эксченджа или аутлука, или напрямую цеплялся к smtp?
                        Ответить
                        • Хуй знает, давно это было... Какой-то COM объект, в котором достаточно было выставить поля и дёрнуть один метод. Вроде даже вложения умел.
                          Ответить
                          • CDO поди?

                            оно через локальный IIS работало кажется, а куда он там слал ему типа уже не важно
                            Ответить
                    • Вообще он и сейчас среди невиндоадминов и тех, кто не пишет скрипты каждый день, не сильно популярен.

                      По той же причине, по которой люди ещё пользуются Paint, вместо того, чтобы поставить в 9000 раз более адекватный Paint.NET, GIMP или купить фотошоп.

                      По которой пользуются Snip Tool, хотя он отсасывает тому же ShareX, используют Звукозапись вместо Audacity, Movie Maker вместо того, чтобы спир^W честно купить Вегас. Просто этот инструмент уже есть, им они умеют пользоваться (или в нём проще разобраться) и он не нужен ежеминутно.

                      Пока время, проёбанное потому что программа Х — ёбаное говно < времени, необходимого для изучения охуенного Y, Y этому конкретному человеку _не нужен_.

                      Пример: недавно я, впервые за пару месяцев, наваял аж целый однострочник под виндоконсоль. Сперва я написал ffmpeg -i some_video.mp4 -c:a copy some_video.aac в строке проводника. Затем, проверив что это работает как надо, скопировал в новый блокнот, поменял имена: ffmpeg -i %1 -c:a copy %~n1.aac и поменял расширение на .bat.
                      Альтернатива: написать ffmpeg -i $args[0] (в помершелле первый аргумент же под нулевым индексом, вместо имени самого скрипта?), и затем сесть разбираться как поменять расширение в переданном имени на .aac (Наверняка, там тупо вызов какого-нибудь replace, но точный синтаксис же ещё найти надо...).
                      Я бы потратил минуты на две больше времени и пришёл к абсолютно такому же результату.

                      Вывод: здесь мне помершелл нкакой пользы не принесёт.
                      Ответить
                      • > -c:a copy
                        Тоже с ютуба музыку выдираешь?
                        Ответить
                        • Ага.
                          Ответить
                        • Оттуда можно отдельно аудио скачать как бэ. Кстати ебучий аимп на андроиде его не тянет
                          Ответить
                          • ебливый пасс в москве угостит анусом, армяне чечены даги азеры - велкам! встреча на любой территории, бдсм амуницию ношу с собой, любые желания за твои деньги! пиши прямо сейчас [email protected] антон ЖДУ
                            Ответить
                      • > среди невиндоадминов
                        Я чот не понял, это кто, если язык изначально для админов делался? И какая ему альтернатива в шкриптинге на винде? Мертвый бат?

                        > и поменял расширение на .bat.
                        Мои говнокоды тут ебашили не раз, там наверняка что-то на эту тему было.
                        Как сохранить в переменную значение с пробелами?
                        Как там с юникодом в бате?
                        Бат, как и прыщешкриптоязыки - строковой язык программирования. А помершелл ближе к обычным. Там можно вызвать программу и отправить ей реально массив, а не хуй знает что. Инъекции умирают тут же.

                        > вместо имени самого скрипта
                        А нахуй это говно в 2018, кстати? Из
                        Ответить
                        • > Я чот не понял, это кто, если язык изначально для админов делался?

                          Тем кому нужно автоматизировать что-то прямо сейчас и только один раз в обозримом будущем.

                          > И какая ему альтернатива в шкриптинге на винде?
                          cygwin или WSL и баш
                          А так да, бат (для элементарных скриптов норм) или что сейчас на ПК стоит. (Я вот, если понадобится что-то сложное, скорее всего напитон схожу разок вместо изучение помершелла).

                          > Как сохранить в переменную значение с пробелами?
                          > Как там с юникодом в бате?
                          【96猫】ブリキノダンスを歌ってみた.mp4 обработал, всё ок.

                          > помершелл ближе к обычным. Там можно вызвать программу и отправить ей реально массив, а не хуй знает что

                          Но вот мне в данном конкретном скрипте, для данной конкретной цели это не нужно. Если бы это наружу торчало, согласен, тут бат попросту опасен.

                          > А нахуй это говно в 2018, кстати?
                          Нахуй не нужно, абсолютно согласен.
                          Ответить
                          • > 【96猫】ブリキノダンスを歌ってみた.mp4 обработал, всё ок.
                            А если в переменную сохранить? А если? А если?

                            Бат я использую только для подстановки статических параметров. Все остальное очень стремно и может сломаться в любой момент.

                            > Но вот мне в данном конкретном скрипте, для данной конкретной цели это не нужно. Если бы это наружу торчало, согласен, тут бат попросту опасен.
                            Так и внутри это неприятно, т.к. может сломаться от пробела в имени файла.
                            Задание: бату передаются 2 параметра, их надо передать в списке параметров вместе с другими параметрами проге. Сделаешь?
                            Ответить
                            • > Сделаешь?

                              Сделаю. На питоне. Так как под "элементарный" скрипт это уже не попадает.

                              > А если в переменную сохранить?
                              А нахуя? Здесь работает и без переменных. Если что-то нетривиальное нужно, то я и не спорил, что бат для такого — говно.
                              Ответить
                              • > Так как под "элементарный" скрипт это уже не попадает.
                                ААААААААААААААААААААА СУКА! :DDDD В МЕМОРИЗ!

                                Ну вот тебе ps
                                govno -huynya $param[0] -pizdec $param[1]


                                Так нетривиальное для тебя - то что я выше сказал?
                                > Бат я использую только для подстановки статических параметров.
                                Ответить
                                • Тривиальное — это написать команду с нужными аргументами, сохранить в батнике, выделить нужные файлы, перетащить их на батник и получить результат.

                                  Для всего остального бат не годится.
                                  Думаю, ты увидишь, почему больше одного параметра — уже не подходит под моё определение тривиального.
                                  Ответить
                                  • А с пробелами как быть?
                                    Ответить
                                    • Пофиксил: ffmpeg -i %1 -c:a copy "%~n1.aac"

                                      %1 с кавычками, если нужно, а если извлечь имя (%~n1) то оно будет без кавычек. Кстати, а что помершелл сделает в такой ситуации? Он сам добавит кавычки, если в строке есть пробелы?
                                      Ответить
                                      • Помершелл передает программам массив, а не строку. Я что тебе пытаюсь вталдычить? Тебе не нужно руками ничего экранировать-раскавычивать. Ничего не должно пойти по пизде потому что появился пробел в имени файла.
                                        Ответить
                                        • > передает программам массив
                                          В винде то? Лолшто.

                                          Цмдлетам - да. Программам - нет, просто сам аккуратно экранирует.
                                          Ответить
                                          • Всем похуй, борманд.
                                            Ответить
                                            • ебливый пасс в москве угостит анусом, армяне чечены даги азеры - велкам! встреча на любой территории, бдсм амуницию ношу с собой, любые желания за твои деньги! пиши прямо сейчас [email protected] антон ЖДУ
                                              Ответить
                                            • ебливый пасс в москве угостит анусом, армяне чечены даги азеры - велкам! встреча на любой территории, бдсм амуницию ношу с собой, любые желания за твои деньги! пиши прямо сейчас [email protected] антон ЖДУ
                                              Ответить
                                          • экранирование в пинде, кстати, это целая навука.

                                            В позиксах execve полчает массив аргументов и есть шанс что вызываемая программа получит его as-is.

                                            а CreateProcess в винде получает lpCommandLine в виде строки .

                                            Поверх этой физгармонии наверчен CRT, но он работает неверно (как и всегда на винде)

                                            https://blogs.msdn.microsoft.com/twistylittlepassagesallalike/2011/04/23/everyone-quotes-command-line-arguments-the-wrong-way/
                                            Ответить
                                            • ебливый пасс в москве угостит анусом, армяне чечены даги азеры - велкам! встреча на любой территории, бдсм амуницию ношу с собой, любые желания за твои деньги! пиши прямо сейчас [email protected] антон ЖДУ
                                              Ответить
                                            • И как же тогда всё работает? Вроде же все экранируется/разэкранируется одним вызовом апи?
                                              Ответить
                                              • Ну да, mysql_real_escape_string во все поля... На самом деле похуй, есть удобная абстракция, боль начинается когда надо разбирать это вручную. Но это проблема апи винды, а не помершелла.
                                                Ответить
                                                • ебливый пасс в москве угостит анусом, армяне чечены даги азеры - велкам! встреча на любой территории, бдсм амуницию ношу с собой, любые желания за твои деньги! пиши прямо сейчас [email protected] антон ЖДУ
                                                  Ответить
                                              • поцчитай статю по ссылке
                                                там сказано как правильно экранировать:)
                                                Ответить
                                                • ебливый пасс в москве угостит анусом, армяне чечены даги азеры - велкам! встреча на любой территории, бдсм амуницию ношу с собой, любые желания за твои деньги! пиши прямо сейчас [email protected] антон ЖДУ
                                                  Ответить
                                                • CommandLineFromArgvW?
                                                  Ответить
                                                  • парень в сексуальном кружавчике обслужит парня или группу парней предпочтение кавказцам все позы секс-практики и секс-игрушки, любые желания за твои деньги! пиши прямо сейчас [email protected] антон ЖДУ
                                                    Ответить
                                                • https://msdn.microsoft.com/en-us/library/windows/desktop/bb776391(v=vs.85).aspx
                                                  Я угадал? Да?
                                                  Ответить
                                                  • парень в сексуальном кружавчике обслужит парня или группу парней предпочтение кавказцам все позы секс-практики и секс-игрушки, любые желания за твои деньги! пиши прямо сейчас [email protected] антон ЖДУ
                                                    Ответить
                                                  • > There is no Win32 API that does the reverse of CommandLineToArgvW()
                                                    Ах вон оно что :)
                                                    Ответить
                                                    • парень в сексуальном кружавчике обслужит парня или группу парней предпочтение кавказцам все позы секс-практики и секс-игрушки, любые желания за твои деньги! пиши прямо сейчас [email protected] антон ЖДУ
                                                      Ответить
                                        • Ок, понял. Есть массив значений, каждое значение переводится в строку, экранируется самостоятельно, если нужно, дальше склеивается в строку и передаются в ядро, которое запускает программу. (Кстати, почему в винапи до сих пор нет возможности передать массив аргументов при запуске процесса, почему все аргументы это всё ещё одна строка?).
                                          Ответить
                                          • ебливый пасс в москве угостит анусом, армяне чечены даги азеры - велкам! встреча на любой территории, бдсм амуницию ношу с собой, любые желания за твои деньги! пиши прямо сейчас [email protected] антон ЖДУ
                                            Ответить
                                          • Похуй кто там что экранирует пока все приходит правильно и без телодвижений.
                                            Ответить
                                            • ебливый пасс в москве угостит анусом, армяне чечены даги азеры - велкам! встреча на любой территории, бдсм амуницию ношу с собой, любые желания за твои деньги! пиши прямо сейчас [email protected] антон ЖДУ
                                              Ответить
                                            • ебливый пасс в москве угостит анусом, армяне чечены даги азеры - велкам! встреча на любой территории, бдсм амуницию ношу с собой, любые желания за твои деньги! пиши прямо сейчас [email protected] антон ЖДУ
                                              Ответить
                                            • ебливый пасс в москве угостит анусом, армяне чечены даги азеры - велкам! встреча на любой территории, бдсм амуницию ношу с собой, любые желания за твои деньги! пиши прямо сейчас [email protected] антон ЖДУ
                                              Ответить
                                            • ебливый пасс в москве угостит анусом, армяне чечены даги азеры - велкам! встреча на любой территории, бдсм амуницию ношу с собой, любые желания за твои деньги! пиши прямо сейчас [email protected] антон ЖДУ
                                              Ответить
                                            • ебливый пасс в москве угостит анусом, армяне чечены даги азеры - велкам! встреча на любой территории, бдсм амуницию ношу с собой, любые желания за твои деньги! пиши прямо сейчас [email protected] антон ЖДУ
                                              Ответить
                                            • ебливый пасс в москве угостит анусом, армяне чечены даги азеры - велкам! встреча на любой территории, бдсм амуницию ношу с собой, любые желания за твои деньги! пиши прямо сейчас [email protected] антон ЖДУ
                                              Ответить
                                            • ебливый пасс в москве угостит анусом, армяне чечены даги азеры - велкам! встреча на любой территории, бдсм амуницию ношу с собой, любые желания за твои деньги! пиши прямо сейчас [email protected] антон ЖДУ
                                              Ответить
                                            • ебливый пасс в москве угостит анусом, армяне чечены даги азеры - велкам! встреча на любой территории, бдсм амуницию ношу с собой, любые желания за твои деньги! пиши прямо сейчас [email protected] антон ЖДУ
                                              Ответить
                                          • >>всё ёщё одна строка
                                            как мы синхронно-то про это говнецо вспомнили:
                                            http://govnokod.ru/17156#comment401016


                                            Сема пыается сказать что в PS в стдин и стдаут кмдлетов ходят объекты, а не потоки байтов. Это действительно удобно, когда по ту сторону пайпа знают тип данных:)

                                            Под капотом конечно ходят байты, но всем поху
                                            Ответить
                                            • пассивный москвич сдает свои шлюхотные дырки армянам чеченам дагам азерам в качестве сточных труб, встреча на любой территории, бдсм амуницию ношу с собой, любые желания за твои деньги! пиши прямо сейчас [email protected] антон ЖДУ
                                              Ответить
                                            • > в стдин и стдаут кмдлетов
                                              Дык вроде объекты и передаются когда цмдлет общается с цмдлетом. А в байты только для обычных прог конвертится...
                                              Ответить
                                              • ебливый пасс в москве угостит анусом, армяне чечены даги азеры - велкам! встреча на любой территории, бдсм амуницию ношу с собой, любые желания за твои деньги! пиши прямо сейчас [email protected] антон ЖДУ
                                                Ответить
                                            • > Под капотом конечно ходят байты, но всем поху
                                              Именно про это я и пишу! Жсон вот тоже поток байтов/юникода, но десериализируется в удобную структуру.
                                              Ответить
                                              • пассивный москвич сдает свои шлюхотные дырки армянам чеченам дагам азерам в качестве сточных труб, встреча на любой территории, бдсм амуницию ношу с собой, любые желания за твои деньги! пиши прямо сейчас [email protected] антон ЖДУ
                                                Ответить
                                        • Вот еще пример

                                          PS > $var = 1 2
                                          PS > py -c "import sys; print sys.argv" $var
                                          ['-c', '1 2']
                                          Ответить
                                          • ебливый пасс в москве угостит анусом, армяне чечены даги азеры - велкам! встреча на любой территории, бдсм амуницию ношу с собой, любые желания за твои деньги! пиши прямо сейчас [email protected] антон ЖДУ
                                            Ответить
                          • Ах да, еще кавычки забыл. Они передаются вместе с параметром.
                            Ответить
                          • все же павершел не совсем для этого
                            как язык он весьма спорный (хотя и баш тоже спорный): он попытка сделать универсальный консольный APIинтерфейс к винде, которого раньше в винде просто не было (а была разрозненная куча не связанных утилиток и wmic)
                            Ответить
                            • Мы сейчас про что говорим? Про синтаксис или библиотеку?
                              Ответить
                              • о назначении PS

                                если использовать его только для копирования файлов то не понятно чем он так лучше cmd (и фара, лол)

                                а если им найти все сервисы, у которых image в определенной папке, и всех их стопнуть, да еще на удаленной машине, то сразу понятно зачем он нужен

                                ну а кроме того кмдлеты можно писать на C#.NET, это круто
                                Ответить
                                • Начнем с того что нужен просто язык для скриптинга. Любого. Про cmd мы обсудили уже выше.

                                  > ну а кроме того кмдлеты можно писать на C#.NET, это круто
                                  Как? И что такое цмдлеты?
                                  Ответить
                                  • > продвигать повершило на ГК
                                    > не знать, что такое цмдлеты
                                    Ответить
                                    • > не знать, как и зачем их писать
                                      Пофиксил
                                      Ответить
                                      • > как и зачем их писать
                                        Чтобы предоставить повершлюхам API для твоей софтины. К примеру, виртуалка может опубликовать цмдлеты для управления ей.
                                        Ответить
                                        • ебливый пасс в москве угостит анусом, армяне чечены даги азеры - велкам! встреча на любой территории, бдсм амуницию ношу с собой, любые желания за твои деньги! пиши прямо сейчас [email protected] антон ЖДУ
                                          Ответить
                                        • ебливый пасс в москве угостит анусом, армяне чечены даги азеры - велкам! встреча на любой территории, бдсм амуницию ношу с собой, любые желания за твои деньги! пиши прямо сейчас [email protected] антон ЖДУ
                                          Ответить
                                        • ебливый пасс в москве угостит анусом, армяне чечены даги азеры - велкам! встреча на любой территории, бдсм амуницию ношу с собой, любые желания за твои деньги! пиши прямо сейчас [email protected] антон ЖДУ
                                          Ответить
                                        • ебливый пасс в москве угостит анусом, армяне чечены даги азеры - велкам! встреча на любой территории, бдсм амуницию ношу с собой, любые желания за твои деньги! пиши прямо сейчас [email protected] антон ЖДУ
                                          Ответить
                                        • Мне нахуя их писать? Вопрос понимаешь?
                                          Ответить
                                          • ебливый пасс в москве угостит анусом, армяне чечены даги азеры - велкам! встреча на любой территории, бдсм амуницию ношу с собой, любые желания за твои деньги! пиши прямо сейчас [email protected] антон ЖДУ
                                            Ответить
                                          • > Мне нахуя их писать
                                            Чтобы комфортно юзать в шелле какой-нибудь код, написанный на нормальном языке (c#).
                                            Ответить
                                            • Борманд, не тормози же, блядь. Я выше написал, что мне никогда еще не приходилось писать больше одного файла.
                                              Ответить
                                              • ебливый пасс в москве угостит анусом, армяне чечены даги азеры - велкам! встреча на любой территории, бдсм амуницию ношу с собой, любые желания за твои деньги! пиши прямо сейчас [email protected] антон ЖДУ
                                                Ответить
                                  • ну вот же:
                                    https://msdn.microsoft.com/en-us/library/dd901842(v=vs.85).aspx

                                    [Parameter()]
                                    public string UserName

                                    и хуякс -- ISE знает что у меня есть параметр UserName.
                                    магия!

                                    кмдлеты это приложения под повершел, ну например Stop-Serivce или Get-Command

                                    можно и на самом PS писать.
                                    Ответить
                                    • Это типа библиотеки? Больше одного скриптика писать мне не приходилось, и слава богу.
                                      Ответить
                                      • типа команды

                                        Тащимто даже в книжках и на сайте MS везде пишут что сила повершела именно в кмдлетах.
                                        Ответить
                                • https://habrahabr.ru/post/71568/#comment_2056026
                                  Обратите внимание на дату
                                  Ответить
                                  • По ссылке пример помершелла. Рекомендую ознакомиться.
                                    Ответить
                                    • ебливый пасс в москве угостит анусом, армяне чечены даги азеры - велкам! встреча на любой территории, бдсм амуницию ношу с собой, любые желания за твои деньги! пиши прямо сейчас [email protected] антон ЖДУ
                                      Ответить
                • Кста, всем рекомендую "Windows Management Framework 5.1" (он включает павершел).
                  Ставится даже на семерку, качается бесплатно с сайта MS, и с ним идет охуенный Powershell ISE, который умеет комплишены и кмдлетов и их параметров
                  Ответить
                  • На семерке ISE искаропки
                    Ответить
                    • орлы?
                      чото я такого не помню

                      я помню только обычный PS, а он скучный
                      Ответить
                      • Вот, семёрка, ISE. Правда есть. https://i.imgur.com/pYZhVpi.png
                        Ответить
                        • Мне кажется что это ISE курильщика.

                          Вот правильный ISE (который приехал мне на семерку с WMF)
                          https://s13.postimg.org/zd242zisn/ise.png
                          Умеет комплишен всего, включая имена процессов и филды объектов.
                          А твой, небось, только cmdlets.


                          зы: а еще мне вместе с ним приехал ремоутинг по http на основе soap, не помню как звали: winrm кажется. Теперь можно удаленные компы админить без RPCoverHTTPS
                          Ответить
                          • Именно филды он и мог. Был искоробки в семерке sp1, кажется.
                            Ответить
                      • Может он в SP появился, неебу.
                        Ответить
                        • да, мне уже показали что на семерке был ISe
                          но куржопенький
                          Ответить
        • >> только для написания вирусов
          орлы?

          Я тут уже затирал ликбез про scripting technologies, ну давайте попробую еще раз.
          В винде со времен w2k примерно был API для созднания интерпретаторов скриптовых ЯПов. В коробке шли JScript (ms диалект екмы) и VBS (как VB но без опц. стат. типизации и не копелируемый).
          Ты мог сам реализовать пару COM интерфейсов и сделать интерпретатор своего языка, были такие для питона и перла.

          Эти технологии позволяли скриптам иметь доступ к COM объектам (не всем, а тем которые реализуют IDispatachable) и через них управлять почти всей виндой: AD, офисом, Excahnge, был API и для WMI и был ADO для работы с БД итд.

          "окружений" там было три:
          1) IE (там <script>). Туда провайдилась DOM модель документа, а при попытке доступа к чужим COM был warning (ну если сайт не был в безопасной зоне)
          2) IIS (aka asp classic) на серверной стороне веба (это был isapi фильтр наверное -- dllка для iisa в коробке). Там был, соответственно, объект, предствыляющий HTTP Request и Response. Ну и конечно весь тот же самый COM.
          3) WinScriptHost. Там было два файла cscript (для консольной подсистемы) и wscript (для виндовой, с окном, с WinMain). WSH провайдил объекты для работы с файловой системой и еще WScript у которого был Echo который в cscript писал в консоль а в wscript делал messagebox. И опять таки -- весь COM.

          WSH был главным средством автоматизации ЧЕГО УГОДНО в винде без установки левых интерпретаторов. В итоге это всё убил Powershell. а ASP classic убил ASP.NET. А IE умер сам собой.

          Так что сейчас конечно от этого толку мало, но 15 лет назад WSH (и вообще все scripting technologies) были ОЧЕ важной частью винды
          Ответить
      • Упал тебе за щеку, проверь.
        Ответить

    Добавить комментарий