- 1
- 2
- 3
- 4
- 5
https://habr.com/post/358974/
"Как обновление Rust 1.26 ускорило мой код в три с лишним раза"
Яркий пример того, как человек не понимает как работает его код.
И кое-то говорит, что Си - говно
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+2
https://habr.com/post/358974/
"Как обновление Rust 1.26 ускорило мой код в три с лишним раза"
Яркий пример того, как человек не понимает как работает его код.
И кое-то говорит, что Си - говно
−2
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
−6
https://github.com/syn2cat/pidor
+1
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);
}
}
−1
Пишите грамотно!
0
if let viewControllers = self.navigationController?.viewControllers {
self.navigationController?.popToViewController(viewControllers[viewControllers.count - 3], animated: true)
}
Попытка вернуться на рут контроллер.
0
//Процедура АНуКаДавайКаПлясатьВыходи(...) Экспорт
−103
Вы никогда не мечтали о сексе с грязными волосатыми хачами?
−1
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;
}
}
}
0
@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
Что это ?