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

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

    0

    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
    $URi = str_replace("/projects/GCore/", "", $URi);
    
      $U = preg_split('//', $URi, -1, PREG_SPLIT_NO_EMPTY);
    
      $URI = "";
      $is_get = 0;
      $get_key = "";
      $get_is_value = 0;
      $value = "";
    
      for( $i = 0; $i < count($U); $i++){
          if( $U[$i] == "?" || $is_get == 1){
              $char = $U[$i];
    
            if( $char != "?" ){
            if( $get_is_value == 0 || $char != "=" || $char != "&" ){
              $get_key = $get_key.$char;
            }else if( $char == "=" ){
              $value = $value.$char;
              $get_is_value = 1;
            }else if( $char == "&"){
    
              $_GET[$get_key] = $value;
              $get_key = "";
              $value = "";
              $get_is_value = 0;
            }
          }
    
          $is_get = 1;
          }else{
            $URI = $URI.$U[$i];
          }
      }

    Была проблема с .htaaccess, гет запросы не передавались, пришлось делать парсер гета))))

    Gameizeazy, 11 Мая 2017

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

    −97

    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
    Функция ПроставитьНули (ЧислоНулей)
    	
    Если ЧислоНулей = 7 Тогда 	
    СтрокаНулей = "000000";	
    ИначеЕсли ЧислоНулей = 6 Тогда 	
    СтрокаНулей = "00000";		
    ИначеЕсли ЧислоНулей = 5 Тогда 		
    СтрокаНулей = "0000";		
    ИначеЕсли ЧислоНулей = 4 Тогда 		
    СтрокаНулей = "000";		
    ИначеЕсли ЧислоНулей =3 Тогда 		
    СтрокаНулей = "00";		
    ИначеЕсли ЧислоНулей =2 Тогда 		
    СтрокаНулей = "0";	
    ИначеЕсли ЧислоНулей =1 Тогда
    СтрокаНулей = "0";
    КонецЕсли;
    
    Возврат СтрокаНулей;
    		
    КонецФункции

    Разгребал завалы от предшественника. Случайно наткнулся.
    Правильно было бы так:
    Функция ПроставитьНули (ИсходноеЧисло, ЧислоНулей)
    Возврат Формат(ИсходноеЧисло, "ЧЦ="+ЧислоНулей+"; ЧВН=; ЧГ=0");
    КонецФункции

    Vince, 28 Октября 2016

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

    0

    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
    public static function getTree($version, $lang = 'en')
        {
            $pt_root = KbTree::findOne(($version == 'pt2') ?
                KbTree::NODE_PT2 : KbTree::NODE_PT3);
    
            $list = $pt_root
                ->children()
                ->andWhere(['root' => ($version == 'pt2') ? KbTree::NODE_PT2 : KbTree::NODE_PT3])
                ->andWhere(['visible' => 1, 'pub' => 1])
                ->orderBy('lft ASC')
                ->all();
    
            $tree = [$pt_root->id => []];
            $currentLevel = 1;
            $levelsIds[$currentLevel] = $pt_root->id;
            $dic = [];
    
            foreach($list as $key => $_node)
            {
                if(isset($_node->level, $_node->id))
                {
                    $dic[$_node->id][] = $_node->getTranslateMessage($lang);
    
                    $dic[$_node->id][] = $_node->getFullAlias();
    
                    $currentLevel = $_node->level;
    
                    switch($_node->level) {
                        case 2:
                            $tree[$levelsIds[1]][$_node->id] = [];
                            break;
                        case 3:
                            $tree[$levelsIds[1]][$levelsIds[2]][$_node->id] = [];
                            break;
                        case 4:
                            $tree[$levelsIds[1]][$levelsIds[2]][$levelsIds[3]][$_node->id] = [];
                            break;
                        case 5:
                            $tree[$levelsIds[1]][$levelsIds[2]][$levelsIds[3]][$levelsIds[4]][$_node->id] = [];
                            break;
                        case 6:
                            $tree[$levelsIds[1]][$levelsIds[2]][$levelsIds[3]][$levelsIds[4]][$levelsIds[5]][$_node->id] = [];
                            break;
                    }
    
                    $levelsIds[$currentLevel] = $_node->id;
    
                }
    
            }
    
            return [$tree[$pt_root->id], $dic];
    
        }

    Получение дерева каталогов от PHP middle developer

    Kilimangaro, 29 Августа 2016

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

    0

    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
    const int DD_GOOD = 1;
    const int DD_BAD = 2;
    const int DD_BAD_VERT = 3;
    auto segStatus = [&DD_GOOD, &DD_BAD, &DD_BAD_VERT](SomeClass* seg, EXTR ext, coord pickPt, double pickElev) -> int
    {
    	Pt&			pt = seg->ExtremePt(ext);
    	Line&	line = seg->ExtremeLn(ext);
    	coord			btPt = seg->GetExtremeWallPos(ext);
    
    	if (pt.GetCoord() != pickPt && btPt != pickPt)
    	{
    		return DD_BAD;
    	}
    
    	if (pt.pairGuid == GUID_NULL && EQ(pt.GetHeight(), pickElev))
    	{
    		return DD_GOOD;
    	}
    
    	if (!line.IsNonVert())
    	{
    		return DD_BAD;
    	}
    
    	double e1 = line.m_startPt.GetHeight();
    	double e2 = line.m_endPt.GetHeight();
    	
    	if (e1 < e2 && e1 < pickElev && pickElev < e2)
    	{
    		return DD_GOOD;
    	}
    	
    	if (e2 < e1 && e2 < pickElev && pickElev < e1)
    	{
    		return DD_GOOD;
    	}
    	
    	return DD_BAD_VERT;
    };

    Когда не умеешь пользоваться энумами.

    yog_muskrat, 26 Августа 2016

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

    −44

    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
    здраствуй марианна кисс, я бы полюбил твой низ
    и акитвно бы кончал облизав весь твой анал
    и я в долгу бы не остался, и всю ночь с тобой ебался
    а потом твое дерьмище поедал бы словно пищу
    кто-то скажет я больной, но я вовсе не такой
    просто у моей любви нету трезвой головы, но мне это не ниловко ведь у члена есть головка
    так что быстренько давай пальчик в попу мне вставляй
    
    ТЫ И Я, Я И ТЫ ГРЯЗНЫЕ ЖИВОТНЫЕ
    ТАК ЧТО ПУСТЬ ТВОРЯТ РАЗВРЯТ ЖОПЫ НАШИ ПОТНЫЕ
    ТЫ СКОРЕЙ ПОКОВЫРЯЙ МНЕ ПАЛЬЧИКОМ В АНАЛЕ КАК МАКАКИ ДЕЛАЮТ В ЗООФИЛЬСКОЙ БЛЯ ПРОГРАММЕ
    
    я хочу постричь тебе волосы, прям на пизде чтобы скушать их потом своим грязненьким ротом
    словно кот, хочу блевать прямо на твою кровать
    ведь в блювоте не так круто кайф друг, другу достовлять
    жаль что это лишь надежды, оказаться где-то между
    ведь ты далеко живешь и всей страсти не поймешь
    но как круто было бы если б мы вдруг оказались вместе ты бы пальцем меня ебла а я кушал пиво с воблой
    
    ТЫ И Я, Я И ТЫ ГРЯЗНЫЕ ЖИВОТНЫЕ
    ТАК ЧТО ПУСТЬ ТВОРЯТ РАЗВРАТ ЖОПЫ НАШИ ПОТНЫЕ
    ТЫ СКОРЕЙ ПОКОВЫРЯЙ МНЕ ПАЛЬЧИКОМ В АНАЛЕ КАК МАКАКИ ДЕЛАЮТ В ЗООФИЛЬСКОЙ БЛЯ ПРОГРАММЕ

    d_fomenok, 05 Августа 2016

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

    +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
    static function saveoprosform_ajax()
    {
        global $DB, $USER;
        $task_id = $_REQUEST["task_id"];
        $qlist = $_REQUEST["qlist"];
    
        $sql = "DELETE FROM `tickets_qc_results` WHERE `task_id`=" . $DB->F($task_id) . ";";
        $DB->query($sql);
        $DB->free();
    
        if ($task_id && $qlist) {
            // другой говнокод
            $sql = "INSERT INTO `tickets_qc_results`...';
            $DB->query($sql);
        } else {
            $ret["error"] = "Недостаточно данных для выполнения операции!";
        }
        echo json_encode($ret);
        return false;
    }

    Сначала удаляем, потом проверяем by ©senior shaurma developer

    pahhan, 27 Июля 2016

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

    +2

    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
    using System;
    using System.Collections.Generic;
    using System.Net;
    using System.Web.Script.Serialization;
    
    namespace Govnokod
    {
    	public class Program
    	{
    		private static string input;
    		private static string[] inputargs;
    		private static int inputargsh = 0;
    
    		private static int eax;
    		private static string hax,hbx;
    
    		public static void CommandActions()
    		{
    			if (inputargs[0] == "download")
    			{
    				if (inputargsh > 1)
    				{
    					hax = inputargs[1];
    					hbx = (inputargsh > 2) ? inputargs[2]:null;
    					if (String.IsNullOrEmpty(hbx))
    						hbx = Environment.CurrentDirectory+"\\"+hax;
    					Console.WriteLine("Downloading...");
    				}
    				else Console.WriteLine("invalid argument: 1\n");
    			}
    			else if (inputargs[0] == "apkinfo")
    			{
    				if (inputargsh > 1)
    				{
    					Console.WriteLine("Apkinfo...");
    				}
    				else Console.WriteLine("invalid argument: 1\n");
    			}
    			else if (input != "")
    				Console.WriteLine("invalid command: "+input+"\n");
    			CommandStart();
    		}
    
    		public static void CommandStart()
    		{
    			if (inputargsh != 0)
    			{
    				Array.Clear(inputargs,0,inputargsh);
    				inputargsh = 0;
    			}
    			input = Console.ReadLine();
    			input = input.Trim();
    			hax = input.ToLower();
    			while (true)
    			{
    				eax = hax.IndexOf(' ');
    				Array.Resize(ref inputargs,inputargsh+1);
    				if (eax != -1)
    				{
    					inputargs[inputargsh] = hax.Substring(0,eax);
    					hax = hax.Substring(eax);
    					hax = hax.TrimStart();
    					inputargsh++;
    				}
    				else
    				{
    					inputargs[inputargsh] = hax;
    					inputargsh++;
    					hax = null;
    					break;
    				}
    			}
    			if (inputargs[0] == "quit")
    			{
    				Console.Clear();
    				Console.Write("Press any key to quit...");
    				Console.ReadKey();
    			}
    			else CommandActions();
    		}
    
    		public static void Main(string[] args)
    		{
    			Console.WriteLine("; Commands:");
    			Console.WriteLine(";\tdownload <apk> <path>");
    			Console.WriteLine(";\tapkinfo <apk> or <index>");
    			Console.WriteLine(";\tquit <>\n");
    			CommandStart();
    		}
    	}
    }

    "Распознователь Команд 6120"

    ReckitRockefeller, 23 Июня 2016

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

    +6

    1. 1
    2. 2
    3. 3
    # https://github.com/mpak2/mpak.su/blob/607ee884dddc1df541aefc4f3b06ea5c2bfa4470/modules/users/pass.php
    
    if($_POST['new'] && $_POST['new'] == $_POST['ret']){

    Сравнение пароля на ==

    Для тех кто не знает, http://ideone.com/yPjk4K

    3_dar, 15 Июня 2016

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

    +5

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    public void TrimExcess()
    {
    	int num;
    	num = (int) (((double) ((int) this._items.Length)) * 0.9);
    	if (this._size >= num)
    	{
    		goto Label_002A;
    	}
    	this.Capacity = this._size;
    Label_002A:
    	return;
    }

    Хуброхапр

    dm_fomenok, 01 Июня 2016

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

    +2

    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
    private long m_IsExecuting;
    
    // ...
    
    public virtual void Execute(object parameter)
    {
    	try
    	{
    		if (Interlocked.Read(ref m_IsExecuting) != 0)
    			return;
    		Interlocked.Increment(ref m_IsExecuting);
    		m_Execute(parameter);
    	}
    	finally
    	{
    		Interlocked.Decrement(ref m_IsExecuting);
    	}
    }

    А за то, что ты меня не пустил, я пущу следующего.

    yamamoto, 18 Мая 2016

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