Ужас. Пробежал глазами список способов распознавания юзера по косвенным признакам - самое скверное, что мне как пользователю 95% этих фич не нужны. Максимум canvas для некоторых анимированных баннеров и прочих визуальных эффектов и перечисление устройств для записи звука и видео с USB вебкамеры.
Я не питонист, но в PHP есть Doctrine, который умеет исполнять DQL, в котором явно можно сделать eager loading через LEFT JOIN и lazy loading через JOIN. Имхо очень удобно. Кроме того, такой подход позволяет получить объекты model классов (или просто ассоциативные массивы полей требуемой структуры, что почти то же самое) на выходе, написав некое подобие SQL, то есть тут и гибкие манипуляции данными, и агрегатные запросы, и все плюшки.
Я знаю, что это за оператор. Я не понимаю, почему здесь именно так написано.
Я правильно понимаю, что интерпретатор перейдёт к выражению после ?? в случае, если NULL обнаружится на любом уровне, то есть, гипотетически, что будет, если у нас не существует $this->request ?
if ($this->request->currentUser ?? NULL) { $payload->context->user = $this->request->currentUser; }
Что это за странная конструкция, объясните плиз? Она присвоит NULL в $this->request->currentUser в случае отсутствия, или что? Если нет, то зачем этот оператор вообще? А если да, то зачем это присваивать в $this->request ? Почему нельзя просто сделать $payload->context->user = $this->request?->currentUser;?
Еда имхо год от года становится только хуже на вкус и вреднее - больше сахара, больше химии. Возьмите хоть качество пиццы в том же PizzaHut, хоть качество шоколада, хоть качество многих марок сыра и колбас, что угодно почти. И при этом всё не дешевеет, а дорожает благодаря инфляции.
Так за развлечения мы платим отдельно, при чём тут это? Можно меньше работать и при этом меньше платить за развлечения или не платить вовсе, но нельзя же заставить людей принудительно развлекаться?
Мне кажется, или у меня в JVM 6 от Oracle хэш-коды, которые я вижу в отладчике, больше похожи именно на адреса в памяти (режим 1), т.к. идут строго последовательно для разных объектов? Или это не то, о чём я думаю?
Ну, на самом деле очень много чего пришло даже в один только веб. Новые шрифтовые форматы и движки, более тонкая настройка вывода символов текста в плане типографики, Canvas, анимации, Flexbox, Grid, библиотеки для привязки событий, например, к скроллингу, WebGL, более удобные для разработки JS фреймворки - это только то, что я навскидку могу назвать.
Так если валидация и так и этак понадобится, зачем TS вообще? Для умственно неполноценных, которые не знают, что строки с числами нельзя складывать, или забывают дёргать parseInt?
Разве нельзя писать аккуратный код с проверками не потому, что TS научил, и не потому, что иначе "прод падает", а просто на всякий случай? Я давно так делаю даже в пет проектах и не чувствую сильного дискомфорта.
Что в нём прекрасного? Как минимум приходится писать намного больше. В JS не нужны типы, это не Java.
Опять же, приведите, пожалуйста, пример ошибки, которую легко допустить при написании кода на JS, и от которой с хорошей долей вероятности защитит использование TS.
Ужас. Пробежал глазами список способов распознавания юзера по косвенным признакам - самое скверное, что мне как пользователю 95% этих фич не нужны. Максимум canvas для некоторых анимированных баннеров и прочих визуальных эффектов и перечисление устройств для записи звука и видео с USB вебкамеры.
Я не питонист, но в PHP есть Doctrine, который умеет исполнять DQL, в котором явно можно сделать eager loading через LEFT JOIN и lazy loading через JOIN. Имхо очень удобно. Кроме того, такой подход позволяет получить объекты model классов (или просто ассоциативные массивы полей требуемой структуры, что почти то же самое) на выходе, написав некое подобие SQL, то есть тут и гибкие манипуляции данными, и агрегатные запросы, и все плюшки.
Я знаю, что это за оператор. Я не понимаю, почему здесь именно так написано.
Я правильно понимаю, что интерпретатор перейдёт к выражению после ?? в случае, если NULL обнаружится на любом уровне, то есть, гипотетически, что будет, если у нас не существует
$this->request
?if ($this->request->currentUser ?? NULL) {
$payload->context->user = $this->request->currentUser;
}
Что это за странная конструкция, объясните плиз? Она присвоит NULL в
$this->request->currentUser
в случае отсутствия, или что? Если нет, то зачем этот оператор вообще? А если да, то зачем это присваивать в$this->request
? Почему нельзя просто сделать$payload->context->user = $this->request?->currentUser;
?Очень странный перевод :)
У меня на Win11 на работе на стареньком ноуте тоже всё не очень быстро работает. Особенно перезапуск служб...
Как по мне, от такой глобализации больше вреда, чем пользы...
Нанять в полтора раза больше сотрудников (слесарей, врачей) чем не вариант?
Имхо, выйдет, было бы желание. Например, смены по 11-12 часов на кассах и в торговых залах, даже с перерывом - это не нормально ни разу.
Мне 45-50 минут, автобус и метро. По расстоянию - полгорода где-то. Я в СПб
Еда имхо год от года становится только хуже на вкус и вреднее - больше сахара, больше химии. Возьмите хоть качество пиццы в том же PizzaHut, хоть качество шоколада, хоть качество многих марок сыра и колбас, что угодно почти. И при этом всё не дешевеет, а дорожает благодаря инфляции.
Так за развлечения мы платим отдельно, при чём тут это? Можно меньше работать и при этом меньше платить за развлечения или не платить вовсе, но нельзя же заставить людей принудительно развлекаться?
А мне нравится, неплохо изложено, в целом понятно. Хорошая статья. Я только начинаю изучать Java 8, до этого писал исключительно на Java 6.
Мне кажется, или у меня в JVM 6 от Oracle хэш-коды, которые я вижу в отладчике, больше похожи именно на адреса в памяти (режим 1), т.к. идут строго последовательно для разных объектов? Или это не то, о чём я думаю?
Ну, на самом деле очень много чего пришло даже в один только веб. Новые шрифтовые форматы и движки, более тонкая настройка вывода символов текста в плане типографики, Canvas, анимации, Flexbox, Grid, библиотеки для привязки событий, например, к скроллингу, WebGL, более удобные для разработки JS фреймворки - это только то, что я навскидку могу назвать.
Так если валидация и так и этак понадобится, зачем TS вообще? Для умственно неполноценных, которые не знают, что строки с числами нельзя складывать, или забывают дёргать parseInt?
Разве нельзя писать аккуратный код с проверками не потому, что TS научил, и не потому, что иначе "прод падает", а просто на всякий случай? Я давно так делаю даже в пет проектах и не чувствую сильного дискомфорта.
Что в нём прекрасного? Как минимум приходится писать намного больше. В JS не нужны типы, это не Java.
Опять же, приведите, пожалуйста, пример ошибки, которую легко допустить при написании кода на JS, и от которой с хорошей долей вероятности защитит использование TS.
А какого рода могут быть проблемы?
del