Язык запросов MongoDB также представлен в формате JSON документов.
Если вам повезло с ORM, то в ней и к SQL БД можно писать запросы в том же формате.
Если в какой-то момент вам нужно добавить новое поле "date_of_birth", вы просто начинаете работать с новыми JSON-документами с дополнительным полем. И все. Нет необходимости менять что-либо в схеме.
Ага, и на продакшене ваше приложение падает с NPE, потому что кто-то из старых юзеров открыл свой профиль, а в его джейсоне нет этого поля. Нетушки, надо либо менять модель/маппер, чтобы было хоть какое-то дефолтное значение, либо городить if'ы, либо, о ужас, все-таки писать миграцию.
Если вы правильно спроектируете коллекции, то сможете встраивать (embed) и дублировать данные в одной коллекции
Но нам ведь не надо задумываться над проектированием, т.к. у нас нет схемы БД!
Веб-разработчики, будемте честны сами с собой: большая часть того, что мы делаем, является просто дорогой прихотью очередного идиота, которая канет в лету или будет переписана с нуля через 2-3 года. Поэтому вкладывать душу, "отсекать лишнее" и всякие прочие прекрасные порывы просто не имеют смысла. Работает? Пароли не утекают? Достаточно удобно? Грузится быстрее чем 10 секунд? Ну и ладушки.
Иногда брейкпойнт очень трудно или вовсе невозможно поставить в нужном месте через Dev Tools, если код транспилируется. Watch тоже иногда не работает в таком коде.
debugger выручает в первом случае, но некоторые баги не воспроизводятся, если выполнение приостанавливается.
у некоторых современников тех событий, так и у современных исследователей возникали сомнения в причастности христиан к этому убийству, так как по форме оно напоминало обычное языческое жертвоприношение[51]. Сам же Кирилл неоднократно высказывался против насильственного решения религиозных противоречий[52].
lossless оригиналов у меня не было.
Я пробовал на других PNG. Результаты были разные, кое-какие ужались в объеме очень здорово, а кое-какие… совсем не очень:(
Но в целом если комбинировать webp и avif по мере надобности, выигрыш хороший.
Я недавно попробовал avif. Экспортировал из последнего GIMP. При уровнях качества около 80-90% изображение содержало заметные артифакты по сравнению с jpeg, а галочка lossless выдала картинку, чей объем на диске чудовищно превосходил исходник в jpeg.
Ну не NPE, а какой-нибудь там "date_of_birth.toString is undefined", не в названии экскепшена суть:)
Если вам повезло с ORM, то в ней и к SQL БД можно писать запросы в том же формате.
Ага, и на продакшене ваше приложение падает с NPE, потому что кто-то из старых юзеров открыл свой профиль, а в его джейсоне нет этого поля. Нетушки, надо либо менять модель/маппер, чтобы было хоть какое-то дефолтное значение, либо городить if'ы, либо, о ужас, все-таки писать миграцию.
Но нам ведь не надо задумываться над проектированием, т.к. у нас нет схемы БД!
Во первых, где была Аляска 150-70 миллионов лет назад? Во-вторых, какая тогда средняя температура на планете?
Я — Р.Ф. Бёрнс, и всё не так однозначно...
Скорее, "стакан все тот же уже 50 лет":)
Дык я сразу и написал "по большей части".
Это, по большей части, хорошие контр-доводы. Ну вот только пп. 2 и 3 редко получаются:)
Веб-разработчики, будемте честны сами с собой: большая часть того, что мы делаем, является просто дорогой прихотью очередного идиота, которая канет в лету или будет переписана с нуля через 2-3 года. Поэтому вкладывать душу, "отсекать лишнее" и всякие прочие прекрасные порывы просто не имеют смысла. Работает? Пароли не утекают? Достаточно удобно? Грузится быстрее чем 10 секунд? Ну и ладушки.
Иногда брейкпойнт очень трудно или вовсе невозможно поставить в нужном месте через Dev Tools, если код транспилируется. Watch тоже иногда не работает в таком коде.
debugger
выручает в первом случае, но некоторые баги не воспроизводятся, если выполнение приостанавливается.Так что console.log иногда самый надёжный метод:)
Не буду комментировать нужность идеи: на всякую странность найдется любитель, а основной функционал собственно часов не страдает.
Но штука прикольная, залипательная, психоделически-гипнотическая, и, как таковая, имеет право на жизнь.
Да в общем-то все с ней так… За тем исключением что я, например, не помню, когда последний раз её юзал для чего-либо кроме throttle и/или debounce.
На одном некоем сайте мобильная версия показывает одну "бесполезную", с точки зрения автора этого поста, колонку из трёх…
И внезапно весь адаптивный дизайн зло!
Я бы еще упомянул https://github.com/tc39/proposal-temporal, который уже в стадии 3.
А чего он ожидал в инстаграмме-то? Эссе на тему смерти автора? Поток сознания о текучести времени?
Удивительно, как много вещей выглядят как гвозди, когда ты наловчился орудовать молотком...
Есть очень много движков для текстовых игр. И на каждый из них эта игра портирована:)
Они там и попадали в прошлое регулярно, раз в сезон.
Про Гипатию:
lossless оригиналов у меня не было.
Я пробовал на других PNG. Результаты были разные, кое-какие ужались в объеме очень здорово, а кое-какие… совсем не очень:(
Но в целом если комбинировать webp и avif по мере надобности, выигрыш хороший.
Я недавно попробовал avif. Экспортировал из последнего GIMP. При уровнях качества около 80-90% изображение содержало заметные артифакты по сравнению с jpeg, а галочка lossless выдала картинку, чей объем на диске чудовищно превосходил исходник в jpeg.