Странно что для питона используется dict а для js используется множественные условия. Хотя и там и там можно писать примерно одинаково (разница в скобках):
function isValid(s) {
let stack = [];
let brackets = {
')': '(',
']': '[',
'}': '{'
}
for (let char of s) {
if ('([{'.includes(char)) {
stack.push(char);
} else if (')]}'.includes(char)) {
if (stack.length == 0 || brackets[char] != stack.pop()) {
return false;
}
}
}
return stack.length == 0;
}
Как только РКН отпустит удавку и вернет доступ к Инсте, сколько это проживет?
Зависит от того сколько времени РКН буде держать эту удавку. Если месяц-два, или инстаграм не будет сражаться за российского пользователя - это одно. А если оно в режиме ВПН продлится год-другой то вполне вероятно, что массовый пользователь не вернется.
Контексты можно тоже преопределять, притом хрен кто поймет в каком месте это поменяно. Особенно если использовать displayName по извращенному кодестайлу. И в отличии от props drilling, это точно хрен найдешь...
а ещё можно провайдер завязать на функционал, который в зависимость берет туеву кучу параметров от родителя, который формируется на основе магии вуду индийского пошива.
а ещё можно каждый компонент обвязать 5-6 различными контекстами (каждый компонент конечно своим списком контекстов), каждый контекст из которых инициализируется в разных родительских компонентах...
я ещё знаю пару способов использования контекстов, которые заставят вашего разработчика сделать харакири, но их приводить не буду, так как запрещены Женевской конвенцией.
Вряд ли. Между официальным вымиранием птерозавров и появлением первых хомо прошло около 20 миллионов лет. Тогда как человек охотился на мамонтов, то даже предок человека не мог жить с птерозаврами в одно время.
1) a+b === 2a-x, где x = a-b
2) a+b = c === c-a == b… a, b in [0, 99] => c < 200….
a = 15
b = 24
for bv in range(200, 0, -1):
if bv-a == b:
break
print(bv)
3. табличное сложение — предварительно в коде размещаем таблицу 99x99 — где каждый элемент является сложением индеска.
4. сложение генератором — if и switch наше всё…
Когда у вас количество сервисов зашкаливает за некие пределы, что вы делаете? Правильно — задумываетесь об аркестрации. Вот и тут так же. Рассматривайте systemd этаким оркестрантом ваших демонов, таймеров и триггеров (2 последних в общем тоже демоны)
ну если бы агент Карлсон жил бы в 70хх-наше время, можно было бы предположить, что у него рядом с пропеллером находится колонка работающая в противофазе звука. Но для тех времен, это было бы сложновато сделать.
зачастую печатать, можно не смотря не только на клавиатуру но и на основной экран. При этом рассматривая вывод консоли или браузера на втором мониторе.
ну и плюс переключаться между 2мя окнами это ещё норм, а вот переключение между 3-4мя это тот ещё гемор. пока найдешь нужное окно, уже забудешь зачем его искал. А в многомониторной системе — выносишь информационное окно на отдельный монитор, а на рабочем мониторе уже переключаешься в 2-3 рабочих стола/окна. И даже если забыл, то тебе проще окинуть взгляд на информационное окно, чем снова переключаться на информационное окно, и просматривать анимации…
А зачем это из коробки? Зачем желание программиста из России будет засирать память программисту из Бангладеша?
Ради интереса нашел 4 плагина, которые умеют вести историю. Например, Clipboard Manager.
Странно что для питона используется dict а для js используется множественные условия. Хотя и там и там можно писать примерно одинаково (разница в скобках):
А вот калькулятор все делали, и подскажут и посмотреть есть куда
не надо спрашивать куда смотреть. лучше попросить кодревью от какого нибудь сениора...
Особенно бесят задачи на 9 часов. Сделал за 8+1, кодревью прошел и сидят целый день без работы. сцки...
draw.io на минималках?
Зависит от того сколько времени РКН буде держать эту удавку. Если месяц-два, или инстаграм не будет сражаться за российского пользователя - это одно. А если оно в режиме ВПН продлится год-другой то вполне вероятно, что массовый пользователь не вернется.
не самый легкий для изучения язык
Контексты можно тоже преопределять, притом хрен кто поймет в каком месте это поменяно. Особенно если использовать displayName по извращенному кодестайлу. И в отличии от props drilling, это точно хрен найдешь...
а ещё можно провайдер завязать на функционал, который в зависимость берет туеву кучу параметров от родителя, который формируется на основе магии вуду индийского пошива.
а ещё можно каждый компонент обвязать 5-6 различными контекстами (каждый компонент конечно своим списком контекстов), каждый контекст из которых инициализируется в разных родительских компонентах...
я ещё знаю пару способов использования контекстов, которые заставят вашего разработчика сделать харакири, но их приводить не буду, так как запрещены Женевской конвенцией.
Вряд ли. Между официальным вымиранием птерозавров и появлением первых хомо прошло около 20 миллионов лет. Тогда как человек охотился на мамонтов, то даже предок человека не мог жить с птерозаврами в одно время.
шарить не код, а интерфейсы (типы) в общую библиотеку вроде всегда было нормой.
1) a+b === 2a-x, где x = a-b
2) a+b = c === c-a == b… a, b in [0, 99] => c < 200….
3. табличное сложение — предварительно в коде размещаем таблицу 99x99 — где каждый элемент является сложением индеска.
4. сложение генератором — if и switch наше всё…
но это не так весело…
ну и плюс переключаться между 2мя окнами это ещё норм, а вот переключение между 3-4мя это тот ещё гемор. пока найдешь нужное окно, уже забудешь зачем его искал. А в многомониторной системе — выносишь информационное окно на отдельный монитор, а на рабочем мониторе уже переключаешься в 2-3 рабочих стола/окна. И даже если забыл, то тебе проще окинуть взгляд на информационное окно, чем снова переключаться на информационное окно, и просматривать анимации…
это очень слабо согласуется с end-2-end шифрованием и секьюрностью. Как и p-s-p отправкой файлов.
Ради интереса нашел 4 плагина, которые умеют вести историю. Например, Clipboard Manager.