1. Лучший говнокод

    В номинации:
    За время:
  2. PHP / Говнокод #5157

    +160

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    <?
    if (isset ($_REQUEST["all_url"]))
    {
        $res = $_REQUEST["all_url"];
        $res = trim($res);
        $res = explode("\n", $res);
       
        // начало работы с каждым адресом поочереди
        foreach ($res as $key => $url) {
            $home_site = parse_url($url);
            $home_site = $home_site['host']; // URL адреса по которому ищем ссылки
           
            /*
            $ch = curl_init (); // инициализация
            curl_setopt ($ch , CURLOPT_URL , $url); // адрес страницы для скачивания
            curl_setopt ($ch , CURLOPT_USERAGENT , "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru-RU; rv:1.7.12) Gecko/20050919 Firefox/1.0.7"); // каким браузером будем прикидыватьсяs
            curl_setopt ($ch , CURLOPT_RETURNTRANSFER , 1 ); // нам нужно вывести загруженную страницу в переменную
            $content = curl_exec($ch); // скачиваем страницу
            curl_close($ch); // закрываем соединение
            */
            $content = file_get_contents($url);
            if ($content) {
                // поиск ссылок в исходном коде
                $result = preg_match_all("/<[Aa][ \r\n\t]{1}[^>]*[Hh][Rr][Ee][Ff][^=]*=[ '\"\n\r\t]*([^ \"'>\r\n\t#]+)[^>]*>/",$content, $m);
                if ($result) {
                    $count_url = count($m[1]);
                    $i = 0;
                    $j = 0;
                    $d = 1;
                    $count = 0;
                    $count2 = 0;
                    while($i<$count_url) {
                        //$str1 = stristr($m[1][$i],"http://");
                        //$str2 = stristr($m[1][$i],"www.");
                        //$str3 = stristr($m[1][$i],$home_site);       
                        echo ++$j.". ".$m[1][$i]."<br>";
                        // поиск внешних ссылок
                        if ((stristr($m[1][$i],"http://") || stristr($m[1][$i],"www.")) && !stristr($m[1][$i],$home_site)) {
                            $count = $d++;
                            //echo "------->".$m[1][$i]."<br>";
                        }
                        $i++;
                    }               
                $count2 = $count_url - $count;
                echo "<br><b>".$url."<br></b> Внешних: ".$count.". ";
                echo "Внутренних: ".$count2.".<br>------------------------------------<br>";   
                }
                else {echo "Не получены ссылки с сайта <b>".$url."</b><br><br>";}
            }
            else {echo "Не получен исходный код с сайта <b>".$url."</b><br><br>";}
        }
    
    }       
       
    
    ?>

    http://www.php.ru/forum/viewtopic.php?t=29886

    Devzirom, 06 Января 2011

    Комментарии (2)
  3. Java / Говнокод #5140

    +145

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    private static List<Writer> getWriters(final String className, final Severity severity) {
        final List<Writer> writers = new ArrayList<Writer>();
        if ((className != null) && (severity != null)) {
          final Writer writer = Log.writers.get(className + severity);
          if ((writer != null) && !writers.contains(writer)) {
            writers.add(writer);
          }
        }
        if ((className != null)) {
          final Writer writer = Log.writers.get(className);
          if ((writer != null) && !writers.contains(writer)) {
            writers.add(writer);
          }
        }
        if ((severity != null)) {
          final Writer writer = Log.writers.get(severity.name());
          if ((writer != null) && !writers.contains(writer)) {
            writers.add(writer);
          }
        }
        {
          final Writer writer = Log.writers.get(null);
          if ((writer != null) && !writers.contains(writer)) {
            writers.add(writer);
          }
        }
        return writers;
      }
    
    
      public static void setWriter(final String className, final Severity severity, final Writer writer) {
        final Writer w = writer == null ? new OutputStreamWriter(System.err) : writer;
        if ((className != null) && (severity != null)) {
          Log.writers.put(className + severity, w);
          if (Log.writers.get(className) == null) {
            Log.writers.put(className, w);
          }
          if (Log.writers.get(severity.name()) == null) {
            Log.writers.put(className, w);
          }
        } else if (className != null) {
          Log.writers.put(className, w);
        } else if (severity != null) {
          Log.writers.put(severity.name(), w);
        } else {
          Log.writers.put(null, w);
        }
      }

    изобретаю велосипед

    Lure Of Chaos, 04 Января 2011

    Комментарии (2)
  4. Куча / Говнокод #5100

    +129

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    <fields>
    <field name="key" type="long" indexed="true"  stored="false" required="true" />
    <field name="section" type="string" indexed="true"  stored="false" required="true" />
    <field name="name" type="string" indexed="true"  stored="false" required="true" />
    <field name="tag" type="string" indexed="true"  stored="false" />
    <field name="search_name" type="edgytext" indexed="true"  stored="false" />
    <copyField source="name" dest="search_name"/>
    <dynamicField name="random*" type="random" />
    </fields>

    кусок конфигурации индекса Solr в котором все индексируется но при поиске ничего кроме релевантности возвращаться не будет

    ki6opr, 29 Декабря 2010

    Комментарии (2)
  5. PHP / Говнокод #5050

    +163

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    $adapter = DbManager::getInstance();
    $adapter->beginTransaction();
    $modelStudent = new EDCore_Models_Student(array('db' => DbManager::getInstance()));
    $idStudent = $student->getIdStudent();
    if ($idStudent === null)
    {
       $idStudent = $modelStudent->createStudent($idClient, $student->getFemale(), $student->getFirstName(), $student->getLastName(), $student->getLocation()->getId(), $student->getBirthDate(), $student->getAddress(), $student->getEmail(), $student->getPhone());
    }
    else
    {
       $modelStudent->updateStudent($idClient, $idStudent, $student->getFemale(), $student->getFirstName(), $student->getLastName(), $student->getLocation()->getId(), $student->getBirthDate(), $student->getAddress(), $student->getEmail(), $student->getPhone());
    }
    $adapter->commit();
    return $idTeacher;

    Нактнулся на феноменальный метод. Последней каплей стало возвращаемое значение. Проронил слезу и отправился на обед, дабы восстановить своей психическое здоровье.

    vkosinets, 24 Декабря 2010

    Комментарии (2)
  6. Java / Говнокод #5036

    +73

    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 abstract class EntityCRUDManager<DataObject extends Serializable, DataKey extends Serializable, Filter, DaoObject extends GenericDao<DataObject, DataKey>>
    		extends EntityManager<DaoObject> implements CRUDManager<DataObject, DataKey, Filter> {
    ...
    }
    
    public interface CRUDManager<DataObject extends Serializable, DataKey extends Serializable, Filter>{
    ...
    }
    
    public abstract class EntityManager<DaoObject extends GenericDao> extends Manager{
    ...
    }

    Во как!!!

    KILA, 23 Декабря 2010

    Комментарии (2)
  7. Ruby / Говнокод #5030

    −110

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    columns.each do |c|
            case c
            when 'Device'
              h << c
            when 'Usage'
              h << c
            when 'Status'
              h << c
            when 'Battery'
              h << c
            when 'GPS status'
              h << c
            when 'Wi-Fi status'
              h << c
            when 'Temperature'
              h << c
            when 'Alerts'
              h << c
            end
          end

    случайно вот родил )

    Dreamfall, 23 Декабря 2010

    Комментарии (2)
  8. Куча / Говнокод #5015

    +145

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    Привет, мальчишки!
    Меня зовут Компренда.
    Дело в том, что я гей.
    А ещё я мазохист.
    Да, я люблю, когда мне рвут очко сочными хуйцами.
    Поэтому я захожу на сайты и злю людей, чтобы они меня наказали. Да, я обожаю, когда меня наказывают.
    Ну так что, мальчишки, покувыркаемся?

    Давайте, не стесняемся. Я хорошо работаю попкой, вам понравится.

    KomprendaTerrorSquad, 21 Декабря 2010

    Комментарии (2)
  9. SQL / Говнокод #4921

    −184

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    CREATE TABLE IF NOT EXISTS `participant` (
      ...
      `subscribed` enum('yes','no') COLLATE utf8_unicode_ci NOT NULL COMMENT 'whether the participant is currently subscribed',
      `posted` enum('yes','no') COLLATE utf8_unicode_ci NOT NULL COMMENT 'whether the participant has posted a message to this stream'
    )

    VASMAN, 14 Декабря 2010

    Комментарии (2)
  10. JavaScript / Говнокод #4873

    +157

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    $('.tariffs').click(function(){$('#tabs').tabs( 'select' , 1 ); top.scrollTo(0,0); return false;});
    	$('.tarifffs').click(function(){$('#tabs').tabs( 'select' , 2 ); top.scrollTo(0,0); return false;});
    	$('.testdrive').click(function(){$('#tabs').tabs( 'select' , 3 ); top.scrollTo(0,0); return false;});
    	$('.faq').click(function(){$('#tabs').tabs( 'select' , 5 ); top.scrollTo(0,0); return false;});
    	$('.zakaz').click(function(){$('#tabs').tabs( 'select' , 3 ); top.scrollTo(0,0); return false;});	
    	$('.vfaq').click(function(){$('#tabs').tabs( 'select' , 4 ); top.scrollTo(0,0); return false;});
    	$('.solution').click(function(){$('#tabs').tabs( 'select' , 1 ); top.scrollTo(0,0); return false;});

    Сайт Петерстара для верности дважды подключает jQuery разных версий и сверкает говнокодом: см. строки 56-62 HTML-кода —
    http://twitter.com/pepelsbey/statuses/12677274499293184

    0__1, 09 Декабря 2010

    Комментарии (2)
  11. C# / Говнокод #4848

    +145

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    /// <summary>
            /// Есть ли в коллекции результаты
            /// </summary>
            public bool HasRecords
            {
                get
                {
                    return _records.Count > 0 ? true : false;
                }
            }

    Взгянул на коммент http://govnokod.ru/4846#comment55906 и понял кое что и кое где....

    Nigma143, 07 Декабря 2010

    Комментарии (2)