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

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

    +146

    1. 1
    dennis ritchie is gone but the memory we've allocated to him will live on forever

    Rip

    da4ever, 15 Октября 2011

    Комментарии (7)
  3. SQL / Говнокод #8185

    −109

    1. 1
    SELECT 1 INTO iResult FROM dual;

    Oracle. Присвоение переменной iResult значения 1.

    chaoswithin, 13 Октября 2011

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

    +145

    1. 1
    КАК ВЫ ЗАЕБАЛИ, ЁБ ВАШУ МАТЬ, КАЖДЫЕ ДВА ДНЯ ГОВНОКОД ПРО ЭТУ ХУЙНЮ. ВСЕ ДАВНО ВЫЯСНИЛИ, ЧТО ЭТО ВСЁ БРЕД БЫДЛОКОДЕРА-ПТУШНИКА. ИДИ НА ХУЙ, ТУПОЙ МУДАК.

    alexoy, 13 Октября 2011

    Комментарии (7)
  5. 1C / Говнокод #8171

    −134

    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
    Для Каждого ТекущаяСтрока Из ОтработанноеВремя Цикл
            ТекущаяСтрока.ИтогоЧасов=0;
    		ТекущаяСтрока.ИтогоЧасов=ТекущаяСтрока.ПервыйЧасов1+ТекущаяСтрока.ПервыйЧасов2+ТекущаяСтрока.ПервыйЧасов3+
    		ТекущаяСтрока.ПервыйЧасов4+ТекущаяСтрока.ПервыйЧасов5+ТекущаяСтрока.ПервыйЧасов6+ТекущаяСтрока.ПервыйЧасов7+
    		ТекущаяСтрока.ПервыйЧасов8+ТекущаяСтрока.ПервыйЧасов9+ТекущаяСтрока.ПервыйЧасов10+ТекущаяСтрока.ПервыйЧасов11+
    		ТекущаяСтрока.ПервыйЧасов12+ТекущаяСтрока.ПервыйЧасов13+ТекущаяСтрока.ПервыйЧасов14+ТекущаяСтрока.ПервыйЧасов15+
    		ТекущаяСтрока.ПервыйЧасов16+ТекущаяСтрока.ПервыйЧасов17+ТекущаяСтрока.ПервыйЧасов18+ТекущаяСтрока.ПервыйЧасов19+
    		ТекущаяСтрока.ПервыйЧасов20+ТекущаяСтрока.ПервыйЧасов21+ТекущаяСтрока.ПервыйЧасов22+ТекущаяСтрока.ПервыйЧасов23+
    		ТекущаяСтрока.ПервыйЧасов24+ТекущаяСтрока.ПервыйЧасов25+ТекущаяСтрока.ПервыйЧасов26+ТекущаяСтрока.ПервыйЧасов27+
    		ТекущаяСтрока.ПервыйЧасов28+ТекущаяСтрока.ПервыйЧасов29+ТекущаяСтрока.ПервыйЧасов30+ТекущаяСтрока.ПервыйЧасов31;	
    		
    		ТекущаяСтрока.ИтогоОклад=0;
    		ТекущаяСтрока.ИтогоОклад= ОКр(ТекущаяСтрока.ИтогоЧасов/ТекущаяСтрока.НормаЧасов*ТекущаяСтрока.Оклад,2);
    		
    		ТекущаяСтрока.Выручка=0;
    		
    		Если ТекущаяСтрока.ПервыйЧасов1>0 тогда
    			НайденнаяСтрока = РабочаяТаблица.Найти(1, "День");
    			Если НайденнаяСтрока = Неопределено Тогда			
    			Иначе
    				ТекущаяСтрока.Выручка = ТекущаяСтрока.Выручка+НайденнаяСтрока.Продано;
    			КонецЕсли;	
    		КонецЕсли;	
    		Если ТекущаяСтрока.ПервыйЧасов2>0 тогда
    			НайденнаяСтрока = РабочаяТаблица.Найти(2, "День");
    			Если НайденнаяСтрока = Неопределено Тогда			
    			Иначе	
    				ТекущаяСтрока.Выручка = ТекущаяСтрока.Выручка+НайденнаяСтрока.Продано;
    			КонецЕсли;	
    		КонецЕсли;	
    		Если ТекущаяСтрока.ПервыйЧасов3>0 тогда
    			НайденнаяСтрока = РабочаяТаблица.Найти(3, "День");
    			Если НайденнаяСтрока = Неопределено Тогда			
    			Иначе
    				ТекущаяСтрока.Выручка = ТекущаяСтрока.Выручка+НайденнаяСтрока.Продано;
    			КонецЕсли;	
    		КонецЕсли;	
    		Если ТекущаяСтрока.ПервыйЧасов4>0 тогда
    			НайденнаяСтрока = РабочаяТаблица.Найти(4, "День");
    			Если НайденнаяСтрока = Неопределено Тогда			
    			Иначе
    				ТекущаяСтрока.Выручка = ТекущаяСтрока.Выручка+НайденнаяСтрока.Продано;
    			КонецЕсли;	
    		КонецЕсли;
    		Если ТекущаяСтрока.ПервыйЧасов5>0 тогда
    			НайденнаяСтрока = РабочаяТаблица.Найти(5, "День");
    			Если НайденнаяСтрока = Неопределено Тогда			
    			Иначе
    				ТекущаяСтрока.Выручка = ТекущаяСтрока.Выручка+НайденнаяСтрока.Продано;
    			КонецЕсли;	
    		КонецЕсли;	
    
    ************************************************************  и так далее :)

    Почти 300 строк говнокода превращаются в 10 :D

    Для Инд = 1 По 31 Цикл
    Если ТекущаяСтрока["ПервыйЧасов" + Инд] > 0 Тогда
    ТекущаяСтрока.ИтогоЧасов = ТекущаяСтрока.ИтогоЧасов + ТекущаяСтрока["ПервыйЧасов" + Инд];

    НайденнаяСтрока = РабочаяТаблица.Найти(Инд, "День");
    Если НайденнаяСтрока <> Неопределено Тогда
    ТекущаяСтрока.Выручка = ТекущаяСтрока.Выручка+НайденнаяСтрока.Пр одано;
    КонецЕсли;
    КонецЕсли;
    КонецЦикла;

    VikUp, 12 Октября 2011

    Комментарии (7)
  6. bash / Говнокод #8160

    −122

    1. 1
    2. 2
    # mount /var/run or /run (DONTFIXME: obscure black magic)
    mount_directory "$timestamp_base_dir" "$chroot_env_root"'/var/run'

    монтирование /var/run или /run (в зависимости от дистрибутива) в chroot, тоже в /var/run или /run, в зависимости от дистрибутива в chroot

    Shnatsel, 11 Октября 2011

    Комментарии (7)
  7. SQL / Говнокод #8156

    −153

    1. 1
    2. 2
    3. 3
    SELECT COUNT(*) INTO v_inserted_data FROM f2s.column_map 
    WHERE old_id='TYPE='||i.pk_0 AND migration_id='fin95_aral' 
    AND fndr_table='R_ALLOWABLE' AND UPPER(NVL(fndr_constraint,'null'))=UPPER('NULL');

    Oracle 10.2 PL/SQL. продакшн код.
    Условие поиска NULL убило...

    slbsomeone, 11 Октября 2011

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

    +144

    1. 1
    см. ниже

    А давайте сделаем свой говнокод, с блэкджеком и шлюхами!

    Uhehesh, 01 Октября 2011

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

    +148

    1. 1
    if(!(pid)&&($pid!==false))

    третье - дано!

    Lure Of Chaos, 01 Октября 2011

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

    +145

    1. 1
    http://open-life.org/blog/algorithm/1627.html

    Красивое наглядное видео алгоритмов сортировки.
    Новичкам может быть полезно, да и просто эстетически приятно.

    CKrestKrestGovno, 30 Сентября 2011

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

    −93

    1. 1
    2. 2
    3. 3
    4. 4
    def properties
      Hash.send :[], *(self.class.column_names & self.class::PROPERTIES).
        inject([]) { |a, p| a << p.to_sym << send(p) }
    end

    это же очевидно

    LeshaXakir, 29 Сентября 2011

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