1. PHP / Говнокод #24595

    −2

    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
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    <?php
    namespace app\forms;
    
    use std, gui, framework, app;
    use action\Element; 
    
    
    class Progress extends AbstractForm
    {
    
        /**
         * @event progressBar.step 
         */
        function doProgressBarStep(UXEvent $e = null)
        {
            
            
            // Generated
            $e = $event ?: $e; // legacy code from 16 rc-2
            
            Element::appendValue($this->progressBar, 1.0);
        }
    
        /**
         * @event construct 
         */
        function doConstruct(UXEvent $e = null)
        {    
            
        }
    
    }

    Почему же ползунок не лезет? Взято из девелнекста (develnext).

    Запостил: shite, 07 Августа 2018

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

    • показать все, что скрытоvanished
      Ответить
    • показать все, что скрытоvanished
      Ответить
    • Поэтому я против "ООП".
      Ответить
      • Ты против ООП потому что ползунок не лезет?
        Ответить
        • Мне кажется, что если ползунок не лезет, то не стоит его туда совать, это может быть опасно.
          Ответить
    • Использовать связку скрипт/интерпретатор, чтобы на волне фанатизма клепать десктопные поделки проги на php - вот, что опасно.
      На шизофрению тянет.
      Ответить
      • показать все, что скрытоvanished
        Ответить
        • Шизофрения - пейсать прикладной софт на языке для веба.
          Кстати, доктор тебя обыскался.
          Ответить
        • >>Поделки на windows scripting host — шизофрения?
          нет
          >>Поделки на XUL(HTML)+JS — шизофрения?
          да
          Ответить
          • На самом деле, всё гораздо интереснее.
            Этот гомосексуалист почему-то приводит гипертекст (js+HTML) и WSH как альтернативные варианты, хотя на деле можно легко зарулонить HTA - всё, как полагается, даже кнопочки есть. Шеллы многих сидюков с пиратским софтом построены как раз на этой идее, являясь по сути hta-приложениями. Яркий пример - Driver pack.
            Ответить
            • Но в целом это действительно плохо.

              HTML далеко не лучший способ описания UI (не текстовых документов типа мануалов а именно UI), а древний JS (уж извините) не лучший ЯП, и со стандартной библой у него не очень:)

              Просто HTML везде работает, работает примерно одинаково, и специалистов по нему много. Отсюда это всё и растет.

              И пионером в этой области был MS со своим HTA (копелированный HTML).

              А вот против .chm я, как раз таки, ничо не имею. Да и жабовцы любили поднять томката и через него показать хелп в браузере
              Ответить
              • Кстати у radare2 вэб-гуй, и у J есть вэб-репл ( jhs), и ещё много где. Ведь это единственный кроссплатформиный гуец, который раюотает везде где есть борузер.
                Ответить
                • >> единственный кроссплатформиный гуец, который раюотает везде где есть борузер.
                  в таком случае любой вебсайт кроссплатформенный

                  вообще есть всякие почти кроссплатформенные (не считая мудильных) swing и qt.
                  За Qt не скажу, ну а свинг везде выглядит одинаково уныло (кроме пары лукнфилов разве что): тут он совершенно кросс-платформенен. SWT еще был...
                  Ответить
                  • Да есть ещё гтк и мой лубимый TCL/Tk, но с хтмл проще иметь дело.
                    Ответить
                    • Ты имеешь ввиду UI либу Tk? Или именно сам ЯП TCL тоже? Ты правда пишешь на TCL?
                      Ответить
                      • Ну если он пишет на Джей и Форте, то и на ТЦЛ вполне может.
                        Ответить
                        • TCL из них наименее необычный:) В 90-е на нем даже что-то писали, но уже многие года я слышал о нем ничего
                          Ответить
                        • > ТЦЛ
                          Тикль.

                          Ещё есть Retro Forth, он не стандартный, и в нём чем является слово определяется по префиксу: # - число, $ - символ, ' - строка, : - определение нового слова. Он реализован в виде виртуальной машины и писан на чистых сях. Бинарник весит где-то ≈ 50 Кб.

                          Хобби у меня такое.
                          Ответить
                      • Иногда, так, позабавиться. Он клёвый:
                        button .b1 -text "Click me" -command ".b1 configure -text Глубже..."
                        pack .b1
                        Ответить
                        • Почему TCLю предпочитают руби, питон и даже perl?
                          Серьезно, я не знаю почему так?
                          Ответить
                          • Да всё очень просто, эти языки более классические, особенно питон, и зная другие языки они проще учатся и их легче понимать, а TCL необычный, он из тех языков, уча которые многое встречается впервые.
                            Ответить
            • показать все, что скрытоvanished
              Ответить
              • HTA работает с помощью движка браузера[1], а WSH к браузеру отношения не имеет бо запускается с помощью CScript.exe или WScript.exe

                [1] https://docs.microsoft.com/en-us/windows/desktop/devnotes/mshtml2
                Ответить
                • @WSH к браузеру отношения не имеет бо запускается с помощью CScript.exe или WScript.exe

                  Окей, а теперь скажи нам, зачем в папке system32 либы scrrun.dll, vbscript.dll и jscript.dll и отчего их подгружают все три упомянутые тобой софтины (браузер, и WSH и MSHTA)
                  Ответить
                  • Мне кажется я уже тут опусы целые про это писал, нет?
                    У MS есть понятие "Active Scripting". Интерпретатор языка реализуется как COM объект со спец интерфейсами. По умолчанию с виндой идут VBS и JS (лежат угадай в каких файликах), но можно поставить хоть PHPScript.

                    COM объект надо создать и запусть в адресном пространстве какого-то процесса (такой процесс называется host, говорят что он "хостит ком объект").

                    Вот такой процесс создает COM объект для скриптового языка и пользуется им. Получается что язык заембежен в этот host (ну, как lua например))

                    В винде есть три хоста по умолчанию:
                    1) Браузер. Чтобы запускать в нем скрипты (через таг <script или HTA) (и бразуер и HTA шарят этот фунционал бо он реализовн в mshtml)
                    2) WSH чтобы запускать standalone приложеия (в консоли(Cscr..) или UI(wscr..))
                    3) IIS. Там эти скрипты гоняются на сервере (называется asp classic).
                    Ответить
                    • Но тогда получается, что ты обосрался, причём знатно.
                      Ответить
                      • Да нет же, совершенно очевидно что обосрался ты, но почему-то стесняешься в этом признаться.
                        Ответить
                        • @HTA работает с помощью движка браузера[1], а WSH к браузеру отношения не имеет бо запускается с помощью CScript.exe или WScript.exe

                          Твои письмена?
                          Ответить
                          • Да, мои. Что не так-то?

                            Стертор, как можно не понять то, что я тут понаписал?
                            Я всё разжевал и разве что в рот тебе не наклал
                            Ответить
                            • Балбес, все три проги юзают одно ядро!

                              Положил тебе в рот, не разжёвывай.

                              бля, кто тут стертор?
                              Ответить
                              • Какое ядро? Что ты несешь, дурачок?
                                Ответить
                                • Скриптовое же. Интерпретатор является ком-объектом, который хостят все три упомянутые проги.
                                  Ответить
                                  • И что? Как это отменяет тот фокто што всх не имеет отношения к браузеру?
                                    Ответить
                                    • Ты меня дичайше подзаебал.

                                      За исполнение скриптов "JS" и "VBS" отвечают библиотеки JScript.dll и VBScript.dll.
                                      Библиотеки являются COM-серверами. В библиотеке scrrun.dll находятся вспомогательные объекты, вроде "wscript" и "scripting".

                                      1. Движок дефолнтного браузера IEXPLORE представлен библиотеками mshtml.dll и shDocvw.dll и не содержит интерпретатора, хостит COM-объект из вышеназванных серверов. Если в теге <script> не указан параметр language или указан JS, по подгрузится интерпретатор в JS, в противном случае - VBS
                                      2. Как и браузер, WSH всего-навсего хост. В нём нет интерпретатора и он использует тот, что реализован в вышеназванных либах.

                                      3. MSHTA.EXE - запускалка для *.HTA-файлов действительно юзает движок браузера, но для того, чтобы скрипты в теле документа могли исполняться, точно так же хостит ком-объекты интерпретаторов.

                                      Итог. Все три проги обращаются к одному скриптовому ядру.
                                      Ответить

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