1. C# / Говнокод #4323

    +113

    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
    static void mysql_update_values(string sensorname, string sensorvalue)
            {
                MySql.Data.MySqlClient.MySqlConnection conn;
                MySqlCommand cmd = new MySqlCommand();
                MySqlDataReader mysqlr;
                string myConnectionString;
    
                myConnectionString = "server=" + mysql_server + ";uid=" + mysql_login + ";pwd=" + mysql_password + ";database=" + mysql_db + ";";
                
                try
                {
                    conn = new MySql.Data.MySqlClient.MySqlConnection();
                    conn.ConnectionString = myConnectionString;
                    conn.Open();
                    if (conn.State == System.Data.ConnectionState.Open)
                    {
                        cmd.CommandText = "SELECT * FROM sensordata WHERE sensorname = '" + sensorname + "'";
                        log("DEBUG: mysqlcommand: " + cmd.CommandText);
                        cmd.Connection = conn;
                        cmd.Prepare();
                        mysqlr = cmd.ExecuteReader();
                        if (mysqlr.HasRows)
                        {
                            mysqlr.Close();
                            cmd.CommandText = "DELETE FROM sensordata WHERE sensorname = '" + sensorname + "'";
                            log("DEBUG: mysqlcommand: " + cmd.CommandText);
                            cmd.Connection = conn;
                            cmd.Prepare();
                            cmd.ExecuteNonQuery();
    
                            System.DateTime.Now.ToString() + "' WHERE sensorname = '" + sensorname + "'";
                            cmd.CommandText = "INSERT INTO sensordata VALUES('" + sensorname + "','" + sensorvalue + "','" + System.DateTime.Now.ToString() + "')";
                            log("DEBUG: mysqlcommand: " + cmd.CommandText);
                            cmd.Connection = conn;
                            cmd.Prepare();
                            cmd.ExecuteNonQuery();
                        }
                        else
                        {
    
                            
                            mysqlr.Close();
                            cmd.CommandText = "INSERT INTO sensordata VALUES('" + sensorname + "','" + sensorvalue + "','" + System.DateTime.Now.ToString() + "')";
                            log("DEBUG: mysqlcommand: " + cmd.CommandText);
                            cmd.Connection = conn;
                            cmd.Prepare();
                            cmd.ExecuteNonQuery();
                        }
                    }
                    log("mysql_update_values(" + sensorname + "," + sensorvalue + ")");
    
                }
                catch (MySql.Data.MySqlClient.MySqlException ex)
                {
                    log_e(ex.Message + ex.StackTrace);
                }
    
            }

    MySQL ждет!

    A1mighty, 10 Октября 2010

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

    +86

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    double a = 47, b = 94;
    
            for (;; a += .5, b -= .5) {
                if (a == b) {
                    System.out.println(a);
                    break;
                }
            }

    ...ищем среднее.. (a+b)/2 категорически нельзя..

    Bodia, 09 Октября 2010

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

    +90

    1. 1
    2. 2
    if DirectoryExists(ExtractFilePath(Application.ExeName)+'Folder')=false then
    CreateDir(ExtractFilePath(Application.ExeName)+'Folder');

    Мартин, 09 Октября 2010

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

    +133

    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
    81. 81
    82. 82
    83. 83
    84. 84
    85. 85
    86. 86
    87. 87
    88. 88
    89. 89
    90. 90
    91. 91
    92. 92
    93. 93
    94. 94
    95. 95
    96. 96
    public bool CheckPath(string path)
    {
        int n;
    
        n = 0;
        //Проверяем наличие нужных папок;
        if (Directory.Exists(path + "SCLAD"))
        {
            n += 1;
        }
        if (Directory.Exists(path + "REAL"))
        {
            n += 1;
        }
        if (Directory.Exists(path + "DOSTAVKA"))
        {
            n += 1;
        }
        //Проверяем наличие нужных файлов
        if (File.Exists(path + "analit.dbf"))
        {
            n += 1;
        }
        if (File.Exists(path + "partner.dbf"))
        {
            n += 1;
        }
        if (File.Exists(path + "SCLAD\\mdoc.dbf"))
        {
            n += 1;
        }
        if (File.Exists(path + "SCLAD\\mdoc.fpt"))
        {
            n += 1;
        }
        if (File.Exists(path + "SCLAD\\mdocm.dbf"))
        {
            n += 1;
        }
        if (File.Exists(path + "SCLAD\\mgrup.dbf"))
        {
            n += 1;
        }
        if (File.Exists(path + "SCLAD\\mlabel.dbf"))
        {
            n += 1;
        }
        if (File.Exists(path + "SCLAD\\mlabel.fpt"))
        {
            n += 1;
        }
        if (File.Exists(path + "REAL\\rbookm.dbf"))
        {
            n += 1;
        }
        if (File.Exists(path + "REAL\\rbook.dbf"))
        {
            n += 1;
        }
        if (File.Exists(path + "REAL\\rbook.fpt"))
        {
            n += 1;
        }
        if (File.Exists(path + "DOSTAVKA\\avt.dbf"))
        {
            n += 1;
        }
        if (File.Exists(path + "DOSTAVKA\\avtm.dbf"))
        {
            n += 1;
        }
        if (File.Exists(path + "DOSTAVKA\\avtm.fpt"))
        {
            n += 1;
        }
        if (File.Exists(path + "DOSTAVKA\\cargo.dbf"))
        {
            n += 1;
        }
        if (File.Exists(path + "DOSTAVKA\\cargom.dbf"))
        {
            n += 1;
        }
        if (File.Exists(path + "DOSTAVKA\\zamena.dbf"))
        {
            n += 1;
        }
    
        //Если указанная папка содержит все, что нужно
        if (n == 20)
        {
            return true;
        }
    
        return false;
    }

    eee_qqq, 09 Октября 2010

    Комментарии (15)
  5. PHP / Говнокод #4319

    +163

    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
    $y_korni = array();
    $y_from = -999;
    $y_to = 999;
    while($y_from <= $y_to) {
    	$y_korni[] = $y_from;
    	$y_from++;
    }
    $x_korni = array();
    $x_from = -999;
    $x_to = 999;
    while($x_from <= $x_to) {
    	$x_korni[] = $x_from;
    	$x_from++;
    }
    foreach($x_korni as $x) {
    	foreach($y_korni as $y) {
    		if((4*$x*$x+$y*$y-4*$x+6*$y) == -5) {
    			echo 'X == '.$x.' | Y == '.$y.'<br>';
    		}
    	}
    }

    Мартин, 09 Октября 2010

    Комментарии (6)
  6. Си / Говнокод #4318

    +113

    1. 1
    char anarch[sizeof(long double) * sizeof(long)];

    Задали одному студенту (5 курса, между прочим) написать программу для решения анаграмм...
    Перед вами фрагмент кода, где объявляется буфер для хранения слова.
    На вопрос "Зачем ты так написал?" ответ был: "Хотел избавиться от дефайнов и магических чисел".
    На вопрос о размере буфера ответ был: "Так ведь не бывает слов длиннее 40 букв".

    TarTar, 09 Октября 2010

    Комментарии (16)
  7. Python / Говнокод #4317

    −94

    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
    # -*- coding: utf-8 -*-
    
    # На входе: не пустой b-массив
    # На выходе: словарь из 1-ого элемента {самый часто встречающийся элемент:количество}
    
    # 1. Сначала составляем словарь, потом ищем максимум и возвращаем
    def Freq1(b):
      assert len(b) > 0
      d = {}
      for x in b: # Пробегаем в цикле исходный массив
        d[x] = d[x] + 1 if d.has_key(x) else 1 # Если ключ уже есть, прибавляем 1, если нет, записываем 1
      v = max(d, key=d.get) # v ключ из словаря соответствующий максимальному значению
      return {v:d[v]} # Возвращаем ответ
    
    # 2. Ищем максимум прямо при составлении словаря
    def Freq2(b):
      d = {}
      m, i = 0, 0 # Максимальная частота и индекс в словаре
      for x in b: # Пробегаем в цикле исходный массив
        d[x] = d[x] + 1 if d.has_key(x) else 1 # Если ключ уже есть, прибавляем 1, если нет, записываем 1
        if d[x] > m:
          m, i = d[x], x # Запоминаем максимум и его индекс
      return {i:m}
    
    # 3. Без использования словаря (сложность квадратичная - "тупой метод")
    def Freq3(b):
      m, i = 0, 0 # Максимальная частота и соответствующее ему значение
      for x in b:
        c = b.count(x) # Сколько раз встречается x в массиве b?
        if c > m:
          m, i = c, x
      return {i:m}
    
    # Проверка (примитивный unit-тест)
    def Check(inData, expected):
      assert Freq1(inData) == expected
      assert Freq2(inData) == expected
      assert Freq3(inData) == expected
    
    Check(["banana", "banana", "apple", "banana", "banana", "apple", "onion"], {'banana': 4})
    Check([2, 3, 9, 3, 6, 6], {3: 2})
    Check([True, True, True, False, False, True], {True: 4})

    Самый часто встречающийся элемент в массиве (3 способа).
    Везде сплошной говнокод. Как ПРАВИЛЬНО найти самый часто встречающийся элемент в массиве?
    Наверное, можно ещё отсортировать массив и пробежать по нему храня текущий элемент и количество и обновляя соответствующие переменные?

    denis, 09 Октября 2010

    Комментарии (15)
  8. JavaScript / Говнокод #4316

    +168

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    $(document).ready(function(){
    	$("table.h100").parent('td').each(function(){
    		$(this).children('table.h100').css({'height' : $(this).height()});
    	});
    });

    Говнокод умер - да здравствует говнокод! :)

    istem, 08 Октября 2010

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

    +155

    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
    function ValidateTimeData(Dataset) {
    	var HoursVal = 0;
    	var MinutesVal = 0;
    	
    	//Забираем значения из формы
    	HoursVal = edtTaskHours.Value;
    	MinutesVal = edtTaskMinutes.Value;
    	
    	if ( HoursVal == 0 && MinutesVal == 0 ) {
    		ShowWarningDialog("Поля 'Время (часы)' и 'Время (минуты)' обязательны для заполнения");	
    		return false;
    	} else {
    		return true;
    	}
    	
    	//Присваиваем время
    	Dataset.Values('ActualDurationHours') = HoursVal;
    	Dataset.Values('ActualDurationMinutes') = MinutesVal;
    	
    	Dataset.Values('PayedHours') = HoursVal;
    	Dataset.Values('PayedMinutes') = MinutesVal;
    	
    	Dataset.Values('ConfirmHours') = HoursVal;
    	Dataset.Values('ConfirmMinutes') = MinutesVal;
    	
    	Dataset.Values('Duration') = HoursVal * 60 + MinutesVal;
    	Dataset.Values('ActualDuration') = HoursVal * 60 + MinutesVal;	
    }

    Я бы еще оооочень долго разбирался, почему значения не присваиваются, если бы не посмотрел повнимательнее в 13 строчку :)

    cyrill, 08 Октября 2010

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

    +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
    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
    common.php:
    ....
    class Page { 
    	var $title;
    	var $style;
    	var $header;
    	var $content;
    	var $footer;
    
    	function setTitle($v) { 
    		$this->title=$v; 	
    	} 
    
    	function setStyle($v) { 
    		$this->style=$v; 
    	} 
    
    	function setHeader($v) { 
    		$this->header=$v; 
    	} 
    
    	function setContent($v) { 
    		$this->content=$v; 
    	} 
    
    	function setFooter($v) { 
    		$this->footer=$v; 
    	} 
    	
    	function getTitle() {
    		echo $this->title; 
    	}
    
    	function getStyle() {
    		echo $this->style; 
    	}
    	
    	function getHeader() {
    		echo $this->header; 
    	
    	}
    	
    	function getContent() {
    		echo $this->content; 
    	}
    
    	function getFooter() {
    		echo $this->footer; 
    	}
             ...
    }
    ...
    site.php:
      ...
       require('../../app/common.php');
       ....
       $p = new Page;
       $header ='<div id="title"><h2><a href="http://debtangel.mobi/bankruptcy/" >Divorce</a></h2></div>'.$location.'<p>Call Today <a  href="tel:8777328134">1-877-732-8134</a></p>';
       $p->setHeader($header); 
       $style = <<<EOT
    	body { background-color:white; color: black; font-family:Arial, Helvetica, sans-serif; }
    	a {	text-decoration: none;}
    	img { border:none; }...
           .....
       EOT;
       $p->setStyle($style); 
       $footer = <<<EOT
                        <p>Call <a href="tel:8777328134">1-877-732-8134</a></p><hr />
                        .....EOT;
      $p->setFooter($footer); 
       .......
    
    index.php:
         require_once ('site.php');
         $p->getTitle();
         $p->getStyle();
         $p->getHeader()
       и т.д.

    продолжение Говнокод #4313.....из тогоже "фреймворка"

    belial_y, 08 Октября 2010

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