1. C# / Говнокод #1782

    +127

    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
    /// <summary>
        ///  Retrieve currency rates from an external site to be sure they are up to date.
        /// In this case just checking the one currency (Australian Dollar) so no need to dynamically parse the site.
        /// </summary>
        /// <returns>currency rates or msg indicating an error</returns>
        private String getCurrencyRates()
        {
            string strURL = @"http://www.x-rates.com/d/JPY/table.html";
            HttpWebRequest txtRequest = (HttpWebRequest)WebRequest.Create(strURL);
    
            txtRequest.Method = "GET";
            txtRequest.ContentType = "application/x-www-form-urlencoded";
            string response;
            using (StreamReader streamReader = new StreamReader(txtRequest.GetResponse().GetResponseStream()))
            {
                response = streamReader.ReadToEnd();
                if (response.IndexOf("Australian Dollar") > 0)
                {
                    //parse the returned page for the two values of the currency rate based on the existing design
                    int ind_jpy = (response.IndexOf("/d/AUD/JPY/graph120.html") + 39);
                    int ind_aud = (response.IndexOf("/d/JPY/AUD/graph120.html") + 39);
                    String jpy_aud = response.Substring(ind_jpy, (response.IndexOf("</a>",ind_jpy) - ind_jpy) );
                    String aud_jpy = response.Substring(ind_aud, (response.IndexOf("</a>", ind_aud) - ind_aud));
                    Session["curr_rate"] = "set";
                    Session["JPY"] = jpy_aud;
                    Session["AUD"] = aud_jpy;
                    return aud_jpy + " / " + jpy_aud;
                }
                //else present msg to user that unable to obtain currency rates
            }
            return "";
        }

    Еще один кандидат

    OlgaWolga, 07 Сентября 2009

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

    +135.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
    public string GetDollarKurs(string input)
    {
        string dol = "[.\\s]*<img height=\"11\" alt=\"Доллар США\" hspace=\"2\" src=\"/images/icon_dollar.gif\" width=\"11\" align=\"left\" vspace=\"2\" border=\"0\">Доллар \r\n\t\t\tСША</td>\r\n\t\t<td></td>\r\n\t\t<td class=\"digit\" align=\"right\">[\\s]*\\d+\\,\\d+[.\\s]*";
        MatchCollection Matches = Regex.Matches(input, dol);
        if (Matches.Count == 1)
        {
            string res = Matches[0].Value;
            res = res.Trim();
            res = res.Substring(res.LastIndexOf('>') + 1);
            return res;
        }
        else
            return "";
    }

    Функция для получения курса доллара, в input подаётся хтмл главной страницы сайта cbr.ru и парсится.
    А web-сервисы пусть кто-нибудь другой изучает... :o)

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

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

    +149.8

    1. 1
    2. 2
    3. 3
    4. 4
    //простите меня за эти строки, но просто альтернативный метод swapNode (нативный только в IE)
    //удаляет оригинальный нод и его приходится заново по id искать :(
    document.getElementById(element['drag'].id).style.border = "2px solid gray";
    document.getElementById(element['acce'].id).style.border = "2px solid gray";

    :))))
    каммент жжот

    мой старый JS-быдлокод

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

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

    +158.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
    $query = mysql_query("SELECT w_id,title FROM bhost_weblogs
                                         WHERE owner='".$user_info['username']."'");
    while($blog = mysql_fetch_assoc($query))
    {
        $stat = mysql_query("SELECT * FROM stat WHERE blog='".$blog['w_id']."' AND user!='' AND
                                          datestamp>='$d2' ORDER BY datestamp DESC");
        $all_users = mysql_result(mysql_query("SELECT Count(blog) FROM stat
                                           WHERE blog='".$blog['w_id']."' AND datestamp>='$d2'"),0);
        $reg_users = mysql_result(mysql_query("SELECT Count(blog) FROM stat
                                           WHERE blog='".$blog['w_id']."' AND user!='' AND datestamp>='$d2'"),0);
         $unreg_users = mysql_result(mysql_query("SELECT Count(blog) FROM stat
                                            WHERE blog='".$blog['w_id']."' AND user='' AND datestamp>='$d2'"),0);
    
         echo "<center>Всего: $all_users<br />
         Зарегистрированных пользователей: $reg_users<br />
         Незарегистрированных пользователей: $unreg_users</center>";
    
         echo "<table  cellpadding='0' cellspacing='0' align='center' class='form'>";
         while($statd = mysql_fetch_assoc($stat))
         {
         echo ...;
         }
         echo "</table><br /><br />";
    }

    Очень правильная работа с базой, подумаешь пара лишних запросов.

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

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

    +140.4

    1. 1
    2. 2
    3. 3
    4. 4
    Почему нет раздела по BrainFuck'у? )))
    Почему нет раздела по BrainFuck'у? )))
    Почему нет раздела по BrainFuck'у? )))
    Почему нет раздела по BrainFuck'у? )))

    Почему нет раздела по BrainFuck'у? )))

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

    Комментарии (12)
  6. 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)
  7. PHP / Говнокод #1776

    +155.4

    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
    <?
    	function mconnect()
    	{
    		$sql=mysql_connect("localhost","username","password");
    		mysql_select_db("bd",$sql);
    		return $sql;
    	}
            function mdisconnect($sql)
            {
                    mysql_close($sql);
                    return 0;
            }
            mdisconnect(mconnect());
    ?>

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

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

    +61.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
    void funcMir()
    {
    
    ...
    
    if ( __mir0>5 )
    goto vihod;
    TMir1 __mir1; // Конструктор не вызывается. (Оператор goto перескакивает через него.)
    
    ...
    
    vihod:
    ...
    // Здесь вызывается деструктор для __mir1 при выходе __mir1 из области видимости.
    };

    Код оригинальный из инета. Комментарии добавил мой друг.

    Говногость, 06 Сентября 2009

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

    +56.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
    cout << "\nVvedit A->";      //организуем ввод коэфициэнтов уравнения с помощью 
    cin >> a;                    //ф-й потокового ввода-вывода (cout и cin с библиотеки iostream.h) 
    cout << "\nVvedit B->";
    cin >> b;
    cout << "\nVvedit C->";
    cin >> c;
    d = pow(b,2)-(4*a*c);        //найдем дискриминант
    if (d < 0) goto d1;            //проверяем условия, и, с помощью
    if (d==0) goto d2;           //меток переходим к соответствующему блоку
    if (d>0) goto d3;
     d1: {                       //блок 1: дискриминант < 0
      printf("\nKoreniv nema");
      goto exit;                 //безусловный переход на exit
     }
     d2: {                       //блок 2: дискриминант=0
      x1=-b/(2*a)
      printf("\nx = %f",x1);
      goto exit;                 //безусловный переход на exit
      }
     d3:  {                      //блок 3: дискриминант>0
      x1=(-b-sqrt(d))/(2*a);
      x2=(-b+sqrt(d))/(2*a);
      printf("\nx1 = %f",x1);
      printf("\nx2 = %f",x2);
      goto exit;                 //безусловный перехід на exit
     }
    exit:

    No comments.

    Говногость, 06 Сентября 2009

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

    +152.8

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    function clearUsers()
    {
    	$f=fopen("users", "w");
    	fclose($f);
    	return 0;
    }

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

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