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

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

    +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
    13. 13
    14. 14
    15. 15
    // в данном случае count($xls_data) не подойдет, потому что
    // он меньше изза того что индексы не всегда по +1 идут
    end($xls_data);
    list($xls_dataCount,$unused) = each($xls_data);
    
    // тут некоторый код, тоже пахнет
    
    for($i = 3; $i <= $xls_dataCount; $i++){
    	$row = $xls_data[$i];
    	if(count($row) == 1 && $estnames[$row[1]])$ename = $row[1];
    	else{
    		foreach($years as $yindex => $year)
    			$data[$ename][$row[1]][$year] = $row[$yindex];
    	}
    }

    Сижу и ковыряюсь в говнице, по уши увяз((((

    asics, 30 Июля 2010

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

    +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
    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
    <?php
    
    class Control {
    
        const
        ENV_VAR = 'REQUEST_URI',
        DIR = _SCRIPT,
        MAIN = 'default',
        FILENAME_MASK = '%s.ctrl.php',
        CHAR = '.';
    
        private static function _parametrize(&$var) {
            static $params = null;
            (null === $params) && ($params =& self::$_params);
    
            ((is_numeric($var))
                    && (($params[] = $var) || 1)
                    || (self::CHAR === $var[0])
                            && (($params[] = substr($var, 1)) || 1)
                    || (false !== ($dot = strpos($var, self::CHAR)))
                            && (($params[substr($var, 0, $dot)] = substr($var, $dot + 1)) || 1))
                    && ($var = null);
        }
    
    
        public static function call($name, $_PARAMS = array()) {
            static $_TPL = null;
            (null === $_TPL) && ($_TPL =& $GLOBALS['_TPL']);
            static $_DATA = null;
            (null === $_DATA) && ($_DATA =& $GLOBALS['_DATA']);
            static $_MY = -1;
            (-1 === $_MY) && ($_MY =& $GLOBALS['_MY']);
    
            $filename = self::DIR . '/' . sprintf(self::FILENAME_MASK, basename($name));
            return (file_exists($filename) && include($filename));
        }
    }

    На каком языке раньше писал автор?? Где тут С++?
    Платили за каждый символ??

    doremidon, 23 Июля 2010

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

    +156

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    <?php
    
    if(true) {
    ...
    }
    else $blacklist_numbers_error="неверный тип файла";
    
    ?>

    разбираю на работе код ><

    DmitryDick, 22 Июля 2010

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

    +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
    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
    <script type="text/javascript">
    function TrackTransaction(pageTracker)
    {
    
    }
    </script>
    <script type="text/javascript">
    var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
    document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
    var hndl = window.setTimeout("StartTracking()", 100);
    
    function StartTracking()
    {						
    if (typeof(_gat) == 'object')
    {					
    window.clearTimeout(hndl);
    var pageTracker =_gat._getTracker("UA-3200267-1");
    pageTracker._initData();
    pageTracker._trackPageview();
    TrackTransaction(pageTracker);
    }
    else
    {
    hndl = window.setTimeout("StartTracking()", 1000);
    }
    }	
    </script>

    laredoute . ru

    TrackTransaction универсальная функция )

    atarix12, 20 Июля 2010

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

    +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
    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
    $entryCommentList = $db->getCommentList(array('blog_entry_id' => $id, 'uid' => !empty($user->id) ? $user->id : 0));
                                    array_walk(
                                            $entryCommentList,
                                            create_function('&$c,$k,$d', '$c["author_image_url"] = !empty($d[$c["author_id"]]) ? $d[$c["author_id"]] : null;'),
                                            $db->getPersonImage(
                                                    array_unique(
                                                            array_map(
                                                                    create_function('$c', 'return (int) $c["author_id"];'),
                                                                    array_filter(
                                                                            $entryCommentList,
                                                                            create_function('$c', 'return (int) $c["person_type_id"] == 1 && $c["is_hero"] != 1;')
                                                                    )
                                                            )
                                                    ),
                                                    2 /*14*/
                                            ) + $db->getPersonImage(
                                                    array_unique(
                                                            array_map(
                                                                    create_function('$c', 'return (int) $c["author_id"];'),
                                                                    array_filter(
                                                                            $entryCommentList,
                                                                            create_function('$c', 'return (int) $c["person_type_id"] == 4 && $c["is_hero"] != 1;')
                                                                    )
                                                            )
                                                    ),
                                                    14
                                            ) + $db->getPersonImage(
                                                    array_unique(
                                                            array_map(
                                                                    create_function('$c', 'return (int) $c["author_id"];'),
                                                                    array_filter(
                                                                            $entryCommentList,
                                                                            create_function('$c', 'return (int) $c["is_hero"] == 1;')
                                                                    )
                                                            )
                                                    ),
                                                    70
                                            )
                                    );

    Необходимо было поправить код вывода каментов. Он весь состоит из таких вот вещей, арэй волков, криэйт фанкшенов и прочей жести. Можно конечно понять что здесь происходит, но ваще проще переписать

    gntw, 19 Июля 2010

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

    +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
    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
    // считает кол-во основных вопросов в тесте
    function get_qnum($file_name) {
    $dom = get_str_file($file_name);
    $root = $dom->documentElement;
    $nodes = $root->childNodes;
    
    $currentTask = array();
    foreach ($nodes as $node) {
            if ($node->nodeName == 'TASK') {
                    $currentTaskName = $node->getAttribute('NAME');
                    if ($currentTaskName == $_SESSION['TEOR']) {
                            $currentTask['NAME'] = $currentTaskName;
                            $currentTask['QUEST'] = array();
                            $Task_info = $node->childNodes;
    
                            foreach ($Task_info as $info) {                           
                                    if ($info->nodeName == 'QUEST') 
                                              $currentTask['QUEST'][] = ss_qstn_desc($info);                               
                                    if ($info->nodeName == 'QUESTYESNO') 
                                              $currentTask['QUEST'][] = ss_qstnyesno_desc($info);                            
                            }
                    }
            }
    }
    return count($currentTask['QUEST']);
    }

    cyberuta, 12 Июля 2010

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

    +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
    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
    <?php
    	
    	class Train {
    		
    		private $strFrom;
    		private $strTo;
    		private $strName;
    		....................................
    		
    		public function __construct($arrParameters) {
    			$objThis = $this;
    			
    			$objThis->strFrom = $arrParameters['strFrom'];
    			$objThis->strTo   = $arrParameters['strTo'];
    			$objThis->strName = $arrParameters['strName'];
    			
    			................................
    			
    			$intCount = count($arrParameters);
    			for ($intI = 0; $intI < $intCount; $intI++) {
    				............................
    			}
    			
    			................................
    			
    			foreach ($arrParameters as $strKey => $mixedValue) {
    				............................
    			}
    		}
    		
    		....................................
    	}

    Интересно ваше мнение о венгерской нотации

    doroshenkoes, 05 Июля 2010

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

    +156

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    function __get($propertyName) {
    ....
          
          if (!isset($propertyName[$this->propertyTable])) {
                var_dump($this->propertyTable);
                throw new Exception("Wrong property name \"$propertyName\"");
          }
         
    .....
        }

    Глубоко в дебрях...

    MaksSlesarenko, 31 Мая 2010

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

    +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
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    $div = false;
    while (true) {
        if ($div = !$div) {
            // тут действие если четная итерация цикла
        } else {
            // тут если нечетная
        }
    }
    
    ну, или так
    
    for ($i=0, $div = true; $i<$max; $i++, $div = !$div){
        if ($div) {
            // тут действие если четная итерация цикла
        } else {
            // тут если нечетная
        }
    }

    человек один говорит, что такая проверка на четность/нечетность - говно.
    говно ли?

    shmaltorhbooks, 30 Мая 2010

    Комментарии (20)
  11. JavaScript / Говнокод #3086

    +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
    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
    GrataPressMain.TextAddDivRedColor7h1 = function(o, s)
    {
    	//#region var
    	var divAny;
    	//#endregion var
    	divAny = oCell.appendChild(document.createElement("div"));
    	divAny.style.color = sColor7;
    	divAny.style.fontFamily = "sans-serif";
    	divAny.style.fontSize = "14pt";
    	divAny.appendChild(document.createTextNode(s));
    }
    GrataPressMain.TextAddDivRedColor7 = function(o, s)
    {
    	//#region var
    	var divAny;
    	//#endregion var
    	divAny = oCell.appendChild(document.createElement("div"));
    	divAny.style.color = sColor7;
    	divAny.style.fontFamily = "sans-serif";
    	divAny.style.fontSize = "10.5pt";
    	divAny.appendChild(document.createTextNode(s));
    }
    GrataPressMain.TextAddDivGrayColor8h1 = function(o, s)
    {
    	//#region var
    	var divAny;
    	//#endregion var
    	divAny = oCell.appendChild(document.createElement("div"));
    	divAny.style.color = sColor8;
    	divAny.style.fontFamily = "sans-serif";
    	divAny.style.fontSize = "14pt";
    	divAny.appendChild(document.createTextNode(s));
    }
    GrataPressMain.TextAddDivGrayColor8 = function(o, s)
    {
    	//#region var
    	var divAny;
    	//#endregion var
    	divAny = oCell.appendChild(document.createElement("div"));
    	divAny.style.color = sColor8;
    	divAny.style.fontFamily = "sans-serif";
    	divAny.style.fontSize = "10.5pt";
    	divAny.appendChild(document.createTextNode(s));
    }

    ну тут без коментариев. Максим Прохоров пишет сайты.

    ursus, 23 Апреля 2010

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