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

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

    +93

    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
    <%if(myaccount.getCountry().equals( "AF" )){%> <font color="grey"><label for="country">Afghanistan</label></font>
        	<%}else if(myaccount.getCountry().equals( "AL" )){%> <font color="grey"><label for="country">Albania</label></font>
        	<%}else if(myaccount.getCountry().equals( "DZ" )){%> <font color="grey"><label for="country">Algeria</label></font>
        	<%}else if(myaccount.getCountry().equals( "AS" )){%> <font color="grey"><label for="country">American Samoa</label></font>
        	<%}else if(myaccount.getCountry().equals( "AD" )){%> <font color="grey"><label for="country">Andorra</label></font>
        	<%}else if(myaccount.getCountry().equals( "AO" )){%> <font color="grey"><label for="country">Angola</label></font>
        	<%}else if(myaccount.getCountry().equals( "AI" )){%> <font color="grey"><label for="country">Anguilla</label></font>
        	<%}else if(myaccount.getCountry().equals( "AQ" )){%> <font color="grey"><label for="country">Antarctica</label></font>
        	<%}else if(myaccount.getCountry().equals( "AG" )){%> <font color="grey"><label for="country">Antigua and Barbuda</label></font>
        	<%}else if(myaccount.getCountry().equals( "AR" )){%> <font color="grey"><label for="country">Argentina</label></font>
        	<%}else if(myaccount.getCountry().equals( "AM" )){%> <font color="grey"><label for="country">Armenia</label></font>
        	<%}else if(myaccount.getCountry().equals( "AW" )){%> <font color="grey"><label for="country">Aruba</label></font>
        	<%}else if(myaccount.getCountry().equals( "AU" )){%> <font color="grey"><label for="country">Australia</label></font>
        	<%}else if(myaccount.getCountry().equals( "AT" )){%> <font color="grey"><label for="country">Austria</label></font>
        	<%}else if(myaccount.getCountry().equals( "AZ" )){%> <font color="grey"><label for="country">Azerbaijan</label></font>
        	<%}else if(myaccount.getCountry().equals( "BS" )){%> <font color="grey"><label for="country">Bahamas</label></font>
            <%}else if ...

    Индусская проверка принадлежности аккаунта к определённой стране...

    P.S. Всё не влезло - стран у нас много =)

    vetal, 14 Сентября 2011

    Комментарии (15)
  3. Куча / Говнокод #7795

    +146

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    if ( city_name(5) = 'город' or city_name(5) = 'ГОРОД' or
        city_name(5) = 'Город' or city_name(5) = 'ГоРоД' or
        city_name(5) = 'гороД' or city_name(5) = 'гОрОд' or
         city_name(6) = 'город.' or city_name(6) = 'ГОРОД.'
      or city_name(6) = 'Город.' or city_name(6) = 'ГоРоД.'
      or city_name(6) = 'гороД.' or city_name(6) = 'гОрОд.' )
          and city_name <> 'Городец'.
        shift city_name by 5 places.
      endif.

    Чистим лишнее из имени города.

    foGa, 07 Сентября 2011

    Комментарии (15)
  4. C# / Говнокод #7712

    +965

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    string[] val = ...;
    if (val.Length > 0)
    {
        return val[1];
    }
    else
        return string.Empty;

    IndexOutOfRangeException

    Eugene, 31 Августа 2011

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

    +168

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    <?php  
    function makestime($string) {  
    
    $day=floor($string/86400);  
    $hours=floor(($string/3600)-$day*24);  
    $min=floor(($string-$hours*3600-$day*86400)/60);  
    $sec=$string-($min*60+$hours*3600+$day*86400);  
    
    return $day.' дн. '.$hours.':'.$min.':'.$sec;  
    }  
    ?>

    Перевод секунд в дни
    Функция из WAP-MotoR CMS.
    Воистину, язык программирования дат.

    7ion, 30 Августа 2011

    Комментарии (15)
  6. Куча / Говнокод #7637

    +138

    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
    <Свойство>
    	<Ид>74</Ид>
    	<Наименование>Цвет</Наименование>
    	<Множественное>false</Множественное>
    	<БитриксСортировка>502</БитриксСортировка>
    	<БитриксКод>COLOR</БитриксКод>
    	<БитриксЗначениеПоУмолчанию></БитриксЗначениеПоУмолчанию>
    	<БитриксТипСвойства>S</БитриксТипСвойства>
    	<БитриксСтрок>1</БитриксСтрок>
    	<БитриксКолонок>30</БитриксКолонок>
    	<БитриксТипСписка>L</БитриксТипСписка>
    	<БитриксТипыФайлов></БитриксТипыФайлов>
    	<БитриксКоличествоПолей>5</БитриксКоличествоПолей>
    	<БитриксСвязанныйИнфоблок></БитриксСвязанныйИнфоблок>
    	<БитриксОписаниеРазрешено>false</БитриксОписаниеРазрешено>
    	<БитриксПоискРазрешен>false</БитриксПоискРазрешен>
    	<БитриксФильтрРазрешен>false</БитриксФильтрРазрешен>
    	<БитриксРасширениеТипа></БитриксРасширениеТипа>
    	<БитриксОбязательное>false</БитриксОбязательное>
    </Свойство>

    ...
    БитриксБотинки
    БитриксРеактивныйРанец

    Выгрузка из Битрикса, которую людям, по идее, читать не обязательно.

    ling, 24 Августа 2011

    Комментарии (15)
  7. C++ / Говнокод #7604

    +152

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    int main()
    {
      unsigned long l = 0xffc00000;
      float f1,f2;
      memcpy(&f1,&l,4);
      memcpy(&f2,&l,4);
      if(f1!=f2)printf("OH, SHI~!\n");
      if(f1!=f1)printf("Facepalm!\n");
    }

    >Давно хотел провести эксперимент, вот только сейчас руки дошли.
    Лог программы:
    OH, SHI~!
    Facepalm!

    >Кто-нибудь знает причину подобного феномена?
    Эксперемент не мой и я знаю причину такого поведения. Так что не плохой вопрос для собеседования к новичкам.

    Говногость, 21 Августа 2011

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

    +155

    1. 1
    2. 2
    $hour = date('H'); if ($hour>23){$hour=$hour-24;$day++;}
    echo "".$hour.":"."$minute."";

    Без комментариев...

    Marker689, 20 Августа 2011

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

    +167

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    $used_vars = Array ("s_user","s_roles","s_error");
    
    	for ($i = 0; $i < sizeof($used_vars); $i++) {
    		eval ("unset(\$".$used_vars[$i].");");
    	}

    humbug, 19 Августа 2011

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

    +166

    1. 1
    $lastID=chr(rand(ord('a'),ord('z'))).rand(1,9).chr(rand(ord('a'),ord('z'))).rand(1,9).rand(1,9).chr(rand(ord('a'),ord('z')));

    данная строка генерирует код активации для пользователя при регистрации.

    Sulik78, 13 Августа 2011

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

    +982

    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
    void timerAutomaticLogin_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
            {
                try// 2 трая (видимо для невероятной надежности)
                {
                    try
                    {
                        timerAutomaticLogin.Enabled = false;
                        string[] str = File.ReadAllLines("Password.dll"); // Пароль в текстовом виде в якобы дллке
                        var sss = Convert.ToInt32(str[0]);// комбинация юзер*пассворд User*1 конвертируется к 1
                        comboBoxuserList.SelectedIndex = sss;// Выбирается пользователь с индексом пароля
                        textBoxPassword.Text = str[1];// пароль 2ая строчка файла
                        ChaeckPassword();// Пароль чаек
                    }
                    catch (Exception) { }
                }
                catch (Exception) { }
            }

    Окно авторизации:
    Два уровня защиты, интеллектуальная система подбора пользователя по карме, подбор пароля согласно предсказанию звёзд, инновационные методы безопасного хранения данных с новейшими системами шифрования.
    Содержимое файла Password.dll:
    User*1

    John386, 10 Августа 2011

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