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

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

    +136

    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
    static BOOL CALLBACK callbackEspecial(
      LPSTR aModuleName,
      DWORD aModuleBase,
      ULONG aModuleSize,
      PVOID aUserContext)
    {
        BOOL retval = TRUE;
        DWORD addr = *(DWORD*)aUserContext;
    
        /*
         * You'll want to control this if we are running on an
         *  architecture where the addresses go the other direction.
         * Not sure this is even a realistic consideration.
         */
        const BOOL addressIncreases = TRUE;
    
        /*
         * If it falls inside the known range, load the symbols.
         */
        if (addressIncreases
           ? (addr >= aModuleBase && addr <= (aModuleBase + aModuleSize))
           : (addr <= aModuleBase && addr >= (aModuleBase - aModuleSize))
            ) {
            retval = _SymLoadModule(GetCurrentProcess(), NULL, aModuleName, NULL, aModuleBase, aModuleSize);
        }
    
        return retval;
    }

    аццкая адресация
    http://mozilla-thunderbird.sourcearchive.com/documentation/1.5.0.10-0ubuntu3/nsStackFrameWin_8cpp-source.html

    63F45EF45RB65R6VR, 10 Января 2012

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

    +136

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    <?
    if(isset($_GET['lllll'])) $true='true';
    else $true='false';
    ?>
    <html>
    <head>
    <script type=text/js>
    var lolll=<?php echo "{$true}" ;  ?>;
    if(lolll==true) document.getElementById("aaabb").setAttribute('style',"display:none") /*nividimost*/
    </script>
    ...

    Очередной школокод?

    AlexT, 26 Ноября 2011

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

    +136

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    <ui:param name="success_style" value="color:green;"/>
    <ui:param name="error_style" value="color:red;"/>
    
    <!-- some code -->
    
    <h:outputText rendered="#{model.successSubmitted}"
        value="#{membershipReportsLabels.serviceSucceed}"
        style="#{success_style}"/>
    
    <h:outputText rendered="#{model.unSuccessSubmitted}"
        value="#{membershipReportsLabels.serviceUnSucceed}"
        style="#{error_style}"/>

    Вроде jsf тут ещё не было. Яркое подтверждение того, что CSS придумали трусы.

    roman-kashitsyn, 25 Ноября 2011

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

    +136

    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
    <div id="steklo">
    
         
          <div class="sloy1">
           <?php include ("modul/header_modul/header_modul.html") ?>
          </div>
       
          
       <?php include ("modul/rasdelitel/rasdelitel.html") ?>
        <div class="sloy1">
           
        
              <table id="absolut-content">
                <tr>
                   <td>
    <?php include ("modul/content_modul/content_modul.html") ?>
      <div id="futer">футер</div>
                   </td>
                </tr>
    
              </table>
    
             </div>
            
          </div>

    Обнаружил в проекте знакомого. Впечатлило. Теперь чувствую себя уютненько ^^ "Хорошо, хорошо... хорошо что у меня такого нету"

    kindofbear, 14 Октября 2011

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

    +136

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    (defparameter *pcl-files-map*
      '#(("introduction-why-lisp"
          "Введение: почему Lisp?" 
          "%D0%B2%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5%D0%BF%D0%BE%D1%87%D0%B5%D0%BC%D1%83lisp") ; <- WTF???
        
         ("lather-rinse-repeat-a-tour-of-the-repl"
          "Намылить, смыть, повторить: знакомство с REPL"
          "%D1%82%D1%83%D1%80%D0%B2repl")   ; <- WTF???
          ;; ...
    ))

    Practical Common Lisp такой Practical.
    https://github.com/archimag/rulisp/blob/master/src/pcl.lisp

    Матёрые лисперы просветите, если я что-то не понимаю: неужели хранение ссылок в исходном коде в таком виде чем-то обосновано?

    roman-kashitsyn, 13 Октября 2011

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

    +136

    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
    eax = esp;
                    if (gB(eax + 0x19) == 0) {
                        uint edx = gD(eax + 8);
                        if (gB(edx + 0x19) == 0) {
                            eax = gD(edx);
                            if (gB(eax + 0x19) == 0) {
                                do {
                                    edx = eax;
                                    eax = gD(edx);
                                }
                                while (gB(eax + 0x19) == 0);
                            }
                            esp = edx;
                            //ret
                        }
                        else {
                            eax = gD(eax + 4);
                            if (gB(eax + 0x19) == 0) {
                                do {
                                    edx = esp;
                                    if (edx != gD(eax + 8)) break;
                                    esp = eax;
                                    eax = gD(eax + 4);
                                }
                                while (gB(eax + 0x19) == 0);
                            }
                            esp = eax;
                        }
                    }
                    eax = esp;

    X: я занялся написанием научной фантастики)
    Y: АИ? ИИ?
    X: /*код!!!111*/
    Y: декомпилятор пишешь?
    X: декомпилятор это не фантастика
    это реальность
    Y: А что пишешь?
    X: а это я сам не знаю что это)
    вообщем, в игре на земле валяются предметы
    нужно найти как они расположены в памяти
    Y: Это результат декомпиляции или что это?
    X: обычно это либо eax, [eax + idi * 4]
    или что то в этом духе
    просто постраничное считывание
    типа eax, [eax]
    eax, [eax]
    eax, [eax]
    а тут ни то ни другое)
    сама игра ищет предметы по какой то безумной логике
    Y: Это ты написал программы и обозвал так свои переменные?
    X: да)
    вообщем
    мне стало лень разбираться
    что и как делает игрушка
    и я просто скопировал код
    из дизасма
    в С№
    и перебил под синтаксис)
    на удивление четко работает)

    Говногость, 27 Сентября 2011

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

    +136

    1. 1
    2. 2
    3. 3
    img[width=59] {
    width: 50px;
    }

    Кусок css-файла на одном из крупных сайтов.

    elkyf1, 02 Сентября 2011

    Комментарии (17)
  9. Си / Говнокод #7687

    +136

    1. 1
    2. 2
    3. 3
    4. 4
    /* My favorite names for boolean values */
    #define  No	0
    #define  Yes	1
    #define  Maybe	2		/* tri-state boolean, actually */

    Исходный код юниксовой утилиты top. Файл boolean.h.

    danilissimus, 29 Августа 2011

    Комментарии (14)
  10. Си / Говнокод #7421

    +136

    1. 1
    2. 2
    3. 3
    4. 4
    inline int getMaximumIterations() // НЕ: MAX_ITERATIONS = 25 
    {
        return 25;
    }

    правила использования глобальных переменных ))) прочитанные в доках одной софтовой компании

    gentoonofb, 02 Августа 2011

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

    +136

    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
    <style>
    .comments_indent_holder .comment { margin-left:400px;}
    .comments_indent_holder .indent_0 {	margin-left:38px;}
    .comments_indent_holder .indent_1 {	margin-left:58px;}
    .comments_indent_holder .indent_2 {	margin-left:78px;}
    .comments_indent_holder .indent_3 {	margin-left:98px;}
    .comments_indent_holder .indent_4 {	margin-left:118px;}
    .comments_indent_holder .indent_5 {	margin-left:138px;}
    .comments_indent_holder .indent_6 {	margin-left:158px;}
    .comments_indent_holder .indent_7 {	margin-left:178px;}
    .comments_indent_holder .indent_8 {	margin-left:198px;}
    .comments_indent_holder .indent_9 {	margin-left:218px;}
    .comments_indent_holder .indent_10 { margin-left:238px;}
    .comments_indent_holder .indent_11 { margin-left:258px;}
    .comments_indent_holder .indent_12 { margin-left:278px;}
    .comments_indent_holder .indent_13 { margin-left:298px;}
    .comments_indent_holder .indent_14 { margin-left:318px;}
    .comments_indent_holder .indent_15 { margin-left:338px;}
    .comments_indent_holder .indent_16 { margin-left:358px;}
    .comments_indent_holder .indent_17 { margin-left:378px;}
    .comments_indent_holder .indent_18 { margin-left:398px;}
    .comments_indent_holder .indent_19 { margin-left:418px;}
    .comments_indent_holder .indent_20 { margin-left:438px;}
    </style>
    
    
    <div id="6509734" class="comment indent_0 u28525">
    	....
    </div>
    		
    			
    <div id="6509750" class="comment indent_1 u34409">
    	....
    </div>

    одно иллитарное сообщество с ограниченной вложенностью камментов. facepalm.svg

    DrFreez, 29 Июня 2011

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