kirjs_ru
1.69K subscribers
318 photos
1 video
1 file
408 links
Стримлю про front-end, Open Source, Angular приходите ко мне на стрим :)

@kirjs | https://www.twitch.tv/kirjs
Download Telegram
На внезапном дневном стриме в 11:45 Поковыряем задачки на питоне, и посмотрим, как надо

📺 Посмотреть: twitch.tv/kirjs | youtu.be/undefined

🎤 Пообщаться голосом: kirjs.com/talk
(Делаю новый пост, так как случайно пролез черновик)

В это воскресенье в 16:00 проведем второе мок собеседование, попробуем сделать лучше и интереснее

В этот раз к нам придет начинающий разработчик Георгий

Собеседовать будет 🛸 @ufocoder (t.me/xufostation)

Подсказывать и давать фидбэк буду я

📺 Посмотреть: twitch.tv/kirjs | youtu.be/VnGP8MN6Njw
Интересный способ композиции директив приезжает к нам в районе 15го Ангулара.

https://github.com/angular/angular/pull/46868
https://twitter.com/mgechev/status/1555297702807605248
На внезапном дневном стриме попробуем поправить баг  переводе update.angular.io

https://github.com/angular/angular-update-guide/issues/179

📺 Посмотреть: twitch.tv/kirjs | youtu.be/ztBASAU6mUY
Разыграем на днях билеты на новую конфу подлодки:

🐶🐶🐶🐶🐶

Новый сезон онлайн-конференции Podlodka Frontend Crew стартует уже 15 августа.
🛠 Тема сезона — тулинг — инструменты, облегчающие жизнь фронтендеру 🛠

Возьмите максимум пользы всего за 5 дней:
👽 Вместе с Андреем Ситником из «Злых марсиан», Александром Краснояровым и Валентином Семирульником из Aviasales узнайте всю правду про Webpack и плагины — «золотой стандарт» организации процесса сборки.
🤖 Научитесь автоматизировать процесс написания документации и не корпеть над скучными задачами вместе с Арманом Мурзабулатовым из Rabobank.
🧛🏻 Антон Крылов из Авито научит анализировать граф зависимостей, чтобы сложные зависимости на проекте или отсутствие документации не заставляли вас чувствовать боль и страдания.
🧙🏼‍♀️ Овладейте магией схем и декларативности с волшебной Полиной Гуртовой из «Злых марсиан».

Конференция продлится всего 5 дней. Продажа билетов уже стартовала на сайте. Поспешите на борт!
Разыграем билеты на новый сезон подлодки (начинается завтра), к сожалению стрим сделать не успеваю.

🐶 Напишите в комментах какую-нить интересную историю про страшный баг, который с вами случился, или что-то связанное с тулингом.

🐶 Победителей выберем по лайкам (или я выберу, если будет одинаковое количество)
На внезапном стриме через 5 минут поглядим, что нового в последних нескольких версиях дев тулзов в хроме (а если останется время, то и в FireFox)

https://developer.chrome.com/tags/new-in-devtools/

👀 Посмотреть: twitch.tv/kirjs | youtu.be/nvcYNNkXGAI

🗣 Пообщаться голосом: twitch.tv/kirjs
Всем привет! 👋

Сегодня решаем популярную задачу с фронтенд собеседований и разговариваем про релокацию в Берлин с Ильей, фронтендером и литкодером. Илья поделится опытом поиска работы, переезда и адаптации в Берлине. Давите на 🔔

https://youtu.be/5GOokwkHN6Q
Завтра Firebase Summit, расскажут чего нового в Firebase, и может анонсируют чего интересное.

Посмотреть можно будет тут:
https://firebase.google.com/summit
Напишу кратко, что нового в Firebase из Keynote (https://youtu.be/LR7JIsxKpBU)

🔥 Firebase hosting
- Теперь из коробки поддерживает SSR: Angular universal/NextJS: firebase deploy сам генерирует функцию и все настроит.
- Поддержка сборки на клиенте перед деплоем для Vite, Preact, Lit и Svelte

🔥 Firestore
- Улучшили расширяемость, теперь количество запросов к бд технически не ограничено
- Агрегации в запросах (можно получить количество документов по запросу не вытаскивая их всех)
- Возможность автоудаление документов с указанием срока годности (time to live)

🔥 Firebase Authentificatoin
- Многофакторная аутентификация
- Поддержка SAML vs. OpenID (теперь проще можно добавить возможность зайти например через Slack или Discord).
- Возможность проверить доступ пользователя через кастомную блокирующую функцию (например сделать кастомную проверку на email)
- Интеграция с Cloud Logging (можно смотреть логи всех событий)
- Прямо в правилах Storage можно делать запросы в FireStore

🔥 Эмуляторы
- 5 Сервисов получают General Availability (был видимо бета)

🔥 Extensions
- Новый Extensions marketplace для поиска расширений
- Несколько новых расширений: Purchasely (платежи), milisearch (поиск), vonage (видео чат для поддержки)
- Альфа программа для создания кастомных расширений


--
⚠️ ниже этой линии мы уходим из моей сферы интересов, и я начинаю терять нить происходящего
--

🔥 Firebase test lab
- Теперь дружит с Gradle managed devices (я хз что это, по ходу теперь можно как-то в андройде это удобно настраивать в одном месте)
Crashalytics
- IDE Интеграция с Android Studio уехала в бета
- Поддержка —split-debug-info (вообще хз что это)

🔥 Firebase remote config
- Персонализация, я в этом вообще не понимаю, сами смотрите

Пойду сейчас туда тусить.
Внезапный стрим: Разбираем с Лисом Ton Blockchain Hack Challenge

https://github.com/ton-blockchain/hack-challenge-1/

🗣 Пообщаться голосом: https://meet.google.com/bdk-davb-ibi

👀 Посмотреть: twitch.tv/kirjs | youtu.be/mkkvMxJba2g
Вчера анонсировали TypeScript 4.9 RC 🎉
https://devblogs.microsoft.com/typescript/announcing-typescript-4-9-rc/

Из интересного:
🐶 Новый оператор `satisfies`, позволяющий сужать тип, но нежнее чем as

type Colors = "red" | "green" | "blue";

type RGB = [red: number, green: number, blue: number];

const palette = {
red: [255, 0, 0],
green: "#00ff00",
bleu: [0, 0, 255]
// ~~~~ The typo is now caught!
} satisfies Record<Colors, string | RGB>;

// Both of these methods are still accessible!
const redComponent = palette.red.at(0);
const greenNormalized = palette.green.toUpperCase();

🐶
Проверка существования свойства с помощью `in` и его типа с помощью typeof позволяет обратиться к этому свойству внутри условия

if ("name" in packageJSON && typeof packageJSON.name === "string") {
// string
eturn packageJSON.name;
}

(Спасибо @goodhoopoe, который поправил этот поинт)

🐶 Поддержка модификатора `accessor`, позволяющего генерировать геттеры и сеттеры (это часть будущего стандарта декораторов)

class Person {
accessor name: string;
}

🐶 number === NaN будет выкидать ошибку
Это давно пора, т.к. === NaN всегда false, и надо юзать isNaN

🐶 Использование системных событий для отлавливания изменений файлов

Вроде было и раньше под флагом, теперь будет дефолтно, не знаю, отразится ли это на скорости сборки Angular, или они свой watcher юзали?

Ну и много остального по мелочи
На внезапном стриме через 5 минут Сделаем Youtube Trending, с возможностью не показывать некоторые каналы и с поддержкой нескольких языков.

👀 Посмотреть: twitch.tv/kirjs | youtu.be/ZRD6PgfOSQg

🗣 Пообщаться голосом: twitch.tv/kirjs
Думаю на днях на стриме посмотрим, что нового в 15м Angular
Интересный RFC в ngrx о функциональных компонентах.

Даже если вы не используете ngrx, интересно посмотреть на это как на часть тренда будущего офункционирования Angular (которое стало возможно после появления функции inject) 🔥

https://github.com/ngrx/platform/issues/3668
На внезапном стриме посмотрим, чем порадует нас Angular 15

🔥 Проапгрейдим проект до Angular 15
🔥 Посмотрим что нового

t.me/kirjs\ru\chat

👀 Посмотреть: twitch.tv/kirjs | youtu.be/3J1giNdc-as

🗣 Пообщаться голосом: twitch.tv/kirjs