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

    +126

    1. 1
    2. 2
    3. 3
    4. 4
    @echo off
    chcp 1251
    mygame.exe
    chcp 866

    Оттуда.

    Запостил: LispGovno, 30 Января 2014

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

    • Игра на Си. Жгут!
      Ответить
      • Ко-ко-консольная?
        Ответить
        • и отечественная! не ascii единым!
          Ответить
          • показать все, что скрытоИду на хуй, еболдыш!
            Иду на хуй, еболдыш!
            Иду на хуй, еболдыш!
            Иду на хуй, еболдыш!
            Иду на хуй, еболдыш!
            Иду на хуй, еболдыш!
            Иду на хуй, еболдыш!
            Иду на хуй, еболдыш!
            Иду на хуй, еболдыш!
            Иду на хуй, еболдыш!
            Иду на хуй, еболдыш!
            Иду на хуй, еболдыш!
            Иду на хуй, еболдыш!
            Иду на хуй, еболдыш!
            Иду на хуй, еболдыш!
            Ответить
    • Да это просто временный хак на попробовать. Почему бы и нет?
      Ответить
    • Вендолегасипроблемы
      Ответить
    • Я видел билды irssi (консольный юниксовый IRC-клиент) под винду, которые включали в себя модифицированный PuTTY в качестве эмулятора терминала. Что угодно, лишь бы обойти cmd.exe стороной.
      Ответить
      • Что угодно, лишь бы перетащить свое линупсячее говно на винду.
        Ответить
        • На такую няшную винду.
          Ответить
          • Пардон, но пердолики вырезают пилой все хорошее, что было на винде и втискивают свое кое-как портированное говно. pyreadline из ipython, например, тормозит и в нем не работает f7. пыхтон не поддерживает юникодную cp65001 - хотя с ней можно работать.
            Ответить
            • >хотя с ней можно работать.
              Да даже стоковые виндовые утилиты с ней не дружат:
              C:\Users\WGH>chcp 65001
              Active code page: 65001
              
              C:\Users\WGH>more
              Not enough memory.
              Ответить
              • Это имеет какое-то отношение к питону?
                Ответить
                • Небольшое :). Я этот прикол обнаружил, когда включил 65001 и, попробовав набрать help(enumerate), получил это самое "Not enough memory.". Потом дошло, что питон просто вызывает системный пейджер (more), который вот падает в кодировке 65001.
                  Ответить
                  • Ну так это проблемы портирования питона?
                    Ответить
                    • Нет, это проблемы со штатными утилитами винды (more), которые не умеют работать с 65001.
                      Ответить
                    • То, что даже системный more не работает в 65001 — это проблема питона или винды?

                      Да, встроенные функции питона тоже плохо работают с 65001. Проблема ли это питона? Отчасти. Как я понял, виндовый libc очень глючно работает с юникодом в консоли. Чтобы это обойти, можно напрямую юзать консольный API, но переписывать ввод-вывод на него разработчики как-то не торопятся.
                      Ответить
                      • Системные проги в винде выдают только в 866, а more значит вообще падает, хз почему. Вопрос другой - а зачем его вообще юзать?

                        Вся проблема в том, что питон - прыщеговно. Если жава писалась как бы под все системы, то питон писался под питуха, а потом с помощью лома портировался на винду, абы как-то работало. Отсюда и результат. Самое печальное, что на лекциях по питону не преподают, что те, кто пишут на питоне под виндой - как полезные евреи при Гитлере, для этого на него надо уебать немало своего времени.
                        Ответить
                        • >Вопрос другой - а зачем его вообще юзать?
                          Чтобы не изобретать пейджер и просто юзать системный? Ах да, забыл, что в винде принято писать велосипеды для всего подряд.

                          >жава
                          А как в Java печатать юникод в консоль? Очевидное System.out.println("\u0442\u0435\u0441\u 0442"); выводит лишь ����
                          Ответить
                          • >А как в Java печатать юникод в консоль?
                            chcp 65001 в powershell пробовал?

                            >Ах да, забыл, что в винде принято писать велосипеды для всего подряд.
                            Потом не пиздите, что у вас что-то виндовое не работает - и не будет работать с таким отношением.
                            И писать вас никто не заставляет, возьмите готовый.
                            Ответить
                            • >chcp 65001 пробовал?
                              Да, конечно. Без него печатает ЄхёЄ :).
                              А в кодировке chcp 1251 печатает. Вот только стоит добавить в конец что-нибудь типа "\u5c11\u5973\u3055\u3068\u308a", то уже получаем "тест???". Так что вопрос про _юникод_ остается в силе.
                              Ответить
                              • Хуй его знает, попробуй шрифт выставить юникодный. Ты в помершелле или цмд?
                                Ответить
                                • Lucida Console, как минимум русские буквы там есть.
                                  cmd.exe. Насколько помню, разницы вообще никакой.
                                  Ответить
                                  • А теперь проверь в помершелле и со шрифтом с буквой О возле имени.
                                    Ответить
                                    • WGH, не корми его.
                                      Ответить
                                    • >шрифтом с буквой О возле имени.
                                      У меня там только Consolas, Lucida Console и Raster Fonts. Возле первых двух написано TT, возле последнего ничего не стоит.
                                      Ответить
            • Потому что винда - говно, очевидно же. Под нее даже портировать сложно. POSIX нет.
              Ответить
      • можно подумать, что путти - образец юзабилити
        все время бесит, что необходимо бегать на первую закладку, чтобы делать save

        а годный продукт putty connection manager забросили много лет назад и теперь его архив передают из уст в уста
        Ответить

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