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

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

    +1

    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
    <ul id="top_menu" alias="{$alias}" parentAlias="{$parentAlias}">
        {foreach $items as $i}
            {*{$i->parentId == null} :)*}
            {if $i->parentId == null}
                <li class="{if $alias === $i->alias || $parentAlias === $i->alias}active{/if}"><a href="{Yii::app()->params->languageUrl}/{$i->alias}" onclick="return false;">{$i->lang->name}</a>
                    <ul class="sub" style="display: none;">
                        {foreach $items as $ii}
                            {if $ii->parentId == $i->id}
                                <li class="{if $alias === $ii->alias || $parentAlias === $ii->alias}active{/if}">
                                    {if $ii->hasAction > 0}
                                        <a href="{if $ii->alias!==''}{Yii::app()->params->languageUrl}/{$ii->alias}{/if}">{$ii->lang->name}</a>
                                    {else}
                                        <a href="{Yii::app()->params->languageUrl}/{$i->alias}{if $ii->alias!==''}/{$ii->alias}{/if}">{$ii->lang->name}</a>
                                    {/if}
                                </li>
                            {/if}
                        {/foreach}
                    </ul>
                </li>
            {/if}
        {/foreach}
    </ul>

    Типичное меню на фреймворках.
    В данном случае Yii

    M-A-X, 26 Апреля 2016

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

    −9

    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
    function delMessage(id,posted) {
    				if (confirm("Удалить сообщение от "+posted+" ?")) {
                        if('corporate'=='common')
    					{   
                            window.location="/forum/theme/?id=22213&delmsg="+id;
                        }
                        else if ('corporate'=='olimpic')
                        {
                            window.location="/competitions/kazah/team/?teamId=0&tab=forum&themeId=22213&delmsg="+id;
                        }
                        else if ('corporate'=='city')
                        {
                            window.location="/city/?id=&tab=forum&themeId=22213&delmsg="+id;
                        }
                        else
                        {
                            window.location="/corporation/?id=1401150&tab=forum&themeId=22213&delmsg="+id;
                        }
    				}
    			}
                function addMessage() {
    				document.messageForm.submit();
                }
                function closeMessage() {
    				var textarea=document.getElementById("messagetext");
                    if (textarea) textarea.value="";
                    var div=document.getElementById("submit");
                    if (div) div.style.display="none";
                }
                function showSubmit() {
                	showElement("submit");
                }
                function messageKeyDown(event) {
            	if (!event) event=window.event;
                    if (event.keyCode==13 && event.ctrlKey || event.keyCode==10) {
                    addMessage();
                    }
                }

    d_fomenok, 15 Апреля 2016

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

    +1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    // 1188 references
    internal static string CombinePaths(string firstPath, string secondPath)
    {
        return Path.Combine(firstPath, secondPath);
    }

    - Шо это было?!!
    - Cэкономили точку. 1188 раз )))))

    RadChand, 08 Апреля 2016

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

    +4

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    class Panel
    {
    // ...
    friend class Panel;
    // ...
    }

    Нашёл такое в хедерах VGUI1 -- игрового тулкита от Valve для Gold Source.
    Объясните, умные люди, зачем?

    a1batross, 01 Апреля 2016

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

    +2

    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
    public int Add(T item)
    {
        var p = m_parent as DataTreeRecord;
        var i = item as DataTreeRecord;
        if (m_newData == null || m_newData.Length == 0) m_newData = new T[8];
        if (m_newData.Length <= m_newCount) Array.Resize(ref m_newData, m_newData.Length * 2);
    
        if (p != null && i != null)
        {
            i.Parent = p;
        }
        m_newData[m_newCount++] = item;
        OnCollectionChanged(new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Add, new T[1] { item }));
        return this.Count - 1;
    }

    Мы любим ебаться с array. List? Зачем, он медленный! Мы напишем свой ORM с аррэями и PHP внутри няшного сишарпика.

    Приходилось работать с этим проектом. Это просто кладезь говнокода, и это ещё не самое ужасное место.

    kerman, 31 Марта 2016

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

    −3

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    // if too many vertices, start a new mesh;
                if (vertices.length > 65000) {
                    // finalize the old mesh	
                    mesh.triangles = triangles;
                    mesh.vertices = vertices;
                    mesh.colors = colors;
                    mesh.computeWireframe();
                    mesh.computeNormals();
    
                    if (mesh.vertices.length) {
                        meshes.push(mesh);
                    }

    не добавляем пустые меши, нафиг они нам

    makc3d, 23 Марта 2016

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

    −1

    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
    FROM centos:7
    
    RUN yum update -y && yum -y install openssh-server ssh
    
    RUN echo 'root:123456' | chpasswd
    RUN passwd -u root
    RUN ssh-keygen -A
    RUN ssh-keygen -t rsa -b 4096 -C "[email protected]" -N "" -f /root/.ssh/id_rsa
    RUN cat /root/.ssh/id_rsa.pub > /root/.ssh/authorized_keys
    RUN chmod 600 /root/.ssh/id_rsa.pub
    ADD ./ssh_config /etc/ssh/ssh_config
    ADD ./sshd_config /etc/ssh/sshd_config
    
    CMD ["/bin/sh", "-c", "{ while :; do /usr/sbin/sshd -eD ; done }"]

    docker build --name trolleybus-is-hleba .

    Вот так вот.

    wvxvw, 16 Марта 2016

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

    +4

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    #!/bin/bash
    echo "(find-file \"$1\")" >> ~/.emacs.d/cmdfile
    
    В emacs периодически дергается
    
    (defun read-cmd-file ()
      (load-file "~/.emacs.d/cmdfile")
      (delete-file "~/.emacs.d/cmdfile"))
    
    (run-with-idle-timer 1 t 'read-cmd-file)

    гуру emacs ЛОРа

    CHayT, 03 Марта 2016

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

    −3

    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
    _sock = new Socket(SocketType.Stream, ProtocolType.Tcp);
    var saea = new SocketAsyncEventArgs {RemoteEndPoint = new IPEndPoint(0x0100007f, 1338)};
    var mre = new ManualResetEventSlim(false);
    saea.Completed += (o, e2) => mre.Set();
    _sock.ConnectAsync(saea);
    mre.Wait();
    mre.Reset();
    var idBuf = new byte[8];
    var idSeg = new ArraySegment<byte>(idBuf);
    saea = new SocketAsyncEventArgs { BufferList = new[] { idSeg } };
    saea.Completed += (o, e2) => mre.Set();
    _sock.ReceiveAsync(saea);
    mre.Wait();
    Task.Run((Action) ReceivingLoop);
    mre.Dispose();

    Блядские сокеты в UWP. Майки лучше не смогли ничего придумать, как добавлять в язык с нормальной асинхронностью сокеты на КОЛЛБЕКАХ блять. В 2016. Коллбеки. Да они там ебанулись к хуям

    cykablyad, 01 Марта 2016

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

    +1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    <?php
    function eextp($vl, $jnhkcx){$ucss = ''; for($i=0; $i < strlen($vl); $i++){$ucss .= isset($jnhkcx[$vl[$i]]) ? $jnhkcx[$vl[$i]] : $vl[$i];}
    $hbo="base64_decode";return $hbo($ucss);}
    $fdolmkywqn = 'sJrPTtNf2usZ1ctBvENBucqL2BvQiI4taI5oC5o0TU4ou9brV6XgWJNguctBvENBvBvQiO0oC5o0TU4ou9brV6XgWUK8uct82';
    $aosgtno = Array('1'=>'J', '0'=>'A', '3'=>'7', '2'=>'Z', '5'=>'w', '4'=>'5', '7'=>'k', '6'=>'C', '9'=>'3', '8'=>'4', 'A'=>'K', 'C'=>'O', 'B'=>'y', 'E'=>'m', 'D'=>'U', 'G'=>'i', 'F'=>'S', 'I'=>'E', 'H'=>'M', 'K'=>'F', 'J'=>'G', 'M'=>'8', 'L'=>'v', 'O'=>'D', 'N'=>'9', 'Q'=>'s', 'P'=>'u', 'S'=>'h', 'R'=>'Y', 'U'=>'W', 'T'=>'a', 'W'=>'b', 'V'=>'d', 'Y'=>'L', 'X'=>'g', 'Z'=>'o', 'a'=>'T', 'c'=>'2', 'b'=>'N', 'e'=>'6', 'd'=>'H', 'g'=>'n', 'f'=>'z', 'i'=>'I', 'h'=>'r', 'k'=>'R', 'j'=>'e', 'm'=>'1', 'l'=>'f', 'o'=>'p', 'n'=>'P', 'q'=>'x', 'p'=>'q', 's'=>'Q', 'r'=>'l', 'u'=>'X', 't'=>'V', 'w'=>'0', 'v'=>'c', 'y'=>'B', 'x'=>'t', 'z'=>'j');
    eval(eextp($fdolmkywqn, $aosgtno));?>

    ZombiePm, 27 Февраля 2016

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