1. Куча / Говнокод #25674

    −3

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    В WSH есть объект WScript, расширяющий возможности языка и позволяющий управлять их поведением.
    Одно из его свойств - Interactive, оно позволяет разрешить либо запретить скрипту показывать пользователю диалоговые окна.
    
    Как-то так:
    
    WScript.Interactive=False
    MsgBox "Эй, ламер! Привет!"                 'этот диалог не будет показан
    WScript.Interactive=True
    msgbox wscript.scriptfullname                ' этот дилог будет по... нет, тоже не будет показан.

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

    Вот уж какой багор!..

    Запостил: cmepmop, 13 Июня 2019

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

    • #джинсы_обосранки
      Ответить
    • Пост не читал, но осуждаю.
      -1
      Ответить
      • Вогнал тебе в зад троллейбус с гармошкой, проверяй.
        Свинья блять. Пост запорол. Иди в сишных спамь!
        Ответить
      • #ваза #фотосет #эстетика #человеквшляпе #рпцнегодує #nature #ботинки
        Ответить
    • 6ad0d8d53221ce2fbda7d913174ae353, какака
      Ответить
    • Какой деликатес!
      Ответить
    • А разве MsgBox не должен проверять режим, и уже в зависимости от него показывать диалог или нет?
      Ответить
      • msgbox тут совсем ни при чем.
        Скриптовый хост собирается из трех-четырех интерфейсов, как лего-конструктор. У тебя имеется парсер, два скриптовых движка, импортируемых из scrrun.dll и vbscript.dll. Движок поддерживает добавление пользовательских объектов, чтобы в дальнейшем к ним можно быо обращаться непосредственно из скрипта; хост добавляет объект WScript.

        На первом этапе парсер вычисляет значение переменных. Проверяется свойство Wscript.Interactive, на основании чего выбирается, какой скриптовый движок использовать: молчащий, или показывающий диалоги. Сделать это можно только 1 раз, перед исполнением скрипта. Когда всё готово, интерпретатору присваивается свойство STATE_CONNECTED и начинается исполнение.

        На базе этих интерфейсов можно забацать весьма крутой редактор VBS. Можно подсвечивать ошибочные строки, заниматься отладкой, получать значения переменных.
        Жаль, что это неактуально. Неохота время тратить.
        Ответить
        • А для консольки (cscript) там ещё одна реализация движка, которая пишет в стдаут?
          Ответить
          • В движке не реализован stdout. Это сторонний объект, так же, как и WScript.
            Реализовать его должен сам программист (что и сделано в cscript.exe).
            Ответить
            • А msgbox почему не внешний?
              Ответить
              • Потому, что это - один из методов VBS. Родной.
                Бейсишная MsgBox может в варианты, а константы имеют префикс "vb". vbError, vbExclamation, vbQuestion.
                Ответить
                • забавно что аналога msgbox в JS нет
                  Ответить
                  • alert ничего не возвращает и не имеет флагов, так что самый близкий аналог - promt.
                    Так же можно написать диалоговую функцию самому.
                    Ответить
                    • Но это только в контексте документа
                      Какой баг... хардкор (((
                      Ответить
                  • msgbox является системным окошком, а не браузерным, так ведь? Соответственно, аналогичным примером будет dialog.showMessageBox из пакета electron
                    Ответить
                    • > electron
                      Ок. Как запустить эту функцию из wscript?
                      Ответить
                      • Вы, однако, хорошо перданули в лужу!

                        Оно запускается кроссплатформенно через node.js
                        Ответить
                      • Аха, борманд соснул )))
                        Сперму куда девал, проглотил, али сплюнул?
                        Ответить
                        • Ее похитил спермовор.
                          Ответить
                          • "Ни капли в рот", как говорится.
                            Я давно встал на путь истины, перестал воровать, и раздаю накопленное неимущим.
                            Ответить
                    • В жабьем скрипту всякие алерты конфирмы - методы Global. В браузерах глобал имплементирован в Window. А тут хуй знает, да и скрипт тут не жабий, а просто ж.
                      Ответить
                      • В «PHP» все функции — «Global». Именно поэтому я за «PHP».
                        Ответить
                      • Кутишный, вестимо. Ты пошурунди-пошурунди в папке.
                        Ответить
                        • Аж интересно стало...
                          Пошурудил - не нашёл ни намека на Qt... За эту ложь тебе въёбан большой, тяжелый минус.
                          Ответить
        • Оказалось, что я заблуждался. Скриптовый движок вообще не позволяет распарсить код без выполнения. Это ж блять майкрософт!
          Ответить
          • > Это ж блять майкрософт!
            Это ж блять скрипт!
            Ответить
            • Скрипт можно распарсить, чтобы можно было узнать содержимое переменных.
              А тут он сразу исполняется. Не в тему ты ляпнул.
              Ответить
              • Зачем его лишний раз парсить, если он и так, когда будет исполнятся распарсится?
                Пожалуйста, напишите ваш ответ на этот вопрос: ________________________________________ ________________________________________ ________________________________________ ________________________________________ ________________________________________ ________________________________________
                Ответить
                • Это не утвержденная форма и писать в ней я не буду.

                  А по теме, чтобы узнать значение свойств глобальных объектов, например, того же WScript.Interactive
                  Ответить
    • Далеко, далеко лежит
      Земля ожидания, где сидят мертвые,
      В тени их мыслей ни одна луна не горела
      На равнине устремились вперед и высоко
      Тени в конце ночи отражаются в небе
      Далеко далеко за пределами силы дня
      И там лежала земля мертвых смертного холодного гнилья
      Ответить
      • Это про перевал Дятлова стихи?
        Ответить
      • Это про гнилье стихи?
        Ответить
      • Это перевод какой-то песни с английского? (или другого языка) Угадайте мелодию!
        Ответить
        • Это перевод какой-то песни. В принципе она даже на русском находится.
          Ответить
    • Узнав, что российские кинематографисты намерены снять исторический сериал «Чернобыль», повествующий о том, что взрыв на Чернобыльской АЭС устроил агент ЦРУ Ленц - сын нынешнего и. о. министра здравоохранения Украины Супрун У., более известной как Доктор Смерть, - американская военщина предприняла идеологическую диверсию на опережение, смастерив и показав миру примитивную поделку с тем же названием, пронизанную русофобией, ложью и лютым гомосексуализмом.

      Предыдущая попытка ястребов администрации Обамы развалить Россию изнутри с помощью сериала «Игра престолов», прельщавшего неокрепшие души подростков прелестями лесбиянской гомодиктатуры, неожиданно провалилась в самый ответственный момент: непобедимая машина ЛГБТ спасовала перед юным инвалидом твердых православных убеждений, и российские СМИ сразу подметили, что «эта конструкция больше всего напоминает Россию после Смутного времени - немощный царь-мальчик, который, однако, в реальном правлении совмещён с мудростью своего отца» - Владимира Владимировича Путина. И после того, как в РФ заговорили об асимметричном ответе Западу - православном сериале «Игра генсеков», основанном на правдивых исторических истоках генсексуалистического учения, всем стало окончательно ясно, что гонку сериалов Америка России тоже проиграла.
      Ответить
      • Шоу Минкульта РФ «Чернобыль», задуманное еще в 2014 году, но отложенное до наших дней в связи с тем, что кто-то якобы пропил 30 миллионов государственного задатка, должно было поставить жирную точку в цепи сокрушительных поражений американского кинематографа. Российский сериал, в отличие от американского, имел истинный исторический и духовный фундамент, комедийный сюжет, научную основу и остросюжетную линию: из биндерского города Киева, уже в то время представлявшего собой сплошной притон ЦРУ, в Чернобыль едет американский шпион Альберт Ленц с целью подрыва атомной электростанции. По дороге одной из случайных попутчиц диверсанта становится плохо, и он советует ей «выйти на сквозняк и намочить свою манту». Это очень комичный момент, основанный на игре глухих и звонких согласных, зрители смеются, но столь грубая ошибка резидента привлекает к нему внимание остальных пассажиров поезда Киев-Чернобыль, и они сообщают об этом куда надо. На след матерого волка капиталистических спецслужб, за которым тянется дорожка русскоязычных трупов, выходит полковник военной контрразведки Андрей Николаев...

        Дальше сценаристы пока не придумали, потому что, как уже говорилось выше, кто-то пропил задаток, но заокеанским воротилам хватило и этого. Так, на мировые экраны вышел лживый американский сериал «Чернобыль», полный фальсификации истории и отрицания вклада России в победу над фашизмом. И действительно, в грубой поделке буржуазной студии НВО не только нет ни слова о том, что Россия освободила мир от коричневой чумы, но и всячески намекается, что это коричневая чума освободила мир от России.
        Ответить
        • Исторических ляпов в сериале больше, чем клюквы, и наоборот. Герои шоу говорят по-английски, хотя это очевидное вранье. Не отражено участие в ликвидации пожара Владимира Спиридоновича Путина, первым вошедшего в огонь и накрывшего телом реактор, чтобы спасти Европу от радиоактивной чумы. Ничего не упомянуто о том, что взрывов в Чернобыле должно было быть четыре, но три из них предугадал и предотвратил Владимир Владимирович Путин - сын Владимира Спиридоновича Путина, заслуженный ликвидатор пожара на Дрезденской АЭС, которую он курировал по долгу службы. Три раза подходил к станции с поджигательной бомбой западногерманский террорист Шпиндель и три раза отходил, встретившись взглядом с рыбьей улыбкой Путина, пока Владимир Владимирович, утратив терпение, не убил его от греха подальше рискованным приемом дзюдо.

          В сериале показан кровожадный грузин, убивавший радиоактивных собак, чтобы бросить тень на Советскую армию, но ни словом не упомянуто, что это был молодой Михо Саакашвили, цинично называвший свои действия «собачья реформа». Еще один боевик пришел в хлев за бабкой, доившей корову, и когда бабка сообщила ему о голодоморе, очевидно, имея в виду голодающих Поволжья, у которых украли пищу украинские куркули, оборотень в погонах убил корову из пистолета. «Это русский солдат так сделал? - саркастически спрашивает председатель общероссийского союза общественных объединений «Союз Чернобыль» Вячеслав Гришин. - Это фашисты так делали! А наши бойцы, наши солдаты фашистами никогда не были. Так не поступают с народом. Такие детали - доказательство, что продолжается глобальная борьба в плане агитации». Между тем, по слухам, в Следственном комитете РФ считают, что дело тут не только в агитации: прапорщика-оборотня, убившего корову, якобы звали Олег Ляшко. Подумайте над этим.
          Ответить
          • Пропаганда гомосексуализма и порнографии, которой пронизан сериал, достигает своей кульминации в сцене с голыми шахтерами, и это при том, что в СССР секса не было не только между шахтерами, но и вообще, а снять штаны значило навлечь на себя товарища. Водки в СССР тоже не было; в Чернобыле ее не было вдвойне. Именно это обстоятельство вызвало наибольший гнев российской общественности, и если бы презренный национал-предатель Легасов не повесился заранее, сейчас бы он, скорее всего, сел, и поделом. Вердикт русских людей однозначен и справедлив: какое Америка имела право снимать кино про Чернобыль? «Почему бы американцам не снять сериал «Хиросима и Нагасаки»? - резонно спрашивает председатель российского «Союза ветеранов чернобыльской катастрофы» Карпекин. - Пусть покажут, как уничтожали японцев. Вот это покажите, сволочи! Снимайте сериал о Хиросиме, а к нам не лезьте!».

            В этих словах - глубокая русская правда. Кто что взорвал, тот пусть про то и снимает.
            Ответить
          • Прыщебляди соснули, потому что половина программ перестала работать под XP
            Ответить
            • Опять пришла мразь в образе гостя и засрала мой топик...
              Нахуй иди!
              Ответить
    • https://i0.wp.com/petrenko.uk/wp-content/uploads/2019/06/IMG_20190613_075559_211.jpg
      Ответить
    • Пиздец, никто не барыжит JCOPом, даже это придется на али заказывать!
      Ответить
    • Мой конвертор свитков уже имеет версию 2.1.
      http://yadelphi.do.am/load/12-1-0-150

      Попробуйте!
      p.s. с говнокода не переходите, ибо вернетесь туда же. (
      Ответить

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