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

    В номинации:
    За время:
  2. Куча / Говнокод #24300

    +2

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    https://habr.com/post/358974/
    "Как обновление Rust 1.26 ускорило мой код в три с лишним раза"
    
    Яркий пример того, как человек не понимает как работает его код.
    И кое-то говорит, что Си - говно

    minusinho, 21 Мая 2018

    Комментарии (4)
  3. Python / Говнокод #24279

    −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
    import json
    import time
    import requests
    from multiprocessing.dummy import Pool as ThreadPool
    max_threads = 10
    fname = "data.json"
    headers = {"user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36", "referer":"https://datmusic.xyz/?q=Home+resonance", "authority":"api-2.datmusic.xyz"}
    
    def api(url):
        while True:
            try:
                r = requests.get(url, headers=headers)
                r = r.json()
                if r['status'] == 'error':
                    pass
                else:
                    return r['data'][0]['download']
            except Exception as e:
                pass
    def download(a):
        # open in binary mode
        while True:
            try:
                with open(a[1]+".mp3", "wb") as file:
                    response = requests.get(a[0],headers=headers)
                    if not (response.status_code == 503):
                        file.write(response.content)
                        print(a[1],"downloaded")
                        break
                    else:
                        pass
            except Exception as e:
                pass
    
    songs = []
    
    with open(fname) as json_data:
        data = json.load(json_data)
        for mp3 in data['list']:
            song = []
            autor = mp3[4]
            title = mp3[3][:-5]
            song.append(autor)
            song.append(title)
            songs.append(song)
    
    links = []
    
    def linker(a):
        song = []
        link = api("https://api-2.datmusic.xyz/search?q=" + a[0] + "+" + a[1] + "&page=0")
        song.append(link)
        song.append(a[0] + ' - ' + a[1])
        links.append(song)
        print(a[1])
    
    for a in songs:
        linker(a)
        #if len(links) > 10:
        #   break
    
    pool = ThreadPool(max_threads)
    results = pool.map(download, links)
    pool.close()
    pool.join()

    #Наговнокодил загрущик плейлистов с контача. Как получить json плейлиста подумай сам (перейди в музыку, открой Network в f12 и мониторь запрос при открытии плейлиста)
    #Парсер 1 поточный, загрущик многопоточный. Работает через апи datmusic.xyz спс им
    #vk.com music downloader v1.0a
    #загрущик музыки вк
    json = https://gist.githubusercontent.com/alekxeyuk/a1ccd2c62ab56a71320a02582cfc06f9/raw/4f2622c4beeddfa7e3082c276e1c138c87478e83/data.json

    pacaw, 17 Мая 2018

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

    −6

    1. 1
    https://github.com/syn2cat/pidor

    dm_fomenok, 24 Апреля 2018

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

    +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
    public static class MyExtensions {
      private static Random _random = new Random(); 
      
      public static bool IsMnogo(this object value) {
        try {
          var n = double.Parse(value.ToString());
          return n > 9999999999;
        } catch {
          return true;
        }
      }
      
      public static bool IsDavno(this DateTime value) {
        return value < new DateTime(1900 + _random.Next(10, 90), 04, 17);
      }
    }

    mazhuravlev, 21 Апреля 2018

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

    −1

    1. 1
    Пишите грамотно!

    grammar-nazi, 21 Апреля 2018

    Комментарии (4)
  7. Swift / Говнокод #24066

    0

    1. 1
    2. 2
    3. 3
    if let viewControllers = self.navigationController?.viewControllers {
        self.navigationController?.popToViewController(viewControllers[viewControllers.count - 3], animated: true)
    }

    Попытка вернуться на рут контроллер.

    torip3ng, 03 Апреля 2018

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

    0

    1. 1
    //Процедура АНуКаДавайКаПлясатьВыходи(...) Экспорт

    ah2, 02 Апреля 2018

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

    −103

    1. 1
    Вы никогда не мечтали о сексе с грязными волосатыми хачами?

    PaulDenisevich, 31 Марта 2018

    Комментарии (4)
  10. JavaScript / Говнокод #24003

    −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
    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
    buildChartStaffNeed: function() {
    		Stat.staffNeedWithTopIs = [];
    		var levelEducation = $('#level_education_filter').selectpicker('val');
    		var specId = $('#spec_filter').selectpicker('val');
    		var specTitle = $('#spec_filter option:selected').text();
    
    		var filter = JSON.parse(getKeyByUrl('filter'));
    		filter.specialty_id = specId;
    		filter.level_education = levelEducation;
    		$('#stat_detalise').show();
    
    		if (specId) {
    			$.ajax({
    				url: "/index.php/ajax/staff/get_need_by_spec_id/",
    				type: "POST",
    				dataType:'json',
    				data: {filter: JSON.stringify(filter)},
    				success: function(r) {
    
    					var regions = [];
    					var regionPrognosis = [];
    					var staffNeed = r.data.need.staff_need;
    
    					for (var i in staffNeed) {
    						var exist = inArray(staffNeed[i].region_title, regions);
    						if (typeof exist == 'boolean' && exist == false) {
    							regions.push(staffNeed[i].region_title);
    							regionPrognosis.push([0,0,0,0,0,0,0,0,0,0]);
    						}
    					}
    
    					for (var i in staffNeed) {
    						if (typeof inArray(staffNeed[i].region_title, regions) != 'boolean') {
    							var index = inArray(staffNeed[i].region_title, regions);
    							var currPrognoise = staffNeed[i].years_prognoses.split('|');
    							for (var p in currPrognoise) {
    								var cp = currPrognoise[p].split('-');
    								regionPrognosis[index][p] += cp[1] * 1;
    							}
    						}
    					}
    
    					var regionsHtmlBody = '';
    					for (var i in regions) {
    						regionsHtmlBody += "<tr>";
    						regionsHtmlBody += "<td>"+ incrementNum(i) +"</td>";
    						var regionTitle = regions[i] == null ? 'Не определено' : regions[i];
    						regionsHtmlBody += "<td>"+ regionTitle +"</td>";
    						for (var p in regionPrognosis[i]) {
    							regionsHtmlBody += "<td>"+  regionPrognosis[i][p] +"</td>";
    						}
    						regionsHtmlBody += "</tr>";
    					}
    
    					$('#spec_subjects').find('tbody').html(regionsHtmlBody);
    
    					var allCount = [0,0,0,0,0,0,0,0,0,0];
    
    					for (var i in regionPrognosis) {
    						for (var j in regionPrognosis[i]) {
    							allCount[j] += regionPrognosis[i][j];
    						}
    					}
    
    					var allHtml = '<tr><td></td><td><b>Всего:</b></td>';
    					for (var i in allCount) {
    						allHtml += '<td><b>' + allCount[i] + '</b></td>';
    					}
    					allHtml += '</tr>';
    
    					$('#spec_subjects').find('tbody').append(allHtml);
    
    					var industrys = [];
    					var industryPrognosis = [];
    					for (var i in staffNeed) {
    						var exist = inArray(staffNeed[i].industry_title, industrys);
    						if (typeof exist == 'boolean' && exist == false) {
    							industrys.push(staffNeed[i].industry_title);
    							industryPrognosis.push([0,0,0,0,0,0,0,0,0,0]);
    						}
    					}
    
    					for (var i in staffNeed) {
    						if (typeof inArray(staffNeed[i].industry_title, industrys) != 'boolean') {
    							var index = inArray(staffNeed[i].industry_title, industrys);
    							var currPrognoise = staffNeed[i].years_prognoses.split('|');
    							for (var p in currPrognoise) {
    								var cp = currPrognoise[p].split('-');
    								industryPrognosis[index][p] += cp[1] * 1;
    							}
    						}
    					}

    nir007, 26 Марта 2018

    Комментарии (4)
  11. Ruby / Говнокод #23944

    0

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    @requests  = Request.where(instrument_id: 1).where("state_id not in (12,3,5,8,13,15,4)").where(id: current_user.arr_request_services).order(priority_id: :desc, updated_at: :desc, id: :desc) #.page(params[:page]).per_page(20)
            @requests1 = Request.where(instrument_id: 1).where(locked_by: current_user).where("state_id not in (12,3,5,8,13,15,4)").order(priority_id: :desc, updated_at: :desc, id: :desc)
            @requests2 = Request.where(instrument_id: 1).where(author_id: current_user.id).where("state_id not in (12,3,5,8,13,15,4)").order(priority_id: :desc, updated_at: :desc, id: :desc)
            @requests3 = Request.where(instrument_id: 1).where(owner_id: current_user.id).where("state_id not in (12,3,5,8,13,15,4)").order(priority_id: :desc, updated_at: :desc, id: :desc)
            @requests  = (@requests + @requests1 + @requests2 + @requests3).uniq

    Что это ?

    eggshke, 17 Марта 2018

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