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

    +81

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    public static final String EMPTY_STRING = "";
    public static final String SLASH = "/";
    public static final String BACKSLASH = "\\";
    
    public static final char SLASH_CHAR = '/';
    public static final char CARRIAGE_RETURN_CHAR = '\r';
    public static final char NEW_LINE_CHAR = '\n';
    public static final char LEFT_BRACKET= '[';
    public static final char RIGHT_BRACKET= ']';

    Константа головного мозга.

    Запостил: pingw33n, 07 Июля 2014

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

    • Константан - повелитель тьмы
      Ответить
    • System.out.println(LETTER_H + LETTER_E + LETTER_L + LETTER_L + LETTER_O + SPACE + LETTER_W + LETTER_O + LETTER_R + LETTER_L + LETTER_D + EXCLAMATION_MARK)
      Ответить
      • надеюсь ты генерил
        Ответить
        • Он копипастил)))
          Ответить
        • http://ideone.com/MsdM1Z
          Ответить
          • Фу! кусок говна!
            Ответить
          • Вот тебе в ответ кусок говна

            http://ideone.com/MiwnUv
            Ответить
            • http://ideone.com/uEqkEJ Не судите строго, это третья в моей жизни программа на питоне.
              Ответить
              • list нинужон
                Ответить
              • http://ideone.com/MBmKDE

                руби-руби-руби-руби! Уу уу уу!
                Ответить
                • Можно еще default_proc запилить: http://ideone.com/vdYI0u
                  Ответить
                  • Нет пределов извращениям ;)
                    Ответить
                  • Какая прелесть.
                    http://ideone.com/OJC2Lx
                    Мне сразу вспомнилось вычисление факториала в Википедии в статье про Lua.
                    Ответить
                    • А любители Firefox могут запустить уже сейчас:
                      var d = new Proxy({' ':'SPACE', '!':'EXCLAMATION_MARK'}, {
                      	get: function(d, x){
                      		return x in d ? d[x] : 'LETTER_' + x.toUpperCase();
                      	}
                      });
                       
                      console.log("Hello world!".split('').map(function(x){ return d[x]; }).join(' + '));
                      Ответить
                • Ну и ку да же без перла:
                  my %d = ( ' ' => 'SPACE', '!' => 'EXCLAMATION_MARK' );
                  
                  print join ' + ', map { $d{$_} // 'LETTER_' . uc $_ } split //, "Hello world!";

                  http://ideone.com/sDtgiz
                  Ответить
                  • Подвиньтесь, молодежь
                    10 	STR$ = "Hello world!"
                    20 	STR$ = UCASE$(STR$)
                    30 	STR_OUT$ = ""
                    40 	FOR I = 1 TO LEN(STR$) 
                    50 		CHAR$ = MID$(STR$,I,1)
                    60		IF CHAR$ = " " THEN STR_OUT$ = STR_OUT$ + "SPACE" ELSE
                    70			IF CHAR$ = "!" THEN STR_OUT$ = STR_OUT$ + "EXCLAMATION_MARK" ELSE
                    80			STR_OUT$ = STR_OUT$ + "LETTER_" + CHAR$
                    90			END IF
                    100		END IF 
                    110		STR_OUT$ = STR_OUT$ + " + "
                    120	NEXT I
                    130	PRINT LEFT$(STR_OUT$, LEN(STR$)-3)
                    Ответить
                    • [code]
                      +>,[--------------------------------[-[+++++++++++++++++++++++++++++++++>++++++ ++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++.-------.>++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++ ++++++..<.>--.+++++++++++++.[-]<[-]<[->+>+<<]>>[-<<+>>]<>[-]++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++ ++++++++++>[-]>[-]>[-]+<<<[-<->>[-]>[-]<<<[->>+>+<<<]>>>[-<<<+>>>]+<[>-<[-]]>[>[-]<<<[-]>>[-]]<<]>>>[<<<<<-------------------------------->>>>>[-]]<<<<<.[>]>>]<[>+++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++.+++++++++ ++++++++++.---------------------.+++++++++.-----------.++++++++++++.------------.+++++++++++++++++++.-----------.++++++.-.+++++++++++++++++.------------------.------------.+++++++++++++++++.-------.[>]>>]]<[>+++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++ ++++.---.---------------.++.++.[>]>>]>,[<++++++++++++++++++++++++++++++++.++++++ +++++.-----------.>>]<]
                      [code]
                      Ответить
                      • У Ideone Brainfuck раннер - говно.
                        http://esoteric.sange.fi/brainfuck/impl/interp/i.html
                        Ответить
                      • комменты то пиши
                        Ответить
                        • Да, кстати, BF лучше всех языков подходит для кода с комментариями, потому что в нём можно вставлять комментарии после каждого символа языка.
                          Ответить
                          • Причем сколько хочешь. Но без точек и запятых
                            Ответить
                            • Но самое главное, что код на Брейнфаке можно спрятать в любом тексте. Правда, придётся искать оправдание, почему в тексте так много плюсов, квадратных скобок и ёлочек.
                              Ответить
                              • Можно скрыть его в коде на си, закосив под обфусцированное байтоёбство.
                                Ответить
                              • Пф, пишешь препроцессор с настройкой замены символов.
                                Ответить
                              • опять мне делать нехуй

                                http://ideone.com/yN7u9c
                                Ответить
                                • > dec = "><+-[],.#"
                                  > code = take (length dec) ['a'..]
                                  > decoder = zip code dec
                                  decoder = zip ['a'..] "><+-[],.#" тоже работает

                                  > decodeFunc
                                  бедный Царь
                                  Хотя, если decodeFunc будет возвращать не Char, а String, можно заменить filter (/=0) . map на concat.map и свести к (=<<), чтоб компьютер не ленился.
                                  http://ideone.com/yNdp9X
                                  Ответить
                                  • Всё равно заумная питушня
                                    http://ideone.com/ANDKB5
                                    Ответить
                                    • читеришь. я еще таких функций не знаю
                                      Ответить
                                      • > я еще таких функций не знаю

                                        Открой для себя hoogle
                                        Ответить
                                        • открыл, че. Иногда просто не знаешь че искать
                                          Ответить
                                          • > Иногда просто не знаешь че искать

                                            По сигнатурам искать пробовал? Искать по типу функции в 10^100 раз удобнее, чем по именам.
                                            Ответить
                                            • по именам вообще не ищу - смысла нет. Просто я пока вершков нахватался, щас начинаю втягиваться - с каждым разом все лучше понимаю, что я хочу получить.
                                              Ответить
                                              • Ну тогда только читать RWH и http://www.haskellforall.com/ до появления признаков просветления.

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

                                                  Я пока мелкие задачки из олимпиадного программирования решаю. Пока впитываю дух великого апликативного функтора
                                                  Ответить
                                                  • haskellforall - это один из лучших ресурсов по хачкелю, что я видел, и я его пиарю. До твоих измышлений мне дела нет.
                                                    Ответить
                                                    • Замечательно. Тады посмотрю.

                                                      Функанулся сам - функани другого)
                                                      Ответить
                          • Как будто, в сишечке нельзя вставлять комменты после каждого токена.
                            Ответить
                        • https://gist.github.com/pingw33n/233df3719cd931bfe6f1
                          Ответить
                          • посмотрим, посмотрим, пооптимизируем
                            Ответить
                      • Вы же не думали, что мы обойдемся без этого

                        https://ideone.com/UAHw0I
                        Ответить
                        • Теперь осталось посчитать, сколько мы тут потратили человекочасов на создание кода на всех этих языках и поделить на время, за которое Soul_re@ver скопипастил код для комментария.
                          Ответить
                          • Ты не понимаешь, это же универсальность! Ты прикинь сколько будет Soul_re@ver копипастить текст войны и мира? А мы просто засунем в проги и сгенерим!
                            Ответить
                  • J и рекурсия
                    gen =: 4 : 0
                    a=. 0{y
                    if. a='!' do. x =. x,'EXCLAMATION_MARK'
                    elseif. a=' ' do. x =. x,'SPACE'
                    elseif. 1 do. x =. x,'LETTER_',(toupper a)
                    end.
                    if. 1=#y do. x return.
                    else. x =. x,' + ' 
                    end. 
                    x gen }.y
                    )
                    Ответить
                    • это плохой код на J потому что его можно понять
                      Ответить
            • Фу-фу-функциональщина. Тормозит же.
              http://ideone.com/H23JIp
              Ответить
              • Переписал бы на асме, но что-то совсем вломы.
                Ответить
      • > LETTER_H
        LATIN_CAPITAL_LETTER_H, как в юникоде.
        Ответить
    • Сделал рефакторинг, добавил

      public static final int MINUS_ONE_NUMBER = -1;
      public static final int ZERO_NUMBER = 0;
      public static final int ONE_NUMBER = 1;
      public static final int TWO_NUMBER = 2;


      Код теперь читабельный:

      protected URI convertUncToUri(String unc) throws URISyntaxException {
              String[] parts = StringUtils.split(unc.substring(Constants.TWO_NUMBER), Constants.BACKSLASH, Constants.TWO_NUMBER);
              return new URI(SMB_SCHEME, parts[Constants.ZERO_NUMBER], Constants.SLASH + parts[Constants.ONE_NUMBER].replace(Constants.BACKSLASH, Constants.SLASH), null);
          }


      Техлид говорит малацца. Реальная история, я не троль.
      Ответить
      • public static final double NUMBER_THREE_POINT_ONE_FOUR_ONE_FIVE_NINE_TWO_SIX_FIVE_THREE_FIVE_EIGHT__AKA__PI_ELEVEN_DECIMALS_PRECISION = 3.14159265358;
        Ответить
        • public static final double THE_RATIO_OF_A_CIRCLE_CIRCUMFERENCE_TO_ITS_DIAMETER_APPROXIMATELY_EQUAL_TO_3_14159_REPRESENTED_BY_THE_GREEK_LETTER_π_SINCE_THE_MID_18TH_CENTURY_THOUGH_IT_IS_ALSO_SOMETIMES_SPELLED_OUT_AS_PI = 3.14159;
          Ответить
      • public static final int LESBO = 0;
        public static final int ONE_MEMBER = 1;
        public static final int TWO_MEMBER = 2;
        public static final int THREE_MEMBER = 3;
        Ответить
      • лучше бы ты заполнил хард, на котором это творение лежит нулями, а не рефакторинг делал
        Ответить
    • А я всегда знал, что java - тот же cobol, вид сбоку.
      Ответить
      • скажи спасибо что восьмисимвольные отступы под метки убрали
        Ответить

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