Katya.gitignore | айтишница

@katya_gitignore


Lead Software Engineer
6+ лет опыта в коммерческой разработке

React, React Native, Typescript, AWS, Next.js, Node, Redux, Zustand

Inst: instagram.com/katya.gitignore

Katya.gitignore | айтишница

09 Jun, 16:59


АМЕРИКАНСКАЯ ВИЗА 🇺🇸

Long time no see!

Всем привет!
Сегодня тема менее айтишная, но не менее крутая 😄🤩


Мы получили туристическую визу в Америку на год в Варшаве (в инсте хайлайт 🇺🇸 виза)

Наш маршрут: (я просто зашла в хайлайт Гринули - блоггер, и сохранила себе все крутые места)

Список:


📍Central Park
📍TimesSquare
📍Madisson Square
📍Griinwich Village
📍Friends Apartment
📍Flat Airon
📍wall Street
📍Top Of the rock
📍полет на вертолете flynyon
📍собор св патрика на 5-й авеню
📍brooklyyn brige
📍new york skyline lookout
📍manhattan bridge view
📍паром до манхеттена
📍rent bikes in central park
Bike Rent 203 W 58th st
📍alwyn Court
📍юридический университет локация
📍NoHo Gene Frankel Theatre
📍Hotel Plaza
📍Summit One Vanderbilt


Среди них есть очень классная видовая площадка, о которой знает очень мало людей (ссылка)

Katya.gitignore | айтишница

19 Jan, 06:34


Ссылка на свет 💡


130,16zł // 32$ (на видео не показала, чехол играет роль рассеивателя, делает свет мягче) в описании показано

VIJIM Ulanzi VL120 Full Color RGB Video Light

https://a.aliexpress.com/_EQOWW5b

Katya.gitignore | айтишница

18 Jan, 14:39


Реакции набрали

Итак, as const или const assertion

что это такое?

Помогает не увеличивать бандл, но использовать обьект как енам

будет создан обьект, но все поля будут readonly
Транспилированная версия будет выглядеть так же, только без as const

Katya.gitignore | айтишница

18 Jan, 13:13


Остался еще один вопрос для разбора

Что такое
as const

и когда он нужен


Разбираем?
Жду 30 🦄 и скидываю разбор

Katya.gitignore | айтишница

18 Jan, 12:09


Да-да, правильно))
Будет пустота


Теперь после транспиляции у нас не будет кучи кода ненужного, но и реверс маппинг работать тоже не будет 🙅🏼‍♀️

Katya.gitignore | айтишница

18 Jan, 12:06


После транспиляции будет:

Katya.gitignore | айтишница

18 Jan, 12:05


В чем же отличие?
const enum



Синтаксис все тоже, добавляется только const


Однако, будет небольшая разница в том, что получим после транспиляции

Katya.gitignore | айтишница

18 Jan, 11:54


❗️и проблема в том, что в большинстве случаев нам не нужна эта функциональность

Так же, reverse mapping не работает с string enum

Katya.gitignore | айтишница

18 Jan, 11:52


Если мы выведем данный енам

export enum EHttpStatusCode {
Ok = 200,
BadRequest = 400,
Unauthorized = 401,
}



в логах, то будет вот это

{
Ok: 200,
BadRequest: 400,
Unauthorized: 401,

200: 'Ok',
400: 'BadRequest',
401: 'Unauthorized'
}

Katya.gitignore | айтишница

18 Jan, 11:50


то есть я могу обратиться к
EHttpStatusCode.Ok

и
EHttpStatusCode["200"]

Katya.gitignore | айтишница

18 Jan, 11:49


Когда enum объявлен без const (обычный енам) - после транспиляции остается код, а точнее функция
Это было сделано намеренно

(Когда-то тайпскрипт хотели сделать полноценным языком)

В кратце, это для того, чтобы мы могли получать значения в енаме и по ключу и по значению (reverse mapping)

Katya.gitignore | айтишница

18 Jan, 11:27


Мы знаем, что TypeScript транспилируется в JavaScript

▪️происходит type erasure (зачистка типов)
То есть тайпскрипт типы удаляются из джаваскрипта, если проще

// до транспиляции
let name: string = 'Kate';

// после
let name = 'Kate'



А во что превращаются enum после транспиляции?

Katya.gitignore | айтишница

18 Jan, 11:25


Всем привет 👋🏼


Сегодня разберёмся с enums 🤓📚

Katya.gitignore | айтишница

09 Dec, 08:34


Happy Saturday devs 👨‍💻🧡

Поделитесь, получилось ли в итоге что-то с AWS?

Может есть трудности? Это нормально, если вы никогда с ним не работали можно где-нибудь застрять 🤎

Katya.gitignore | айтишница

08 Dec, 10:36


Итак, реакций много! 👩‍💻💫

2️⃣ гайда как создать Lambda + API Gateway + CloudWatch logs


Зачем нужен API Gateway расскажу здесь вечером


⚡️⚡️⚡️⚡️

Если вы не знали, у меня есть еще два офигенных гайда по
Как настроить бюджет алармы (я ставлю на 1$) чтобы вообще ничего не произошло
Очень желательно это настроить сразу!

Как задеплоить свой фронтенд БЕСПЛАТНО на S3 (хранилище файлов - может выступать как хостинг)


Сервисы в гайдах по ссылке:
• S3
• CloudFront
• S3 vs CloudFront
• Billing
• CloudWatch Alarms
• SNS

Katya.gitignore | айтишница

08 Dec, 10:00


Всем привет 🔥


У меня готов гайд пошагово как создать свою мини апишку в AWS
Там будет аж три сервиса (Lambda, API Gateway и Cloud Watch)

Займет минут 20 максимум, а в резюме добавится AWS Cloud 🤩


Кто будет учавствовать оставьте реакцию - ⚡️

Katya.gitignore | айтишница

05 Dec, 16:04


📌 Day 5 of a Coding Advent Calendar!


Дана строка num в которой находится large integer. Число "подходит" если оно удовлетворяет следующим критерям:
🔴Если "подстрока" состоит из 3 одинаковых чисел подряд.
🔴Вернуть нужно максимальное по значению из всех подстрок
🔴или пустую строку если такой "подходящей" подстроки не существует


Пример 1️⃣:
Input: num = "6777133339"
Output: "777"


Explanation: Здесь есть две подходящих подстроки : "777" and "333".
"777" наибольшая по величине, поэтому возвращаем "777".


Пример 2️⃣:
Input: num = "2300019"
Output: "000"

Explanation: "000" только одна подходящая подстрока.

Пример 3️⃣:
Input: num = "42352338"
Output: ""

Explanation: Нет подстрок удовлетворяющих условию

2,961

subscribers

79

photos

7

videos