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

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

    +32.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
    class TString
    {
    public:
    	...
    	char len;
    };
    ...
    int GetWidth(TString& str)
    {
    	if(&str==NULL)
    		return 0;
    	return str.len;
    };

    Мрахахаха(фр)хахаха.

    Говногость, 19 Августа 2009

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

    +32.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
    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
    if ($content->num_of_subscribers == 1)
    	{
    		$icon_num = getExternalThemeFile("media/babble1-blue.png");
    	}
    	if ($content->num_of_subscribers == 2)
    	{
    		$icon_num = getExternalThemeFile("media/babble2-blue.png");
    	}
    	if ($content->num_of_subscribers == 3)
    	{
    		$icon_num = getExternalThemeFile("media/babble3-blue.png");
    	}
    	if ($content->num_of_subscribers == 4)
    	{
    		$icon_num = getExternalThemeFile("media/babble4-blue.png");
    	}
    	if ($content->num_of_subscribers == 5)
    	{
    		$icon_num = getExternalThemeFile("media/babble5-blue.png");
    	}
    	if ($content->num_of_subscribers == 6)
    	{
    		$icon_num = getExternalThemeFile("media/babble6-blue.png");
    	}
    	if ($content->num_of_subscribers == 7)
    	{
    		$icon_num = getExternalThemeFile("media/babble7-blue.png");
    	}
    	if ($content->num_of_subscribers == 8)
    	{
    		$icon_num = getExternalThemeFile("media/babble8-blue.png");
    	}
    	if ($content->num_of_subscribers == 9)
    	{
    		$icon_num = getExternalThemeFile("media/babble9-blue.png");
    	}
    	if ($content->num_of_subscribers == 10)
    	{
    		$icon_num = getExternalThemeFile("media/babble10-blue.png");
    	}
    	if ($content->num_of_subscribers > 10)
    	{
    		$icon_num = getExternalThemeFile("media/babble11-blue.png");
    	}

    И ведь не лень было копи-пэстить, а потом и цифорки менять :)

    guest, 19 Января 2009

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

    +32

    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
    #include <iostream>
    #include <vector>
    #include <map>
    #include <algorithm>
    #include <iterator>
    #include <iomanip>
    using namespace std;
    
    vector<string> bracesExpressionExamples = {
    	"({[{}]{}[]})",
    	"({}}{[{}]{}[]})",
    	"({[{}]{}[]}",
    	"({[{}]{}]})",
    	"({[{}{}[]})",
    	"",
    	"{}"
    };
    
    string openBrace = "({[";
    string closeBrace = ")}]";
    
    typedef map<char, char> otc;
    const otc& openToCloseBrace(){
    	static const otc o2c([](){
    		otc o2c;
    		transform(
    			openBrace.begin(), openBrace.end(),
    			closeBrace.begin(),
    			inserter(o2c, o2c.begin()),
    			[](const char open, const char close){return make_pair(open, close);}
    		);
    		return o2c;
    	}());
    	return o2c; 
    }
    
    bool checkBraces (const string& e){
    	vector<char> s;
    	for(const char b: e)
    		if(string::npos!=openBrace.find(b))
    			s.push_back(openToCloseBrace().at(b));
    		else if(string::npos!=closeBrace.find(b) && (!s.empty()) && b==s.back())
    			s.pop_back();
    		else return false;
    	return s.empty();
    }
    
    int main() {
    	cout<<boolalpha;
    	transform(
    		bracesExpressionExamples.begin(),
    		bracesExpressionExamples.end(),
    		ostream_iterator<bool>(cout, "\n"),
    		checkBraces);
    	return 0;
    }

    http://ideone.com/AbO4tw
    Кот с собеседований.
    Проверка правильности расстановки скобок для каждого выражения из bracesExpressionExamples.

    USB, 05 Марта 2014

    Комментарии (63)
  5. C++ / Говнокод #12480

    +32

    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
    // *.h
    class MyClass {
    
    public:
    	MyClass ();
    	~MyClass ();
    	// ..etc
    
    };
    
    // *.cpp
    #include "*.h"
    
    MyClass *mycl;
    
    MyClass::MyClass ()
    {
    	mycl=this; // эту строчку не удалять без нее не работает, точнее не всегда работает иногда сбоит
    }
    
    MyClass::~MyClass ()
    {
    }

    Простите меня пожалуйста. Я уныл чуть мене чем полностью, но почему человек которые это написал хороший программист. Это писал не я. Извините пожалуйста за беспокойство :( ..

    neudachnik, 25 Января 2013

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

    +32

    1. 1
    Sleep("pause");

    Написал как-то ночью. Без комментариев.

    qwertyuio, 13 Октября 2012

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

    +32

    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
    #include <iostream>
     
    void f(char c)          { std::cout << "f(char)" << std::endl; }
    void f(signed char c)   { std::cout << "f(signed char)" << std::endl; }
    void f(unsigned char c) { std::cout << "f(unsigned char)" << std::endl; }
     
    int main()
    {
            f('a');
            f((signed char)('a'));
            f((unsigned char)('a'));
            return 0;
    }

    илитный ресурс сегодня мне раскрыл глаза на очередное крестоблядство керниган-гай-ричи-блядство:
    с:
    The implementation shall define char to have the same range, representation, and behavior as either signed char or unsigned char.
    Irrespective of the choice made, char is a separate type from the other two and is not compatible with either.
    с++:
    Characters can be explicitly declared unsigned or signed. Plain char, signed char, and unsigned char are three distinct types.

    defecate-plusplus, 08 Октября 2012

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

    +32

    1. 1
    static_cast<SomeOtherClass>(this)->SomeMethod();

    Чуваки лучше знают, что у них в this

    bazhenovc, 31 Августа 2012

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

    +32

    1. 1
    2. 2
    3. 3
    4. 4
    typedef typename _STD tr1::conditional<
            _STD tr1::is_same<key_type, value_type>::value,
            const_iterator,
            _Tree_iterator<_Mybase> >::type iterator;

    Шаблоны на шаблонах и шаблонами погоняют.

    Fai, 14 Июля 2012

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

    +32

    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
    if (!empty($forum_actions))
    {
    
    ?>
    <div class="linksb">
    	<div class="inbox crumbsplus">
    		<p class="subscribelink clearb"><?php echo implode(' - ', $forum_actions); ?></p>
    	</div>
    </div>
    <?php
    
    }
    
    ?>
    <div id="brdstats" class="block">
    	<h2><span><?php echo $lang_index['Board info'] ?></span></h2>
    	<div class="box">
    		<div class="inbox">
    			<dl class="conr">
    				<dt><strong><?php echo $lang_index['Board stats'] ?></strong></dt>
    				<dd><span><?php printf($lang_index['No of users'], '<strong>'.forum_number_format($stats['total_users']).'</strong>') ?></span></dd>
    				<dd><span><?php printf($lang_index['No of topics'], '<strong>'.forum_number_format($stats['total_topics']).'</strong>') ?></span></dd>
    				<dd><span><?php printf($lang_index['No of posts'], '<strong>'.forum_number_format($stats['total_posts']).'</strong>') ?></span></dd>
    			</dl>
    			<dl class="conl">
    				<dt><strong><?php echo $lang_index['User info'] ?></strong></dt>
    				<dd><span><?php printf($lang_index['Newest user'], $stats['newest_user']) ?></span></dd>
    <?php
    
    if ($pun_config['o_users_online'] == '1')
    {
    	// Fetch users online info and generate strings for output
    	$num_guests = 0;
    	$users = array();
    	$result = $db->query('SELECT user_id, ident FROM '.$db->prefix.'online WHERE idle=0 ORDER BY ident', true) or error('Unable to fetch online list', __FILE__, __LINE__, $db->error());
    
    	while ($pun_user_online = $db->fetch_assoc($result))
    	{
    		if ($pun_user_online['user_id'] > 1)
    		{
    			if ($pun_user['g_view_users'] == '1')
    				$users[] = "\n\t\t\t\t".'<dd><a href="profile.php?id='.$pun_user_online['user_id'].'">'.pun_htmlspecialchars($pun_user_online['ident']).'</a>';
    			else
    				$users[] = "\n\t\t\t\t".'<dd>'.pun_htmlspecialchars($pun_user_online['ident']);
    		}
    		else
    			++$num_guests;
    	}

    главная страница форумного движка fluxbb
    moar тут по сцылке https://github.com/fluxbb/fluxbb/blob/fluxbb-1.4/index.php

    Блядь... зато скока у них там этого самого прекрасно пафоса про секурность и прочие ништяки.

    Имхо пора на написание опенсорсного говнокода давать лицензию сродни водительским правам

    brainstorm, 08 Марта 2011

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

    +32

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    // trololo protection
      if (count($nodes) > ADVIMAGE_GALLERY_MAX_IMAGES_IN_GALLERY) {
        $result = array(
          'jsonrpc' => '2.0', 
          'result' => 'error',
          'error_token' => t(
            'You try add more than !count images to gallery', 
            array('!count' => ADVIMAGE_GALLERY_MAX_IMAGES_IN_GALLERY) 
          ),
        );
        die(drupal_to_js($result) );
      }

    хрясь... JSON такой JSON. на случай хитровыебаных любителей отлаживать JS )

    brainstorm, 25 Февраля 2011

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