#todo написати функцію на будь-якій мові програмування, яка приймає масив подій обʼєктів типу:
Кожен цей обʼєкт описує певну подію у календарі. Функція має повернути всі пари обʼєктів, які перетинаються у часі.
Наприклад:
Результат:
{
"start": "DateTime",
"end": "DateTime"
}
Кожен цей обʼєкт описує певну подію у календарі. Функція має повернути всі пари обʼєктів, які перетинаються у часі.
Наприклад:
[
{ "start": "2025-03-12 08:00", "end": "2025-03-12 08:30" },
{ "start": "2025-03-12 10:00", "end": "2025-03-12 13:00" },
{ "start": "2025-03-12 12:00", "end": "2025-03-12 15:00" },
{ "start": "2025-03-12 14:30", "end": "2025-03-12 15:00" }
]
Результат:
[
[
{ "start": "2025-03-12 10:00", "end": "2025-03-12 13:00" },
{ "start": "2025-03-12 12:00", "end": "2025-03-12 15:00" }
],
[
{ "start": "2025-03-12 12:00", "end": "2025-03-12 15:00" },
{ "start": "2025-03-12 14:30", "end": "2025-03-12 15:00" }
]
]
👍3❤2
This media is not supported in your browser
VIEW IN TELEGRAM
Welcome!
Let's practice our English! So...
👉 What’s your favorite framework or library, and why?
Have a nice #english_friday 💛
Let's practice our English! So...
👉 What’s your favorite framework or library, and why?
Have a nice #english_friday 💛
😁8👍4
Що для вас найкращий спосіб розслабитися після важкого дня?
Anonymous Poll
41%
🎮 Відеоігри
44%
📺 Серіали або фільми
27%
📖 Читання книги
45%
🚶♂️ Прогулянка або спорт
37%
😴 Сон
9%
😓 Інше
👍6❤1
GitHub Copilot review 👀
Нещодавно в нашій команді з’явилося багато PR-ів, які потрібно було перевірити. Найскладніше – писати коментарі на доволі очевидні речі. Хотілося, щоб хтось (наприклад, АІ) узяв це на себе.
Microsoft (через GitHub і VS Code) активно впроваджує Copilot у свої продукти. Нещодавно вони додали Copilot Agent у VS Code (щоправда, поки що лише в preview).
Щоб спростити собі життя з PR-ами, ми зареєструвалися у waitlist GitHub Copilot Review. Юрі доступ дали приблизно через два тижні, а от Настя, на жаль, не помітила, що отримала його вже наступного дня 🥲
Після кількох перевірок PR-ів у нашому проєкті за допомогою AI можемо сказати, що поки що важливу роботу йому довіряти рано. Але це хороший інструмент для виявлення простих проблем чи помилок у написанні слів.
Якщо вам цікаво, залишаємо посилання, де можна зареєструватися у waitlist. І, звісно, діліться своїми враженнями та очікуваннями.
👉 Відкрити посилання
#news
Нещодавно в нашій команді з’явилося багато PR-ів, які потрібно було перевірити. Найскладніше – писати коментарі на доволі очевидні речі. Хотілося, щоб хтось (наприклад, АІ) узяв це на себе.
Microsoft (через GitHub і VS Code) активно впроваджує Copilot у свої продукти. Нещодавно вони додали Copilot Agent у VS Code (щоправда, поки що лише в preview).
Щоб спростити собі життя з PR-ами, ми зареєструвалися у waitlist GitHub Copilot Review. Юрі доступ дали приблизно через два тижні, а от Настя, на жаль, не помітила, що отримала його вже наступного дня 🥲
Після кількох перевірок PR-ів у нашому проєкті за допомогою AI можемо сказати, що поки що важливу роботу йому довіряти рано. Але це хороший інструмент для виявлення простих проблем чи помилок у написанні слів.
Якщо вам цікаво, залишаємо посилання, де можна зареєструватися у waitlist. І, звісно, діліться своїми враженнями та очікуваннями.
👉 Відкрити посилання
#news
👍10❤2
Lynx 🐈
Близько тижня тому компанія ByteDance представила новий JS-фреймворк Lynx, який дозволяє розробляти застосунки для iOS та Android.
Заявлено, що його продуктивність значно вища порівняно з React Native. Стилі можна писати навіть на CSS, що доволі зручно. А найцікавіше те, що Lynx не прив’язаний до конкретного фреймворку та підтримує React, Vue, Svelte та інші.
👉 Відкрити посилання
👉 Дивитися відео
#news
Близько тижня тому компанія ByteDance представила новий JS-фреймворк Lynx, який дозволяє розробляти застосунки для iOS та Android.
Заявлено, що його продуктивність значно вища порівняно з React Native. Стилі можна писати навіть на CSS, що доволі зручно. А найцікавіше те, що Lynx не прив’язаний до конкретного фреймворку та підтримує React, Vue, Svelte та інші.
👉 Відкрити посилання
👉 Дивитися відео
#news
👍7🤯2❤1😁1
Що виведе консоль?
Anonymous Quiz
8%
1 2 3
26%
1 2 3 undefined undefined undefined undefined
46%
1 2 3 1 2 3 1
20%
Нічого не виведе, буде помилка
👍6❤4🤯1
#todo написати функцію на будь-якій мові програмування, яка приймає два масиви чисел, відсортованих у порядку зростання, і повертає один відсортований масив, що містить усі елементи вхідних масивів. Заборонено використовувати вбудовані методи сортування.
❤2👍2
TypeScript port 🏎️
Цікавий факт: TypeScript написаний на ... TypeScript.
Щоб покращити продуктивність TypeScript (зокрема, type checker та компілятора), команда працює над портом на мову програмування Go. Перехід на нативну імплементацію та використання concurrency дозволили досягти приблизно 10-кратного прискорення, що вражає.
Здається, на нас чекають хороші зміни, але не найближчим часом — стабільний реліз очікується у TypeScript 7, який, ймовірно, з’явиться не раніше кінця цього року.
Детальніше про це можна дізнатися у відео за участі Anders Hejlsberg - провідного архітектора TypeScript, який пояснює, що саме робить команда та навіщо.
👉 Дивитися відео
#news
Цікавий факт: TypeScript написаний на ... TypeScript.
Щоб покращити продуктивність TypeScript (зокрема, type checker та компілятора), команда працює над портом на мову програмування Go. Перехід на нативну імплементацію та використання concurrency дозволили досягти приблизно 10-кратного прискорення, що вражає.
Здається, на нас чекають хороші зміни, але не найближчим часом — стабільний реліз очікується у TypeScript 7, який, ймовірно, з’явиться не раніше кінця цього року.
Детальніше про це можна дізнатися у відео за участі Anders Hejlsberg - провідного архітектора TypeScript, який пояснює, що саме робить команда та навіщо.
👉 Дивитися відео
#news
👍10❤2
Welcome!
Let's practice our English! So...
👉 Do you think true privacy exists in today’s online world? What steps do you take to protect your privacy online?
Have a nice #english_friday 💛
Let's practice our English! So...
👉 Do you think true privacy exists in today’s online world? What steps do you take to protect your privacy online?
Have a nice #english_friday 💛
😁11❤3
Як давно ви долучились до нашого каналу? 👀
Anonymous Poll
10%
2025
33%
2024
26%
2023
14%
2022
17%
Це було давно і неправда 😅
❤3👍3
TanStack Form 📋
Ми вже багато розповідали про продукти від TanStack — у них уже сформувалася ціла екосистема. Нещодавно вони представили ще один інструмент — TanStack Form.
Його створення мотивували відсутністю вбудованих засобів для роботи з формами у багатьох фреймворках. Через це розробникам доводиться або писати власні рішення, або використовувати сторонні бібліотеки. TanStack Form має на меті вирішити проблеми продуктивності (згадуємо
Ось простий приклад використання TanStack Form:
Завдяки використанню
Валідація підтримується як для всієї форми (через
Що одразу привертає увагу - підхід через children. Полю передається функція, а не JSX-елементи. Команда TanStack у коментарях зазначає, що render-пропси - "great". А що думаєте ви?
👉 Відкрити посилання
#library
Ми вже багато розповідали про продукти від TanStack — у них уже сформувалася ціла екосистема. Нещодавно вони представили ще один інструмент — TanStack Form.
Його створення мотивували відсутністю вбудованих засобів для роботи з формами у багатьох фреймворках. Через це розробникам доводиться або писати власні рішення, або використовувати сторонні бібліотеки. TanStack Form має на меті вирішити проблеми продуктивності (згадуємо
redux-form), складної валідації та композиції форм.Ось простий приклад використання TanStack Form:
const form = useForm({
defaultValues: { ... },
onSubmit: async ({ value }) => { ... },
})
...
<form.Field
name="firstName"
validators={{
onChange: ({ value }) => !value ? 'A first name is required' : undefined,
}}
children={(field) => (
<>
<label htmlFor={field.name}>First Name:</label>
<input
id={field.name}
name={field.name}
value={field.state.value}
onBlur={field.handleBlur}
onChange={(e) => field.handleChange(e.target.value)}
/>
<FieldInfo field={field} />
</>
)}
/>
Завдяки використанню
form.Field тут є гарна підтримка TypeScript, а також можна пропускати деякі пропси (аналогічно до <Controller control /> у react-hook-form).Валідація підтримується як для всієї форми (через
useForm, зокрема зі схемами типу zod), так і для окремих полів.Що одразу привертає увагу - підхід через children. Полю передається функція, а не JSX-елементи. Команда TanStack у коментарях зазначає, що render-пропси - "great". А що думаєте ви?
👉 Відкрити посилання
#library
👍8❤1🔥1
Radashi ⚙️
Колись ми розповідали про Radash — легку й корисну бібліотеку, яка містила багато зручних методів і могла стати альтернативою Lodash. Вона була оптимізованою для TypeScript мала меншу вагу, що робило її привабливим вибором для багатьох розробників.
Проте з часом підтримку Radash припинили. На щастя, з’явилася її дочірня бібліотека, яка продовжує розвиток проєкту та зберігає ключові переваги попередника. Вона, як і раніше, пропонує безліч утиліт, які можуть стати в пригоді в будь-якому проєкті. Тому, якщо ви шукали сучасну й легку альтернативу Lodash, варто звернути на неї увагу.
👉 Відкрити посилання
#library
Колись ми розповідали про Radash — легку й корисну бібліотеку, яка містила багато зручних методів і могла стати альтернативою Lodash. Вона була оптимізованою для TypeScript мала меншу вагу, що робило її привабливим вибором для багатьох розробників.
Проте з часом підтримку Radash припинили. На щастя, з’явилася її дочірня бібліотека, яка продовжує розвиток проєкту та зберігає ключові переваги попередника. Вона, як і раніше, пропонує безліч утиліт, які можуть стати в пригоді в будь-якому проєкті. Тому, якщо ви шукали сучасну й легку альтернативу Lodash, варто звернути на неї увагу.
👉 Відкрити посилання
#library
👍6❤2
Що виведе консоль?
Anonymous Quiz
34%
{ "first": "aaa", "second": "bbb" }
16%
["aaa", "bbb"]
22%
Pair(aaa, bbb)
27%
{ "f": "aaa", "s": "bbb" }
👍12❤3
#todo написати функцію на будь-якій мові програмування, яка приймає масив, що складається з чисел або символів операцій (
Наприклад:
+, -, *, /), інтерпретує його як вираз у префіксній нотації, обчислює значення та повертає числовий результат.Наприклад:
['+', 10, 2] => 12['*', 2, '+', 10, 2] => 24['/', '*', 2, '+', 10, 2, 4] => 6❤4🤯2
Spell Checker 🧙
Трішки про наболіле...
Жоден компілятор чи інтерпретатор не перевіряє ваш код на правопис. Але його читатимуть ваші колеги. Тому, щоб трішки полегшити життя собі та іншим, використовуйте spell check. Пів року тому ми вже писали про це, тож цей пост — ще одне нагадування.
👉 Читати пост
#tips
Трішки про наболіле...
Жоден компілятор чи інтерпретатор не перевіряє ваш код на правопис. Але його читатимуть ваші колеги. Тому, щоб трішки полегшити життя собі та іншим, використовуйте spell check. Пів року тому ми вже писали про це, тож цей пост — ще одне нагадування.
👉 Читати пост
Тільки не відкривайте цю лінку - https://guthib.com/
#tips
❤4👍2😁2
Welcome!
Let's practice our English! So...
👉 If you had to explain your job to a 5-year-old, how would you do it?
Have a nice #english_friday 💛
Let's practice our English! So...
👉 If you had to explain your job to a 5-year-old, how would you do it?
Have a nice #english_friday 💛
👍7🔥3🎉2