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

    В номинации:
    За время:
  2. Куча / Говнокод #1915

    +65.2

    1. 1
    perl -MIO::All -e 'print io("-index-.cgi")->all' > index.dev.cgi

    А как ещё скопировать файл начинающий на -?

    Suor, 30 Сентября 2009

    Комментарии (10)
  3. C# / Говнокод #1907

    +100.4

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    public List<OrderGeneralVWJ> GetAll()
    {
         var q = from og in Context.OrderGeneralVWJs
              select new { 
                   og
              };
         return q.Select(r => r.og).ToList();
    }

    plsc_rover, 28 Сентября 2009

    Комментарии (10)
  4. Java / Говнокод #1904

    −49.7

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    /**
     * Pause length in milliseconds.
     */
     private static final int _100000 = 100000;
     /**
     * Summary pause length in milliseconds.
     */
     private static final int _500000 = _100000 * 5;

    Автор творения сказал, что так удобнее читать код:)

    intr13, 28 Сентября 2009

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

    +164.7

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    $db = new mysqli(MYSQL_HOST,MYSQL_USER,MYSQL_PASSWORD,MYSQL_DATABASE);
    $query = 'UPDATE registration SET choose_style="'.$_POST['style'].'" WHERE registration_id='.$profile_id;
    $result = $db->query($query);
    if ($result && $db->affected_rows > 0) {
    	echo 'Стиль успешно изменен. Закройте браузер и зайдите снова.';
    } else {
    	echo 'Стиль не изменен';
    	echo $db->error;
    }

    "Закройте браузер и зайдите снова" )))

    Sadie, 14 Сентября 2009

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

    +159

    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
    function block_select_from(block,type){
         
          if(type=='all'){
             document.getElementById('block_'+block+'_all').style.display='';
             document.getElementById('block_'+block+'_blogs').style.display='none';
             document.getElementById('block_'+block+'_articles').style.display='none';
          }
          else if(type=='blogs'){
             document.getElementById('block_'+block+'_all').style.display='none';
             document.getElementById('block_'+block+'_blogs').style.display='';
             document.getElementById('block_'+block+'_articles').style.display='none';
          }
          else if(type=='articles'){
             document.getElementById('block_'+block+'_all').style.display='none';
             document.getElementById('block_'+block+'_blogs').style.display='none';
             document.getElementById('block_'+block+'_articles').style.display='';
          }
          
      }

    Классика жанра с сайта popmech.ru

    MV28jam, 14 Сентября 2009

    Комментарии (10)
  7. Куча / Говнокод #1831

    +91.8

    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
    /*Items text color & size */
    #horizontal-multilevel-menu li a,
    #horizontal-multilevel-menu li:hover li a,
    #horizontal-multilevel-menu li.jshover li a,
    #horizontal-multilevel-menu li:hover li:hover li a,
    #horizontal-multilevel-menu li.jshover li.jshover li a,
    #horizontal-multilevel-menu li:hover li:hover li:hover li a,
    #horizontal-multilevel-menu li.jshover li.jshover li.jshover li a,
    #horizontal-multilevel-menu li:hover li:hover li:hover li:hover li a,
    #horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li a,
    #horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover li a,
    #horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover li a
    {
    	color: black;
    }
    
    /*Items text color & size selected item*/
    #horizontal-multilevel-menu li.item-selected a,
    #horizontal-multilevel-menu li:hover li.item-selected a,
    #horizontal-multilevel-menu li.jshover li.item-selected a,
    #horizontal-multilevel-menu li:hover li:hover li.item-selected a,
    #horizontal-multilevel-menu li.jshover li.jshover li.item-selected a,
    #horizontal-multilevel-menu li:hover li:hover li:hover li.item-selected a,
    #horizontal-multilevel-menu li.jshover li.jshover li.jshover li.item-selected a,
    #horizontal-multilevel-menu li:hover li:hover li:hover li:hover li.item-selected a,
    #horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.item-selected a,
    #horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover li.item-selected a,
    #horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover li.item-selected a
    {
    	color: #ffffff;
    }
    
    /*Items text color & size: hover*/
    #horizontal-multilevel-menu li:hover li:hover a,
    #horizontal-multilevel-menu li.jshover li.jshover a,
    #horizontal-multilevel-menu li:hover li:hover li:hover a,
    #horizontal-multilevel-menu li.jshover li.jshover li.jshover a,
    #horizontal-multilevel-menu li:hover li:hover li:hover li:hover a,
    #horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover a
    #horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover a,
    #horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover a
    #horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover li:hover a,
    #horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover li.jshover a
    {
    	color: #ffffff;
    }

    во. супер. битрикс. css многоуровневого, рекурсивно формируемого меню (во всяком случае я так надеюсь). я его у них честно спиздил... и почти все переписал. ахтунг.

    gorky, 11 Сентября 2009

    Комментарии (10)
  8. PHP / Говнокод #1798

    +157.4

    1. 1
    2. 2
    return $this->db_handler->table_rows_to_array($this->history_table_prefix . $account_table_name, '', array_merge($field_list ? array_map(create_function('$field', 'return "' . ($prepend_table_name ? make_singular($account_table_name) . '_' : '') . '" . $field;'), $field_list) : array_map(create_function('$field', 'return "' . ($prepend_table_name ? make_singular($account_table_name) . '_' : '') . '" . $field;'), ($this->db_handler->field_exists($manage_object->table_name, 'created') ? array_merge(array_keys($manage_object->all_field_list), array('created')) : array_keys($manage_object->all_field_list))), array('hist_state_start_time', 'hist_state_start_user_id')),
    false, array(make_singular($account_table_name) . '_' . 'id' => $account_id), 'AND', 'id DESC');

    Yeah, Baby, I can do complex things and stuff ...

    core-ix, 09 Сентября 2009

    Комментарии (10)
  9. PHP / Говнокод #1756

    +147.9

    1. 1
    2. 2
    3. 3
    function log($message){
    		echo $message; //just echo it out!  Yee haw! 
    }

    офигенный лог

    paranoid, 03 Сентября 2009

    Комментарии (10)
  10. Perl / Говнокод #1693

    −55.2

    1. 1
    return ('3');

    Возвращаем код ошибки.

    propanoid, 26 Августа 2009

    Комментарии (10)
  11. Ruby / Говнокод #1687

    −95.4

    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
    @ids.each_index do |di|
            if @ids[di] then
              @ids[di].each_index do |li|
                @employ[di][li] = Hash.new
                @employ[di][li][:subject] = Subject.find(:first, :conditions => "id = #{
                  Lesson.find(:first, :conditions => "id = #{@ids[di][li]}")[:subject_id]
                 }")[:title] if @ids[di][li]
                @employ[di][li][:class] = SchoolClass.find(:first, :conditions => "id = #{
                  Lesson.find(:first, :conditions => "id = #{@ids[di][li]}")[:school_class_id]
                 }")[:number].to_s +
                  SchoolClass.find(:first, :conditions => "id = #{
                  Lesson.find(:first, :conditions => "id = #{@ids[di][li]}")[:school_class_id]
                 }")[:letter] if @ids[di][li]
                @employ[di][li][:teacher] = Teacher.find(:first, :conditions => "id = #{
                  Lesson.find(:first, :conditions => "id = #{@ids[di][li]}")[:teacher_id]
                 }")[:name] + ' ' +
                  @employ[di][li][:teacher] = Teacher.find(:first, :conditions => "id = #{
                  Lesson.find(:first, :conditions => "id = #{@ids[di][li]}")[:teacher_id]
                 }")[:surname] + ' ' +
                  @employ[di][li][:teacher] = Teacher.find(:first, :conditions => "id = #{
                  Lesson.find(:first, :conditions => "id = #{@ids[di][li]}")[:teacher_id]
                 }")[:patronymic] if @ids[di][li]
              end
            end
          end

    Небольшая утренняя ревизия кода раскрыла заговор по свержению власти и захвату мозга остальных кодеров проекта.

    Сидим, рефакторим.

    eveel, 26 Августа 2009

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