Куча говна / Говнокод #25105 Ссылка на оригинал

0

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

https://github.com/bitcrazed/badcase

Запостил: vistefan vistefan, (Updated )

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

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

    >>Delivering Bash on Windows
    Уже оче неграмотно называть WSL "башем" кмк, но может он это в 2015г написал
    Ответить
      • Ну ему же хуже. Буду тогда эти файлы продавать, разбогатею и с ним не поделюсь
        Ответить
        • Я думал ты прокоментил пост про дос. Варнинг оттуда. ))
          Ответить
      • 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 узнаёт о том, что размеры окна изменились?
                    Ответить
                    • А виндовую консоль можно растянуть как на прыщах: изменить количество строк/столбцов?
                      Ответить
                      • Не знаю, при чём тут какие-то прыщи, но это уже обсуждали на ГК.

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

                            Окно с 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" детектед.
    Ответить

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

Переведи на "PHP", guest!

    А не использовать ли нам bbcode?


    8