DevNotes Live
6 subscribers
84.3K photos
12K videos
195 files
35.4K links
Автоматический агрегатор IT ресурсов в Telegram (@devnotes_robot)
Информация: https://t.me/devnotes_live/121
Download Telegram
Forwarded from Evil Martians
В недавно вышедшей Ruby on Rails 7.0 есть множество нововведений: больших и малых, революционных и не очень, полезных и противоречивых.

Сегодня расскажем об одном противоречивом: полезном, но очень опасном при неаккуратном использовании. Знакомьтесь, метод invert\_where в скоупах ActiveRecord.

С одной стороны, это очень удобная штука для быстрого получения обратных условий для выборки данных из базы: Post.published.invert\_where и вуаля.

Но проблема кроется в том, что инвертируются все where-условия, наложенные на скоуп, включая те, что были добавлены при сцеплении скоупов и в default\_scope (который многие считают злом и небезосновательно).

При неаккуратном использовании можно сделать большую такую дыру в безопасности — например, выдать одному клиенту данные других клиентов в мультитенантном приложении.

Больше страшных примеров можно найти в этом блоге: blog.kiprosh.com/side-effects-of-activerecords-new-feature-invert_where-in-rails-7

А советы по безопасному использованию — в этом: jbhannah.net/articles/rails-7-using-invert-where-safely

И есть предложение написать копа в RuboCop-Rails, который будет помогать отлавливать потенциально небезопасное использование: github.com/rubocop/rubocop-rails/issues/470 (Кто хочет поконтрибьютить в опенсорс? Вот хорошая задача!)

Используйте новые возможности языков и фреймворков с умом и меньше багов вам в наступившем году!
Людям старше 17 лет без денег.

Ребят, ну в чём проблема? Зашли на @stagirovky, нашли работу за рубежом, вот вам деньги.

Работы за границей завались. Даже люди без опыта, диплома и знания английского получают по 100 000 в месяц. А если хоть что-то умеешь - то и до 400 000 дойдёт.

Все сидят на Headhunter, а в телеге найти работу за границей легче. В общем, зайдите на @stagirovky, выберите стажировку и поднимите деньжат.
Forwarded from Дизайн-кабак
Katya Tinmey: «Книжные дизайнеры»
https://designpub.ru/19f07f2d8add
Forwarded from Shock Design
This media is not supported in your browser
VIEW IN TELEGRAM
Анимированная обложка журнала The Economist в честь приближающихся переговоров России и США в Женеве
Также требуется человек для прохождения стажировки в Швеции! Оплата 4000 рублей! Срочно!

Подробности тут: https://t.me/stagirovky
Релиз Chrome 97

На прошлой неделе вышла новая версия Chrome. Пит Лепаж и Джеселин Ин рассказали про новинки релиза — "New in Chrome 97".

В Chrome 97 по умолчанию включён WebTransport API. С его помощью обеспечивается быстрый обмен данными между клиентом и сервером в сетях с высокими задержками. Поддерживается передача данных без гарантии доставки пакетов с помощью Datagram API и с гарантиями доставки пакетов с помощью Streams API. WebTransport API работает только с HTTP/3.

Добавлена поддержка экспериментального метода HTMLScriptElement.supports(). Благодаря ему можно определить, какой вид скриптов поддерживается браузером.

В JavaScript-движке у массивов появились методы findLast(), findLastIndex() для поиска элементов с конца.

В Chrome DevTools добавлена вкладка "Recorder". С её помощью можно записывать и повторно воспроизводить действия на странице (user flows). Обновлён список эмулируемых устройств. На вкладке "Elements" появилось автодополнение при редактировании HTML. Настройки DevTools теперь можно синхронизировать между разными устройствами.

#chrome #release

https://developer.chrome.com/en/blog/new-in-chrome-97/
https://developer.chrome.com/blog/new-in-devtools-97/
​​Работа с клавиатурой в iOS: как минимизировать копипасту.

При разработке практически любого мобильного приложения разработчику придётся столкнуться с полями ввода. А где поля ввода — там и клавиатура, а также логика, связанная с обработкой событий её жизненного цикла: появления, сокрытия, изменения размеров.
Статья
This media is not supported in your browser
VIEW IN TELEGRAM
Чтобы быстрее стать профессионалом во frontend, практикуйся на примерах реальных проектов!

На канале @uniquetemplates собраны макеты сайтов с такими элементами, как:
▫️GSAP-анимации
▫️фильтры, калькуляторы со сложной логикой
▫️личный кабинет с графиками и статистикой

Подписывайся на @uniquetemplates, и учись реализовывать сложные интерфейсы по готовым макетам!
Forwarded from СПNЗЖУ DESIGN
Forwarded from СПNЗЖУ DESIGN
Forwarded from СПNЗЖУ DESIGN
Forwarded from СПNЗЖУ DESIGN
Подборка цветов для ваших проектов

Автор
Forwarded from СПNЗЖУ DESIGN
Forwarded from СПNЗЖУ DESIGN
Forwarded from СПNЗЖУ DESIGN
Редкий случай узкой специализации дизайн-студии. Loooop — студия, которая работает только с графикой и анимацией, которая использует замкнутую линию и у них достаточно много клиентов и проектов. Обычно такой стиль называют Line-art.

Посмотреть портфолио.