- 1
Пиздец-оффтоп #134
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
Пиздец-оффтоп #134
#104: https://govnokod.ru/28989 https://govnokod.xyz/_28989
#105: https://govnokod.ru/29052 https://govnokod.xyz/_29052
#106: https://govnokod.ru/29069 https://govnokod.xyz/_29069
#107: (vanished) https://govnokod.xyz/_29086
#108: https://govnokod.ru/29102 https://govnokod.xyz/_29102
#109: https://govnokod.ru/29126 https://govnokod.xyz/_29126
#110: https://govnokod.ru/29136 https://govnokod.xyz/_29136
#111: https://govnokod.ru/29142 https://govnokod.xyz/_29142
#112: https://govnokod.ru/29155 https://govnokod.xyz/_29155
#113: https://govnokod.ru/29160 https://govnokod.xyz/_29160
#114: https://govnokod.ru/29165 https://govnokod.xyz/_29165
#115: https://govnokod.ru/29173 https://govnokod.xyz/_29173
#116: https://govnokod.ru/29174 https://govnokod.xyz/_29174
#117: https://govnokod.ru/29182 https://govnokod.xyz/_29182
#118: https://govnokod.ru/29191 https://govnokod.xyz/_29191
#119: https://govnokod.ru/29196 https://govnokod.xyz/_29196
#120: https://govnokod.ru/29205 https://govnokod.xyz/_29205
#121: https://govnokod.ru/29216 https://govnokod.xyz/_29216
#122: https://govnokod.ru/29219 https://govnokod.xyz/_29219
#123: https://govnokod.ru/29232 https://govnokod.xyz/_29232
#124: https://govnokod.ru/29237 https://govnokod.xyz/_29237
#125: https://govnokod.ru/29239 https://govnokod.xyz/_29239
#126: https://govnokod.ru/29244 https://govnokod.xyz/_29244
#127: https://govnokod.ru/29248 https://govnokod.xyz/_29248
#128: https://govnokod.ru/29251 https://govnokod.xyz/_29251
#129: https://govnokod.ru/29257 https://govnokod.xyz/_29257
#130: https://govnokod.ru/29266 https://govnokod.xyz/_29266
#131: https://govnokod.ru/29270 https://govnokod.xyz/_29270
#132: https://govnokod.ru/29277 https://govnokod.xyz/_29277
#133: https://govnokod.ru/29280 https://govnokod.xyz/_29280
0
void sort(void *a, int n, int size, int (*cmp)(const void*, const void*)) {
int j;
if (n <= 1) return;
if (n == 2) {
if (cmp(a + size*1, a)) {
for (j = 0; j < size; j++) {
SWAP(*(char*)(a + j + size), *(char*)(a + j));
}
}
return;
}
int d, p = 0, i;
for (i = 1; i < n; i++) {
if (cmp(a + size*i, a + size*(i-1))) { d = i; goto sorting; }
}
return;
sorting:
static char buf[128];
memcpy(buf, a + size*d, size);
for (i = 0; i < n; i++) {
if (!cmp(buf, a + i*size)) {
for (j = 0; j < size; j++) {
SWAP(*(char*)(a + j + i*size), *(char*)(a + j + p*size));
}
p++;
}
}
sort(a, p, size, cmp);
sort(a+p*size, n-p, size, cmp);
}
Попросили по программированию в универе написать сортировку на С. Написал.
0
Процедура ОбновитьТокен() Экспорт
АдресСайта="api.***.***";
АдресЗапроса="/openapi/v2/auth/access";
РазделительТелаЗапроса = СтрЗаменить(Строка(Новый УникальныйИдентификатор()), "-", "");
ContentType = "multipart/form-data; charset=UTF-8; boundary=" + РазделительТелаЗапроса;
ТекстОтправки = "";
ДобавитьПараметрВТелоЗапроса(ТекстОтправки, "bundle_code", "com.***.***", РазделительТелаЗапроса);
ДобавитьПараметрВТелоЗапроса(ТекстОтправки, "integration_id", "***", РазделительТелаЗапроса);
ДобавитьПараметрВТелоЗапроса(ТекстОтправки, "client_id", "***", РазделительТелаЗапроса);
ДобавитьПараметрВТелоЗапроса(ТекстОтправки, "code", "***", РазделительТелаЗапроса);
ДобавитьПараметрВТелоЗапроса(ТекстОтправки, "type", "access", РазделительТелаЗапроса);
СтруктураДанныхСоздания = Новый Структура;
СтруктураДанныхСоздания.Вставить("ТелоЗапроса", ТекстОтправки);
СтруктураДанныхСоздания.Вставить("АдресЗапроса",АдресЗапроса);
SSL = Новый ЗащищенноеСоединениеOpenSSL();
HTTPСоединение = Новый HTTPСоединение(АдресСайта,,,,,180,SSL);
ЗапросHTTP = Новый HTTPЗапрос(АдресЗапроса);
ЗапросHTTP.Заголовки["Cache-Control"] = "no-cache";
ЗапросHTTP.Заголовки["Content-type"] = ContentType;
ЗапросHTTP.УстановитьТелоИзСтроки(СтруктураДанныхСоздания.ТелоЗапроса,"UTF-8",ИспользованиеByteOrderMark.НеИспользовать);
ОтветHTTP = HTTPСоединение.ОтправитьДляОбработки(ЗапросHTTP);
Если ОтветHTTP.КодСостояния = 200 Тогда
НашОтвет=ОтветHTTP.ПолучитьТелоКакСтроку();
ЧтениеJSON = новый ЧтениеJSON;
ЧтениеJSON.УстановитьСтроку(НашОтвет);
НашиДанные =ПрочитатьJSON(ЧтениеJSON);
Токен = НашиДанные.access_token;
//Сообщить("Норм . Наш токен "+ НашиДанные.access_token);
НашТовар = Справочники.Номенклатура.НайтиПоКоду("01760").ПолучитьОбъект();
НашТовар.Комментарий = Токен;
НашТовар.Записать();
Иначе
Сообщить("Не норм "+ОтветHTTP.КодСостояния+" "+НашиДанные.message);
КонецЕсли;
КонецПроцедуры
Грех не поделиться