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

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

    +149

    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
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    77. 77
    78. 78
    79. 79
    80. 80
    .......
    <title><?php
    $title = '';
    if (isset($GLOBALS['row_item'])){
       if (isset($GLOBALS['row_item']['shop_items_catalog_seo_title']) && $GLOBALS['row_item']['shop_items_catalog_seo_title'] != '')
          $title = $GLOBALS['row_item']['shop_items_catalog_seo_title'];
       else if (isset($GLOBALS['row_item']['shop_items_catalog_name']) && $GLOBALS['row_item']['shop_items_catalog_name'] != '')
          $title = $GLOBALS['row_item']['shop_items_catalog_name'];
       else if (isset($GLOBALS['row_item']['information_items_seo_title']) && $GLOBALS['row_item']['information_items_seo_title'] != '')
          $title = $GLOBALS['row_item']['information_items_seo_title'];
       else if (isset($GLOBALS['row_item']['information_items_name']) && $GLOBALS['row_item']['information_items_name'] != '')
          $title = $GLOBALS['row_item']['information_items_name'];
    }
    if ($title == '' && isset($GLOBALS['row_group'])){
       if (isset($GLOBALS['row_group']['shop_groups_seo_title']) && $GLOBALS['row_group']['shop_groups_seo_title'] != '')
          $title = $GLOBALS['row_group']['shop_groups_seo_title'];
       else if (isset($GLOBALS['row_group']['shop_groups_name']) && $GLOBALS['row_group']['shop_groups_name'] != '')
          $title = $GLOBALS['row_group']['shop_groups_name'];
    }
    if ($title == '') $title = $GLOBALS['structure']['structure_menu_name'];
    echo $title;
    ?></title>
    <meta name='yandex-verification' content='67f83a51d573cbe2' />
    <meta name="verify-v1" content="9K3tCfbm1l144UKH3+ep25FUgP8cgoAyfn7KrUE8bds=" >
    <meta name="msvalidate.01" content="AC482BDBAADDEF50AC995A8963801724" />
    <?php
    if ((CURRENT_STRUCTURE_ID != 42) || !preg_match('/page-(\d+)\/?$/',$_SERVER['REDIRECT_URL'],$match) || $match[1] == '1'){
       echo '<meta name="description" content="'; 
       $kernel->show_description();
       echo "\">\n";
       
       echo '<meta name="keywords" content="';
       $kernel->show_keywords();
       echo "\">\n";
       ;
    }
    ?>
    
    ......
    <?php 
                if (class_exists('shop'))
                {
    
                   $shop = & singleton('shop');
                   $shop_id = 1;
    //                $shop->ShowShop($shop_id, 'МагазинГруппыТоваровНаГлавной1');// - на память
    
                   // добудем корневые группы товаров
                   $rs_main = $shop->GetGroups($shop_id, 0);
                   //прикинем сколько должно быть категорий в колонке для равномерного распределения по 3-м колонкам
                   $count_in_col_tbl = ceil(mysql_num_rows($rs_main)/3);
                   //пробьем урл магаза
                   $structure = & singleton ('Structure');
                   $shop_url = '/'.$structure->GetStructurePath(42);
                   
                   $i = 0;
                   while($row = mysql_fetch_assoc($rs_main)){
                      //добудем список категорий конкретной категории
                      $rs = $shop->GetGroups($shop_id, $row['shop_groups_id']);
                      //пробьем урл категории
                      $path = $shop_url.$row['shop_groups_path'].'/';
                      if (mysql_num_rows($rs)){
                         // список каждой категории
                         echo '<h1><a href="#" class="false">'.$row['shop_groups_name'].'</a></h1><ul>';
                         //соберем ссылки на подкатегории дочних корневой категории
                         while($row = mysql_fetch_assoc($rs)) 
                            echo '<li><a href="'.$path.$row['shop_groups_path'].'/">'.$row['shop_groups_name'].'</a></li>';
                         echo '</ul>';
                      }else{
                         echo '<h1><a href="'.$path.'">'.$row['shop_groups_name'].'</a></h1>';
                      }
                      $i++;
                      if ($count_in_col_tbl == $i){//а не начать ли новую колонку?
                         $i = 0;
                         echo '</td><td width="33%" valign="top">';
                      }
                   }
                }
    ?>    
    ......

    Человек писал для HostCMS.... Можно судить о профессионализме человека...

    ferdinant, 10 Февраля 2012

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

    +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
    Lab1
     s x(2,2)=1
     s x(2,2,9)=0
     s y(3,6,7)=3
     s y(3,6,8)=4
     s y(3,6,7,8,4)=5
     s y(3,6,7,8,9)=6
     m x(2,2)=y(3,6,7,8)
     d Out("x(2,2)")
     
    Out(l)
     i $d(l)#10{
    	 i l
     	w l_" =",?15,@l,!
     	i $d(@l)\10{
    	 	f {
    		 	s c=$q(@l,1)
    		 	q:c=""
    		 	d Out(c)
    		 	k @c
    	 	}
     	}
     	q
     }

    Вот так в Cache Object Script можно вывести ветку многомерного массива....

    Taru4, 08 Февраля 2012

    Комментарии (3)
  4. Си / Говнокод #9297

    +131

    1. 1
    2. 2
    3. 3
    4. 4
    struct tm lpstTimeRecordRet;
    struct tm lpstTimeRecord;
    
    lpstTimeRecordRet = *localtime_r ( &potiUnixTime, &lpstTimeRecord);

    *фейс палм*

    Dummy00001, 02 Февраля 2012

    Комментарии (3)
  5. Java / Говнокод #9257

    +71

    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
    public class Pages extends TabActivity {
    
    	@Override
    	protected void onResume() {
    		super.onResume();
    		if (!loading) {
    			loading = true;
    			new EmptyThread().execute();
    		}
    	}
    
    	@Override
    	protected void onPause() {
    		Data.killNow = true;
    		super.onPause();
    	}
    
    	private class EmptyThread extends AsyncTask<Void, String, Void> {
    		@Override
    		protected void onPreExecute() {
    			Data.killNow = false;
    		}
    
    		@Override
    		protected Void doInBackground(Void... unused) {
    			while (!Data.killNow) {
    				try {
    					Thread.sleep(1000);
    				} catch (InterruptedException e) {
    				}
    			}
    			return null;
    		}
    
    		@Override
    		protected void onPostExecute(Void unused) {
    			loading = false;
    		}
    	}
    }

    В продолжение предыдущей темы (http://govnokod.ru/9256): из-за столь вольного обращения с модификатором static и адского обращения с AsyncTask*ами программист нарвался на утечку памяти и AsyncTask*и у него прекратили запускаться (не факт, что из-за утечек, я их исходный код не смотрел). Выше вам был представлен костыль, благодаря которому асинхронки всё-таки запускались. Как - я так и не постиг.

    Для справки - когда экран выходит на передний план, срабатывает onResume(), когда уходит с него - onPause().

    QuickNick, 30 Января 2012

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

    +71

    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
    package com.govnoistochnik.servleti;
    
    ...
     
    import javax.servlet.GenericServlet;
    ...
     
    public class GenericReportingServlet extends GenericServlet {
    
    PrintWriter oos;   // Говно источник
    ...
    
    public synchronized void  createReport(...)
    {
    oos = new PrintWriter();
    ...
    // pessot strok govnokoda vida
    oos.println("report");
    ...
    saveToDB(oos.toString());
    
    oos.close;
    }
    
    public synchronized void service(ServletRequest request, ServletResponse response) throws ServletException, IOException {
    // Kucha govnokoda
       createReport(...);
    // Prodoljeniye kuchi
    }
    
     ...
     
    }

    Продолжение говнокода
    http://govnokod.ru/9146

    Мы нашли почему там Синхронный метод.

    Глобальная переменная в коде. Какому идеоту пришло в голову так писать.....пи......

    kirpi, 27 Января 2012

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

    +169

    1. 1
    2. 2
    3. 3
    4. 4
    final static public function route($home)
    	{
    		require_once "$home/pages/" . $_GET['q'] . ".php";
    	}

    Роутер и неепет.

    Razban_Guestov, 25 Января 2012

    Комментарии (3)
  8. Java / Говнокод #9218

    +69

    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
    int limit = 10;
            int countNews = daoService.getCountNews();
            int currentPage = 1;
            if (linkOffset != 0) {
                currentPage += linkOffset / limit;
            }
            int offset = countNews - (linkOffset + limit);
            if (offset < 0) {
                offset = 0;
                limit = (countNews - (linkOffset + limit)) + limit;
            }
    
            List newsList = daoService.getLimitNews(limit, offset);
            List news = new ArrayList();
            int index = 0;
            for (int i = newsList.size() - 1; i >= 0; i--) {
                news.add(index, newsList.get(i));
                index++;
            }
    
    //DaoService.getLimitNews:
        public List getLimitNews(String owner, int limit, int offset) {
            return super.getSimpleJdbcTemplate().query(
                    "SELECT * FROM news WHERE owner=? AND apply=? AND local=? "
                    + "ORDER BY created limit ? offset ?",
                    new NewsMapper(),
                    owner, true, true, limit, offset);
        }

    Получение списка новостей в ленте в обратном хронологическом порядке.

    0rt, 25 Января 2012

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

    +151

    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
    foreach ($project as $key => $value) {
        if (!in_array($key, array('homepage'))) {
            if (isset($_POST['project'][$key])) {
                if (in_array($key, array('cast', 'client', 'related'))) {
                    $project->$key = $this->typograf($_POST['project'][$key]);
                } else {
                    $project->$key = $_POST['project'][$key];
                }
            }
        } elseif ($key == 'homepage') {
            $project->$key = isset($_POST['project'][$key]) ? 1 : 0;
        }
    }

    Обработка формы в проекте на yii, который мне приходится рефакторить

    dizballanze, 25 Января 2012

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

    +140

    1. 1
    http://govnokod.ru/kucha

    kucha - транслит
    KO

    truekenny, 20 Января 2012

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

    +150

    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
    function check($string_to_search) {
    $stack = array();
    foreach (preg_split("//", $string_to_search) as $char) {
    switch ($char) {
    case '{':
    case '(':
    case '[':
    array_push($stack, $char);
    break;
    case '}':
    if (array_pop($stack) != "{") return false;
    break;
    case ')':
    if (array_pop($stack) != "(") return false;
    break;
    case ']':
    if (array_pop($stack) != "[") return false;
    break;
    }
    }
    return true;
    }

    by kolen

    varg242, 16 Января 2012

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