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

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

    +131

    1. 1
    main = return $ (.)(.)

    Fai, 13 Ноября 2012

    Комментарии (13)
  3. PHP / Говнокод #12073

    +39

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    // validation
    $validationOK=true;
    if (!$validationOK) {
      print "<meta http-equiv=\"refresh\" content=\"0;URL=error.html\">";
      exit;
    }

    jQuery, 07 Ноября 2012

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

    +126

    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
    PHP (66%, 152 голосов)
    C++ (8%, 18 голосов)
    Java (5%, 12 голосов)
    Delphi (5%, 11 голосов)
    Ни одного не знаю ( (4%, 10 голосов)
    C# (4%, 9 голосов)
    JavaScript (3%, 8 голосов)
    Ни одного не знаю (2%, 5 голосов)
    C (1%, 3 голосов)
    Perl (0%, 1 голосов)
    Ассемблер (0%, 1 голосов)
    Python (0%, 0 голосов)
    Ruby (2%, 0 голосов)
    Всего голосов: 230

    Нормальная такая статистика. Прогеры явно подигрывают ruby

    Vasiliy, 16 Октября 2012

    Комментарии (13)
  5. Java / Говнокод #11908

    +75

    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
    public class Тетрадка {
    
    public static РабочийДень закрытьДень(РабочийДень последний, double зарплатаВыдана, double кассуЗабрали) {
            последний.выдана_зп = зарплатаВыдана;
            последний.выручку_забрали = кассуЗабрали;
            РабочийДень новый = new РабочийДень();
            Calendar c = Calendar.getInstance();
            новый.год = c.get(Calendar.YEAR);
            новый.месяц = c.get(Calendar.MONTH);
            новый.день = c.get(Calendar.DAY_OF_MONTH);
            последний.следующийДень = новый.год + "-" + новый.месяц + "-" + новый.день;
            новый.предыдущийДень = последний.год + "-" + последний.месяц + "-" + последний.день;
            новый.остаток = последний.остаток.сделатьКопию();
            новый.вкассе = последний.вкассеОбщее - последний.выручку_забрали;
            новый.общаяЗарплатаПрошлогоДня = последний.общаяЗарплата - последний.выдана_зп;
            String папка = "./days/" + новый.предыдущийДень + "/" + новый.предыдущийДень + "-";
            последний.сохранить(папка + "РабочийДень.data", папка + "ОстатокКарт.data", папка + "Приход.data");
            новый.сохранить("./последнийРабочийДень.data", "./последнийОстатокКарт.data", "./последнийПриход.data");
            return новый;
        }
    
     ....

    Brainexplode

    VirtualVoid, 10 Октября 2012

    Комментарии (13)
  6. PHP / Говнокод #11857

    +65

    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
    $somevar = $_GET['somevar'];
    //получили? теперь вот так
    if($somevar == 1){$somevar = 15;}
    if($somevar == 2){$somevar = 20;}
    if($somevar == 3){$somevar = 25;}
    if($somevar == 4){$somevar = 30;}
    if($somevar == 5){$somevar = 35;}
    if($somevar == 6){$somevar = 40;}
    if($somevar == 7){$somevar = 45;}
    if($somevar == 8){$somevar = 50;}
    
    //пропустим неважное
    
    $output .=''.$somevar.' ';
    
    //пропустим неважное
    
    //а теперь обратно
    if($somevar){
    	if($somevar == 15){$somevar = 1;}
    	if($somevar == 20){$somevar = 2;}
    	if($somevar == 25){$somevar = 3;}
    	if($somevar == 30){$somevar = 4;}
    	if($somevar == 35){$somevar = 5;}
    	if($somevar == 40){$somevar = 6;}
    	if($somevar == 45){$somevar = 7;}
    	if($somevar == 50){$somevar = 8;}

    Для чего это? А кто бы знал.
    PHP это модно и просто :)
    Коменты добавлены чтобы понятней было немного.

    111111, 01 Октября 2012

    Комментарии (13)
  7. ActionScript / Говнокод #11841

    −95

    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
    private var _disabled:int = 0;
            public function set enabled(v:Boolean):void {
                if (!v) {
                    this._disabled ++;
                } else {
                    this._disabled --;
                }
                this.run();
            }
    
            public function get enabled():Boolean {
                return !this._disabled;
            }

    Интересно что будет если _disabled внезапно примет значение -1.

    kyzi007, 27 Сентября 2012

    Комментарии (13)
  8. 1C / Говнокод #11837

    −121

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    Функция ПолучитьКонтрольКонтрагентовВключен() Экспорт
    	мПривилегированныйРежим=ПривилегированныйРежим();
    	Если НЕ мПривилегированныйРежим Тогда
    		УстановитьПривилегированныйРежим(Истина);
    		мКонтрольКонтрагентовВключен=КОнстанты.КонтрольКонтрагентовВключен.Получить()=Истина;
    		УстановитьПривилегированныйРежим(мПривилегированныйРежим);
    	Иначе
    		мКонтрольКонтрагентовВключен=КОнстанты.КонтрольКонтрагентовВключен.Получить()=Истина;
    	КонецЕсли;	
    	
    	Возврат мКонтрольКонтрагентовВключен;
    КонецФункции

    Получение константы в в привилегированном режиме поражает. Антипаттерн Спагетти (можно обойтись двумя строками). Автор Хан Юрий Валентинович.

    ilya2184, 27 Сентября 2012

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

    +74

    1. 1
    2. 2
    //переворачиваем массив с ног на голову, отрезаем голову, чтоб осталось 10 элементов и ставим все что осталось на ноги
    $_lasts = array_reverse(array_splice(array_reverse($last_view), 5));

    "казнь" массива

    Mihard, 17 Сентября 2012

    Комментарии (13)
  10. ActionScript / Говнокод #11771

    −86

    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
    switch(page) {
    		case 0:
    			showCurrentCar(page);
    			hidePreviousCar(currentModel);
    			currentModel = page;
    			break;
    		case 1:
    			showCurrentCar(page);
    			hidePreviousCar(currentModel);
    			currentModel = page;
    			break;
    		case 2:
    			showCurrentCar(page);
    			hidePreviousCar(currentModel);
    			currentModel = page;
    			break;
    		case 3:
    			showCurrentCar(page);
    			hidePreviousCar(currentModel);
    			currentModel = page;
    			break;
    	}

    Долго искал отличия кейсов, не нашол

    Edd, 14 Сентября 2012

    Комментарии (13)
  11. PHP / Говнокод #11721

    +45

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    function Login($user_login, $user_password) {
            if (isset($user_loginl) && isset($user_password)) {
                $user = $this->mongo_db->get_where('users', array(
                    'EMAIL' => $user_email,
                    'PASSWORD' => $user_password)
                );            
                if (isset($user->email)) {
                    return true;
                }
            }
            return false;
        }

    Из категорий, нет ошыбок но почемуто не работает!

    dzen, 07 Сентября 2012

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