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

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

    +1

    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
    function send_message_with_photo($token, $peer_id, $message, $image_file_path) {
        $ch = curl_init();
    
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_POST, true);
    
        /* Получаем ссылку для загрузки фотографии */
    
        curl_setopt($ch, CURLOPT_URL, 'https://api.vk.com/method/photos.getMessagesUploadServer');
        curl_setopt($ch, CURLOPT_POSTFIELDS, array(
            "access_token" => $token,
            "v" => "5.103"
        ));
    
        $result = json_decode(curl_exec($ch), true);
    
        $upload_url = $result['response']['upload_url'];
    
        /* Отправляем фотографию */
    
        curl_setopt($ch, CURLOPT_URL, $upload_url);
        $file = curl_file_create($image_file_path);
        curl_setopt($ch, CURLOPT_POSTFIELDS, array(
            "photo" => $file,
        ));
        curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: multipart/form-data'));
    
        $result = json_decode(curl_exec($ch), true);
    
        $server = $result['server'];
        $photo = $result['photo'];
        $hash = $result['hash'];
    
        /* Сохраняем фотографию */    
    
        curl_setopt($ch, CURLOPT_URL, 'https://api.vk.com/method/photos.saveMessagesPhoto');
        curl_setopt($ch, CURLOPT_POSTFIELDS, array(
            "access_token" => $token,
            "v" => "5.103",
            "server" => $server,
            "photo" => $photo,
            "hash" => $hash
        ));
    
        $result = json_decode(curl_exec($ch), true);
    
        $photo_id = strval($result['response'][0]['id']);
        $owner_id = strval($result['response'][0]['owner_id']);
    
        $attachment = "photo" . $owner_id . "_" . $photo_id;
    
        /* Отправляем сообщение */
    
        curl_setopt($ch, CURLOPT_URL, 'https://api.vk.com/method/messages.send');
        curl_setopt($ch, CURLOPT_POSTFIELDS, array(
            "access_token" => $token,
            "v" => "5.103",
            "random_id" => rand(),
            "peer_id" => $peer_id,
            "message" => $message,
            "attachment" => $attachment 
        ));
    
        $result =  json_decode(curl_exec($ch), true);
    
        curl_close($ch);
    }

    Говнокод для загрузки фото в ВК)

    kaluginvlad, 01 Февраля 2020

    Комментарии (104)
  3. JavaScript / Говнокод #25716

    0

    1. 1
    2. 2
    Бесят пидоры, которые переопределяют действие "Ctrl+F" в браузере
    на свой сраный никому не нужный поиск.

    BoeHHblu_nemyx, 12 Июля 2019

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

    +126

    1. 1
    http://www.youtube.com/watch?v=HNMq8XS4LhE

    позвольте и мне похулиганить.
    в тему недавних комментов.

    Lure Of Chaos, 28 Декабря 2013

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

    +65

    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
    /*
     * 
     * 
     */
    
    public class Chapter1 {
    	private String text[] = { "Returns a  new string that is a ",
    			"substring of this string" };
    	private String splitted[];
    
    	private int k = 2; // 
    	private char c = '<'; 
    
    	public void run() {
    		for (int i = 0; i < text.length; i++) {
    			text[i] = makeString(text[i], change(i)); 
    														
    			System.out.println(text[i]);
    			
    		}
    	}
    
    	/*
    	 * 
    	 */
    	private String makeString(String textLine, String[] changed) {
    		StringBuilder sBui = new StringBuilder(textLine);
    
    		int i = 0; // changed index
    		int beginIndex = 0; 
    		
    
    		for (int j = 0; j < splitted.length; j++) {
    			beginIndex = sBui.indexOf(splitted[j], beginIndex); // word begin		
    			int endIndex = beginIndex + splitted[j].length(); // word end
    			
    			if(splitted[j].length() > k){			
    				sBui.delete(beginIndex, endIndex);
    				sBui.insert(beginIndex, changed[i++]);
    			} 
    			
    			beginIndex = endIndex;
    		}
    						
    		return sBui.toString();
    	}
    
    	/*
    	 * 
    	 * 
    	 */
    	public String[] change(int i) {
    
    		splitted = text[i].split("\t|\n| "); 
    
    		for (int indx = 0; indx < splitted.length; indx++) {
    			if (splitted[indx].length() > k) {
    				StringBuilder sBuild = new StringBuilder(splitted[indx]);
    				sBuild.setCharAt(k, c);
    				splitted[indx] = sBuild.toString(); // irasomas pakeistas zodis				
    			}
    		}
    
    		return splitted;
    	}
    
    } // end

    help, задание - вкаждом слове текста к-тую буквы заменить с символом, если длина слова меньше к, замену не выполнять.

    Exception in thread "main" java.lang.StringIndexOutOfBoundsExceptio n: String index out of range: -1 (проблема)

    spivti, 24 Августа 2013

    Комментарии (104)
  6. Haskell / Говнокод #12056

    −82

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    only :: (Integral nt) => nt -> [Bool]
    only n = [ x `mod` n == 0 | x <- [0..] ]
    
    each :: (Integral nt) => nt -> [a] -> [a]
    each n xs = [ snd x | x <- filter fst $ zip (only n) xs ]
    
    main = do print $ each 2 [1,2,3,4,5,6,7,8,9]

    Haskell. Получение каждого n-го элемента списка.

    Fai, 05 Ноября 2012

    Комментарии (104)
  7. C# / Говнокод #8584

    +135

    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
    for(int i =0; i<1;i++)
                {
                    if (reader["Brand"].ToString() == addForm.txtBrand.Text) { flag = false; } else { flag = true;  break; }
                    if (reader["Model"].ToString() == addForm.txtModel.Text) { flag = false; } else { flag = true; break; }
                    if (reader["Year"].ToString() == addForm.numYear.Value.ToString()) { flag = false; } else { flag = true; break; }
                    if (reader["Capacity"].ToString() == addForm.cboCapacity.Text) { flag = false; } else { flag = true; break; }
                    string k;
                    if (addForm.optAuto.Checked) { k = "Auto"; } else { k = "Mech"; }
                    if (reader["Control Box"].ToString() == k) { flag = false; } else { flag = true; break; }
                    if (reader["Country"].ToString() == addForm.txtCountry.Text) { flag = false; } else { flag = true; break; }
                    if (reader["Max speed"].ToString() == addForm.txtSpeed.Text) { flag = false; } else { flag = true; break; }
                    if (reader["Acceleration to 100 km/h"].ToString() == addForm.txtRacing.Text) { flag = false; } else { flag = true; break; }
                    if (reader["Engine type"].ToString() == addForm.txtEngine.Text) { flag = false; } else { flag = true; break; }
                    if (reader["Body"].ToString() == addForm.cboBody.Text) { flag = false; } else { flag = true; break; }
                    if (reader["Seats"].ToString() == addForm.numSeats.Value.ToString()) { flag = false; } else { flag = true; break; }
                    if (reader["Doors"].ToString() == addForm.numDoors.Value.ToString()) { flag = false; } else { flag = true; break; }
                    if (reader["Length"].ToString() == addForm.txtLength.Text) { flag = false; } else { flag = true; break; }
                    if (reader["Width"].ToString() == addForm.txtWidth.Text) { flag = false; } else { flag = true; break; }
                    if (reader["Power"].ToString() == addForm.txtPower.Text) { flag = false; } else { flag = true; break; }
                    if (reader["Drive Gear"].ToString() == addForm.cboTrans.Text) { flag = false; } else { flag = true; break; }
                 
                }

    Проверка на то, были изменения в форме при вызове редактирования по сравнению с записью в базе

    MrFeathers, 20 Ноября 2011

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

    +132

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    /// <summary>
    /// Zero matrix
    /// </summary>
    public void Zero()
    {
    	m11 = m12 = m13 = m14 =
    	m21 = m22 = m23 = m24 =
    	m31 = m32 = m33 = m34 =
    	m41 = m42 = m43 = m44 = 0;
    }

    Работа с матрицей 4 на 4

    bazhenovc, 20 Декабря 2010

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

    +160

    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
    var _nickObj = document.getElementById('userNick');
    var _indNick = document.getElementById('userNickInd');
     
    var regVerReq;
    try { regVerReq = new ActiveXObject("Msxml2.XMLHTTP"); } catch(e)
         { try { regVerReq = new ActiveXObject("Microsoft.XMLHTTP"); } catch(e)
               { regVerReq = false; }
         }
    if (!regVerReq && typeof(XMLHttpRequest)!='undefined') { regVerReq = new XMLHttpRequest(); }
     
    function verifyNick()
    {
     if (regVerReq)
     {
      regVerReq.open("post","/php/veruser.php",true);
      regVerReq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
      var regVerHB = 'user='+encodeURIComponent(_nickObj.value);
      regVerReq.onreadystatechange = function()
      {
       if (regVerReq.status == 200)
       {
        if (regVerReq.readyState == 4)
        {
         switch ( regVerReq.responseText )
         {
          case 'RES_OK':
            _indNick.innerHTML = 'Свободен';
            _indNick.style.color = 'green';
            break;       
          case 'RES_EX':
            _indNick.innerHTML = 'Занят';
            _indNick.style.color = 'red';
            break;       
          default:
            _indNick.innerHTML = 'Некорректно';
            _indNick.style.color = 'red';
            break;       
         }
        }
       } else
       {
        _indNick.innerHTML = 'Ошибка сервиса';
        _indNick.style.color = 'red';
       }
      }
      _indNick.innerHTML = 'Проверка';
      _indNick.style.color = 'gray';
      regVerReq.send(regVerHB);
     }
    }

    qbasic, 17 Декабря 2010

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

    +172

    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
    if(!empty($_SESSION["aktion"])){
    //Если сесии не найдено то проверяем если куки
    if(isset($_COOKIE["key"]) && isset($_COOKIE["PHPSESSID"]) && isset($_COOKIE["wrkesh"])){
    //Прогоняем куки через фильтры
    $test["key"] = htmlspecialchars($_COOKIE["key"]);
    $test["key"] = stripslashes($_COOKIE["key"]);
    $test["key"] = mysql_real_escape_string($_COOKIE["key"]);
    $test["PHPSESSID"] = htmlspecialchars($_COOKIE["PHPSESSID"]);
    $test["PHPSESSID"] = stripslashes($_COOKIE["PHPSESSID"]);
    $test["PHPSESSID"] = mysql_real_escape_string($_COOKIE["PHPSESSID"]);
    $test["wrkesh"] = htmlspecialchars($_COOKIE["wrkesh"]);
    $test["wrkesh"] = stripslashes($_COOKIE["wrkesh"]);
    $test["wrkesh"] = mysql_real_escape_string($_COOKIE["wrkesh"]);
    //проверяем если такая запись в бд
    $test_result = mysql_query("SELECT * FROM session WHERE md_5_id='$test[wrkesh]' AND ip='$_SERVER[REMOTE_ADDR]' AND clucc='$test[key]' AND sid='$test[PHPSESSID]'");
    $test_myrow = mysql_fetch_array($test_result);
    if($test_myrow ==true){
    //Если даные с кук и бд совподают то создаём сессию
    $_SESSION["aktive"] ="aktive";
    mysql_close();
    }
    }
    }

    С "Ответов" mail.ru - типа проверка безопасности.

    planaric, 28 Ноября 2010

    Комментарии (104)
  11. Java / Говнокод #27011

    +1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    [code]
                lengthMapping.put("pt", Float.valueOf(1f));
                // Not sure about 1.3, determined by experiementation.
                lengthMapping.put("px", Float.valueOf(1.3f));
                lengthMapping.put("mm", Float.valueOf(2.83464f));
                lengthMapping.put("cm", Float.valueOf(28.3464f));
                lengthMapping.put("pc", Float.valueOf(12f));
                lengthMapping.put("in", Float.valueOf(72f));
    [/code]

    MAPTbIwKA, 08 Октября 2020

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