Получи случайную криптовалюту за регистрацию!

Фронтенд дайджест #136 Лучшее за неделю Подкаст При переход | FrontoWeek: Недельный дайджест [Фронтовик]

Фронтенд дайджест #136
Лучшее за неделю
Подкаст

При переходе на удалёнку некоторые работодатели решили снизить зарплаты сотрудников. Не, ну а чё, сидишь же дома, расслабляешься.
С 1 января 2021 это официально будет незаконно.

Госдума РФ приняла закон, регулирующий взаимоотношения работодателя и удалённого сотрудника.
В законе описано 3 режима удалёнки: полностью удалённая работа, временная удалённая работа из-за введения всяких карантинов и комбинированная: частично в офисе, частично из дома.

Закон даёт работникам право на неприкосновенность отдыха и расценивает её нарушение, как сверхурочную работу.
А ещё «Время взаимодействия работника с работодателем, в период отдыха работника, включается в рабочее время».

В законе зачем-то предусмотрена возможность работы со своего оборудования. Но так было и раньше.
Более того, всегда была возможность попросить возместить амортизацию оборудования, если работодатель не может вас обеспечить необходимым железом или софтом.

Не обошлось и без минусов. Напоминаю: раньше уволить удалёнщиков было практически невозможно. Теперь же работник должен быть доступным для связи с работодателем в установленные часы. Два дня игнора подряд будут считаться основанием для увольнения по статье.

12 ноября один пользователь макбука на MacOS BigSur обнаружил, что не может запустить ни одну не-эпловскую программу.
Странно — подумал он, и начал копать.
В процессе поисков вскрылось, что система, при каждом запуске программ, отправляет в Apple их уникальный хэш с местоположением пользователя.

Это очень похоже на механизм проверки статуса отзыва цифрового сертификата приложения, чтобы блокировать явно вредоносные приложения, если они попали в специальную базу. Но ровно этот же механизм даёт Apple возможность контролировать запуск приложений на вашем устройстве и банить «неугодные».
Ну и конечно же, под видом заботы о вашей безопасности, Apple таким образом, скорее всего, собирает статистику о том, что, где и когда вы запускали.

Забавно, что все эти запросы отправляются в незашифрованном виде, что позволяет любому желающему в вашей сети, перехватывать эту статистику и использовать по своему усмотрению.

До MacOS Catalina, подобные запросы можно было заблокировать с помощью Little Snitch, но в свежайшей BigSur системные процессы получают особые привилегии, на которые не могут повлиять ни блокираторы трафика, ни VPN с фаерволами.

[EN] С выходом новой MacOS BigSur, вышел и новый Safari 14.
В новой версии браузера появилась поддержка веб-расширений. С помощью утилиты safari-web-extension-converter можно преобразовать веб расширение, написанное для другого браузера, в Xcode-проект, сбилдить его и загрузить в AppStore.

В Safari 14 значительно ускорили загрузки страниц, сделали прогрессивную загрузку PDF-файлов, завезли поддержку WebP и добавили автоматический перевод страниц на 7 популярных языков.

В CSS добавили image-orientation, :is(), :where(), line-break: anywhere и image-set().

В JavaScript теперь появилась поддержка BigInt, optional chaining ?. и операторов логического присваивания ?=, &&=, ||=. А ещё немного ускорили работу с IndexedDB, циклами for-of, промисами и операциями delete.

[EN] Вышел TypeScript 4.1
Главная фича — это возможность использовать шаблонные литералы при описании типов: например, можно собрать строку из нескольких других типов и ограничить ею доступные аргументы для функции.
На базе этого нововведения стало возможным переопределять ключи mapped типов. Например, когда вы точно знаете, что все методы должны начинаться с get.

Но если вам и этого мало — теперь прямо в тайпингах можно совершать операции со строками: Uppercase, Lowercase, Capitalize и Uncapitalize. В оригинальном пулреквесте фичи уже есть запрос на преобразование из camelCase в snake_case и обратно.

У меня одного ощущение, что мы в какой-то момент свернули в слишком сильную типизацию, которая превратилась в специальное программирование?