1. Java / Говнокод #14188

    +73

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    int k = 0;
    for (int i = 1; i<=str.length(); i++){
      k = i;
    }
    System.out.println("dlina: "+k);

    Счётчик длины строки....

    Запостил: fedes, 06 Декабря 2013

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

    • Чья-то лаба, очень смешно.
      Ответить
      • Минус за неоригинальность комментария.
        Ответить
        • тебе тоже минус - за заурядность.
          Ответить
          • показать все, что скрытоЯ теперь буду такие минусы тебе ставить -1, чтобы усилить психологическое давление.
            Adblock ведь не скроет.
            Ответить
            • Ты наверно, не играешь в покер, гость.
              Ответить
              • показать все, что скрытоНет, потому что покер — игра для быдла. Сидят дебилушки и ждут выпадения карты. Такая-то умственная работа.
                Ответить
                • Я специально не стал затыкать тебе рот, это сделали за меня другие. Если хочешь что-то сказать - залогинься; анальных гостей тут не любят.
                  Ответить
      • очень не смешно что это не лаба, а реальный счётчик джуниора, сочиняющего текст смски.
        Ответить
        • Ну значит джуниор такой.
          Ответить
        • Он индус?
          Ответить
          • Кстати, а откуда пошло мнение, что индийский код чем-то хуже руского и что бретанские ученые чем-то тупее других?
            Ответить
            • > индийский код чем-то хуже руского
              Вроде как из-за толп дешевых индийских программистов, которых нанимали за еду, и платили по количеству строк кода.

              > бретанские ученые чем-то тупее других
              Они не тупее. Просто, если я не туплю, они страдали херней, изучая бредовые статистические зависимости. Из-за этой кучи "открытий" в духе "Британские ученые выяснили влияние численности пиратов на глобальное потепление" и была подмочена их репутация.
              Ответить
              • Но их хоть нанимают, в отличие от руских.

                Бретанские ученые - чисто русский мем, почему-то на других языках они не гуглятся.
                Ответить
              • Я думаю, это связано с фильмом "Мумия", там девушка форсировала этот мем. (Ну не совсем, в оригинале, там были Bembrige scholars (типа Cambridge scholars), но я хз как оно было в русском переводе).
                Ответить
            • Самые яркие и упоротые образчики пошли именно (или приписывались) от индусов.
              Ответить
    • Лабы на говнокоде не нужны.
      Ответить
      • Верно. Иной раз студней заставляют изобретать велосипеды, чтобы те вникли в основные алгоритмы хотя бы. На то это и называется "обучением".
        Ответить
        • Но в этом случае что-то пошло не так, гы-гы.
          Ответить
          • Вторая лаба по яве? Третья? Охуенный повод посмеяться.

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

              Короче лабам на ГК не место. Ну и кривая лаба - не повод смеяться над ее автором.
              Ответить
              • А вот составление задания преподом или примеры решений задач препода - я бы оставил на гк. Жаль их мало.
                Ответить
    • В общем-то, прикольно, но лаба - поэтому не нужно. А так можно было бы и в говнокод всех времен записать.
      Ответить
    • Транслит - вот главное говно. Либо изворачиваться с преобразованием кодировок, чтобы вывести "Длина", либо "Length". И только так!
      Ответить
      • >Либо изворачиваться с преобразованием кодировок, чтобы вывести "Длина"
        Что, простите?
        Ответить
      • > изворачиваться с преобразованием кодировок
        > java
        /0

        Только не говори, что в виндовом cmd даже у юникодной жабы проблемы с cp866 на stdout ;)
        Ответить
        • А куда они денутся-то? Но в повершелл или при перенаправлении в файл все должно быть ок.
          Ответить
          • Пиздец какой-то... Попробовал запилить прогу на жабе, выводящую в консоль русский текст. Кроме создания нового PrintStream'а, работающего в 866, работоспособных решений походу и нет ;( chcp 1251 (а у жабы по дефолту вывод именно в 1251, как и положено по локали, если бы не сраная совместимость с DOS'ом) почему-то ничего не меняет.

            Может быть у меня просто руки из жопы, но теперь я точно понял, почему у виндопрограммистов такие баттхерты от консолечек...
            Ответить
            • > Может быть у меня просто руки из жопы, но теперь я точно понял, почему у виндопрограммистов такие баттхерты от консолечек...
              Потому, что надо переходить на JS.
              Если серьёзно, под Node в консоль всё выводится нормально, если исходник был в UTF-8. При перенаправлении в файл выходит UTF-8 с юниксовыми \r, который даже в notepad нормально открывается.
              Ответить
            • Батхерты потому, что ко-ко-ко-консолечка не является нормальным инструментом пользователя в windows.

              Насколько я помню, проблем с русским текстом на системе с русской локалью быть не должно. Вот на нерусской системе не оберешься.
              Ответить
              • > Насколько я помню, проблем с русским текстом на системе с русской локалью быть не должно.
                Да, я не замечал других проблем с русским языком, помимо копирования из неюникодных прог и 866й кодировки в cmd.
                Ответить
                • меня больше всего веселит результат виндозной nslookup
                  они умудрились в своей же утилите 2 кодовые страницы смешать:
                  >nslookup ya.ru
                  DNS request timed out.
                      timeout was 2 seconds.
                  ╤хЁтхЁ:  UnKnown
                  Address:  192.168.1.1
                  
                  Не заслуживающий доверия ответ:
                  ╚ь :     ya.ru
                  Addresses:  213.180.204.3
                            213.180.193.3
                            93.158.134.3
                  Ответить
                  • Где-то видел, ошибки так пишутся. Произошло что-то, а в консоли
                    Ошибка команды:
                    АзАзА╚ хЁ-хЁ, тхЁ-хЁтхЁ ти ╤лалКА!1
                    Ответить
                  • УМВР ЧЯДНТ?
                    Ответить
                    • видимо, не используешь шиндошс 7 x64
                      Ответить
                      • Присоединяюсь к комментатору выше.
                        УМВР ЧЯДНТ?

                        https://dl.dropboxusercontent.com/u/18649105/screens/IRL/cpcmd.png
                        Ответить
                        • Почему бы не сделать uname -a?
                          А, да, точно.
                          Ответить
                          • >ver
                            Microsoft Windows [Version 6.1.7601]
                            http://www.windowsreference.com/windows-xp/dos-commands-and-equivalent-linux-commands/
                            Ответить
                            • > ver
                              А если не активировать винду, то, емнип, можно увидеть эту версию в правом нижнем углу рабочего стола.
                              Ответить
                              • > если не активировать винду

                                Значит ли это, что не активированная винда обладает большим функционалом, чем активированная?
                                Ответить
                                • Даже, если и обладает - ошибка кодировки никуда не денется
                                  Ответить
                              • [HKEY_CURRENT_USER\Control Panel\Desktop]
                                "PaintDesktopVersion"=dword:00000001
                                Ответить
                            • >Windows XP
                              >assign
                              /0
                              Ответить
                  • тхё тхё
                    Ответить
                    • Самое интересное, что слово «его», написанное в 1251, при просмотре в 866 будет читаться как «хую». Других удачных примеров я не помню.
                      Ответить
          • А в повершелле 1251 по умолчанию? Сейчас под рукой только XP на виртуалке, повершелл негде пощупать.
            Ответить
            • повершелл же и на хр ставится, не?
              только кому он нужен...
              Ответить
            • И там и в cmd есть chcp 65001 который переводит систему в юникод. Вот только встроенные программы в cmd по-прежнему выдают текст в 866. А ёбаный питон, кстати, вообще отказывается работать, ну не пиздец ли, котаны?
              Ответить
              • Вот же код, который насильно ставит консоль в юникод, а затем восстанавливает старую кодировку:

                #if defined(_WIN32) || defined(_WIN64)
                int outputType = GetConsoleOutputCP();
                SetConsoleCP(65001);
                SetConsoleOutputCP(65001);
                #endif

                #if defined(_WIN32) || defined(_WIN64)
                SetConsoleOutputCP(outputType);
                #endif
                Ответить
                • Ну на сишке и я умею эту багофичу с 866 фиксить ;) А теперь аналог для жабы, плиз.
                  Ответить
                  • Вариант в лучших традиция уютненького
                    Runtime.getRuntime().exec('Set65001PureC Prog.exe');
                    Runtime.getRuntime().exec('SetOldConsPur eCProg.exe');
                    Ответить
                    • Так Царь на жабе пишет, чтобы перфоманс нативного кода не упустить.
                      Ответить
                    • Не, ну само собой можно запустить прогу или написать JNI'шный модуль. А как-нибудь без нативного кода? :)
                      Ответить
                • Для cmd еще шрифт поменять надо :)
                  Ответить
                • А что в питоне делать? Он тупо отказывается работать с cp65001.
                  Ответить
    • Сначала прочитал как «Java / Говнокод #14/88».
      Ответить

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