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

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

    +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
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    function empty_object() {
    		$company = new stdClass();
    		$company->id = $company->fullName = $company->city_id = $company->district_id = $company->img = '';
    		$company->isApproved = $company->definition = $company->bussiness_type = $company->key_words	= '';
    		$company->slogan = $company->org_rnn = $company->org_ownership = $company->org_full_name		= '';
    		$company->org_name = $company->index = $company->city = $company->street_type = $company->street = '';
    		$company->home = $company->office = $company->index2 = $company->region2= '';
    		$company->city2 = '202.00';
    		$company->street_type2 = $company->street2 = $company->home2 = $company->office2 = $company->email = '';
    		$company->site = $company->facebook = $company->twitter = $company->vk = $company->mailru = '';
    		$company->orientir = $company->corner = $company->bus = $company->trol = $company->tram	= '';
    		$company->taxi = $company->cont_surname = $company->cont_name = $company->cont_secondname = '';
    		$company->cont_position = $company->cont_phone = $company->cont_mobile = $company->workdays = $company->workdayoffs = '' ;
    		$company->work_hour = $company->work_min = $company->work_hour2 = $company->work_min2 = $company->break_hour = '';
    		$company->break_min = $company->break_hour2 = $company->break_min2 = $company->contract_num	= '';
    		$company->work_hour_dayoff = $company->work_min_dayoff = $company->work_hour2_dayoff = $company->work_min2_dayoff = $company->break_hour_dayoff = '';
    		$company->break_min_dayoff = $company->break_hour2_dayoff = $company->break_min2_dayoff = '';
    		$company->contract_price = $company->contract_day = $company->contract_month = $company->contract_year ='';
    		$company->contract_day2 = $company->contract_month2 = $company->contract_year2	= $company->tp_surname ='';
    		$company->tp_name = $company->tp_secondname = $company->tp_code = $company->tp_request_day = '';
    		$company->tp_request_month = $company->tp_request_year	= $company->tp_request_hour	= '';
    		$company->tp_request_min = $company->tp_phone = $company->tp_email = $company->phone1 = $company->service1 ='';
    		$company->address1 = $company->phone2 = $company->service2 = $company->address2 = $company->phone3 = '';
    		$company->service3 = $company->address3 = $company->phone4 = $company->service4 = $company->address4 = '';
    		$company->phone5 = $company->service5 = $company->address5 = '';
    		$company->map = '';
    		return $company;
    	}

    Человек таким образом создает пустой объект компании... чтобы сформировать форму... и для этого он прописал в поле city2 (что есть по его логике id города в фактическом адресе).

    mobileka, 03 Октября 2011

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

    +146

    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
    <?php
    function curl($url='', $post='') {
    	$cl = curl_init();
    	curl_setopt($cl, CURLOPT_URL, $url);
    	curl_setopt($cl, CURLOPT_RETURNTRANSFER, 1);
    	curl_setopt($cl, CURLOPT_HEADER, 1);
    	curl_setopt($cl, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1) Gecko/20090624 Firefox/3.5');
    	curl_setopt($cl, CURLOPT_COOKIEJAR, 'cookie.txt');
    	curl_setopt($cl, CURLOPT_COOKIEFILE, 'cookie.txt');
    	if(!empty($post)) {
    		curl_setopt($cl, CURLOPT_POST, 1); 
    		curl_setopt($cl, CURLOPT_POSTFIELDS, $post);
    	} else curl_setopt($cl, CURLOPT_POST, 0);
    	$ex = curl_exec($cl);
    	curl_close($cl);
    	return $ex;
    }
    $wall_id = 'wallxxx_xxx';
    $hash = 'a2069bb43c20769e9';
    
    curl('http://vkontakte.ru/login.php?act=login&q=&[email protected]&pass=xxx&captcha_sid=&captcha_key=');
    echo curl('http://vkontakte.ru/like.php', "act=a_do_like&object={$wall_id}&hash={$hash}&wall=1");
    ?>

    Ребят, сервер отдаёт: HTTP/1.1 302 Found Server: nginx/0.7.59 Date: Thu, 29 Sep 2011 18:42:58 GMT Content-Type: text/html; charset=windows-1251 ..., но почему то "лайк" не ставит.
    В чём может быть проблема?

    substr, 29 Сентября 2011

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

    +167

    1. 1
    2. 2
    for(byte i = 3;i<129;++i)
      (state.programImpl[i])(state);

    Мне достался на поддержку этот проект. Это основной цикл программы, хотя их несколько. Есть некоторый массив, заполненный алгоритмом программыфункциями через

    PI programImpl= {
    beginPrg,
    //...
    };
    В зависимости от выполнения различных условий state.programImpl самомодифицируется во время выполнения этого цикла. Мне хочется сказать: "Возьми Lisp и никогда более не берись за С++!". А вообще, в этом проекте эта самомодификация просто не нужна. А теперь вопрос: "Что у человека с головой?"

    Говногость, 29 Сентября 2011

    Комментарии (9)
  5. SQL / Говнокод #8012

    −857

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    # Query_time: 1  Lock_time: 0  Rows_sent: 50807  Rows_examined: 160282
    SELECT  `node`.id, (
    	TO_DAYS( NOW( ) ) - TO_DAYS(  `node`.datecreate )
    	) AS countDay, (
    	`rating_node`.up -  `rating_node`.down
    	) AS countRating, COUNT(  `comments`.cid ) AS countComments,  `node`.view AS countViews
    	FROM node
    	LEFT JOIN  `rating_node` ON  `rating_node`.node_id =  `node`.id
    	LEFT JOIN  `comments` ON  `comments`.nid =  `node`.id
    	GROUP BY  `node`.id;

    фрилансеры...

    Venomous, 28 Сентября 2011

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

    +170

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    public function getAvailabelWebsites() {
        return $this->_w();
    }
    public function getAvailavelWebsites() {
        return $this->_w();
    }

    Модуль LightCheckout для Magento за скромные $169.00 .
    К сожалению, слово "available" так и не смогли написать правильно:)

    Doglexx, 26 Сентября 2011

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

    +147

    1. 1
    2. 2
    3. 3
    4. 4
    var i = new Array(new Array());
    i[0][0] = 'num';
    
    alert(i);

    матрица в js

    jQuery, 25 Сентября 2011

    Комментарии (9)
  8. C# / Говнокод #7974

    +125

    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
    if ((pen == true) || (brush == true))
     {
     mousePath = new System.Drawing.Drawing2D.GraphicsPath();
     myPaths.Add(mousePath);
     }
     else
     if ((rectangle == true) && (e.X > 0) && (e.Y > 0) && (e.X < pictureBox1.Width)
     && (e.Y < pictureBox1.Height))
     {
     if (Border == true)
     {
     PenForBrush.Width = trackBar1.Value;
    if ((e.X >= rectX) && (e.Y >= rectY))
    {
    g.DrawRectangle(PenForBrush, rectX, rectY, e.X - rectX, e.Y - rectY);
    }
    else
    if ((e.X <= rectX) && (e.Y <= rectY))
    {
    Rectangle R = new Rectangle(e.X, e.Y, rectX - e.X, rectY - e.Y);
    g.DrawRectangle(PenForBrush, R);
    }
    else
    if ((e.X <= rectX) && (e.Y >= rectY))
    {
    Rectangle R = new Rectangle(e.X, rectY, rectX - e.X, e.Y - rectY);
    g.DrawRectangle(PenForBrush, R);
    }
    else
    if ((e.X >= rectX) && (e.Y <= rectY))
    {
    Rectangle R = new Rectangle(rectX, e.Y, e.X - rectX, rectY - e.Y);
    g.DrawRectangle(PenForBrush, R);
    }
    }
    else  if (FillBorder == true)
    {
    else
    if ((e.X <= rectX) && (e.Y <= rectY))
    {
    Rectangle R = new Rectangle(e.X + width, e.Y + width,
    rectX - e.X - trackBar1.Value, rectY - e.Y - trackBar1.Value);
    g.FillRectangle(FillBrush, R);
                                        g.DrawRectangle(PenForBrush, e.X, e.Y, rectX - e.X, rectY - e.Y);
                                    }
                                    else
                                        if ((e.X <= rectX) && (e.Y >= rectY))
                                        {
                                            Rectangle R = new Rectangle(e.X + width, rectY + width,
                                                                        rectX - e.X - trackBar1.Value, e.Y - rectY - trackBar1.Value);
                                            g.FillRectangle(FillBrush, R);
                                            g.DrawRectangle(PenForBrush, e.X, rectY, rectX - e.X, e.Y - rectY);
                                        }
                                        else
                                            if ((e.X >= rectX) && (e.Y <= rectY))
                                            {
                                                Rectangle R = new Rectangle(rectX + width, e.Y + width,
                                                                            e.X - rectX - trackBar1.Value, rectY - e.Y - trackBar1.Value);
                                                g.FillRectangle(FillBrush, R);
                                                g.DrawRectangle(PenForBrush, rectX, e.Y, e.X - rectX, rectY - e.Y);
                                            }
                            }
    else               if ((mark == true) && (!IsMarkPaint)
                        && (e.X - distance1 > 0) && (e.Y - distance2 > 0)
                        && (e.X + distance3 < pictureBox1.Width) && (e.Y + distance4 < pictureBox1.Height))
                    {
                        if (Count == 0)
                        {
                            try
                            {
                                Rectangle R = new Rectangle(PreviousMarkPoint.X, PreviousMarkPoint.Y,
                                    MarkRectangle.Width, MarkRectangle.Height);
                                SolidBrush s = new SolidBrush(Color.White);
                                g.FillRectangle(s, R);
    Bitmap temp = new Bitmap(pictureBox1.Image.Width, pictureBox1.Image.Height);
                                temp = (Bitmap)pictureBox1.Image;
                                ImageClone = temp.Clone(MarkRectangle, PixelFormat.Format16bppArgb1555);
                            }
                            catch { }
    if (myImages.Count > 35)
                {
                    myImages.RemoveAt(0);
                    ImageNames.RemoveAt(0);
                }

    Графический редактор

    GavnoCoder111, 25 Сентября 2011

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

    +164

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    $arr = array(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
    
    function EtpGetEtpRoleCheckboxes($checked = array(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1))
    {
    	$roles = EtpGetEtpRoleArray();
    	foreach($roles as $key => $role)
    	  $checkboxes .= "<input type=checkbox value='1' name='etp_roles[".$key."]' ".($checked[($key)] > 0 ? 'checked' : '')."> ".$role."<br />";
      return substr($checkboxes,0,-6);
    }

    с array_fill программист был не знаком. И так по всему скрипту. Это к первой строчке.

    В функции меня удивило задание имен <input>'ам и value="1".

    windrun, 23 Сентября 2011

    Комментарии (9)
  10. Java / Говнокод #7944

    +69

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    public void openPopupWindow( com.sap.tc.webdynpro.services.session.api.IWDWindow window )
      {
    	IWindowStackElement newWindow = wdContext.nodeWindowStack().createWindowStackElement();
    	newWindow.setWindow(window);
    	wdContext.nodeWindowStack().addElement(newWindow);
      }

    Вот так вот вроде называешь всё своими именами, а потом на выходе получаешь вот такую тавтологию как в 4ой строке.

    foGa, 23 Сентября 2011

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

    +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
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    /// Здесь настройки подключения к БД
    $bd_host = "openserver";
    
    $bd_user     = "root"; // - логин
    $bd_password = ""; // - пароль
    $bd_base     = "test"; // - имя базы
    
    
    mysql_connect($bd_host, $bd_user, $bd_password) or die(mysql_error());
    mysql_select_db($bd_base);
    
    
    // параметры
    $conf = mysql_query("SELECT * FROM Settings where s='1' limit 1");	
    
    $cr=mysql_fetch_assoc($conf);
    
    
    $SITENAME  = $cr['sitename'];
    $SITENAME  = str_replace('+',"<br>",$SITENAME);
    
    $SITED     = $cr['domen'];
    $SITEDESC  = $cr['description'];
    $SITEKEYW  = $cr['keywords'];
    $SEC	   = $cr['seconds'];
    
    // другие конфигурации 
    $sys_testmode = "false"	//- режим тестирования (сайты не показываются) true-вкл | false-выкл

    Гордый файл config.php

    Мартин, 22 Сентября 2011

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