Pull to refresh
101
0.1
Константин Китманов @k12th

JS

Send message

Ну не NPE, а какой-нибудь там "date_of_birth.toString is undefined", не в названии экскепшена суть:)

Язык запросов MongoDB также представлен в формате JSON документов.

Если вам повезло с ORM, то в ней и к SQL БД можно писать запросы в том же формате.


Если в какой-то момент вам нужно добавить новое поле "date_of_birth", вы просто начинаете работать с новыми JSON-документами с дополнительным полем. И все. Нет необходимости менять что-либо в схеме.

Ага, и на продакшене ваше приложение падает с NPE, потому что кто-то из старых юзеров открыл свой профиль, а в его джейсоне нет этого поля. Нетушки, надо либо менять модель/маппер, чтобы было хоть какое-то дефолтное значение, либо городить if'ы, либо, о ужас, все-таки писать миграцию.


Если вы правильно спроектируете коллекции, то сможете встраивать (embed) и дублировать данные в одной коллекции

Но нам ведь не надо задумываться над проектированием, т.к. у нас нет схемы БД!

Во первых, где была Аляска 150-70 миллионов лет назад? Во-вторых, какая тогда средняя температура на планете?

Я — Р.Ф. Бёрнс, и всё не так однозначно...

Скорее, "стакан все тот же уже 50 лет":)

Дык я сразу и написал "по большей части".

Это, по большей части, хорошие контр-доводы. Ну вот только пп. 2 и 3 редко получаются:)

Веб-разработчики, будемте честны сами с собой: большая часть того, что мы делаем, является просто дорогой прихотью очередного идиота, которая канет в лету или будет переписана с нуля через 2-3 года. Поэтому вкладывать душу, "отсекать лишнее" и всякие прочие прекрасные порывы просто не имеют смысла. Работает? Пароли не утекают? Достаточно удобно? Грузится быстрее чем 10 секунд? Ну и ладушки.

Иногда брейкпойнт очень трудно или вовсе невозможно поставить в нужном месте через Dev Tools, если код транспилируется. Watch тоже иногда не работает в таком коде.

debugger выручает в первом случае, но некоторые баги не воспроизводятся, если выполнение приостанавливается.

Так что console.log иногда самый надёжный метод:)

Не буду комментировать нужность идеи: на всякую странность найдется любитель, а основной функционал собственно часов не страдает.

Но штука прикольная, залипательная, психоделически-гипнотическая, и, как таковая, имеет право на жизнь.

Да в общем-то все с ней так… За тем исключением что я, например, не помню, когда последний раз её юзал для чего-либо кроме throttle и/или debounce.

На одном некоем сайте мобильная версия показывает одну "бесполезную", с точки зрения автора этого поста, колонку из трёх…


И внезапно весь адаптивный дизайн зло!

Я бы еще упомянул https://github.com/tc39/proposal-temporal, который уже в стадии 3.

Несколько недель назад я опубликовал в Instagram Stories саморекламы пост.

А чего он ожидал в инстаграмме-то? Эссе на тему смерти автора? Поток сознания о текучести времени?

Удивительно, как много вещей выглядят как гвозди, когда ты наловчился орудовать молотком...

Есть очень много движков для текстовых игр. И на каждый из них эта игра портирована:)

Они там и попадали в прошлое регулярно, раз в сезон.

Про Гипатию:


у некоторых современников тех событий, так и у современных исследователей возникали сомнения в причастности христиан к этому убийству, так как по форме оно напоминало обычное языческое жертвоприношение[51]. Сам же Кирилл неоднократно высказывался против насильственного решения религиозных противоречий[52].

lossless оригиналов у меня не было.
Я пробовал на других PNG. Результаты были разные, кое-какие ужались в объеме очень здорово, а кое-какие… совсем не очень:(
Но в целом если комбинировать webp и avif по мере надобности, выигрыш хороший.

Я недавно попробовал avif. Экспортировал из последнего GIMP. При уровнях качества около 80-90% изображение содержало заметные артифакты по сравнению с jpeg, а галочка lossless выдала картинку, чей объем на диске чудовищно превосходил исходник в jpeg.

Information

Rating
2,637-th
Location
Красногорск, Москва и Московская обл., Россия
Date of birth
Registered
Activity

Specialization

Frontend Developer
Senior