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

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

    −82

    1. 1
    2. 2
    3. 3
    4. 4
    @old_article_purchase.old_article.warehouse_placement = '102A1'
    if @old_article_purchase.old_article.valid?
       @old_article_purchase.old_article.save   
     end

    andrejlr, 12 Ноября 2014

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

    +136

    1. 1
    2. 2
    -#location=Location
    +location=Localisation

    Прилетел коммит с обновлением французской локализации, а там такое.

    someone, 07 Ноября 2014

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

    +137

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    //Перевести строку в JSON
    #region ConvertToJson
    public static string ConvertToJson(string str)
    {
        return str.Replace(@"/", string.Empty).Replace(@"~", string.Empty).Replace(@":", string.Empty).Replace(@"{", string.Empty).Replace(@"}", string.Empty).Replace("\"", string.Empty).Replace(",", string.Empty).Replace("\n", string.Empty);
    }
    #endregion

    json сериализатор из строки в строку, написанный в одну строчку

    Lokich, 05 Ноября 2014

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

    +133

    1. 1
    2. 2
    3. 3
    TopPassGridBox.ItemsSource = CollectionViewSource.GetDefaultView((from t in Edit_Curent_Pass.PassFieldList
    	where Edit_Curent_Pass.PassFieldList.IndexOf(t) == 0 || Edit_Curent_Pass.PassFieldList.IndexOf(t) == 1 || Edit_Curent_Pass.PassFieldList.IndexOf(t) == 2
    	select t).ToList());

    Я так и не понял, что хотели этим сказать...

    SantePaulinum, 30 Октября 2014

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

    +142

    1. 1
    <img title="(495) 980-68-49" alt="(495) 980-68-49" src="/images/phones/9c1fc37d7d851137eca84579f7346b66">

    Защита от граба данных
    Уровень: Бог

    http://www.plan1.ru/podolsk/magazinyi/salonyi-svyazi/

    dekameron, 29 Октября 2014

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

    +159

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    if (AllowOperation(array(1,2,3,4,5,9,10,29), array(), array(), array(), -1, -1)) { 
            } else {
            	//скрывать определённые поля для дизайнера
    			$tplCommon->assign("DISPLAY_NONE", "style='display: none;'");  
            }

    В AllowOperation указываются идентификаторы групп пользователей, что забиты в БД.
    Таких AllowOperation(array(1,2,3,4,5,9,10,29). .), но с разными идентификаторами во всей системе больше 1000.

    pavel87, 27 Октября 2014

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

    +76

    1. 1
    2. 2
    3. 3
    ArrayAdapter<String> alerts = new ArrayAdapter<String>(getActivity(),
    				R.layout.spinner_item, time);
    		if (alerts != null) { ... }

    andrew91, 24 Октября 2014

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

    −124

    1. 1
    2. 2
    <?"Объект">_и="";<?"Объект">_с=0;<?"Объект">_кол=<?"Объект">.Количество();<?"Объект">_нд=ТекущаяДата();<?"Объект">_пд=<?"Объект">_нд;
    	<?"Объект">_с=<?"Объект">_с+1;Если <?"Объект">_пд<>ТекущаяДата() Тогда <?"Объект">_пд=ТекущаяДата();<?"Объект">_ост=(<?"Объект">_пд-<?"Объект">_нд)/<?"Объект">_с*(<?"Объект">_кол-<?"Объект">_с);Состояние(<?"Объект">_и+Формат(<?"Объект">_с/<?"Объект">_кол*100,"ЧДЦ=1;")+"% "+формат('00010101'+<?"Объект">_ост,"ДФ=ЧЧ:мм:сс"));КонецЕсли;

    Шаблон для строки состояния. Видимо, первая строка вставляется перед циклом, вторая внутри.

    anacefalus, 24 Октября 2014

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

    −399

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    id  obj =  [[FHSTwitterEngine sharedEngine] getHomeTimelineSinceID:nil count:100];
    
          if ( ![[[obj class] description] isEqualToString:@"NSError"] &&
              ![[[obj class] description] isEqualToString:@"NSURLError"])
     {
         if ([_categoriesDelegate respondsToSelector:@selector(didGetPostFromMyTW: forFeed:)])
             [_categoriesDelegate didGetPostFromMyTW:obj forFeed:@{@"id":feedId}];
     }
          else
              [SVProgressHUD dismiss];

    оригинальное форматирование сохранено

    heyyou, 22 Октября 2014

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

    +132

    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
    Opt("WinTitleMatchMode", 2)             ; нечувствительность к неточным именам заголовков
        WinWaitActive("Total Commander")        ; ждать активации Тотала
        Send("{TAB}")                           ; перейти в соседнюю (от панели, где лежит скрипт) панель
        Send("!^{F12}")                         ; глобал хоткей Ctrl+Alt+F12 Пунто Свитчера = вырубить автопереключение (чтоб не мешал)
        Send("{END}")                           ; перейти в конец списка файлов в Тотале (папок в конце списка точно нет)
        Send("сmd")                            ; вызвать заранее в Тотал-консоли cmd-консоль (у меня Тотал-консоль (sic!) вдруг забастовала насчёт дос-команды move)
        Send("{ENTER}")
        WinWaitActive("cmd.exe")                ; дождаться появления cmd-консоли
        $count = 0                              ; счётчик для цикла-1 в положении "включено"
        Do                                      ; цикл-1
         WinActivate("Total Commander")                 ; повторная активация Тотала
         ClipPut("")                                    ; опустошение буфера
         $namefull = ""                                 ; опустошение переменной памяти, подготовка к циклу-2
         Do                                             ; цикл-2
          Send("{F11}")                                         ; хоткей Тотала F11 = cm_CopyNamesToClip, взять имя файла в буфер
          $namefull = ClipGet()                                 ; заполнить переменную памяти из буфера ("картинка_by_автор-хэш.png")
         Until $namefull <> ""                          ; хреначить цикл-2, пока переменная точно не заполнится
         If StringInStr($namefull, ".") > 0 Then        ; условие-1 если это файл, то
          If StringInStr($namefull, "_by_") > 0 Then            ; условие-2 если этот файл девиантартовский, то
           $nameright = StringSplit ($namefull, "_by_", 1)              ; порвать имя файла на начало и хвост ($nameright[2] = "автор-хэш.png")
           $name = StringSplit ($nameright[2], "-")                     ; у хвоста оторвать кончик (оставив "автор" в name[1])
           WinActivate("cmd.exe")                                       ; активировать cmd-консоль
           $newname = "md " & $name[1] & " & move " & $namefull & " " & $name[1] ; набить цепь из трёх дос-команд на создание папки, перенос картинки в неё
           Send($newname)                                               ; послать эту цепь в cmd-консоль
           Send("{ENTER}")
          Else                                                  ; иначе-2 (напоролся на девиантарт-неформатный файл)
           Send("{UP}")                                                 ; листнуть выше
          EndIf                                                 ; конец условия-2
         Else                                           ; иначе-1 (напоролся на папку)
          $count = 1                                            ; счётчик для цикла-1 в положении "выключено"
         EndIf                                          ; конец условия-1
        Until $count <> 0                       ; хреначить цикл-1, пока не сработает счётчик остановки
        WinActivate("cmd.exe")                  ; активировать cmd-консоль
        Send("exit")                            ; дать команду на выход
        Send("{ENTER}")
        Send("!^{F12}")                         ; врубить автопереключение Пунто Свитчера обратно
        Beep ()                                 ; дать звуковой сигнал

    Скрипт для AutoIt (который сам по себе костыль), который рассортировывает кучу скачанных с девиантарта файлов по папкам. Но КАК он это делает!

    Conner, 17 Октября 2014

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