Жабаскрипт (веде Віктор Турський)
4.4K subscribers
10 photos
211 links
Авторський контент для JavaScript розробників, але не завжди про JS:). Пишу про архітектуру, best practices, продуктивність, безпеку, інструментарій.

Viktor Turskyi (@koorchik), Cofounder at Webbylab, SWE at Google

Рекламу не розміщую!
Download Telegram
LIVR 2.7
У порівнянні з 2.5 став на 25% швидшим.
Коли FastestValidator вирізає зайві поля (режим "$$strict: remove"), що в LIVR завжди включено, то LIVR навіть швидший. Бенчмарк (але після певного рівня перформансу це вже не так важливо)
Автоматично додатково реєструє underscore імена правил в camelCase

Тепер можна писати 😎:
{
name: 'required',
phone: {maxLength: 10},
address: {nestedObject: {
city: 'required',
zip: ['required', 'positiveInteger']
}}
}

через підкреслення правила теж працюють.

Нова версія - https://www.npmjs.com/package/livr/v/2.7.0
Життя поза хмарами
Моя доповідь про те, як ми запускали проекти до появи різних клаудів.
Що вимагалося від розробника в 2007, щоб запустити масштабовану й відмовостійку систему

ВІДЕО - https://www.youtube.com/live/2piVIILcsJY?feature=share
Жабаскрипт (веде Віктор Турський)
LIVR 2.7 У порівнянні з 2.5 став на 25% швидшим. Коли FastestValidator вирізає зайві поля (режим "$$strict: remove"), що в LIVR завжди включено, то LIVR навіть швидший. Бенчмарк (але після певного рівня перформансу це вже не так важливо) Автоматично додатково…
LIVR 2.7.1 - compile фаза в 100 разів швидша за fastest-validator
LIVR має внутрішню фазу підготовки правил валідації. Схоже на "compile" в fastest-validator. Тобто, якщо ви конструюєте новий інстанс валідатора на кожен запит, то це буде повільніше ніж перевикористовувати існуючий об'єкт. Але часом таке буває потрібно й я сам писав не раз. В LIVR-2.7.1 я прооптимізував цей процес й результати наступні:

Заміряв весь процес (ініціалізація валідатора й відразу валідація даних):
В 100 разів швидше за Fastest Validator (там повільний compile)
В 35 швидше за Joi. Й навіть, якщо Joi перевикористовує інстанс валідатора, а LIVR створює на кожну валідацію все з нуля, то LIVR все ще в 2 рази швидший. Якщо LIVR теж перевикористовує інстанс валідатора, то 8-9 разів швидше

BENCHMARK (результати в кінці файлу): https://gist.github.com/koorchik/24bc956be3ddceed6ec8e2c23f261561
Я в threads
https://www.threads.net/@koorchik
Там українською й про все на світі. Але побачимо як піде 😄
Forwarded from Той самий Бабіч (Сергій Бабіч)
Котики, буквально за декілька хвилин розпочнеться етер "Теревені з Романом Савіцьким", frontend service line lead в компанії Infopulse, засновником та незмінним лідером житомирського комʼюніті BeerJS, а до того ще й викладачем житомирського політеху!

А ще на етері ми постараємось зібрати пару гривень для наших улюблених богунівців, себто 1-ї ОБрСпП ім. Івана Богуна. Буквально кілька годин тому отримали новий список потреб на суму приблизно в 170 тисяч гривень. Тож долучайтеся до етеру та до коштозбору! )

https://youtube.com/live/gDfUteZGPds?feature=share

⭐️⭐️⭐️
БАНКА «НА ЛІТНІЙ КОТОНАСТУП»
🔗 https://send.monobank.ua/jar/AeXQ6YRf2X
💳 5375411202918178
Як швидкість світла обмежує швидкість твого веб-сайту? Розбираємо на реальному прикладі
Якщо ти займаєшся веб-розробкою, то маєш розуміти, як працює Інтернет. Записав перше відео про це й почав з фундаментального обмеження - швидкості світла.

У відео спробував відповісти на:
Що відбувається, коли ви заходите на сайт?
Чи буде колись такий Інтернет, щоб пінг до США був менше 100мс?
Як впливає швидкість світла на швидкість твого сайту?
Вплив TCP Handshake
Вплив TLS Handshake
Чому потрібен CDN?
Як перевірити мережевий трафік на практиці?

ВІДЕО: https://youtu.be/dRnAeHeLRS8
Нарешті я запустив Youtube Membership (типу патреон)😃
Тепер є можливість фінансово підтримати мою діяльність на ютубі та отримати доступ до ексклюзивного контенту (скоро буде).

👍 Ставай спонсором каналу:
https://www.youtube.com/channel/UChhNJ3SmzX_d7kMpSEMDfzg/join

🤔 Яку підписку обрати?
Бери таку, щоб сума в нотифікації про оплату не дратувала тебе щомісяця. А краще, щоб навпаки приносила втіху, що це допомагає каналу розвиватися :). Весь основний контент буде доступний без спонсорства

🤔Чому Youtube Membership?
Основна причина, що мій контент тільки на ютубі й глибока інтеграція підписок з функціями ютуб сильно спрощують життя. Тому вирішив дати шанс. В найближчі місяці інші варіанти підписок не планую.

🥰 Дякую всім, хто підписаний на канал. Кожна підписка (звісно, що й без спонсорства теж) означає, що контент корисний й це мотивує створювати більше якісного контенту для вас
Трохи думок про Davinci Resolve
Є такий популярний софт зараз для редагування відео - Davinci Resolve. Сьогодні він дуже успішний й популярний завдяки своїй ціновій політиці. Я користуюся безкоштовною версією й там можна зробити практично все, що мені треба (включаючи 4k відео). Платна версія коштує 295 дол (разовий платіж). Тобто софт дуже дешевий, але в той самий час дуже популярний в Голівуді. Чужий, Аватар, Зоряні війни, Пірати карибського моря, Прометей, Люди-Ікс й багато інших фільм використовували Davinci Resolve. Зараз продукт розвивається дуже стрімко й він набагато краще ніж був 10 років тому - покращення дуже суттєві.
Й до чого я все це розповідаю? До того, що це софт, який в 2009 коштував зовсім інших грошей - 200-800 тис дол. Й було в світі 100 користовучів у цього софта. Й після того, як Blackmagic Design купив Davinci Resolve, то переглянув політику. Й тепер дорога версія коштує 295 дол, а не 800 тис дол. Це як? :)
OpenTF анонсує форк Terraform
Тиждень-два тому Hashicorp вирішила поміняти ліцензування для Terraform - не можна використовувати, якщо ти створюєш конкуруючий продукт. Це відразу викликало питання в багатьох великих й не тільки компаніях компаніях. Й тут відбувається таке - https://opentf.org/announcement
Й мені здається, що це по прям гарна новина для продукту. В Hashicorp 5 інженерів працювало над Terraform, а тут вже 14 FTE й скоро буде в два рази більше. Ну, й здається це зломало стратегію Hashicorp по побудові hosted terraform. Тепер чекаємо hosted terraform у всіх клаудних провайдерів
Відео про рівні спонсорства для ютуб-каналу
Зняв двохвилинне відео рівні спонсорства для тих, хто хоче додатково підтримати канал. Ну, й знову повторюся, що всі основні відео будуть доступні публічно. Й якщо навіть ви просто підписані (без спонсорства), то це вже підтримка каналу 👍🏻
Й окрема величезна подяка спонсорам! ❤️ Дуже мотивує робити відео! Монтую про DNS вже 🙂
https://www.youtube.com/watch?v=po0gj69V32E
Google Cloud Next 2023 WATCH PARTY в цю суботу о 16:00
Конфа почалася вже сьогодні й триватиме 3 дні - https://cloud.withgoogle.com/next (треба зареєструватися, щоб дивитися онлайн).

Але в цю суботу 2-го вересня о 16:00 я й Нікіта Галкін проведемо стрім, на якому будемо обговорювати найцікавіші доповіді з конфи.

РЕЄСТРАЦІЯ НА WATCH PARTY: https://gdg.community.dev/events/details/google-gdg-cloud-kyiv-presents-google-cloud-next-2023-watch-party-at-youtube/
Як працює інтернет? Стандартні питання про DNS
Якщо ти займаєшся веб-розробкою, то маєш розуміти, як працює Інтернет. Нове відео на каналі!
У відео спробував відповісти на:
Звідки браузер знає на який з серверів зайти?
Звідки операційна система знає до якого DNS серверу звернутися?
Що ми запрошуємо у DNS сервера?
DNS використовує TCP чи UDP?
Чи може DNS повернути декілька ip-адрес одночасно?
Хто робить запрос до DNS? Ядро ОС чи браузер?
Чи кешує Linux DNS запити?
Які особливості Alpine Linux зокрема при роботі з DNS?
Що робити, якщо у мене динамічна ip-адреса?
Як перевірити все це на практиці?

ВІДЕО: https://youtu.be/bUKkYCdloH4?si=5_mZbNh2riIW4dhu
JavaScript Січ
Хочу порекомендувати новий канал про розробку українською від Іллі Клімова. Канал по формату й цілям схожий на мій. Тому, хто просив мене відео про CORS, то можете подивитися про це вже на каналі Іллі 🙂
ВІДЕО: https://youtube.com/watch?v=hBpX_DZ6yNQ&si=buuMbsKx1W5AqHux
Підписуйтесь! Очікую багато цікавих відео! 🇺🇦💪
Інтерв'ю з Kelsey Hightower.
Доводилося пересікатися декілька разів в Гуглі по роботі. Дуже потужний інженер (L9, я L5 для порівняння). Відома особистість в світі kubernetes. Цікаве інтерв'ю з ним про його кар'єру й як він починав з Макдональдса.

Перша частина: https://softwaremisadventures.com/podcast/2023/07/kelsey-hightower/

Друга частина: https://softwaremisadventures.com/podcast/2023/08/kelsey-hightower/
Що ж ще можна спитати у інженера з Гугла :)
Як працює Інтернет? Як працює DNS?
Друге відео про DNS й третє у серії про те, як працює Інтернет.

У відео спробував відповісти на:
Невже кожен DNS сервер зберігає інформацію про всі веб-сайти світу
Розбір рекурсивного пошуку DNS імені
Навіщо потрібні NS записи
Навіщо потрібні кореневі DNS сервери
Звідки DNS сервер знає адреси кореневих серверів
Перевіряємо рекурвний пошук в ручному режимі на практиці
Трасування пошуку DNS імені
Навіщо потрібен TTL в DNS записах

ВІДЕО: https://youtu.be/IgF7VwIKqX8?si=PS9e473-FRGnIUyb