1. Java / Говнокод #578

    +140.8

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    private String mPrimaryCorrelationKey;
     public String getPrimaryCorrelationKey()
      {
    	long current = System.currentTimeMillis();
    	current++;
    
    	return new Long(current).toString();
      }
    
      public void setPrimaryCorrelationKey(String mPrimaryCorrelationKey) {
    	  this.mPrimaryCorrelationKey = mPrimaryCorrelationKey;	  
      }

    соответствующий геттер для этой проперти должен возвращать всегда уникальный id

    guest, 19 Февраля 2009

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

    +143

    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
    public final class SqliteWrapper {
        private static final String SQLITE_EXCEPTION_DETAIL_MESSAGE
                    = "unable to open database file";
    
        ...
    
        // FIXME: need to optimize this method.
        private static boolean isLowMemory(SQLiteException e) {
            return e.getMessage().equals(SQLITE_EXCEPTION_DETAIL_MESSAGE);
        }
    
        ...
    }

    Android source

    guest, 19 Февраля 2009

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

    +149.2

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    $page = preg_replace( array( "/action=.*?\\&/i", 
    "/bx_event_calendar_request=.*?\\&/i", 
    "/clear_cache=.*?\\&/i", 
    "/bitrix_include_areas=.*?\\&/i", 
    "/bitrix_show_mode=.*?\\&/i", 
    "/back_url_admin=.*?\\&/i"), "", $arParams['pageUrl']."&" );
    
    $page = preg_replace( array( "/^(.*?)\\&\$/i", "/^(.*?)\\?\$/i" ), "\$1", $page );

    как перечислить возможные слова или символы в регулярке? Нормальные программисты делают это через (word1|word2) и [&?], но в битриксе...

    guest, 19 Февраля 2009

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

    +146

    1. 1
    _Graphics.Dispose ();                            // Мочим объект Graphics

    guest, 19 Февраля 2009

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

    +158.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
    if(this.o)
    {
        if((cur=='1')||(cur=='2'))cur='2';
        if((cur=='3')||(cur=='4'))cur='4';
        if((cur=='5')||(cur=='6'))cur='6';
        if((cur=='7')||(cur=='8'))cur='8';
    };
    
    /*
        Ну а чувакам пИсавшим эту функциию, посвящается:
    */
    if(cur & 1)
        ++cur;

    Фрагмент кода из CMS Bitrix 7

    guest, 19 Февраля 2009

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

    +150

    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
    VAR FL:TEXTFILE;
        l:string;
        i:integer;
        xmass,itrmass:array [1..100] of real;
    begin
    {...}
     ASSIGNfile(FL,'results.txt');
       reset(fl);
       readln(fl,l);
       i:=1;
        while L[i]<>' ' do begin
         xmass[i]:=strtoint(L[1]);
         i:=i+1;
                           end;
    {...}
    end;

    В файле хранилась последовательность вещественных чисел... Такой вот вариант ее оттуда выкорчевать о_О

    guest, 19 Февраля 2009

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

    +144

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    ...
    </table>
    
    <table style="height: 5px; width: 150px;"><tr><td></td></tr></table>
    
    <table style="width: 99%;">
    ..

    guest, 19 Февраля 2009

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

    +148.1

    1. 1
    2. 2
    3. 3
    $a = 2; $b = 3;
    $a ^= $b ^= $a ^= $b;
    echo "a = $a, b = $b";   // a = 3, b = 2

    Меням $а на $б без третьей переменной

    guest, 19 Февраля 2009

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

    +138

    1. 1
    2. 2
    3. 3
    4. 4
    for(;;)
    {
    	echo 'хуй остановишь!';
    }

    guest, 19 Февраля 2009

    Комментарии (0)
  10. PHP / Говнокод #569

    +147.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
    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
    echo '<script>';
      
       echo "function filtover(element) { element.style.color='red'; }";
       echo "function filtout(element) { element.style.color='black'; }";
       
       echo "function filtOpt()";
         echo "{";
           
           for($i = 1; $i <= $amGroups; $i++)
             {
               echo "if(!filtOpt.option" . $i . ") filtOpt.option" . $i . " = '" . $params[$i - 1][0] . "=" . $_SESSION[$params[$i - 1][0]] . "';";
             }
    
          echo "switch(opt)";
            echo "{";
    
              for($i = 1; $i <= $amGroups; $i++)
                {
                  for($j = 1; $j <= $amElements[$i - 1]; $j++)
                    {
                       echo "case '" . $i . "_" . $j . "': ";
                       for($m = 1; $m <= $amElements[$i - 1]; $m++)
                         {
                           if($m == $j) echo "document.getElementById('opt" . $i . "_" . $m . "').className = 'checkruby-on';";
                           else echo "document.getElementById('opt" . $i . "_" . $m . "').className = 'checkruby';";
                         }
                       echo "break;";
                    }
                }   
            echo "case 'iWantToSee': ajaxRequest(";
              
              for($i = 1; $i <= $amGroups; $i++)
                {
                  echo "filtOpt.option" . $i;
                  if($i != $amGroups) echo " + '&' + ";
                }
              
            echo ");"; // цифры - это размеры ajax-блока, появляющегося при отсутствии результатов работы фильтра
          echo "}";
        echo "}";
        
      echo '</script>';

    Фрагмент кода с одного сайта. Вся это ебатория автоматически генерит шаблонные чек-боксы с подключенным к нему javascript.

    guest, 19 Февраля 2009

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