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

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

    −97.6

    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
    Запрос1 = Новый Запрос;
    	Запрос1.Текст = "ВЫБРАТЬ
    	|	Номенклатура.ЕдиницаИзмерения
    	|ИЗ
    	|	Справочник.Номенклатура КАК Номенклатура
    	|ГДЕ
    	|	Номенклатура.Ссылка = &ном";
    	
    	
    	Запрос1.УстановитьПараметр("Ном", ЭлементыФормы.Товары.ТекущаяСтрока.Номенклатура);
    	
    	
    	
    	Результат1 = Запрос1.Выполнить();
    	Выборка1 = Результат1.Выбрать();
    	
    	Пока Выборка1.Следующий() Цикл
    		ед = выборка1.единицаизмерения;
    	КонецЦикла;			
    	
    	ЭлементыФормы.Товары.ТекущаяСтрока.ЕдИзм= ед;

    "Простой" способ подставить единицу измерения в табличную часть))

    vedvd, 18 Сентября 2009

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

    +143.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
    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
    C:\>ping 10.0.0.3 -l 1472 -f -n 100
    
    Обмен пакетами с 10.0.0.3 по с 1472 байт данных:
    
    Ответ от 10.0.0.3: число байт=1472 время=2мс TTL=128
    Ответ от 10.0.0.3: число байт=1472 время=1мс TTL=128
    Ответ от 10.0.0.3: число байт=1472 время=1мс TTL=128
    Ответ от 10.0.0.3: число байт=1472 время=1мс TTL=128
    Ответ от 10.0.0.3: число байт=1472 время=1мс TTL=128
    Ответ от 10.0.0.3: число байт=1472 время=1мс TTL=128
    Ответ от 10.0.0.3: число байт=1472 время=2мс TTL=128
    Ответ от 10.0.0.3: число байт=1472 время=1мс TTL=128
    Превышен интервал ожидания для запроса.
    Превышен интервал ожидания для запроса.
    Ответ от 10.0.0.3: число байт=1472 время=1мс TTL=128
    Ответ от 10.0.0.3: число байт=1472 время=1мс TTL=128
    Ответ от 10.0.0.3: число байт=1472 время=1мс TTL=128
    Превышен интервал ожидания для запроса.
    Превышен интервал ожидания для запроса.
    Ответ от 10.0.0.3: число байт=1472 время=1мс TTL=128
    Ответ от 10.0.0.3: число байт=1472 время=1мс TTL=128
    Ответ от 10.0.0.3: число байт=1472 время=1мс TTL=128
    Превышен интервал ожидания для запроса.
    Ответ от 10.0.0.3: число байт=1472 время=1мс TTL=128
    Ответ от 10.0.0.3: число байт=1472 время=2мс TTL=128
    Ответ от 10.0.0.3: число байт=1472 время=1мс TTL=128
    Ответ от 10.0.0.3: число байт=1472 время=2мс TTL=128
    Ответ от 10.0.0.3: число байт=1472 время=1мс TTL=128
    Превышен интервал ожидания для запроса.
    Ответ от 10.0.0.3: число байт=1472 время=1мс TTL=128
    Ответ от 10.0.0.3: число байт=1472 время=1мс TTL=128
    Ответ от 10.0.0.3: число байт=1472 время=1мс TTL=128
    Ответ от 10.0.0.3: число байт=1472 время=1мс TTL=128
    Превышен интервал ожидания для запроса.
    Ответ от 10.0.0.3: число байт=1472 время=1мс TTL=128
    Ответ от 10.0.0.3: число байт=1472 время=1мс TTL=128
    Ответ от 10.0.0.3: число байт=1472 время=1мс TTL=128
    Ответ от 10.0.0.3: число байт=1472 время=1мс TTL=128
    Ответ от 10.0.0.3: число байт=1472 время=1мс TTL=128
    Превышен интервал ожидания для запроса.
    Ответ от 10.0.0.3: число байт=1472 время=1мс TTL=128
    Превышен интервал ожидания для запроса.
    Превышен интервал ожидания для запроса.
    Превышен интервал ожидания для запроса.
    Ответ от 10.0.0.3: число байт=1472 время=1мс TTL=128
    Ответ от 10.0.0.3: число байт=1472 время=1мс TTL=128
    Ответ от 10.0.0.3: число байт=1472 время=1мс TTL=128

    VT

    ESGR, 09 Сентября 2009

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

    −431.7

    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
    // 
    //********************************* ПАДЕЖИ *************************************** 
    // 
    // (c) Jurer Production Begin ( Start ) 
    
    // SuperJur.Narod.Ru 
    // __________________________________________________________________ 
    // Удаление этих строк незнаконно! 
    // Гарантия 91 года и 1 месяц!!! 
    // Послегарантийное обслуживание - бесплатно!!! 
    // Круглосуточная поддержка - все 48 часов в бою! 
    // Ссылка на источник обязательна! 
    // Эти программы защищены законом об авторских правах. Запрещается перепродажа данной программы. 
    // ПРОВЕРЕНО! ВИРУСОВ НЕТ!!! АНТИВИРУСОВ ТОЖЕ!!! 
    // Смотри Милячуша в творительном !! 
    // скупой слепой тупой - пропой!! 
    // !№№! 
    // !53! Очередное сокращение кода 
    // !51! Прегромадное спасибо Олегу Дубровскому за оказанную моральную, информационную и материальную поддержку сего проекта. 
    // Сергею Толкачёву за напоминание о том, что в русском языке всегда есть место исключениям! 
    // !50! П:Ответственный за электрохозяйство Ф:Ацута Груша 
    // !48! исправлена ошибка при склонении фамилий (спасибо, Mario). 
    // !47! исправлена ошибка при склонении профессий ( спасибо, Павел Ковалев). 
    // !46! оптимизация + четвертый параметр задает, что вернуть - фамилия, имя или отчество или всё сразу в нужном падеже 
    // !42! Осел + Соловей + Воробей + Немец + Кормилец + Силиец 
    // !41! отчества оканчивающиеся на "ы" считаются женскими ? 
    // Функция для склонения одного слова!!! 
    // z1 - само слово 
    // z2 - номер падежа 
    // z3 - пол 
    // z4 - 1-склонять как фамилию, 2-имя, 3-отчество 
    Функция ПадежС(z1,Знач z2=2,Знач z3="*",z4=0) Экспорт 
     z5=Найти(z1,"-"); 
     z6=?(z5=0,"","-"+ПадежС(Сред(z1,z5+1,СтрДлина(z1)-z5+1),z2,z3,z4)); 
     z1=НРег(?(z5=0,z1,Лев(z1,z5-1))); 
     z7=Прав(z1,3);z8=Прав(z7,2);z9=Прав(z8,1); 
     z5=СтрДлина(z1); 
     za=Найти("ая ия ел ок яц ий па да ца ша ба та га ка",z8); 
     zb=Найти("аеёийоуэюяжнгхкчшщ",Лев(z7,1)); 
     zc=Макс(z2,-z2); 
     zd=?(za=4,5,Найти("айяь",z9)); 
     zd=?((zc=1)или(z9=".")или((z4=2)и(Найти("оиеу"+?(z3="ч","","бвгджзклмнпрстфхцчшщъ"),z9)>0))или((z4=1)и(Найти("мия мяэ лия кия жая лея",z7)>0)),9,?((zd=4)и(z3="ч"),2,?(z4=1,?(Найти("оеиую",z9)+Найти("их ых аа еа ёа иа оа уа ыа эа юа яа",z8)>0,9,?(z3<>"ч",?(za=1,7,?(z9="а",?(za>18,1,6),9)),?(((Найти("ой ый",z8)>0)и(z5>4)и(Прав(z1,4)<>"опой"))или((zb>10)и(za=16)),8,zd))),zd))); 
     ze=Найти("лец вей бей дец пец мец нец рец вец аец иец ыец бер",z7); 
     zf=?((zd=8)и(zc<>5),?((zb>15)или(Найти("жий ний",z7)>0),"е","о"),?(z1="лев","ьв",?((Найти("аеёийоуэюя",Сред(z1,z5-3 ,1))=0)и((zb>11)или(zb=0))и(ze<>45),"",?(za=7,"л",?(za=10,"к",?(za=13,"йц",?(ze=0,"",?(ze<12,"ь"+?(ze=1,"ц",""),?(ze<37,"ц",?(ze<49,"йц","р")))))))))); 
     zf=?((zd=9)или((z4=3)и(z3="ы")),z1,Лев(z1,z5-?((zd>6)или(zf<>""),2,?(zd>0,1,0)))+zf+СокрП(Сред("а у а "+Сред("оыые",Найти("внч",z9)+1,1)+"ме "+?(Найти("гжкхш",Лев(z8,1))>0,"и","ы")+" е у ойе я ю я ем"+?(za=16,"и","е")+" и е ю ейе и и ь ьюи и и ю ейи ойойу ойойойойуюойойгомуго"+?((zf="е")или(za=16)или((zb>12)и(zb<16)),"и","ы")+"мм",10*zd+2*zc-3,2))); 
     Возврат ?(""=z1,"",?(z4>0,ВРег(Лев(zf,1))+?((z2<0)и(z4>1),".",Сред(zf,2)),zf)+z6); 
    КонецФункции 
     
    //_____________________________________________________________________________ 
    // z1 - фамилия имя отчество например Железняков Юрий Юрьевич 
    // z2 - Падеж ( по умолчанию = 2 - родительный) 
    // 2 - родительный ( нет кого? ) Железнякова Юрия Юрьевича 
    
    ...........
    
    // 
    // (c) Jurer Production End ( Finish )

    И мне это на javу нужно переписать :'(

    Tanger, 06 Сентября 2009

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

    +156

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    /**
         * Set flag indicating whether or not request has been dispatched
         *
         * @param boolean $flag
         * @return Zend_Controller_Request_Abstract
         */
        public function setDispatched($flag = true)
        {
            $this->_dispatched = $flag ? true : false;
            return $this;
        }

    вот такую штуку сегодня увидел

    getme, 22 Августа 2009

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

    +161.1

    1. 1
    $f = implode('', file('http://xxx.ru/xxx.php?id='.$id.'&bid='.$bid));

    это такой file_get_contents, чтобы никто не догадалсо

    ratik, 19 Августа 2009

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

    +57.7

    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
    76. 76
    77. 77
    78. 78
    @echo off
    cls
    pushd "%~d0%~p0"
    echo Current DIR: "%CD%"
    if "%~1" == "talk_widget" goto talker
    
    
    rem ////////////////////
    :auth
    echo Enter chat filename to connect ("abc" for example):
    set /p chat=^>
    echo Enter your nick:
    set /p nick=^>
    start call %0 talk_widget %chat% %nick%
    
    rem ////////////////////
    :listener
    cls
    call title "| Chat: %chat% | User: %nick% |"
    if exist %chat%_history type %chat%_history
    
    :list_go
    ping 127.0.0.1 -n 1 -w 20 > nul
    set oldtext=%text%
    set /p text=<%chat%
    if not "%text%" == "%oldtext%" echo %text%
    goto list_go
    rem ////////////////////
    
    
    rem ////////////////////
    rem // %2 - chat name //
    rem // %3 - user nick //
    rem ////////////////////
    :talker
    set chat=%~2
    set nick=%~3
    cls
    call title "| Chat: %chat% | User: %nick% |"
    call ::cs_in
    echo (%TIME% %nick% connected)>%chat%
    call ::cs_out
    echo (%TIME% %nick% connected)>>%chat%_history
    
    :talkloop
    cls
    echo Dear %nick%, type message to send:
    set /p msg=^>
    rem call ::cs_in
    echo [%TIME% %nick%]: %msg%>%chat%
    rem call ::cs_out
    echo [%TIME% %nick%]: %msg%>>%chat%_history
    goto talkloop
    rem ////////////////////
    
    
    rem ////////////////////
    :cs_in
    if exist "%chat%_cs" ping 127.0.0.1 -n 1 -w 50 > nul
    set cs_value=%RANDOM%
    
    :cs_in_loop
    echo %cs_value%>%chat%_cs
    set /p ret=<%chat%_cs
    if "%ret%" == "%cs_value%" exit /b
    ping 127.0.0.1 -n 1 -w 10 > nul
    goto :cs_in_loop
    rem ////////////////////
    
    
    rem ////////////////////
    :cs_out
    del %chat%_cs
    exit /b
    rem ////////////////////
    
    
    rem =========================================================

    Чат на BAT. Сколько угодно народу.
    Выложите батник в сетевую папку и оттуда запускайте с разных ПК.
    Статья с тонкостями: http://k06a.blogspot.com/2009/06/blog-post_27.html

    k06a, 15 Августа 2009

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

    +17

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    unsigned long f( unsigned long a ) {
     while( (1 << 24) < a )
      a -= (1 << 24);
     return a;
    }

    Найден в дебрях старого проекта. Цель непонятна. Предположение -- обнулить старших 8-мь бит в 32-х битовом числе.

    eao197, 13 Августа 2009

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

    +18.3

    1. 1
    2. 2
    3. 3
    4. 4
    while(0<1)
    {
      ...
    }

    В универе встречал такой вот бесконечный цикл

    shurikroger, 12 Августа 2009

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

    +193

    1. 1
    2. 2
    header('Content-Type: text/html; charset=utf-8\n\n');
    session_commit();session_start();session_commit();session_start();  // магия, блять

    В PHP иногда возникает проблема с обновлением сессии (ну не успевает записать и всё тут), а сразу после обновления идёт вызов аяксом нового файла с header(...) и запросом этой же переменной сессии. Вот так вот решил кто-то (и кстати работает на ура):

    guest, 05 Марта 2009

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

    +12.2

    1. 1
    if (@mysql_query("CREATE TABLE `cms_attributes_".$a."` (`element_id` int(5))")) {}

    Реальный код..
    Видимо, человек любит индусов и начал им подражать)

    guest, 09 Января 2009

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