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

    0

    1. 1
    2. 2
    3. 3
    4. 4
    Нашёл смешной репозиторий у чувака из майкрософта, который
    там делает помершелл грейт эгейн.
    
    https://github.com/bitcrazed/badcase

    Запостил: vistefan, 21 Ноября 2018

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

    • seo: microsoft
      Ответить
    • Полезный реп. Внимательно изучил лицензию (MIT), форкнул, буду слать пул реквесты..

      >>Delivering Bash on Windows
      Уже оче неграмотно называть WSL "башем" кмк, но может он это в 2015г написал
      Ответить
      • vanished
        Ответить
        • Ну ему же хуже. Буду тогда эти файлы продавать, разбогатею и с ним не поделюсь
          Ответить
          • Я думал ты прокоментил пост про дос. Варнинг оттуда. ))
            Ответить
      • А где он так назвал?
        Ответить
        • Sr. Program Manager at Microsoft. Making the command-line cool again. Delivering Bash on Windows and Windows Console.

          Кокококнсоллечка в виндуосе! UI для неосиляторов
          Ответить
          • Остепенись, почему ты решил что под bash он имеет ввиду wcl. Он вроде как энтузиаст помершелла, то есть чисто виндузятной тулзы в винде, ну и видимо вдохновляется башем. А причем тут встроенный линукс?
            Ответить
            • >>wcl
              WCT ты хотел сказать?

              Ты думаешь что " Delivering Bash" это всмысле " Delivering Bash Experience"? Ну, ок.
              Ответить
              • >WCT
                Да, потому что я не знаю, для чего ещё можно использовать встренный в винду линукс, кроме как для зожатий.
                Ответить
                • девелопить чонить можно, питончика там гонять, гуникорна, руби. Стабильность конечно на троечку, но для разраба сойдет
                  Ответить
                  • Это был не ответ на вопрос, зачем линукс в винде.
                    Это был ответ на вопрос, зачем вообще нужен линукс.
                    Ответить
                  • Питончик и так летает. А гуникорн на винде таки заводится? Когда его уже сделают нативным?

                    А в 10 есть сосноль как в прыщах, когда растягиваешь окно, а программа это узнает?
                    Ответить
                    • А как FAR узнаёт о том, что размеры окна изменились?
                      Ответить
                      • https://docs.microsoft.com/en-us/windows/console/console-winevents

                        The following event constants are used in the event parameter of the WinEventProc callback function. For more information, see WinEvents.



                        EVENT_CONSOLE_LAYOUT
                        The console layout has changed.
                        Ответить
                      • А виндовую консоль можно растянуть как на прыщах: изменить количество строк/столбцов?
                        Ответить
                        • Не знаю, при чём тут какие-то прыщи, но это уже обсуждали на ГК.

                          Количество строк можно изменить, растянув окно мышью. А вот количество столбцов меняется только через меню «Свойства».
                          Ответить
                          • А что происходит, если попытаться растянуть в ширину?
                            Просто нельзя менять размер окна? Или шрифт растянется?
                            Ответить
                            • Просто нельзя менять размер окна в ширину у обычного консольного приложения. Даже указатель мыши не превращается в стрелочки.

                              Окно с FAR'ом в ширину тянуть можно именно потому, что он перехватывает событие EVENT_CONSOLE_LAYOUT и меняет количество колонок сам. FAR вообще хитро сделали, надо его исходники посмотреть. И у WinSCP/Putty хитро сделали.
                              Ответить
                              • Говно твой фар и WinSCP/Pussy. Авторы не одолели виндявых апей.
                                Ответить
                                • В чём выражается их неосиляторство?
                                  Ответить
                                  • > В чём выражается их неосиляторство?

                                    Они не осилили стандарт де-факто. В винде стандарт де-факто -- это как cmd.exe, чтобы окно не расширялось. А фар можно расширять, получается они неосиляторы, нарушили консистентность системы.
                                    Ответить
                                    • Прыщи кстати тоже не совсем сами ресайзят.

                                      Мумулятор терминала шлет SIGWINCH программе, она читает настройки как из stty и узнает размеры.

                                      Если, к примеру, подцепиться по ком порту через Putty с винды на коробку с линуксом, то изменение размеров окна путти не приведет к SIGWINCH (а вот в SSH протоколе приведет) и потому размер не поменяется (в отличие от ссш)
                                      Ответить
                                  • В твоей унылости.
                                    Ответить
                    • >> гуникорн на винде таки заводится?
                      без WSL нет

                      >>программа это узнает?
                      да
                      Ответить
          • > Кокококнсоллечка в виндуосе! UI для неосиляторов

            Ща ещё мода сменится, пиздец, эта армия школоты ещё и нас с тобой стремать будет за cinnamon на десктопе, все повыпадают в консоль. (Которая в винде только эмулируется графикой, лол, реальной консоли-то к ядру нет вроде?)
            Ответить
            • нету) есть возможность загрузить некоторую консоль на последовательном порту момент загрузки, но она убогая и ее никто не юзает, к консольным программам винды она отношения не имеет[1]

              Правда и на линуксе все эспользуют эмуляторы терминала, работающие в иксах. И даже если юзают виртуальную консоль, то все равно через framebuffer а не текстовый режим


              [1] https://en.wikipedia.org/wiki/Emergency_Management_Services можно запустить бутлоадер (примерно как бы ты запустил GRUB на консоли) и был еще SAC (там есть в статье) но там можно разве что сервис отключить
              Ответить
              • когда ты видишь баш по ссш в своём эмуляторе терминала, то ты видишь какую консоль удалённого компа?
                Ответить
                • Если у тебя кругом везде линукс, то ты не видишь консоль:)
                  Ты видишь псевдотерминал (pty) который на удаленной машине соорудил SSH сервер.

                  удаленное-ядро---подсистема-терминалов---pty---ssh-сервер------------сеть--ssh-клиент--эмулятор-терминала--pty--твое-ядро

                  https://www.linusakesson.net/programming/tty/ читал же уже?
                  Ответить
            • >> реальной консоли-то к ядру нет вроде?

              В Vista и 7 можно загрузить драйвер WDDM от XP. Тогда будет и реальная консоль. Из восьмёрки такую возможность уже выпилили.
              Ответить
    • cout << "\x1b[93m"; // Bright yellow

      Свидетель "ANSI.SYS" детектед.
      Ответить
      • Ну или свителель любого терминала вроде vt-220, xterm или Linux
        Ответить
        • М. б., отравлен ncurses?
          Ответить
          • ну курсы работают поверх ESC последовательнсотей терминала же, читая их из terminfo
            Ответить
            • Почитать бы что по терминалам и ncurses. Внятное и ёмкое...
              Ответить
              • https://www.amazon.com/termcap-terminfo-OReilly-Nutshell-Linda/dp/0937175226
                https://www.linusakesson.net/programming/tty/
                https://www.amazon.com/dp/0937175021/
                Ответить
              • еще есть именно про лялховую консоль (не путать с терминалом!)
                http://tldp.org/LDP/LG/issue91/loozzr.html
                Про всякие G0/G1 итд

                Но это надо читать ПОСЛЕ того как ты прочтешь http://govnokod.xyz/_25105/#comment-404083 и поймешь про терминалы
                Ответить

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