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

    −3

    1. 1
    2. 2
    3. 3
    >ipconfig   | find "IP"
    ═рёЄЁющър яЁюЄюъюыр IP фы  Windows
            IP-рфЁхё  . . . . . . . . . . . . : 192.168.1.60

    ЧЗХ (кодировка)?

    Запостил: 3_14dar, 01 Марта 2016

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

    • Виндопроблемы.
      Ответить
      • самый угар это виндозный nslookup, куда намешали одновременно 2 (две) кодировки
        Ответить
        • Как это можно увидеть?
          Ответить
          • > nslookup ya.ru 8.8.8.8
            ╤хЁтхЁ:  google-public-dns-a.google.com
            Address:  8.8.8.8
            
            Не заслуживающий доверия ответ:
            ╚ь :     ya.ru
            Addresses:  2a02:6b8::3
                      213.180.193.3
                      213.180.204.3
                      93.158.134.3
            тхётхё тут уже было и не раз
            Ответить
            • Эммм... Какого хуя у меня все на английском?
              Ответить
            • Зависит от версии.
              Ответить
            • Т.е. его ни в одной кодировке полностью не прочитать? :)
              Ответить
              • Есть программы, которые автоматически кодировки и перекодировки определяют, типа Штирлиц. Интересно, у них есть консольные варианты?

                nslookup ya.ru 8.8.8.8 | schtirlitz --mixed
                Ответить
                • Получишь аналог слабой типизации - на простых примерах работает, на более сложных - лучше бы ее не было вообще?
                  Ответить
                  • >>Получишь аналог слабой типизации
                    опять ты говоришь умные слова просто потому что он длинные и красивые?
                    Ответить
                    • Нет, он говорит умные слова потому, что они к месту.

                      Языки со слабой типизацией предлагают удобные неявные автоматические преобразования, которые помогают в простых случаях сконцентрироваться на сути задачи вместо того, чтобы отвлекаться на детали и сходя с ума возиться с ручным приведением типов. Скажем, "sum += price.value * 0.95", хотя price.value - строка.
                      Но количество комбинаций типа результата от количества членов в выражении может расти экспоненциально. В запущенных случаях программист уже не может уследить за всем и проваливается под лёд неявных преобразований: "sum += price.value * 0.95 + price2.value". Автоматика выходит из-под контроля.

                      Программы, которые автоматически определяют кодировки, предлагая удобные неявные автоматические преобразования, которые помогают в простых случаях сконцентрироваться на сути и, например, в случае с гуглопочтой, получать письма в правильной кодировке даже если адресант поленился явно её указать. В запущенных случаях может быть неоднозначность (может, я пишу на языке инопланетян про бнопню?) из-за использования более одного языка, недостатка статистических данных и т.п. Автоматика определяет кодировку как попало, произвольно и выходит из-под контроля.
                      Ответить
                      • откуда ты знаешь что имел ввиду сема? ты с ним спишь?
                        Ответить
                        • Хватит курить и не проветривать! Он провёл однозначную и понятную аналогию.
                          Ответить
                        • Может он читал мои предыдущие посты, причем глазами, а не жопой как ты? Блядь, потихонечку прихожу к мнению, что отвечать гостю - что ссать себе за шиворот. Вот почему анонимные имиджборды функционируют, а тут анонимус хуже пидараса?
                          Ответить
                          • >а тут анонимус хуже пидараса?

                            Потому что он тебя унижает? На самом деле сегодняшний гость пиздат.

                            Ох сёма-сёма, помню как ты тут под гостем долго нистирпевал, делился своей любовью к сосачам. А теперь у тебя анон хужетатарина?

                            Ну вот как может 3_14dar быть хуже пидараса?
                            Ответить
                            • >> у вот как может 3_14dar быть хуже пидараса?

                              он не хуже, и не лучше. Он равен
                              Ответить
                              • Так пидар не освоил сравнение плавающих 3_14darов.
                                Потому у него "хуже".
                                Ответить
                            • >Потому что он тебя унижает?
                              Я тоже могу под гостем написать что ты пидарас, и?

                              >Ох сёма-сёма, помню как ты тут под гостем долго нистирпевал, делился своей любовью к сосачам. А теперь у тебя анон хужетатарина?
                              >Вот почему анонимные имиджборды функционируют, а тут анонимус хуже пидараса?
                              Да ты читать похоже нихуя не умеешь.

                              >Ну вот как может 3.14159265dar быть хуже пидараса?
                              Хз, как-то ухитряется.
                              Ответить
    • CP1251, распознанная как CP866 же
      Ответить
      • Но ipconfig без пайпа работает нормально же.
        Ответить
        • что такое find?
          Ответить
          • Виндовый grep
            Ответить
            • никогда не подозревал о его существовании
              а find в консоли у меня утилита из gnu win 32
              как и grep
              Ответить
              • Да что там эти прыщебляди вообще могут знать о божественной винде XP
                Ответить
              • Ещё же есть findstr
                Ответить
                • findstr это как греп с регекспами, find - тупой греп. Причем, греп вроде работает быстрее findstr
                  Ответить
                  • > Причем, греп вроде работает быстрее findstr
                    Потому что его юзают, в отличие от
                    Ответить
          • это принципиально новый grep.
            Ответить
    • WTF-8
      Ответить
    • > ЧЗХ (кодировка)?

      не помню точно деталей, но в виндах два шела: один юникодный, второй нет (cmd.exe & cmd32.exe (или в разных каталогах...?)). что бы правильно выводилось, надо что бы и шелл и комманда которую запускаешь оба были или юникодными, или ansi. потому что если различаются, то "умная" cmd начинает мудрить с конвертацией кодировок, и систематически лажается. или что-то в этом духе. но мне в прошлом на выньХР удавалось в консоли правильно с русским работать. грабли были что некоторые внешние комманды были юникод, некоторые ansi. и в некоторых ситуациях запуск .cmd захардкожен на один из этих шеллов.

      tl;dr: поэксперементируй с разными cmd.exe. их на виндах несколько и они от друг друга отличаются.
      Ответить
      • о. я вспомнил конкретную проблему и решение!

        в .cmd был пайл "unicode-tool | non-unicode-tool". порядка не помню, но cmd бил данные когда они через пайп проходили. /решение/ и проблема было найдена при анализе ворк-араунда. пайп не работал, но "unicode-tool > tmp.out" + "non-unicode-tool < tmp.out" работало.
        Ответить
      • ipconfig же внешняя команда, дающая выхлоп в дос кодировке. Понятия не имею что за юникодный шелл ты имеешь в виду, кодировку в cmd можно менять (chcp 61001 - utf8), но с неюникодным выхлопом внешних команд это ничего не дает. ЧСХ что мешало сделать все сообщения в командах юникодными и конвертировать их в кодировку сосноли?
        Ответить
        • Ёбаное легаси, как обычно. В масштабах мелкософта задача "переписать все старые консольные утилиты с поддержкой юникода" должна пройти двенадцать уровней согласования, на каждом из которых слово "юникод" проинтерпретируют по-своему.
          Ответить
          • "Переписать"? :D Я думал там нужно с другим ключиком сконпелировать.

            А вообще, у майкрософта замечена традиция переделывать все заново вместо того чтобы фиксить старое, ака "фатальный недостаток", в поиске. Повершелл, возможно, для скриптинга неплох, не буду спорить - но что если для каких-то целей переход тупо не оправдывается?
            Ответить
            • У них был период, когда разные подразделения переписывали одно и то же по-своему в приступах NIH-синдрома.
              Ответить
              • Это и описано в произведении, гуглящемся по фразе "фатальный недостаток". Вот в одном из этих эпизодов и дропнули cmd в пользу помершелла, бросив через хуй всех кто его юзал и кому его вполне хватало.

                А что, этот период закончился?
                Ответить
                • никто не дропал cmd
                  он был, есть и будет

                  павершел это во-первых попытка упростить автоматизацию (вместо wmi, wsh, ole automation итд) появился один инструмент
                  Ответить
                  • И снова гость перднул в лужу. Он, конечно, есть, но нахуй никому не нужен и не развивается.
                    Ответить
                    • он с win2k не развивается)

                      конечно powershell у них приоритетен, но cmd никто не отменял
                      Ответить
                      • Млять, в моем понимании не развивается лет 15 это и есть дропнул.
                        Ответить
                        • нет, дропнул это NTVDM
                          дропнул значит не работает
                          Ответить
                          • Ну значит у нас с тобой разные точки зрения на этот счет.
                            Ответить
                            • Внезапно у любого не пидара разные с тобой точки зрения.
                              Ответить
                              • Вась, тебе шамиль кончить не дал?
                                Ответить
                                • Ты чего обиделся на своего любовника? Он тебе цветы на 8 марта не подарил?
                                  Ответить
    • перестаньте врать!
      C:\Users\guest>ipconfig | findstr 192
      IPv4-адрес. . . . . . . . . . . . : 192.168.1.9
      Основной шлюз. . . . . . . . . : 192.168.1.1

      C:\Users\guest>ipconfig | find 192
      FIND: Неправильный формат параметра
      Ответить
      • >C:\Users\
        Вот где проблема.
        Ответить
        • что не так?
          а у тебя как?

          c:\documents and settings\заднепроходной> ?
          Ответить
          • >c:\documents and settings\
            Угу
            Ответить
            • ну так не нужно использовать ОС 15ти летней давности
              Ответить
              • Влом переходить - работает же, а прог наставлено дохуища.
                Ответить
                • ну тогда и не жалуйся

                  ты сам себя обламал на кучу прекрасного
                  Ответить

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