1. PHP / Говнокод #16896

    +154

    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
    <?php if( !empty($documents[4]) ):?>
                    <hr>
                    <h3>Выполняемые работы</h3>
                    <table class="b-transparent-table">
    
                        <?php foreach ($documents[4] as  $file_name => $text): ?>
    
                            <tr>
                                <td class ="td_big">
                                    <h6><?= $text;?></h6>
                                </td>
                                <td>
                                    <a href="<?= $dir.$passport['reforma_id'].DIRECTORY_SEPARATOR."4".DIRECTORY_SEPARATOR.$file_name;?>">скачать</a>
                                </td>
                            </tr>
    
                        <?php endforeach; ?>
                    </table>
                <?php endif;?>

    магический документ 4. В файле откуда взят код есть также документ 5.

    memclutter, 20 Октября 2014

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

    +153

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    /*рыба*/
                $render['variables']['winter_complite'] = array(
                    'Жилищный фонд'             =>100
                ,'Котельные'                =>100
                ,'Тепловые сети'            =>100
                ,'Водопроводные сети'       =>100
                ,'Канализационные сети'     =>100
                ,'Создание запасов топлива' =>100
                );

    reformat me!

    memclutter, 19 Октября 2014

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

    +117

    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
    54. 54
    @Nullable
    public static BigDecimal getWidth(final ITagSpecification spec, final TagSize size) {
    	switch (size) {
    	case S:
    		return spec.getSmallWidth();
    	case M:
    		return spec.getMediumWidth();
    	case L:
    		return spec.getLargeWidth();
    	default:
    		throw new AssertionError();
    	}
    }
    
    @Nullable
    public static BigDecimal getHeight(final ITagSpecification spec, final TagSize size) {
    	switch (size) {
    	case S:
    		return spec.getSmallHeight();
    	case M:
    		return spec.getMediumHeight();
    	case L:
    		return spec.getLargeHeight();
    	default:
    		throw new AssertionError();
    	}
    }
    
    public static BigDecimal getDiameter(final ITagSpecification spec, final TagSize size) {
    	switch (size) {
    	case S:
    		return spec.getSmallDiameter();
    	case M:
    		return spec.getMediumDiameter();
    	case L:
    		return spec.getLargeDiameter();
    	default:
    		throw new AssertionError();
    	}
    }
    
    @Nullable
    public static BigDecimal getWeight(final ITagSpecification spec, final TagSize size) {
    	switch (size) {
    	case S:
    		return spec.getSmallWeight();
    	case M:
    		return spec.getMediumWeight();
    	case L:
    		return spec.getLargeWeight();
    	default:
    		throw new AssertionError();
    	}
    }

    Бойлерплейт - он такой. А можно ли с JPA это как-то изящнее сделать? Дело в том, что {small|medium|large}{Width|Height|Diamet er|Weight} - это двенадцать столбцов таблицы в БД. Пока единственное, что приходит на ум - это сделать три одинаковых @Embedded'а на каждый размер.

    someone, 19 Октября 2014

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

    +155

    1. 1
    mail("[email protected]", "Тема письма", "Текст письма");

    Заметка из цикла "О вреде копипаста".
    Коллега попросил разобраться, отчего почта не приходит. Пять лет программирования на PHP, говорил он, когда устраивался к нам в контору... Вопрос один: как его вообще на работу взяли?..

    gmihalkov, 19 Октября 2014

    Комментарии (46)
  5. JavaScript / Говнокод #16891

    +152

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    if (a == 10)
    {
        <какие-то действия>
    }
    else
    {
        <один в один те же самые действия>
    }

    Безысходность.

    gmihalkov, 19 Октября 2014

    Комментарии (3)
  6. Assembler / Говнокод #16890

    +165

    1. 1
    2. 2
    mov eax, 4
    add dx, eax

    Во время службы попал я в ракетные войска и для облегчения жизни своей писал себе разные прожки старые бабки всё время как-бы невзначай крутились возле кабинета, и всё спрашивали, что ты там затих, почему тебя не слышно? первый раз я не ответил, так они начали ломиться в дверь, и орать, что ты там молчишь, что с тобой? начали материться, и говорить, что вообще дверь с петель снимут, алсо, они ругаются, если я компилю в дебаг режиме и отдаю заму, причём не просто вконце тестов, а непосредственно после дебага, мотивировал это тем, что лишний мусор, и сами потом мне говорили: вот мы скомпилим в релиз, и ты так делай! однажды я прожить сел, и слышу, бабки где-то у двери встали в отдалении, ну я в дебаге цикл прогнал, и на пол накарачики присел, а там щель очень широкая снизу у двери, ну я в щель и смотрю, а там бабки на карачиках сидит и в щель смотрит, и мне говорит: ты чё? ебанутый? чё ты там делаешь? бабки кстати всё время какие-то мануалы читают, чтобы писать сразу в машинном коде, пишут в интел прям через хекс редактор, а потом говорят, что ассемблер надоел, и ещё не толкают в esi ссылки на функции. пиздец короче! реальная история. я не тролль

    DesmondHume, 18 Октября 2014

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

    +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
    20. 20
    21. 21
    22. 22
    function verifyType($type){
            switch ($type){
                case 'cs':
                    $this->serverType = $type;
                    require_once $this->serverType.'Inc.php';
                    break;
                case 'css':
                    $this->serverType = $type;
                    require_once $this->serverType.'Inc.php';
                    break;
                case 'cssold':
                    $this->serverType = $type;
                    require_once $this->serverType.'Inc.php';
                    break;
                case 'samp':
                    $this->serverType = $type;
                    require_once $this->serverType.'Inc.php';
                    break;
                default:
                    Error::add('Ошибка', 'Тип сервера указан неверно!');
            }
        }

    Очередной высер чудо-программистов. Еще одна панель управления игровыми серверами

    Onotole, 18 Октября 2014

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

    +131

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    struct tm * localtime (const time_t * timer);
    
    A pointer to a tm structure with its members filled with the values
     that correspond to the local time representation of timer.
    
     The returned value points to an internal object whose validity or
     value may be altered by any subsequent call to gmtime or localtime.

    Я нуб, впервые вижу такой способ вернуть структуру.

    TarasB, 18 Октября 2014

    Комментарии (24)
  9. Куча / Говнокод #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)
  10. PHP / Говнокод #16884

    +160

    1. 1
    2. 2
    3. 3
    4. 4
    if($course==1) $max_semester = 2;
    if($course==2) $max_semester = 4;
    if($course==3) $max_semester = 6;
    if($course==4) $max_semester = 8;

    saksmt, 17 Октября 2014

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