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

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

    +153

    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
    <?
    if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
    
    class CBPTask2Activity
        extends CBPActivity
    {
        public function __construct($name)
        {
            parent::__construct($name);
            $this->arProperties = array(
                "Title" => "", //название действия
                "TaskGroupId" => "", //личная или группа
                "TaskOwnerId" => "", //
                "TaskCreatedBy" => "", //автор
                "TaskActiveFrom" => "", //РѕС‚
                "TaskActiveTo" => "", //РґРѕ
                "TaskName" => "", //название таски
                "TaskDetailText" => "", //описание
                "TaskPriority" => "", //приоритет
                "TaskAssignedTo" => "", //ответственный
                "TaskTrackers" => "", //следящие
                            "TaskCheckResult" => "", //
                "TaskReport" => "", //
                            "TaskChangeDeadline" => "",
            );
        }

    Копия кода из официальной документации битрикса:
    http://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=57&TYPE=Y (внизу)

    #bitrix #black chi

    waspar, 17 Июля 2014

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

    +158

    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
    for ( var i in data){
                flat_data.push(data[i]);       
                if (data[i].children){
                    for (var j in data[i].children){
                        flat_data.push(data[i].children[j]);
                        if (data[i].children[j].children){
                            for (var z in data[i].children[j].children){
                                flat_data.push(data[i].children[j].children[z]);
                            }
                        }
                    }
                }
            }

    Вот с таким кодом приходится работать...

    monstrodev, 10 Июля 2014

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

    +128

    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
    @keyframes shadow{
        from {
            -webkit-box-shadow: 0px 0px 55px 10px rgba(168,207,255,40);
            -moz-box-shadow: 0px 0px 55px 10px rgba(168,207,255,40);
            box-shadow: 0px 0px 55px 10px rgba(168,207,255,40);
    
            -webkit-box-shadow: 0px 0px 54px 10px rgba(168,207,255,40);
            -moz-box-shadow: 0px 0px 54px 10px rgba(168,207,255,40);
            box-shadow: 0px 0px 54px 10px rgba(168,207,255,40);
    
            -webkit-box-shadow: 0px 0px 53px 10px rgba(168,207,255,40);
            -moz-box-shadow: 0px 0px 53px 10px rgba(168,207,255,40);
            box-shadow: 0px 0px 53px 10px rgba(168,207,255,40);
    	     
    	     
    	     .......
    	     
    	     
            -webkit-box-shadow: 0px 0px 1px 10px rgba(168,207,255,40);
            -moz-box-shadow: 0px 0px 1px 10px rgba(168,207,255,40);
            box-shadow: 0px 0px 1px 10px rgba(168,207,255,40);
           }
        to{
            -webkit-box-shadow: 0px 0px 1px 10px rgba(168,207,255,40);
            -moz-box-shadow: 0px 0px 1px 10px rgba(168,207,255,40);
            box-shadow: 0px 0px 1px 10px rgba(168,207,255,40);
    
          	.......
          	
            -webkit-box-shadow: 0px 0px 53px 10px rgba(168,207,255,40);
            -moz-box-shadow: 0px 0px 53px 10px rgba(168,207,255,40);
            box-shadow: 0px 0px 53px 10px rgba(168,207,255,40);
    
            -webkit-box-shadow: 0px 0px 54px 10px rgba(168,207,255,40);
            -moz-box-shadow: 0px 0px 54px 10px rgba(168,207,255,40);
            box-shadow: 0px 0px 54px 10px rgba(168,207,255,40);
    
            -webkit-box-shadow: 0px 0px 55px 10px rgba(168,207,255,40);
            -moz-box-shadow: 0px 0px 55px 10px rgba(168,207,255,40);
            box-shadow: 0px 0px 55px 10px rgba(168,207,255,40);
    
        }
    }
    
    #progressShadow{
        height:25px;
        margin:-28px 0 0 30px;
        border-radius: 10px;
        position: absolute;
        -webkit-animation: shadow 1s linear infinite;
        -moz-animation: shadow 1s linear infinite;
        animation: shadow 1s linear infinite;
    }

    Чувак хотел создать эффект пульсацию с CSS и расчет сделал от 55px до 1px и от 1px до 55px )))

    asus-ns55, 27 Июня 2014

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

    +10

    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
    int getNextCode(int &currentByte, int codeLen)
    {
        int nextCode = 0, mask;
        mask = (int)pow(2, codeLen) - 1;
        if (rest >= codeLen) {
            nextCode = currentByte & mask;
            currentByte >>= codeLen;
            rest -= codeLen;
        } else {
            int nextByte, temp;
            encoded >> std::hex >> nextByte;
            if (codeLen <= rest + 8) {
                temp = nextByte;
                temp <<= rest;
                temp += currentByte;
                rest = 8 + rest - codeLen;
                currentByte = nextByte >> (8 - rest);
            } else {
                int secondByte;
                encoded >> std::hex >> secondByte;
                temp = secondByte << (rest + 8);
                temp += nextByte + currentByte;
                rest = 16 + rest - codeLen;
                currentByte = secondByte >> (8 - rest);
            }
            nextCode = temp & mask;
        }
        return nextCode;
    }

    Функция, для декодера *gif . Считывает несколько бит из файла.

    Juksare, 26 Июня 2014

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

    +155

    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
    /* $res = array ('res_count' => 15,   кол-во результатов
                               '...' => прочее,
    )*/
    
    {if ($res) && (($res['res_count']%10) == 1)&& ((($res['res_count']/10)%10) != 1)}  
    	нашёлся <b>{$res['res_count']}</b> результат
    {else} 
    	нашлось <b>{$res['res_count']}</b> 
    	{if ($res) && ((($res['res_count']/10)%10) != 1) && (($res['res_count']%10)>1) && (($res['res_count']%10)<5)}
    		результата
    	{else}
    		результатов
    	{/if}
    {/if}

    нашёл функцию под SMARTY для склонения слов, которая используется при выводе результатов поиска... она была записана в 1-у строчку для "лучшего понимания" (напишу в комменте )

    govnokoder2, 25 Июня 2014

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

    +156

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    if ($end < $start) {
    	$errorLimit = '<p><u><b>End limit</b></u> should be bigger number than <u><b>Start limit</b></u></p>';
    	//echo $errorLimit;
    	throw new \grdprc\Exception(strip_tags($errorLimit));
    	return;
    }

    <p><u><b> тоже ок.

    quall, 25 Июня 2014

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

    +78

    1. 1
    public static final String TimeoutInMilliseconds = "timeoutInSeconds";

    Нашел в константах нашего проекта. Существовало и ежедневно использовалось в течение 8 месяцев. Глянул историю - создано и редактировалось только мной. Фейспалм.

    mdcool, 23 Июня 2014

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

    +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
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    $this->db->from("admin_sidebar");
            $this->db->where("folder", 1);
            $this->db->order_by("sort", "asc");
            $query = $this->db->get();
            $data[0] = $query->result();
            $this->db->from("admin_sidebar");
            $this->db->where("folder", 2);
            $this->db->order_by("sort", "asc");
            $query = $this->db->get();
            $data[1] = $query->result();
            $this->db->from("admin_sidebar");
            $this->db->where("folder", 3);
            $this->db->order_by("sort", "asc");
            $query = $this->db->get();
            $data[2] = $query->result();
            $this->db->from("admin_sidebar");
            $this->db->where("folder", 4);
            $this->db->order_by("sort", "asc");
            $query = $this->db->get();
            $data[3] = $query->result();
            $this->db->from("admin_sidebar");
            $this->db->where("folder", 5);
            $this->db->order_by("sort", "asc");
            $query = $this->db->get();
            $data[4] = $query->result();

    asdozzz, 19 Июня 2014

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

    −169

    1. 1
    SELECT Status_ID FROM User,UserStatus,Status WHERE User_ID=UserStatus_UserID AND UserStatus_StatusID=Status_ID GROUP BY Status_ID

    dafuq, 03 Июня 2014

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

    +5

    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
    #include <iostream>
    using namespace std;
    struct ko{
    	int r;
    } f;
    const ko& taras=f;
    int main() {
    	cout<<
    	is_same<decltype(taras.r), int>::value
    	<<" "<<
    	is_same<decltype((taras.r)), const int &>::value
    	<<endl;
    	return 0;
    }

    What is output you expect? You should answer without looking at ideone link and without using compiler.
    http://ideone.com/5O9vtZ

    LispGovno, 30 Мая 2014

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