1. Java / Говнокод #3824

    +75

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    PriceWithInterval pwi = new PriceWithInterval();
                pwi.setPrice(p);
                pwi.setStart(dateFormat.parse(dateFormat.format(p.getStartDate())).getTime());
                Long endTm = dateFormat.parse(dateFormat.format(p.getEndDate())).getTime();
                //Больше 50 лет - техническая бесконечность
                if (((endTm-pwi.getStart())/1000/3600/24/365)>50)
                {
                    endTm = dateFormat.parse("31.12.9999").getTime();
                }
    
                // Где dateFormat объявлен как
                new SimpleDateFormat("dd.MM.yyyy");

    Вот такое вот масло масляное. Думается, что этот трюк применён здесь для того, чтобы получить начало дня. Чем не устраивает Calendar, неясно. Ну в крайнем случае, можно было целочисленно поделить и умножить на 1000 * 3600 * 24. Ну и вычисление в общем-то константной "технической бесконечности" радует неимоверно.

    konsoletyper, 30 Июля 2010

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

    +147

    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
    <?php
    
    require_once 'MDB2.php';
    
    $dsn = "mysql://user:pass@localhost/db";
    
    $mdb2 = & MDB2::singleton($dsn);
    if (PEAR::isError($mdb2)) {
        die($mdb2->getMessage());
    }
    
    class DB {
    
        static private $instance = NULL;
        static private $mdb2 = NULL;
    
        private function  __construct() {
            self::$mdb2 = & MDB2::singleton();
            self::$mdb2->exec("SET NAMES utf8");
            self::$mdb2->setFetchMode(MDB2_FETCHMODE_ASSOC);
        }
    
        static function getInstance() {
            if(self::$instance == NULL) {
                self::$instance =  & new DB();
            }
            return self::$instance;
        }
    
        public function query($sql = false) {
            $res = self::$mdb2->query($sql);
            if (PEAR::isError($res)) {
                die($res->getMessage());
            }
            if(!$res->numRows()) {
                return FALSE;
            }
            return $res;
        }
    
        private function __clone() {
    
        }
    }
    
    
    class Page{
    
        public   $limit = 10;
        private $conn = FALSE;  
    
        function  __construct() {
            $this->conn = & DB::getInstance();
        }
    
        public function getPageList() {
    
            $result = FALSE;
    
            $sql = "SELECT * FROM table LIMIT ".$this->limit;
            $res = $this->conn->query($sql);
            if($res) {
                $result = $res->fetchAll();
            }
            
            return $result;
        }
    
    }
    
    $p = & new Page();
    $nodes = $p->getPageList(25);
    print '<pre>'.print_r($nodes, 1).'</pre>';
    
    ?>

    Дайте, пожалуйста, оценку такой конструкции. Не говнокод ли?

    cartman, 29 Июля 2010

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

    +63

    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
    <p>
    <strong>
    <strong><strong>
    <strong><strong><strong>
    <strong><strong><strong><strong>
    <strong>.... ещё пара сотен открывающихся <strong> ....<strong>
    <strong>24.07.2010 - <a href="http://www.korea-dpr.com/ocn"><span class="style34">OCN Articles</span></a> added !<br> </strong></strong>
    </strong></strong></strong></strong></strong></strong> 
    ... ещё пара сотен закрывающихся </strong>...
    </strong></strong></strong></strong>
    </strong></strong></strong>
    </strong></strong>
    </strong>
    </p>

    Исходный код официальной страницы КНДР - http://www.korea-dpr.com. Именования стилей "style-какие-то две цифры" прилагаются. Безумный хтмл и прочая тёмная сторона силы.

    Rsk, 29 Июля 2010

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

    +161

    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 posit(texta,  textb)
    {
    	texta = texta + "";
    	return texta.indexOf(textb+"");
    }
    function trimme(texta)
    {
    	var trimming = true;
    	while(trimming == true)
    	{
    		if((posit(texta, "  ")+1)>0)
    		{
    			texta = texta+" ";
    			texta = texta.substr(0, posit(texta, "  "));	
    		}
    		if((posit(texta, "  ")+1) == 0)
    		{
    			trimming = false;
    		}
    	}
    	return texta;
    }

    Тихий ужас

    XyHb, 29 Июля 2010

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

    +144

    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
    script type="text/javascript" src="/js/jquery.form.js"></script>
    <script type="text/javascript">
    $(document).ready(function(){
    
      var options = {
    
      	target: '#output',
            dataType:  'json',
            type: 'POST',
            success:   processJson
    
      };
    
    
      $('#myForm1').submit(function() {
        $(this).ajaxSubmit(options);
       
        return false;
      });
    
    });
    function processJson(data) {
       
        alert(data.name);
    $('#output').html('<p>'+data.name+'</p><p>').append()
    
    }
    </script>
    <div id="output"></div>
    <form action="/pm/send/"   id="myForm1" method="post">
    Логин получателя: <input type="text" value="{{loginauthor}}" name="whom" id="ValidLogin"/><br/>
    Тема: <input type="text" name="title"><br/>
    Сообщение: <textarea rows="10" cols="20"
    name=text>
    </textarea><br/>
    <input type="submit" value="Отправить" name="but"  style="background: #EFEFEF;"/> 
    
    обработчик 
    ....
     $arr=array('name'=>$done);
                                    echo json_encode($arr);
    
    
    пост уходит, но никакой реакции ни алерта ничего, и сам скрипт не срабатывает

    dalass, 29 Июля 2010

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

    +181

    1. 1
    2. 2
    //Эта функция потенциальный источник багов. Я гарантирую это.
    и дли-и-инная функция с кучей неясностей и без единого комента 0_0

    Встретил в проекте
    Похоже вместо того чтобы нормально коментировать код писавший это читал лурк...

    3.14159265, 29 Июля 2010

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

    +64

    1. 1
    reader = new CSVReader(new BufferedReader(new InputStreamReader(new FileInputStream(csvFile), "UTF-8")), Config.getCSVDelimiter());

    Хорошо что файл ещё не зазипован...

    tinynick, 29 Июля 2010

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

    +165

    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
    $config["maxcount"]=50;
    ...
    $qwe = mysql_query("SELECT * FROM ...");
    $i=0;
    while($i<$config["maxcount"]){
    	$asd=mysql_result($qwe, $i, 0);
    	$asdasd=mysql_result($qwe, $i, 1);
    	$asdasdasd=mysql_result($qwe, $i, 2);
    	if($asd&&$asdasd&&$asdasdasd){
    		...
    		$i=$i+1;	
    	}
    }

    Красивый код + красивые переменные.
    И что будет если $asd=0 или в результате запроса не 50 строк? xD

    XyHb, 29 Июля 2010

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

    +100

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    f = fopen(file_name, "w");
    if (!f) {
      f = fopen(file_name, "w+");
      if (!f)
        logprintfl(EUCAWARN, "Cannot create %s!\n", file_name);
      else {
        len = fileno(f);
        if (len > 0)
          fchmod(len, S_IRUSR|S_IWUSR);
      }
    }

    Суровые калифорнийские парни сурово создают суровые файлы...

    raorn, 29 Июля 2010

    Комментарии (2)
  10. Python / Говнокод #3815

    −171

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    #param - строка
    if(param[0]=='"' and param[-1]=='"'):
                param = param.strip('"')
            else:
               param = param.strip("'")

    Приближенный алгоритм убирания кавычек. И ведь работает... как правило.

    Gukl, 29 Июля 2010

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