“node-sass” package is DEPRECATED.
Use just “sass”.
1. Faster installation
2. Better performance
3. No local build of package sources (avoid “node-gyp ERROR” on unsupported platforms)
#coding
Use just “sass”.
1. Faster installation
2. Better performance
3. No local build of package sources (avoid “node-gyp ERROR” on unsupported platforms)
#coding
👍4
🔐 Free VPN 🧑💻
Рекомендую. Безпечний інтернет від світового авторитета інтернет сервісів CloudFlare😎
Заціни яка мажорна адреса - https://1.1.1.1/
#software
Рекомендую. Безпечний інтернет від світового авторитета інтернет сервісів CloudFlare
Заціни яка мажорна адреса - https://1.1.1.1/
#software
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤2😱1
✍️ Форматуй числа (особливо валюту) через нативні методи Intl.NumberFormat
і будуть гарні читабельні числа
“1,230,450 USD”
Раніше в проєкті юзалась регулярка:
/\B(?<!\.\d*)(?=(\d{3})+(?!\d))/g
Але “lookbehind” працює не всюди, зокрема на мобільному хромі це місце крашиться 🐞💥 і загалом
- обмежена в можливостях
- важко читабельна (нема семантики)
Документація Intl.NumberFormat - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat/NumberFormat
#coding
і будуть гарні читабельні числа
“1,230,450 USD”
Раніше в проєкті юзалась регулярка:
/\B(?<!\.\d*)(?=(\d{3})+(?!\d))/g
Але “lookbehind” працює не всюди, зокрема на мобільному хромі це місце крашиться 🐞💥 і загалом
- обмежена в можливостях
- важко читабельна (нема семантики)
Документація Intl.NumberFormat - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat/NumberFormat
#coding
👍2🌚1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁2🤣1🎄1
Раніше свято відзначали в 256й день року, але оскільки цю дату придумали в рашці, то коммюніті зробило пул реквест 🔄 на 7 січня.
Офіційного рішення від Мінцифри поки нема.
Опитування на ДОУ за лінкою.
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉3❤2🌚1
Please open Telegram to view this post
VIEW IN TELEGRAM
🤓2👍1
Не спрацювало (2022)
Історія на реальних подіях про крах багатомільярдного стартапа єдинорога 🦄
Міні серіал від Епл 🍏 покаже деталі.
#movietime
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍1🔥1
🔐 група по JavaScript - https://news.1rj.ru/str/+V5NcDSoFFz83MDRi
Навігація 🕹️
#targer - апдейти релізів, новини і поради про платформу змагань https://targer.dev
#software - апки та онлайн сервіси які рекомендуємо юзати
#coding - імпруви коду з практики
#movietime - кіно та серіали що надихають
Вітаю в потужному коммюніті України по веб девелопменту, го разом рефакторити світ!
Навігація 🕹️
#targer - апдейти релізів, новини і поради про платформу змагань https://targer.dev
#software - апки та онлайн сервіси які рекомендуємо юзати
#coding - імпруви коду з практики
#movietime - кіно та серіали що надихають
Вітаю в потужному коммюніті України по веб девелопменту, го разом рефакторити світ!
❤2👍1
Authy by Twilio - nice 👍 👍
Автентикатор гугла - лажа💩
Колись ще на початку TOTP (Time-based one-time password) ери юзав автентикатор гугла.
Крутий підхід, а реалізація гугла відстій.
Ні дизайну ні функціональності. 🔴
Потім як втратив доступ до девайса - ледь відновив доступ до сервісів, шукав бекап коди, купу часу витратив😫 😨
Вже кілька років як користуюсь лише Authy:
- сінк акаунта через клауд
- приємний, продуманий дизайн
При зміні смартфона це мастхев, тому рекомендація однозначна.
#software
Автентикатор гугла - лажа
Колись ще на початку TOTP (Time-based one-time password) ери юзав автентикатор гугла.
Крутий підхід, а реалізація гугла відстій.
Ні дизайну ні функціональності. 🔴
Потім як втратив доступ до девайса - ледь відновив доступ до сервісів, шукав бекап коди, купу часу витратив
Вже кілька років як користуюсь лише Authy:
- сінк акаунта через клауд
- приємний, продуманий дизайн
При зміні смартфона це мастхев, тому рекомендація однозначна.
#software
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤2
Юзай табулярні шрифти 1️⃣ 2️⃣ 3️⃣ 4️⃣
Проси дизайнера хай малює шрифтами з підтримкою табуляції:
- щоб лейаут був рівним✅
- щоб не скакав від різниці ширини “11:11” та “22:22”✅
Особливо коли мова про таймери, живі тікери, каунтери тощо.
Tailwind має ютілу для цього - tabular-nums
❔ Що робити коли шрифт не підтримує табуляцію?
В таких випадках я роблю симуляцію табуляції - рендерю кожен символ стрінги в окремому div елементі з фіксованою шириною 🧠
#ux
Проси дизайнера хай малює шрифтами з підтримкою табуляції:
- щоб лейаут був рівним
- щоб не скакав від різниці ширини “11:11” та “22:22”
Особливо коли мова про таймери, живі тікери, каунтери тощо.
Tailwind має ютілу для цього - tabular-nums
❔ Що робити коли шрифт не підтримує табуляцію?
В таких випадках я роблю симуляцію табуляції - рендерю кожен символ стрінги в окремому div елементі з фіксованою шириною 🧠
#ux
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3✍2💅2
- підтримка кирилиці
- варіативні розміри
- табулярні числа
- та інші круті штуки показані на лендінгу
Про табулярні числа в шрифті - дивись два дописи назад
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2👏1🤩1
Голий JavaScript не вміє правильно округляти цифри після коми (float numbers) 😓
Нативний метод .toFixed працює баговано 🐞
Це повʼязано з Round-off error яка фікситься через Number.EPSILON корекцію🤓
Саме лаконічне рішення:✅
Для складних і точних операцій над числами з плаваючою комою потрібно юзати лібу наприклад decimal.js
TypeScript playground for demo
#coding
Нативний метод .toFixed працює баговано 🐞
Це повʼязано з Round-off error яка фікситься через Number.EPSILON корекцію
Саме лаконічне рішення:
const round = (num = 0, fractions = 0) => {
const k = Math.pow(10, fractions);
const n = (num * k) * (1 + Number.EPSILON);
return Math.round(n) / k;
}
Для складних і точних операцій над числами з плаваючою комою потрібно юзати лібу наприклад decimal.js
TypeScript playground for demo
#coding
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4✍2👍1
31 лютого це валідна дата для JavaScript 😁
Вона буде сконвертована в 3 березня (або друге, залежить від року).
Дати - хитра тема в джс, для роботи з ними варто юзати лібу.
date-fns - ТОПова ліба для роботи з датами в JS.
- Pure functions підхід 🤌💯
- Купа методів і готових рішень в інеті✅
- Форматування дати по темплейту💅
Вона буде сконвертована в 3 березня (або друге, залежить від року).
Дати - хитра тема в джс, для роботи з ними варто юзати лібу.
date-fns - ТОПова ліба для роботи з датами в JS.
- Pure functions підхід 🤌💯
- Купа методів і готових рішень в інеті
- Форматування дати по темплейту
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3😁1
Літерал типи інферяться зі збереженням відповідності базовим типам!
Кейси що одразу спадають на думку:
- конфіги роутинга
- конфіги API реквестів
- інші обʼєкти літеральні проперті яких далі трансформуються через mapped types
Більше деталей на офіційних реліз нотатках версії 4.9
Пора рефакторити проєкти на новий манер
#coding
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤2😍1✍1
🐞 CSS vh юніт багований для мобілки.
Кейс - фулскрін діалог (модалка) абсолютно чи фіксед позиціонований.
Якщо вказати висоту діалога 100vh на десктопі - все працює класно як і очікували.😊
Але на мобілці (e.g. Chrome iOS) висота сьорчбара і нижніх кнопок навігації браузера не враховані🤦♂️
100vh рендериться більше ніж доступно місця, не влізає в один екран і тому контент перекривається:
- юзери сумують, не бачать весь контент🙈
- не можуть закрити діалог чи клікнути кнопку (бо не видно одразу)😭
✅ Рішення = “100%” (h-full) instead of “100vh” (h-screen)
Tailwind playground demo
#coding
Кейс - фулскрін діалог (модалка) абсолютно чи фіксед позиціонований.
Якщо вказати висоту діалога 100vh на десктопі - все працює класно як і очікували.
Але на мобілці (e.g. Chrome iOS) висота сьорчбара і нижніх кнопок навігації браузера не враховані
100vh рендериться більше ніж доступно місця, не влізає в один екран і тому контент перекривається:
- юзери сумують, не бачать весь контент
- не можуть закрити діалог чи клікнути кнопку (бо не видно одразу)
Tailwind playground demo
#coding
Please open Telegram to view this post
VIEW IN TELEGRAM
✍5👍2❤1
Ходили чутки що такий хук буде частиною реакта 18 версії, але досі нема.
А я вже більше року користуюсь і кайфую:
- дуже зручно НЕ прописувати руками залежності
- зручна конвенція суфікса “Handler” - clickHandler, mousedownHandler, submitHandler etc
- нема зайвих ререндерів бо референс завжди однаковий а боді функції завжди актуальне, з усіма актуальними залежностями
Зашарте пліз допис Дену Абрамову, хай підписується на канал і релізить ще кращий реакт.
TypeScript playground demo
#coding #react
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥5⚡2✍2
Таргеріанці, перша 100я пройдена! 🎉
Ви суууупер!⭐
🙏 Дякую усім хто:
- Підписався✅
- Ставить реакції❤️
- Шарить друзям👨💻 💻 💻 💻
Це дуже приємно! Це надихає, мотивує і стверджує нашу цінність.
Найкрутіше попереду🔝 💪 😎 🤗
#milestone
Ви суууупер!
- Підписався
- Ставить реакції
- Шарить друзям
Це дуже приємно! Це надихає, мотивує і стверджує нашу цінність.
Найкрутіше попереду
#milestone
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥11👏3😍2🍾1
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣4🔥1🙈1