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

    +87

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
       public static final String HTTP = "http://";
        public static final String HTTPS = "https://";
    
        public static final String HTTP_UP = "HTTP://";
        public static final String HTTPS_UP = "HTTPS://";
    
        public static final String HTTP_UP_1 = "Http://";
        public static final String HTTPS_UP_1 = "Https://";
    
        private static final String STUPID_PROTOCOL = "http://http://";
        private static final String STUPID_PROTOCOL_1 = "ttp://";
        private static final String STUPID_PROTOCOL_2 = "hhttp://";

    из утилит по проверки урлов

    Запостил: ykhrustalev, 20 Июня 2012

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

    • Регулярки для лентяев, пачки сравнений наше все?
      Ответить
      • да-да
        теперь у вас две проблемы
        Ответить
        • Там уже Java, а значит, вовсю пыхтит ProblemFactory. Одной больше, одной меньше.
          Ответить
          • Нужно сделать интерфейс IURLPrefixVerifier, написать 9 его реализаций (по одной на каждый из префиксов), затем сделать фабрику, создающую их...
            Ответить
            • обязательно чтобы были синглтоны
              Ответить
              • Фабрика IURLPrefixVerifier'ов, конечно же, будет синглтоном.

                И да, нужно не забывать о подробных JavaDoc'ах по каждому из классов и методов ;)
                Ответить
    • Делать UpCase перед сравнением.
      Ответить
    • >STUPID_PROTOCOL_1
      Бугага.
      STUPID_JAVA_MONKEY_1
      STUPID_JAVA_MONKEY_2
      STUPID_JAVA_MONKEY_CANNOT_INTO_REGEX_AND _ARRAYS
      Ответить
    • И сколько там STUPID'ов?
      Ответить
      • привел все что были, они наверное думали, что 90% ошибок они покрывают
        Ответить
        • Нужно было по всем шаблонам кроме первых двух материться на пользователя. Чтобы не привыкал вводить всякую чушь ;)
          Ответить
          • Это наверное несколько примитивных распространённых очепяток, которые система исправляет автоматически, в остальных случаях эксэпшн...
            Ответить
            • ну все же знают java.net.URL, но это проект из дисциплины трудноатлетики
              Ответить
              • Ой, не заметил что вы постер ГК, я б и спорить не стал, вам в контексте виднее...
                Ответить
              • А он поддерживает протоколы hhttp, ttp и http://http ?
                Ответить
    • показать все, что скрытоКГ/АМ! (спойлер: ОП - ХУЙ!)
      Ответить

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