1. Куча / Говнокод #9604

    +122

    1. 1
    http://s006.radikal.ru/i213/1203/4a/bd0bfaac05e6.jpg

    Очень хочется посмотреть что это за эксепшн...http://clck.ru/0kyq9

    bot, 04 Марта 2012

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

    +997

    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
    static std::string printFloatNumber(float num,bool friendly=false)
    {
    	std::ostringstream out ;
    
    	if(friendly)
    	{
    		char tmp[100] ;
    		std::string units[4] = { "B/s","KB/s","MB/s","GB/s" } ;
    
    		int k=0 ;
    		while(num >= 800.0f && k<5)
    			num /= 1024.0f,++k;
    
    		sprintf(tmp,"%3.2f %s",num,units[k].c_str()) ;
    		return std::string(tmp) ;
    	}
    	else
    	{
    		out << num ;
    		return out.str() ;
    	}
    }

    Исходники RetroShare - это просто шедевр!

    rat4, 04 Марта 2012

    Комментарии (11)
  3. C++ / Говнокод #9602

    +156

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    #ifdef P3TURTLE_DEBUG
    	std::cerr << "performing search. OwnId = " << mLinkMgr->getOwnId() << std::endl ;
    #endif
    	while(mLinkMgr->getOwnId() == "")
    	{
    		std::cerr << "... waitting for connect manager to form own id." << std::endl ;
    #ifdef WIN32
    		Sleep(1000) ;
    #else
    		sleep(1) ;
    #endif
    	}

    trunk/libretroshare/src/turtle/p3turtle.cc

    rat4, 04 Марта 2012

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

    +152

    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
    <?php 
         // сначала получим строку с сервера с параметрами о клиенте 
    $user_agent = $_SERVER["HTTP_USER_AGENT"]; 
         // применим функцию, о этой функции здесь 
    $user_arr = detect_browser ($user_agent); 
         // $BName - это имя броузера (Explore) 
    $BName = $user_arr[0]; 
         // $BVersion - его модификация (6.0) 
    $BVersion = $user_arr[1]; 
         // $BPlatform - операционная система пользователя (Windows 98) 
    $BPlatform = $user_arr[2]; 
         // $Brobot - имя робота, если это робот. (Rambler) 
    $Brobot = $user_arr[3]; 
         // если зашёл робот - тормозим его 
     if ($BName == 'Robot'){ sleep (10);} 
         // следующую ссылку робот не увидит 
     if ($BName != "Robot") {echo"ссылка, которая роботу не видна";} 
    
         // если нет строки указывающий броузер, значит пришёл робот
    if ( $_SERVER["HTTP_USER_AGENT"] == '' ) {  
    print "Ваш броузер не определён, выключите сетевой экран, если это невозможно, то отправьте нам Ваш Ip адрес, для внесения в     базу, допущенных Ip."; 
    $BName = 'Robot'; 
    }
    
         // если нет некоторых заголовков, которые делают обычные
         // броузеры, значит пришёл робот
     if (
         $_SERVER['HTTP_ACCEPT']=='' or
         $_SERVER['HTTP_ACCEPT_ENCODING']=='' or
         $_SERVER['HTTP_ACCEPT_LANGUAGE']=='' or
         $_SERVER['HTTP_CONNECTION']==''
         ){ $BName = 'Robot';  }
    
         // если пользователь скачал более 300 страничек нашего сайта
         // и наша программа говорит , что это броузер
         // останавливаем программу
     if ( $hits> 300 and $BName != 'Robot' ){  $BName = 'Robot bad';    exit ; }
    
         // функция считывает файл и 
         // составляет регулярное выражение
     function base_for_search ($path){ 
         $path =  str_replace ("\r","",  trim (  implode ("", @file ($path))));
         return "~(" .  str_replace ("\n","|",  preg_quote ($path,"~")) . ")~i"; 
         }
         // строка, которую будем искать 
         // в $_SERVER["HTTP_USER_AGENT"]
    $search = base_for_search ($base_robot);
         // если нашли, значит хороший робот,
         // то даём скачивать хоть сколько страниц
     if (  preg_match ( $search, $path, $arr_r ) ) { 
         print "разрешённые поисковики";
         }
         // если не нашли, значит бэд поисковик, 
         // даём скачать только 50 страниц
     elseif ($hits> 50){ $BName = 'Robot bad'; exit ; } 
    ?>

    Определение поискового робота. Скрипт взят с сайта: http://omsk777.ru/robotbad.html

    good_web_master, 04 Марта 2012

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

    +129

    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
    <script src="file:///C:/Documents%20and%20Settings/Admin/Local%20Settings/Temp/Scripts/AC_RunActiveContent.js" type="text/javascript"></script>
    <meta name='yandex-verification' content='6e63f46d5d2bd9a6' />
    ...
    <body text="BLACK">
    ...
    <div id="Layer7" style="position:absolute; left:1px; top:102px; width:504px; height:32px; z-index:8; visibility: visible;">
      <script menumaker>document.write('<scr'+'ipt src="menu/xaramenu.js">'+'</scr'+'ipt>');document.write('<scr'+'ipt src="menu/menu_.js">'+'</scr'+'ipt>');/*img src="menu.png" moduleid="ruschoolcz2 (Project)\menu_off.xws"*/</script>
    </div>
    ...
    <tr>
          <td><div align="center" class="style5 стиль56">Добро пожаловать на официальный сайт средней школы <br>
      с углубленным изучением иностранного языка <br>
    
      при Посольстве России в Чехии</div></td>
        </tr>
    ...
    <table width="100%"  border="0">
    
        <tr>
          <td width="11%"><div align="center"><img src="menu/schlogo.jpg" width="160" height="100"></div></td>
          <td width="100%" bgcolor="#115198">
    	  <applet code="CoolMove.class" width=100% height=100 align="left">
            <param name=SRC value="menu/school1.jpg">
            <param name=MOVE value=1>
          </applet>	  </td>
        </tr>
    
      </table>
    ...
    <div id="Layer6" style="position:absolute; left:-4px; top:664px; width:1005px; height:109px; z-index:6; background-color: #115198; layer-background-color: #115198; border: 1px none #000000;">
    ...
                <p align="center" class="стиль196">Узнай Россию лучше</p>

    http://www.ruschoolcz.com/
    Там полно разномастного говна, лулзы начинаются уже с кода главной страницы, дальше не смотрел ещё %)

    RaZeR, 04 Марта 2012

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

    +209

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    const evalScript = "with (__win__.__scope__.vars) { with (__win__.__scope__.api) { with (__win__.__scope__.userVars) { with (__win__) {" +
        "try {" +
            "__win__.__scope__.callback(eval(__win__.__scope__.expr));" +
        "} catch (exc) {" +
            "__win__.__scope__.callback(exc, true);" +
        "}" +
    "}}}}";

    http://code.google.com/p/fbug/source/browse/branches/firebug1.2/content/firebug/commandLine.js?r=444

    3.14159265, 03 Марта 2012

    Комментарии (4)
  7. Haskell / Говнокод #9598

    −92

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    -- | The unit datatype @()@ has one non-undefined member, the nullary
    -- constructor @()@.
    data () = () deriving Generic
    
    data (,) a b = (,) a b
    . . .
    data (,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,) a b c d e f g h i j k l m n o p q r s t u v w x y z a_ b_ c_ d_ e_ f_ g_ h_ i_ j_ k_ l_ m_ n_ o_ p_ q_ r_ s_ t_ u_ v_ w_ x_ y_ z_ a__ b__ c__ d__ e__ f__ g__ h__ i__ j__
     = (,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,) a b c d e f g h i j k l m n o p q r s t u v w x y z a_ b_ c_ d_ e_ f_ g_ h_ i_ j_ k_ l_ m_ n_ o_ p_ q_ r_ s_ t_ u_ v_ w_ x_ y_ z_ a__ b__ c__ d__ e__ f__ g__ h__ i__ j__
        -- deriving Generic
    {- Manuel says: Including one more declaration gives a segmentation fault.
    . . .

    *тяжелый вздох*

    http://www.haskell.org/ghc/docs/latest/html/libraries/ghc-prim-0.2.0.0/src/GHC-Tuple.html#%28%29

    wvxvw, 03 Марта 2012

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

    +158

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    // easy-to-use function for use printf-formatting with stl-strings
    std::string StrFormat(const char* fmt,...);
    
    void MakeBackup(const char* dataTime)
    {
    	std::string name = StrFormat("%s", dataTime);
    	...
    }

    lifemaker, 03 Марта 2012

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

    +157

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    .....
    function init()
    {
      .......
            $this->smenu = file_get_contents('http://'.$_SERVER['HTTP_HOST'].'/sitemenu/?tb=/lombards/?type_id=1');
    	$this->smenu2 = file_get_contents('http://'.$_SERVER['HTTP_HOST'].'/sitemenu/?tb=/lombards/?type_id=2');
            $this->sform = file_get_contents('http://'.$_SERVER['HTTP_HOST'].'/searchform/?request=lombards&'.$_SERVER['QUERY_STRING']);
            $this->bottom = file_get_contents('http://'.$_SERVER['HTTP_HOST'].'/bottom/');
      .......
    }
    .....

    Чистый ООП
    P.S. Проект на zend framework

    minisot, 03 Марта 2012

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

    +159

    1. 1
    2. 2
    3. 3
    4. 4
    double KoDeData::toDouble(bool realValue)
    {
        return this->value(realValue).toInt();
    }

    Часа два искал почему вместо 1.7 выводится 2.

    ir4y, 03 Марта 2012

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