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

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

    +184

    1. 1
    BLOG_BLOG_BLOG_NO_BLOG

    Константа в 1C-Bitrix.

    Баден-Баден отдыхает.

    maxru, 05 Апреля 2011

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

    +184

    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
    $multiplier = 1.15;
    $allowedLen = 56;
    echo 
    	(
    		(
    			(
    				$allowedLen - 
    				(
    					strlen($resSingle->name) * $multiplier
    				)
    			) > 0
    		) ?
    		(
    			(
    				isset
    				(
    					$resSingle->address
    					[
    						$allowedLen - 
    						(
    							strlen($resSingle->name) * $multiplier
    						)
    					]
    				) ?
    				(
    					' - ' . substr
    					(
    						$resSingle->address , 0 , $allowedLen - 
    						(
    							strlen($resSingle->name) * $multiplier
    						)
    					) .
    					'...'
    				) :
    				(
    					' - ' . $resSingle->address
    				)
    			)
    		) :
    		(
    			''
    		)
    	);

    Here's my string formatting echo. Name is upper case and address is lowercase. I needed to echo this information, and the rows should be with ~equal length. Enjoy!

    wyand, 17 Января 2011

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

    +184

    1. 1
    2. 2
    3. 3
    if (''.length>0){
     // O_O - или я чего-то не знаю или это писали индусы
    }

    CheshirskyCode, 27 Декабря 2010

    Комментарии (28)
  5. JavaScript / Говнокод #3459

    +184

    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
    function reverse_string(str, len) {
    	if (len == 1) {
    		return str.charAt(0);
    	}
    	if (len == 2) {
    		return str.charAt(1) + str.charAt(0);
    	}
    	if (len == 3) {
    		return str.charAt(2) + str.charAt(1) + str.charAt(0);
    	}
    	if (len == 4) {
    		return str.charAt(3) + str.charAt(2) + str.charAt(1) + str.charAt(0);
    	}
    	if (len == 5) {
    		return str.charAt(4) + str.charAt(3) + str.charAt(2) + str.charAt(1) + str.charAt(0);
    	}
    	if (len == 6) {
    		return str.charAt(5) + str.charAt(5) + str.charAt(3) + str.charAt(2) + str.charAt(1) + str.charAt(0);
    	}
    	if (len == 7) {
    		return str.charAt(6) + str.charAt(5) + str.charAt(4) + str.charAt(3) + str.charAt(2) + str.charAt(1) + str.charAt(0);
    	}
    	if (len == 8) {
    		return str.charAt(7) + str.charAt(6) + str.charAt(5) + str.charAt(4) + str.charAt(3) + str.charAt(2) + str.charAt(1) + str.charAt(0);
    	}
    	if (len == 9) {
    		return str.charAt(8) + str.charAt(7) + str.charAt(6) + str.charAt(5) + str.charAt(4) + str.charAt(3) + str.charAt(2) + str.charAt(1) + str.charAt(0);
    	}
    	if (len == 10) {
    		return str.charAt(9) + str.charAt(8) + str.charAt(7) + str.charAt(6) + str.charAt(5) + str.charAt(4) + str.charAt(3) + str.charAt(2) + str.charAt(1) + str.charAt(0);
    	}
    };

    Переворачивание строки при помощи новейших технологий. Также ожидается движок (по содержанию конечно кусок говна, но по размерам похож), который позволит переворачивать строки любой длины (таким же методом). В-общем, прогноз неутешительный.

    eval, 11 Июня 2010

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

    +183

    1. 1
    while (c.charAt(0)==' ') c = c.substring(1,c.length);

    Особый ltrim

    3.14159265, 04 Февраля 2013

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

    +183

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    #include "stdafx.h" 
    #include "windows.h" 
    #Define igra
    int main1(int argc, CHAR* argv[]) 
    { 
    ... 
    }
    
    int main2(int argc, CHAR* argv[]) 
    { 
    ... 
    }

    http://www.gamedev.ru/code/forum/?id=19939

    - Нужен выигрыш от двух праоцессоров.
    на двухпроцессорных материнках я могу использовать два mainа чтобы один процессор выполнял
    один мейн а второй второй мейн?или как мне добиться выгоды от двухпроцессоров?
    - конечно, все так и делают. вот я видел в интернете исходники под какой-то 256-процессорный гигант, дык там было сразу 256 майнов.
    - Вообще, имхо, с не консольными приложениями может не работать (на XP точно не работало). Используй WinMain##N.
    - Проверь сначала один main0. Если работает, значит у тебя всего один процессор, либо второй сломан.

    CKrestKrestGovno, 21 Сентября 2011

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

    +183

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    if (is_file('img/maps/'.$user_id.'.jpg'))
    {
    $photo = 1;
    } elseif(!is_file('img/maps/'.$user_id.'.jpg')) {
    $photo = 0;
    } else {
    $photo = 0;
    }

    кто сказал что третьего не дано?))))

    invision70, 07 Августа 2011

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

    +183

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    define('SECOND', 1);
    define('MINUTE', 60);
    define('HOUR', 3600);
    define('DAY', 86400);
    define('WEEK', 604800);
    define('MONTH', 2592000);
    define('YEAR', 31536000);

    Код из одного популярнейшего php-фреймворка. Избавляет от проблем с високосными годами и разным числом дней в месяце.

    57uff3r, 10 Мая 2011

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

    +183

    1. 1
    if (!session_start()) {session_start();}

    Случилось мне, переписывать самописную чьюто хрень, так что буду постить не по мере лени..)

    flomaster, 08 Декабря 2010

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

    +183

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    bool or(bool x1, bool x2) {
    	if (x1 || x2)
    		return true;
    	else
    		return false;
    }

    Я РЕАЛЬНО видел такой код, написанный на полном серьёзе.

    Alever, 14 Ноября 2010

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