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

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

    −129

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    if (!(!roundActive && isRandom)) //random round ended - don't update view elements
    {
    	Logger.getInstance().debug("VideoRoundView.roundStarted: changing view");
    	exitBtn.setRandomMode(roundActive && isRandom);
    	viewMode.connectionUpdated(roundActive);
    }

    Сначала мозговыносящая конструкция с отрицанием отрицания, а потом сам автор сдался... :)

    wvxvw, 17 Января 2011

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

    +76

    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
    public void Mina(int x, int y){
            Dimension d = this.getSize();
    	int dx = d.width/(MC+2);
    	int dy = d.height/(MR+2);
    	Graphics g = getGraphics();
            Graphics2D gr = (Graphics2D)g;
            GradientPaint gp = new GradientPaint(x, y, Color.white, x+dx, y+dy, Color.black, true);
            gr.setPaint(gp);
            gr.fill(new Ellipse2D.Double(x,y,dx,dy));
    	g.setColor(Color.black);
    	g.drawLine(x-1,y-1,x-1,y+dy);
    	g.drawLine(x-1,y-1,x+dx,y-1);
    	g.drawLine(x-1+dx,y-1,x-1+dx,y+dy);
    	g.drawLine(x-1,y-1+dy,x-1+dx,y-1+dy);
    	g.setColor(Miner.currColor);
    }

    Создаем рисунок программно! Градиентный шарик для Java - быстро ли?!

    dwinner, 16 Января 2011

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

    +35

    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
    <?php
    include_once './includes/bootstrap.inc';
    drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
    module_load_include('inc', 'node', 'node.pages'); 
    
    $queryPopQueue = "select * from custom_contact_insert where drupal_node_id is null limit 50";
    $queryResult =  db_query($queryPopQueue);
    while ($data = db_fetch_object($queryResult)){
        $node->type = 'contact';
        node_object_prepare($node);
        $node->uid = 1;
        $node->title = $data->field_contact_first_name_value . ' ' . $data->field_contact_last_name_value;
        $node->body = "";
        $node->teaser = "";
        $node->filter = variable_get('filter_default_format', 1);
        $node->format = FILTER_FORMAT_DEFAULT;
        $node->language = '';
        $node->revision = 0;
        $node->promote = 0;
        $node->created = time();
        $node->comment= 0;
        
        $node->taxonomy = array('tags' => array('11' => ($data->categories)));
        $node->field_contact_first_name[0]['value'] = $data->field_contact_first_name_value;
        $node->field_contact_last_name[0]['value'] = $data->field_contact_last_name_value;
        $node->field_contact_job_title[0]['value'] = $data->field_contact_job_title_value;
        $node->field_contact_organization[0]['value'] = $data->field_contact_organization_value;
        $node->field_contact_organization_r['nid']['nid'] = '463'; //this is a sample hard coded value
        $node->field_contact_account_sfid[0]['value'] = $data->field_contact_account_sfid_value;
        $node->field_contact_sfid[0]['value'] = $data->field_contact_sfid_value;
        
        $node->field_contact_email_optout[0]['value'] = 'false';
        $node->field_contact_phone_optout[0]['value'] = 'false';
        
        $node->field_contact_add1_city[0]['value'] = $data->field_contact_add1_city_value;
        $node->field_contact_add1_country[0]['value'] = $data->field_contact_add1_country_value;
        $node->field_contact_add1_zipcode[0]['value'] = $data->field_contact_add1_zipcode_value;
        $node->field_contact_add1_state[0]['value'] = $data->field_contact_add1_state_value;
        $node->field_contact_add1_street[0]['value'] = $data->field_contact_add1_street_value;
        $node->field_contact_add1_type[0]['value'] = 'Work';
        
        $node->field_contact_add2_city[0]['value'] = $data->field_contact_add2_city_value;
        $node->field_contact_add2_country[0]['value'] = $data->field_contact_add2_country_value;
        $node->field_contact_add2_zipcode[0]['value'] = $data->field_contact_add2_zipcode_value;
        $node->field_contact_add2_state[0]['value'] = $data->field_contact_add2_state_value;
        $node->field_contact_add2_street[0]['value'] = $data->field_contact_add2_street_value;
        $node->field_contact_add2_type[0]['value'] = 'Home';
        
        $node->field_contact_mobile_phone[0]['value'] = $data->field_contact_mobile_phone_value;
        $node->field_contact_home_phone[0]['value'] = $data->field_contact_home_phone_value;
        $node->field_contact_work_phone[0]['value'] = $data->field_contact_work_phone_value;
        $node->field_contact_asst_phone[0]['value'] = $data->field_contact_asst_phone_value;
        
        $node->field_contact_email1[0]['value'] = $data->field_contact_email1_email;
        $node->field_contact_email2[0]['value'] = $data->field_contact_email2_email;
        $node->field_contact_email_asst[0]['value'] = $data->field_contact_email_asst_email;
        
        $node->field_contact_assistant[0]['value'] = $data->field_contact_assistant_value;
        $node->field_contact_notes[0]['value'] = $data->notes;
          
        node_save($node);
        $nid = $node->nid;
        unset($node);
        
        //update status and drupalid in the queue
        $queryUpdate = "update custom_contact_insert set drupal_node_id = '$nid', status = '1' where id = '" . $data->id . "'";
        db_query($queryUpdate);
    }
    ?>

    вот вам высер. не мой на этот раз :)

    brainstorm, 14 Января 2011

    Комментарии (12)
  5. VisualBasic / Говнокод #5205

    −166

    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
    Public Sub DBOpen(Optional sFullPath As String = "")
        If sFullPath = "" Then sFullPath = sPath
        Dim f As Integer
        Dim l As Integer
        Dim tmp As String
        Dim sName As String
        Dim sSurname As String
        Dim sSex As String
        Dim dBirthdate As Date
        Dim sCity As String
        Dim sStreet As String
        l = 0
        f = FreeFile
        Open sFullPath For Input As #f
            While Not EOF(f)
                Line Input #f, tmp
                l = l + 1
            Wend
        Close #f
        If l > 0 Then
            ReDim asDB(0 To l - 1) As clsCitizen
            l = 0
            f = FreeFile
            Open sFullPath For Input As #f
                While Not EOF(f)
                    Input #f, sName, sSurname, sSex, dBirthdate, sCity, sStreet
                    Set asDB(l) = New clsCitizen
                    asDB(l).sName = sName
                    asDB(l).sSurname = sSurname
                    asDB(l).sSex = sSex
                    asDB(l).dBirthdate = dBirthdate
                    asDB(l).sCity = sCity
                    asDB(l).sStreet = sStreet
                    l = l + 1
                Wend
            Close #f
        End If
        sPath = sFullPath
    End Sub

    за что я ненавижу VB6

    а ведь по-другому никак = (

    Lure Of Chaos, 10 Января 2011

    Комментарии (12)
  6. VisualBasic / Говнокод #5201

    −101

    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
    Combo1.AddItem "RaZeR", 0
    Combo1.AddItem "Serg", 1
    Combo1.AddItem "Nikton", 2
    Combo1.AddItem "Raider", 3
    Combo1.AddItem "Andrew_18", 4
    Combo1.AddItem "Gnum", 5
    Combo1.AddItem "Iron Man", 6
    Combo1.AddItem "Anakin", 7
    Combo1.AddItem "Nuparu", 8
    Combo1.AddItem "Deleted", 9
    Combo1.AddItem "LEGOлас", 10
    Combo1.AddItem "Kit Fisto", 11
    Combo1.AddItem "Banky", 12
    Combo1.AddItem "Пазитифффный", 13
    Combo1.AddItem "Генерал Кеноби", 14
    Combo1.AddItem "Диманок Филин", 15
    Combo1.AddItem "Дракон", 16
    Combo1.AddItem "DJ Sim", 17
    Combo1.AddItem "Obi-Van", 18
    Combo1.AddItem "Виталя", 19
    Combo1.AddItem "ЛюкСкайуокер", 20
    Combo1.AddItem "Смегорик", 21
    Combo1.AddItem "KAPITAN REX", 22
    Combo1.AddItem "Вячеслав", 23
    
    Combo2.AddItem "RaZeR", 0
    Combo2.AddItem "Serg", 1
    Combo2.AddItem "Nikton", 2
    Combo2.AddItem "Raider", 3
    Combo2.AddItem "Andrew_18", 4
    Combo2.AddItem "Gnum", 5
    Combo2.AddItem "Iron Man", 6
    Combo2.AddItem "Anakin", 7
    Combo2.AddItem "Nuparu", 8
    Combo2.AddItem "Deleted", 9
    Combo2.AddItem "LEGOлас", 10
    Combo2.AddItem "Kit Fisto", 11
    Combo2.AddItem "Banky", 12
    Combo2.AddItem "Пазитифффный", 13
    Combo2.AddItem "Генерал Кеноби", 14
    Combo2.AddItem "Диманок Филин", 15
    Combo2.AddItem "Дракон", 16
    Combo2.AddItem "DJ Sim", 17
    Combo2.AddItem "Obi-Van", 18
    Combo2.AddItem "Виталя", 19
    Combo2.AddItem "ЛюкСкайуокер", 20
    Combo2.AddItem "Смегорик", 21
    Combo2.AddItem "KAPITAN REX", 22
    Combo2.AddItem "Вячеслав", 23
    
    Combo3.AddItem "RaZeR", 0
    Combo3.AddItem "Serg", 1
    Combo3.AddItem "Nikton", 2
    Combo3.AddItem "Raider", 3
    Combo3.AddItem "Andrew_18", 4
    Combo3.AddItem "Gnum", 5
    Combo3.AddItem "Iron Man", 6
    Combo3.AddItem "Anakin", 7
    Combo3.AddItem "Nuparu", 8
    Combo3.AddItem "Deleted", 9
    Combo3.AddItem "LEGOлас", 10
    Combo3.AddItem "Kit Fisto", 11
    Combo3.AddItem "Banky", 12
    Combo3.AddItem "Пазитифффный", 13
    Combo3.AddItem "Генерал Кеноби", 14
    Combo3.AddItem "Диманок Филин", 15
    Combo3.AddItem "Дракон", 16
    Combo3.AddItem "DJ Sim", 17
    Combo3.AddItem "Obi-Van", 18
    Combo3.AddItem "Виталя", 19
    Combo3.AddItem "ЛюкСкайуокер", 20
    Combo3.AddItem "Смегорик", 21
    Combo3.AddItem "KAPITAN REX", 22
    Combo3.AddItem "Вячеслав", 23

    VB6, заполнение трёх комбо-боксов одинаковыми пунктами. А если бы комбобоксов было 20?

    RaZeR, 10 Января 2011

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

    +158

    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
    <?php
    class VIEW_View
    {
    	private $_path;
    	private $_template;
    	private $_var = array();
    
    	public function __construct($path = '')
    	{
    		$this->_path = $_SERVER['DOCUMENT_ROOT'] . $path;
    	}
    
    	public function set($name, $value)
    	{
    		$this->_var[$name] = $value;
    	}
    
    	public function __get($name)
    	{
    		if (isset($this->_var[$name])) return $this->_var[$name];
    		return '';
    	}
    
    	public function display($template, $strip = true)
    	{
    		$this->_template = $this->_path . $template;
    		if (!file_exists($this->_template)) die('Шаблона ' . $this->_template . ' не существует!');
    
    		ob_start();
    		include($this->_template);
    		echo ($strip) ? $this->_strip(ob_get_clean()) : ob_get_clean();
    	}
    
    	private function _strip($data)
    	{
    		$lit = array("\\t", "\\n", "\\n\\r", "\\r\\n", "  ");
    		$sp = array('', '', '', '', '');
    		return str_replace($lit, $sp, $data);
    	}
    
    	public function xss($data)
    	{
    		if (is_array($data)) {
    			$escaped = array();
    			foreach ($data as $key => $value) {
    				$escaped[$key] = $this->xss($value);
    			}
    			return $escaped;
    		}
    		return htmlspecialchars($data, ENT_QUOTES);
    	}
    }
    ?>

    Тема: "foreach в шаблонизаторе." http://www.php.ru/forum/viewtopic.php?t=29937

    Заголовок в блоге: "Меня зовут — Анатолий Ларин - Архив блога - Прощай Smarty или простой шаблонизатор"
    http://larin.in/archives/16

    Devzirom, 08 Января 2011

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

    +166

    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
    function antiinjection($str) 
    {
     $words = array("\\", "'", ",", ";", "--", "-", "%20", "%27", " ", "`", "=", "%");
     $words_preg = array("|INSERT|i", "|DROP|i", "|SELECT|i", "|DELETE|i", "|UPDATE|i", "|TRUNCATE|i", "|SHUTDOWN|i");
    
     for($i=0;$i<count($words_preg);$i++){
    if(preg_match($words_preg[$i], $str)){$apina = 500;}
    }
     for($i=0;$i<count($words);$i++){
    $jopa=strpos($str, $words[$i]);
     if(is_numeric($jopa)){$apina = 500;}
    }
    if($apina==500){
    return FALSE;
    } else {
    return TRUE;
     }
    }

    Магическая цифра 500 ))). Переменная $jopa xD

    mishanon, 04 Января 2011

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

    +158

    1. 1
    $(this).parents('#orig').clone().appendTo('#main');

    Клонирование элементов формы

    Мартин, 02 Января 2011

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

    +132

    1. 1
    <a href=# onlick="linkme(this)">

    Полижи ссылку!

    basename, 01 Января 2011

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

    +145

    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
    protected function cmp ( $array )
        {
            $i=0;
       
            if ( !is_array ( $array ) ) return;
           
            foreach ( $array as $key => $val )
            {
                if ( is_array ( $val ) )
                {
                    foreach ( $val as $k => $v )
                    {
                        if ( is_array ( $v ) )
                        {
                            foreach ( $v as $a => $b )
                            {
                                if ( is_array ( $b ) )
                                {
                                    foreach ( $b as $z => $y )
                                    {
                                        if ( $newK != $k ) $i=0;
                                           
                                        $arr[$key][$k][$i][$z] = $y;
                                        $newK = $k;
                                    }
                                $i++;
                                }
                            }
                        }
                    }
                }
            }
            return $arr;
    }

    суровый Comparator на PHP

    Lure Of Chaos, 30 Декабря 2010

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