Category : javascript

javascript
Измерение размеров объектов на фотографии

Несколько дней назад, чтобы доказать что в интернете кто‑то не прав, мне пришлось «считать пиксели», чтобы оценить соотношение размеров двух предметов на фото. Тогда еще я не сообразил сразу, что можно было просто загуглить что‑нибудь вроде «Pixel ruler» и получить размер предметов в пикселях, из которого легко можно получить соотношение. Я же взял подручный MS Paint, вырезал один предмет и уместил его несколько раз внутри другого предмета, сразу узнав во сколько раз один больше другого. Но мн…

  • четверг, 14 сентября 2023 г. в 00:00:20
javascript
Kysely.js типизированный sql builder

Kysely.js – это библиотека, позволяющая писать типизированные SQL запросы. Библиотека делает работу с SQL в вашем проекте более безопасной, избавляя от таких ошибок как опечатки в названиях колонок или таблиц и неправильное использование SQL операторов в коде (код не скомпилируется). Ко всему прочему она делает работу с SQL более удобной, предоставляя при написании запросов автодополнения для таблиц, колонок, алиасов и других сущностей. Kysely имеет незначительный слой абстракции над SQL для т…

  • четверг, 14 сентября 2023 г. в 00:00:19
javascript
Видеоредактор, работа с видео и зачем там Canvas

Одной из задач, где мы в Ozon используем Canvas, является обработка видео. Для это у нас реализован минималистичный видеоредактор.Современные устройства и браузеры развиваются достаточно быстро, но все-равно этого бывает недостаточно для задач со сложными вычислениями. К таким задачам можно отнести обработку видео.Зачем нам видеоредакторЕсть два сценария, в которых мы можем использовать видеоредактор:загрузка видео в карточки товаров;внутренние сервисы для обучения сотрудников и продавцов.Для …

  • четверг, 14 сентября 2023 г. в 00:00:18
javascript
Что нового в Chrome 117?

Эта статья — перевод оригинальной статьи "New in Chrome 117".Также я веду телеграм канал “Frontend по-флотски”, где рассказываю про интересные вещи из мира разработки интерфейсов.ВступлениеЧто ожидается в статье:Три новые функции CSS позволяют легко добавлять плавные анимации появления и исчезновения.Вычисление наборов данных более высокого порядка с помощью группировки массивов.DevTools упрощает процесс локальных переопределений.И многое другое.Я Адриана Джара. Давайте узнаем, что нов…

  • четверг, 14 сентября 2023 г. в 00:00:18
javascript
Изменение цвета всех блоков Nanocad

При проектировании часто приходится работать с чертежами выполненными другими людьми и, разумеется, они наделяют объекты теми цветами которые сочтут нужными. Цвета эти не всегда "по слою" и часть из них находится внутри блоков вложенных друг в друга произвольным образом. Нужен простой и быстрый способ сократить палитру чтобы не тратить лишнее время на подготовку чертежа к работе. Свой способ решения этой задачи я и хочу представить в этой статье. Поскольку не все пользователи Нанокада …

  • среда, 13 сентября 2023 г. в 00:00:17
javascript
Как я разбирал нестандартный формат 3D-моделей, чтобы показывать Лего у себя на сайте

Несколько лет назад мне на день рождения подарили то, о чём я мечтал с детства — большую коробку с кучей деталей Лего, из которой можно было собрать что угодно. Мой внутренний ребёнок очень быстро начал собирать из них машинки, а мой внутренний взрослый задумался — можно ли их как-то увековечить в цифровом виде, чтобы потом собрать снова, и чтобы показывать всем друзьям. Я перепробовал несколько редакторов 3D-моделей Лего (моим главным условием была работа на Linux, либо в вебе), и остановил…

  • среда, 13 сентября 2023 г. в 00:00:17
javascript
Что бы я хотел знать до переноса 50 000 строк кода на серверные компоненты React

Серверные компоненты React – это большой кусок работы. Недавно мы переосмыслили нашу документацию и устроили ребрендинг Mux. Пока мы этим занимались, мы перенесли весь материал сайтов mux.com и docs.mux.com на серверные компоненты. Так что, поверьте мне… я знаю. Знаю, что это возможно, не так страшно и, в принципе, что дело того стоит.Давайте я вам объясню, почему, ответив на следующие вопросы: почему так важны серверные компоненты, а также для чего они хороши? Для чего они не так хороши? Как …

  • вторник, 12 сентября 2023 г. в 00:00:27
javascript
Простые правила при работе с растровыми изображениями на каждый день

Привет, меня зовут Денис, я руковожу направлением разработки в Домклик. Дополнительно несу ношу лидера frontend-направления в нашей компании. Не так давно я отрефакторил систему собеседований для frontend-разработчиков, попутно тестируя технические вопросы на внешних и внутренних респондентах. И пришёл к выводу, что множество мной опрошенных разработчиков, вне зависимости от уровня, не знают или просто не обращают внимание на базовые правила при работе с картинками. В результате на просторах и…

  • вторник, 12 сентября 2023 г. в 00:00:26
javascript
Релиз Bun 1.0 (новый runtime для JavaScript )

Представляем Bun версии 1.0.Bun — это быстрый универсальный набор инструментов для запуска, сборки, тестирования и отладки JavaScript и TypeScript кода (от одного файла до fullstack-приложения). Сегодня Bun стабилен и готов к продакшену.Установка Bun# curl curl -fsSL <https://bun.sh/install> | bash # npm npm install -g bun # brew brew tap oven-sh/bun brew install bun # docker docker pull oven/bun docker run --rm --init --ulimit memlock=-1:-1 oven/bunОбновление Bunbun upgradeBun — универс…

  • понедельник, 11 сентября 2023 г. в 00:00:15