void foo(int &x, int &y) { bar(x, ++y); }
- UB, потому что алиасинг мать его и компилятор имеет право вычислять аргументы в любом порядке...1. Бизнесы стараются быть в тренде. Если у тебя в компании есть психолог корпоративный, а у соседа - нет, значит ты лучше. Если у тебя есть печеньки в холле - ты лучше. И так далее.
Все фронтенды сейчас изучают вью/реакт, других почти нет. А если находятся - то стоят дешевлеЕсть фронтенды, которые знают только вью/реакт, а за их пределами толком ничего не могут - такие стоят дешего. Есть фронтендеры которые умеют голый TypeScript/JavaScript, а изучить react/vue/svelte/angular/ember/любую другую новомодную хрень для них дело 1-2 вечеров, такие стоят дорого. Те кто не в состоянии освоить хотя бы 1 фреймворк/либу сегодня не стоят ничего и никому не сдались ибо такое встречается только среди тупых вкатунов, которые пришли в IT за "много платят", вот только изучить что-то они не готовы.
Это знаете, как гелик. В городе от него нет смысла, он жесткий, неудобный, много жретВы не поверете, в городе от гелика гораздо больше пользы чем за городом. Если за городом бездорожье, то там лучше уаз или нива. А вот в городе, там где пузотерки встают во дворе напротив друг друга и спорят, кто должен сдавать назад и пропустить, гелик объезжает их по сугробу и не парится, много раз такое видел в СПб.
Чистый жс, мне кажется более понятенБез TypeScript он непонятен от слова совсем... Нужно долго и упорно копать и выстраивать связи, а если это ещё и самописное поделие - то задача усложняется в разы. Ну и большой вероятностью там лапшекод...
если увольняется разработчик за 50 тысяч, находится другой за 50 тысячЗа 50 тысяч сейчас даже джуны работать не идут, которых много, за эти деньги можно найти разве что стажера совсем без опыта. Есть конечно исключения, но я бы 10 раз задумался, а не рисованый ли там опыт, раз кандидат так мало просит. А если даже не рисованный, то опыт опыту рознь, можно 10 лет одну кнопку красить и ничего больше не уметь, а можно за год-другой в нескольких проектах поучаствовать и кучу граблей разобрать.
Ну и легаси на чистом жс, опять же, как я видел - проще к пониманию, нежели легаси на vue. Всё получается нагляднее.Любое легаси тяжело к пониманию и требует высокой ментальной нагрузки, на то оно и легаси. Проще к пониманию код становится только если над ним опытный архитектор поработал, от фреймворка это не зависит.
let Some((file,info)) = self.get_index_and_file(key) else {
return None;
};
достаточно написать: let (file,info) = self.get_index_and_file(key)?;
но с другой стороны нанять нового сотрудника чаще дороже, чем докинуть нал старому. Поэтому все таки надеюсь на лучшее
#define WIN_COMBINATIONS_SIZE 8
const size_t win_combinations[WIN_COMBINATIONS_SIZE][3] = {
{0, 1, 2},
{0, 3, 6},
// ...
};
const char checked_values[2] = {'X', 'O'};
for (size_t vi = 0; vi < 2; ++vi) {
const char checked_value = checked_values[vi];
for (size_t i = 0; i < WIN_COMBINATIONS_SIZE; ++i) {
if (field[win_combinations[i][0] == checked_value &&
field[win_combinations[i][1] == checked_value &&
field[win_combinations[i][2] == checked_value)
{
reboot_field(field, SIZEFIELD);
return vi + 1;
}
}
}
for(size_t i = 0; i < SIZEFIELD; ++i){
if(field[i] == SPACE){
return 0;
}
}
reboot_field(field, SIZEFIELD);
return 3;
гугл не дает ключи httpsдаже если бы гуглу было не с большой колокольни на законы тех, кого он и так уже слил под веяниями последних двух лет, то у https (точнее у tls) новый ключ на каждую сессию. Его конечно тоже можно достать и расшифровать при большом желании, но вероятность этого стремиться к нулю, tls не дураки делали.