- 1
- 2
- 3
- 4
void print_line(char *s){
for(int i = 0; i < strlen(s); i++) putchar(s[i]);
putchar('\n');
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−3
void print_line(char *s){
for(int i = 0; i < strlen(s); i++) putchar(s[i]);
putchar('\n');
}
Почему C работает медленнее чем JavaScript ?
+1
<form action="/wizard/step3/" method="POST">
<div class="wizard" style="padding-bottom:0">
<input type="hidden" data-bind="value: ko.toJSON($root, null, 2)" name="viewModelJson" value="{
"estateId": "c916c847-38df-4417-87d7-eb40116bd3dc",
"mainId": 0,
"created": "0001-01-01",
"updated": 1547712247335,
"rentPeriods": [
{
"disabled": false,
"group": null,
"selected": false,
"text": "в месяц",
"value": "Month"
},
{
"disabled": false,
"group": null,
"selected": false,
"text": "в день",
"value": "Day"
}
],
"allEstateTypes": [
{
"disabled": false,
"group": null,
"selected": false,
"text": "Квартиру",
"value": "Flat"
},
{
"disabled": false,
"group": null,
"selected": false,
"text": "Квартиру в новостройке",
"value": "NewFlat"
},
{
"disabled": false,
"group": null,
"selected": false,
"text": "Комнату",
"value": "Room"
},
{
"disabled": false,
"group": null,
"selected": false,
"text": "Дом",
"value": "House"
},
{
"disabled": false,
"group": null,
"selected": false,
"text": "Коттедж",
"value": "Cottage"
},
{
"disabled": false,
"group": null,
"selected": false,
"text": "Дачу",
"value": "Village"
},
{
"disabled": false,
"group": null,
"selected": false,
"text": "Таунхаус",
"value": "TownHouse"
},
{
"disabled": false,
"group": null,
"selected": false,
"text": "Участок земли",
"value": "Land"
}
],
"materials": [
{
"disabled": false,
"group": null,
"selected": false,
"text": "Кирпич",
"value": "Кирпич"
},
{
"disabled": false,
"group": null,
"selected": false,
"text": "Панель",
"value": "Панель"
},
{
"disabled": false,
"group": null,
"selected": false,
Сайт mirkvartir.ru передают json в текстовом input 3 раза к ряду на каждом шаге при создание объявления.
За такое руки надо отрезать.
0
class PituhFazer{
private Dictionary<string, ObservableCollection<SgnilPitushokViewModel>> Ghildren { get; } = new Dictionary<string, ObservableCollection<SgnilPitushokViewModel>>();
// почему жаба может так а шарп нет?
private Dictionary<string, ObservableCollection<SgnilPitushokViewModel>> Ghildren { get; } = new Dictionary();
}
Почему в питушарпе до сих пор нету выведения типов из под конструктора?
меня заебало уже писать эти багры
0
#include <iostream>
int main()
{
setlocale(LC_ALL, "Russian");
long long int num;
long long int divider = 1;
int max = 0;
int min = 9;
std::cout.unsetf(std::ostream::unitbuf);
std::cout « "Введите число: ";
std::cin » num;
while(num>=divider)
{
if(num/divider%10>max) max = num/divider%10;
if(num/divider%10<min) min = num/divider%10;
divider = divider * 10;
}
std::cout « max « " - большая цифра" « '\n';
std::cout « min « " - меньшая цифра";
return 0;
}
−1
void sort8(uint64_t a[8])
{
uint64_t a0;
uint64_t a1;
uint64_t a2;
uint64_t a3;
uint64_t a4;
uint64_t a5;
uint64_t a6;
uint64_t a7;
SORT2(a[0], a[1], a0, a1);
SORT2(a[2], a[3], a2, a3);
SORT2(a[4], a[5], a4, a5);
SORT2(a[6], a[7], a6, a7);
uint64_t a_tmp[8];
MERGE_2_4(a0, a1, a2, a3, a_tmp[0], a_tmp[1], a_tmp[2], a_tmp[3]);
MERGE_2_4(a4, a5, a6, a7, a_tmp[4], a_tmp[5], a_tmp[6], a_tmp[7]);
uint64_t *ptra1 = &a_tmp[0];
uint64_t *ptra2 = &a_tmp[4];
for (size_t i = 0; i < 4; i++)
{
if (*ptra1 < *ptra2)
{
a[i] = *ptra1;
ptra1++;
}
else
{
a[i] = *ptra2;
ptra2++;
}
}
for (size_t i = 4; i < 8; i++)
{
if (ptra1 == &a_tmp[4])
{
while (ptra2 != &a_tmp[8])
{
a[i++] = *ptra2;
ptra2++;
}
break;
}
if (ptra2 == &a_tmp[8])
{
while (ptra1 != &a_tmp[4])
{
a[i++] = *ptra1;
ptra1++;
}
break;
}
if (*ptra1 < *ptra2)
{
a[i] = *ptra1;
ptra1++;
}
else
{
a[i] = *ptra2;
ptra2++;
}
}
}
Мерж сорт, специализированный на 8 элементов. Вот доказательство корректности https://paste.debian.net/hidden/cce6d31a/
+3
private static byte shitleft(byte shiftbyte, int shiftno)
{
string newbyte2 = Convert.ToString(shiftbyte, 2);
newbyte2 = newbyte2.PadLeft(8, '0');
string newbyte = "";
if (shiftno == 0) return shiftbyte;
else if (shiftno > 7) return 0;
for (int bytecount = 0 + shiftno; bytecount < shiftno + 8; bytecount++)
{
if (bytecount > 7) newbyte += newbyte2[bytecount - 8].ToString();
else newbyte += newbyte2[bytecount].ToString();
}
return Convert.ToByte(newbyte, 2);
}
Циклический сдвиг. Тоже самое без проверок: (byte)((shiftbyte << shiftno) | (shiftbyte >> (8 - shiftno)))
+1
public static String getDomain(String str) {
StringBuilder sb = new StringBuilder(str).reverse();
StringBuilder domain = new StringBuilder();
for (String s : sb.toString().split("")) {
if (!s.equals("@")) {
domain.append(s);
} else {
break;
}
}
return domain.reverse().toString();
}
Ну чо, как вам такое?
0
fn do_get_summary(req: &HttpRequest<AppState>) -> SummaryFuture {
let token = req.token().expect("ISE: token not verified during AuthMiddleware stage");
let datetime = req.match_info()
.get("timestamp")
.and_then(|s| i64::from_str(s).ok())
.map(|ts| NaiveDateTime::from_timestamp(ts, 0));
let datetime = match datetime {
Some(dt) => dt,
None => return Box::new(future::result(Err(ServiceError::InvalidSetting {
key: "timestamp".into(),
hint: "local time in seconds since Unix Epoch".into()
}.into())))
};
let db = req.state().db.clone();
let settings = req.state().db
.send(db::GetSettings(token.clone()))
.map_err(failure::Error::from)
// flatten error
.and_then(|res| match res {
Ok(settings) => Ok(settings),
Err(err) => Err(err)
});
let fitbit = req.state().db
.send(db::GetSettingsFitbit(token))
.map_err(failure::Error::from)
// Check if there is token and flatten error
.and_then(|res| match res {
Ok(fitbit) => {
if fitbit.client_token.is_none() {
Err(ServiceError::TokenExpired.into())
} else {
Ok(fitbit)
}
},
Err(err) => Err(err)
});
let headmaster = req.state().headmaster.clone();
let summary_and_token = settings.join(fitbit)
.and_then(move |(settings, fitbit)| -> Box<dyn Future<Item = (Summary, FitbitToken), Error = failure::Error>> {
// Deserialize token
let token = fitbit.client_token.expect("ISE: token option is not cleared");
let fitbit_token = match FitbitToken::from_json(&token) {
Ok(token) => token,
Err(err) => return Box::new(future::err(ServiceError::TokenExpired.into()))
};
let headmaster_config = master::HeadmasterConfig {
minimum_active_time: settings.hourly_activity_goal,
max_accounted_active_minutes: settings.hourly_activity_limit.unwrap_or(settings.hourly_activity_goal * 3),
debt_limit: settings.hourly_debt_limit.unwrap_or(settings.hourly_activity_goal * 3),
day_begins_at: settings.day_starts_at,
day_ends_at: settings.day_ends_at,
day_length: settings.day_length.unwrap_or((settings.day_ends_at.hour() - settings.day_starts_at.hour()) as i32),
user_date_time: datetime,
};
let auth_data = FitbitAuthData {
id: fitbit.client_id,
secret: fitbit.client_secret,
token: fitbit_token,
};
let future = headmaster.send(master::GetSummary::<FitbitActivityGrabber>::new(headmaster_config, auth_data))
.map_err(failure::Error::from)
// flatten error
.and_then(|res| res);
Box::new(future)
});
let summary = summary_and_token
.and_then(move |(summary, fitbit_token)| {
db.send(db::UpdateSettingsFitbit::new(
token, db::models::UpdateFitbitCredentials {
client_token: Some(Some(fitbit_token.to_json())),
..Default::default()
}))
.map_err(failure::Error::from)
.and_then(|_| Ok(summary))
});
Box::new(summary)
}
Фьючи в Rust до рефакторинга -- тот еще говнокод
0
https://github.com/NixOS/nixpkgs/blob/1137200d6b7fcf8fc401b54e8292f24f09bfc11d/pkgs/development/tools/build-managers/rebar3/hermetic-rebar3.patch#L56
Давайте сломаем билд-систему своими говнопатчами и назовём пакет "rebar3", а не "rebar3-zver-edition". Пусть народ поебётся, пытаясь свой код собрать!
+2
...
removed: function(row) {
if ($(row).find('textarea')[0].style.backgroundColor === "red") {
$(row).find('textarea')[0].style.backgroundColor = "white";
--disabled_elements_count;
}
if (disabled_elements_count === 0) {
$("input[type='submit']").prop('disabled', false);
}
}, ...