1. JavaScript / Говнокод #2985

    +144

    1. 1
    2. 2
    <script type="text/javascript" src="/media/ddd20ce56acf1d9ebadd126322495087.js?files=jquery.js,jquery.scrollTo.js,govnokod.js,jshighlight/highlight.pack.js&amp;v=3"></script>
    <

    Armanio, 10 Апреля 2010

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

    +144.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
    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
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    74. 74
    75. 75
    #ifndef __gen_spi_h
    #define __gen_spi_h
    
    #ifndef SPI_PORT_TYPE_OVERRIDE
    #define SPI_PORT_TYPE unsigned int
    #endif
    
    #ifndef SPI_BYTE_TYPE_OVERRIDE
    #define SPI_BYTE_TYPE unsigned char 
    #endif
    
    // SPI SS SIGNAL --- OUT
    #define DECL_SS(N, P, B) \
    volatile SPI_PORT_TYPE *const _##N##_SS_POUT = &(P##OUT); \
    volatile SPI_PORT_TYPE *const _##N##_SS_PDIR = &(P##DIR); \
    const SPI_PORT_TYPE           _##N##_SS_BIT  = B
    
    // SPI SCK SIGNAL --- OUT
    #define DECL_SCK(N, P, B) \
    volatile SPI_PORT_TYPE *const _##N##_SCK_POUT = &P##OUT; \
    volatile SPI_PORT_TYPE *const _##N##_SCK_PDIR = &(P##DIR); \
    const SPI_PORT_TYPE           _##N##_SCK_BIT  = B
    
    // SPI MOSI SIGNAL --- OUT
    #define DECL_MOSI(N, P, B) \
    volatile SPI_PORT_TYPE *const _##N##_MOSI_POUT = &P##OUT; \
    volatile SPI_PORT_TYPE *const _##N##_MOSI_PDIR = &P##DIR; \
    const SPI_PORT_TYPE           _##N##_MOSI_BIT  = B
    
    // SPI MISO SIGNAL --- IN
    #define DECL_MISO(N, P, B) \
    volatile SPI_PORT_TYPE *const _##N##_MISO_PIN  = &P##IN; \
    volatile SPI_PORT_TYPE *const _##N##_MISO_PDIR  = &P##DIR; \
    const SPI_PORT_TYPE           _##N##_MISO_BIT  = B
    
    #define SETSS(N) *(_##N##_SS_POUT) |= _##N##_SS_BIT
    #define CLRSS(N) *(_##N##_SS_POUT) &= ~(_##N##_SS_BIT)
    
    #define SETMOSI(N) *(_##N##_MOSI_POUT) |= _##N##_MOSI_BIT
    #define CLRMOSI(N) *(_##N##_MOSI_POUT) &= ~(_##N##_MOSI_BIT)
    
    #define SETCLK(N) *(_##N##_SCK_POUT) |= _##N##_SCK_BIT
    #define CLRCLK(N) *(_##N##_SCK_POUT) &= ~(_##N##_SCK_BIT)
    
    #define READMISO(N) (((*(_##N##_MISO_PIN)) & _##N##_MISO_BIT) != 0)
    
    #define SPI_SETUP(N) \
        SETSS(N); \
       *(_##N##_SCK_PDIR)  |= _##N##_SCK_BIT;     \
       *(_##N##_MOSI_PDIR) |= _##N##_MOSI_BIT;    \
       *(_##N##_SS_PDIR)   |= _##N##_SS_BIT;      \
       *(_##N##_MISO_PDIR) &= ~(_##N##_MISO_BIT); \
        CLRSS(N); \
        SETSS(N)
    
    #define DECL_SPI_TRANS_BYTE(N) \
    SPI_BYTE_TYPE _##N##_spi_trans_byte(SPI_BYTE_TYPE val) { \
      register SPI_BYTE_TYPE bitnum; \
      for (bitnum = 0; bitnum < 8; bitnum++) { \
        if (val & 0x80) SETMOSI(N); \
        else CLRMOSI(N); \
        val <<= 1; \
        SETCLK(N); \
        val |= READMISO(N); \
        CLRCLK(N); \
      } \
      return val; \
    } \
    
    #define SPI_BEGIN(N) SETSS(N);CLRSS(N)
    #define SPI_END(N)   SETSS(N)
    
    #define SPI_TRANS_BYTE(N, B) _##N##_spi_trans_byte((B))
    
    #endif

    dmzlj.livejournal.com, 10 Апреля 2010

    Комментарии (7)
  3. SQL / Говнокод #2983

    −869.4

    1. 1
    select ST1,lower(naim||' ( '||nam||' )') from ST_REAL, (select nvl(d.k_dor, g.k_admi+200) kod, decode(:lng,'uk',n_strnus/*ua_country*/,'ru',N_Strnr/*ru*_country*/) nam from (select relsa.k_admi,N_Strnr,n_strnus from d_adm@psv_nsi relsa, d_strn@psv_nsi strana/*, arm_spr.gosdor@uzc1 doroga*/ where relsa.k_strn=strana.k_strn)

    ramzes2, 10 Апреля 2010

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

    +144.8

    1. 1
    <li><script type="text/javascript" src="http://reformal.ru/tab.js?title=%C3%EE%E2%ED%EE%EA%EE%E4.%F0%F3%3A+%EF%EE+%EA%EE%EB%E5%ED%EE+%E2+%EA%EE%E4%E5&amp;domain=govnokod&amp;color=adadad&amp;align=left&amp;charset=utf-8&amp;ltitle=%CE%F2%E7%FB%E2%FB&amp;lfont=Verdana,%20Geneva,%20sans-serif&amp;lsize=11px&amp;waction=0&amp;regime=1"></script></li>

    А теперь отгадайте с какого это сайта

    hromjo, 10 Апреля 2010

    Комментарии (17)
  5. Pascal / Говнокод #2981

    +92

    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
    {Обнуление сумм}
    
        sum1:=0;
        sum2:=0;
        sum3:=0;
        sum4:=0;
        sum5:=0;
        sum6:=0;
        sum7:=0.001;
        sum8:=0.001;
        giga1:=0;
        giga2:=0;
        sum9:=0;
        sum10:=0;
        sum11:=0;
        sum12:=0;
        sum13:=0;
        sum14:=0;
        sum15:=0;
        sum16:=0;
    
        for i:=0 to cnt do begin
        sum1:=sum1+TNP[i]; sum2:=sum2+TNO[i]; //Подсчёт "Прямого" и "Обратного"
        sum3:=sum3+TNP[i]-TNO[i]; //Подсчёт "Израсходовано воды"
        sum4:=sum4+PAR[i]; //Подсчёт "Израсходовано пара"
        sum5:=sum5+Tpar[i]; //Подсчёт "температуры пара"
        sum6:=sum6+Ppar[i]; //Подсчёт "давления пара"
        sum7:=sum7+Tprm[i]; //Подсчёт "температуры прямого"
        sum8:=sum8+Tobr[i]; //Подсчёт "температуры обратного"
        sum10:=sum10+Qvoz[i]; //Подсчёт "Израсходовано воздуха"
        sum11:=sum11+Tvoz[i]; //Подсчёт "температуры воздуха"
        sum12:=sum12+Pvoz[i]; //Подсчёт "давление воздуха"
        sum13:=sum13+Qhzv[i]; //Подсчёт "Израсходовано хоз. воды"
        sum14:=sum14+Qthv[i]; //Подсчёт "Израсходовано тех. воды"
        sum15:=sum15+Thzv[i]; //Подсчёт "Температуры. хоз воды"
        sum16:=sum16+Tthv[i]; //Подсчёт "Температуры. тех воды"
    
     // giga1:= (sum1 * 1000) * (660 * 0.000001) /  (sum7/sum8) ; // расчёт гигакалорий для отопления
     // giga1:= (sum1 * 1000) * (660 * 0.000001); // расчёт гигакалорий для отопления
    
        giga1:= (sum3 / 3.04); // расчёт гигакалорий для отопления
    
        giga2:= (sum4 * 1000) * (660 * 0.000001); // расчёт гигакалорий для пара
        end;    end;    end;

    ka3ax, 10 Апреля 2010

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

    +120

    1. 1
    2. 2
    foreach(char Enter in Environment.NewLine)
                  this.Add(Enter);

    Говногость, 10 Апреля 2010

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

    +144.8

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    <?php
    if(!@isset($_POST[submit]))
    {
    ...
    ?>

    DmitryDick, 09 Апреля 2010

    Комментарии (27)
  8. SQL / Говнокод #2978

    −180.2

    1. 1
    SELECT ((SELECT COUNT(*) FROM `books` WHERE `author` = '?') + (SELECT COUNT(*) FROM `magazins` WHERE `author` = '?')));

    не многовато ли селектов?:))
    вместо '?' пхпшный код ставит значение.

    litrumb, 09 Апреля 2010

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

    +173.4

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    function p_id($p_id)
    {
    	global $product_id;
    	
    	foreach($product_id as $k=>$v)if($p_id==$k)
    	{
    		$sel_r=$k;
    		$sel_t=$v;
    	}
    	return $sel_t;
    }

    Реальная функция и даже реально используется.
    Сотрудник, далекий от кодинга, иногда чтобы не отвлекать меня разные мелочи кодит сам... Ну там по образцам типа...
    Функцию эту кстати я трогать не стал исходя из золотого правила - "работает - не трогай!", так и используется и по сей день...

    larrygingras2, 09 Апреля 2010

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

    +146.4

    1. 1
    $where = $this->getAdapter()->quoteInto('idUser=?', (int)$this->idUser);

    надёжная защита от инъекций )))

    paranoid, 09 Апреля 2010

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