#todo написати функцію на будь-якій мові програмування, яка приймає масив чисел у проміжку
[0, 100]
. Функція має повернути обʼєкт/map/словник з погрупованими числами за кількістю десятків та сформувати ключі у вигляді "0-9"
, "10-19"
, "20-29"
і т.д.👍5❤3🔥1
Як додати перевірку свого коду на GitHub Actions? 🌩️
Припустимо, що ваш застосунок написаний на JavaScript. Якщо ж ви використовуєте іншу мову, можете теж використовувати цей підхід, потрібно буде лише замінити скрипт перевірки. Отож, уявіть себедевопсом yaml-розробником і почнімо.
Власне, перед початком налаштовування GitHub Action ми зазвичай робимо ще одну річ - додаємо власний скрипт в package.json, який трохи спростить використання і запуск команди. Найчастіше ми додаємо там перевірку форматування через prettier та статичний аналіз з допомогою eslint та tsc. Виглядає це приблизно отак:
Для початку в корені свого проєкту потрібно створити директорію .github, всередині якої ще одну з назвою workflows. Тут ми і будемо розміщувати свій файл конфігурації. Створимо цей файл і дамо йому назву check.yml.
Якщо ви не знайомі з YAML, це як JSON на Python. Головне слідкуйте за відступами.
Почнемо з імені, додайте у файл:
Тепер треба прописати, коли ж запускати цей екшн. Дозволимо запускати його ручками та будемо автоматично запускати його при будь-якому пуші.
Почнімо ж нарешті описувати кроки перевірок. Створимо job з іменем check. Запускати це все ми будемо на останній ubuntu, а першим кроком додамо клонування вашого репозиторію.
Отож, на цій машині вже є наш репозиторій. А на ubuntu одразу встановлений Node.js? Не знаємо, тому краще встановити його. На всяк випадок вкажемо версію Node.js. А ще, GitHub сам вміє кешувати модулі Node.js, тому скажемо йому робити це також.
Ну тепер Node.js точно є, але немає node_modules. Ну це вже дуже просто, всі ми знаємо потрібну команду.
Нарешті, все готово, залишилось тільки запустити нашу перевірку. Оскільки ми вже підготували потрібний скрипт, просто запустимо його.
Усе це разом, а також з невеличким налаштуванням pnpm, concurrency, strategy та монорепо (Node.js застосунок знаходиться не в корені проєкту), можна знайти за посиланням нижче.
👉 Відкрити файл
Щоб більше почитати про GitHub Actions використовуйте посилання внизу. А від @MatiGreen чекаємо повідомлення про те, як зробити те саме на GitLab 😉
👉 Відкрити посилання
#article
Припустимо, що ваш застосунок написаний на JavaScript. Якщо ж ви використовуєте іншу мову, можете теж використовувати цей підхід, потрібно буде лише замінити скрипт перевірки. Отож, уявіть себе
Власне, перед початком налаштовування GitHub Action ми зазвичай робимо ще одну річ - додаємо власний скрипт в package.json, який трохи спростить використання і запуск команди. Найчастіше ми додаємо там перевірку форматування через prettier та статичний аналіз з допомогою eslint та tsc. Виглядає це приблизно отак:
"scripts": {
"check": "prettier --check . && eslint . && tsc --noEmit"
}
Для початку в корені свого проєкту потрібно створити директорію .github, всередині якої ще одну з назвою workflows. Тут ми і будемо розміщувати свій файл конфігурації. Створимо цей файл і дамо йому назву check.yml.
Якщо ви не знайомі з YAML, це як JSON на Python. Головне слідкуйте за відступами.
Почнемо з імені, додайте у файл:
name: Run web check
Тепер треба прописати, коли ж запускати цей екшн. Дозволимо запускати його ручками та будемо автоматично запускати його при будь-якому пуші.
on:
workflow_dispatch: # вручну на GitHub
push: # при push в репозиторій
Почнімо ж нарешті описувати кроки перевірок. Створимо job з іменем check. Запускати це все ми будемо на останній ubuntu, а першим кроком додамо клонування вашого репозиторію.
jobs:
check:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
Отож, на цій машині вже є наш репозиторій. А на ubuntu одразу встановлений Node.js? Не знаємо, тому краще встановити його. На всяк випадок вкажемо версію Node.js. А ще, GitHub сам вміє кешувати модулі Node.js, тому скажемо йому робити це також.
- name: Setup Node.js 20
uses: actions/setup-node@v4
with:
node-version: 20
cache: 'npm'
Ну тепер Node.js точно є, але немає node_modules. Ну це вже дуже просто, всі ми знаємо потрібну команду.
- name: Install dependencies
run: npm install
Нарешті, все готово, залишилось тільки запустити нашу перевірку. Оскільки ми вже підготували потрібний скрипт, просто запустимо його.
- name: Run check
run: npm run check
Усе це разом, а також з невеличким налаштуванням pnpm, concurrency, strategy та монорепо (Node.js застосунок знаходиться не в корені проєкту), можна знайти за посиланням нижче.
👉 Відкрити файл
Щоб більше почитати про GitHub Actions використовуйте посилання внизу. А від @MatiGreen чекаємо повідомлення про те, як зробити те саме на GitLab 😉
👉 Відкрити посилання
#article
👍14❤6🔥6
Welcome!
Let's practice our English! So...
👉 What habits would you like to give up?
Have a nice #english_friday 💛
Let's practice our English! So...
👉 What habits would you like to give up?
Have a nice #english_friday 💛
👍6🤔3❤2🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
#how_to створити Infinite Scroll Animation ♾️
Виконаний з допомогою React та SCSS!
👉 Відкрити посилання
Виконаний з допомогою React та SCSS!
👉 Відкрити посилання
👍8🔥5❤1👏1
Bongo Cat Buddy 🙀
Котики завжди роблять речі кращими. Одного разу кіт пробігся по клавіатурі і тепер так звуть дитину Маска 😹
Ділимося з вами розширенням Bongo Cat Buddy, яке не дозволить вам засумувати. Котик буде стукати лапкою з вами в такт. Тому баги, які ви фіксаєте, вже не виглядатимуть такими страшними і серйозними.
👉 Відкрити посилання
#tips
Котики завжди роблять речі кращими. Одного разу кіт пробігся по клавіатурі і тепер так звуть дитину Маска 😹
Ділимося з вами розширенням Bongo Cat Buddy, яке не дозволить вам засумувати. Котик буде стукати лапкою з вами в такт. Тому баги, які ви фіксаєте, вже не виглядатимуть такими страшними і серйозними.
👉 Відкрити посилання
#tips
❤6👍4😁3🤯1
Чи шукаєте ви зараз роботу в ІТ? 👀
Anonymous Poll
32%
Так, в активному пошуку
38%
Так, в пасивному пошуку
21%
Ні, мене все влаштовує на теперішньому місці роботи
10%
Не працюю і не шукаю
❤7👍4🤔2
JavaScript ASI 🥴
Просто шматок коректного TypeScript коду:
Насправді, таке ж можна знайти і в JavaScript. Для тих, кому цікава причина такого дивного форматування, додаємо посилання на коротке відео з поясненням.
👉 Дивитись відео
#shorts
Просто шматок коректного TypeScript коду:
;(variable as string).toLowerCase()
Насправді, таке ж можна знайти і в JavaScript. Для тих, кому цікава причина такого дивного форматування, додаємо посилання на коротке відео з поясненням.
👉 Дивитись відео
#shorts
👍10❤2💩1
Що виведе консоль?
Anonymous Quiz
21%
[3, 7]
47%
[7, 3]
8%
[7, 7]
24%
Нічого не виведе, буде помилка
🤔13👍5❤1
#todo написати функцію на будь-якій мові програмування, яка приймає голову однозвʼязного списку та повертає голову нового списку, що відповідає розвернутому оригінальному списку.
Тип вузла:
Тип вузла:
type Node<T> = {
value: T;
next?: Node<T>;
}
👍5❤2
Tailwind CSS v2.0 💅
Вам може подобатись CSS, а може і не подобатись, може подобатись лише Bootstrap, MUI чи CSS-in-JS. Але світ такий, що найпопулярніший підхід зараз - це TailwindCSS. А якщо ви як @Yurets7777 пропускали пости про цей CSS-фреймворк, це означає, що точно потрібно наздоганяти.
На щастя, Max Alekseyev (хотіли нормально тегнути, але немає username 🥲) поділився в чаті офіційним плей-листом, де ви швидко та без води можете ознайомитись з TailwindCSS. Хоч там і друга версія, суть залишилась та сама.
👉 Відкрити посилання
#tips
Вам може подобатись CSS, а може і не подобатись, може подобатись лише Bootstrap, MUI чи CSS-in-JS. Але світ такий, що найпопулярніший підхід зараз - це TailwindCSS. А якщо ви як @Yurets7777 пропускали пости про цей CSS-фреймворк, це означає, що точно потрібно наздоганяти.
На щастя, Max Alekseyev (хотіли нормально тегнути, але немає username 🥲) поділився в чаті офіційним плей-листом, де ви швидко та без води можете ознайомитись з TailwindCSS. Хоч там і друга версія, суть залишилась та сама.
👉 Відкрити посилання
#tips
👍10😁6❤1🔥1💩1
Welcome!
Let's practice our English! So...
👉 If you had your own business, what area would it be related to?
Have a nice #english_friday 💛
Let's practice our English! So...
👉 If you had your own business, what area would it be related to?
Have a nice #english_friday 💛
👍4❤2
Що виведе консоль?
Anonymous Quiz
8%
1 2 3
25%
1 2 3 undefined undefined undefined
31%
1 2 3 1 2 3
37%
Нічого не виведе, буде помилка
👍6🤔5❤2
#todo написати функцію на будь-якій мові програмування, яка приймає натуральне число
N
і повертає масив чисел, що містить усі прості числа у проміжку [0, N)
.👍4🤔3❤1
pnpm 9.0 📦
Тут нещодавно pnpm релізнули нову версію. Що таке pnpm і чи варто його використовувати ми розповідали ось тут.
Тому, якщо це менеджер пакетів, який ви використовуєте, можете потроху готувати перехід.
А нижче додаємо посилання, за яким зможете знайти більше деталей цього релізу.
👉 Відкрити посилання
#tips
Тут нещодавно pnpm релізнули нову версію. Що таке pnpm і чи варто його використовувати ми розповідали ось тут.
Тому, якщо це менеджер пакетів, який ви використовуєте, можете потроху готувати перехід.
А нижче додаємо посилання, за яким зможете знайти більше деталей цього релізу.
👉 Відкрити посилання
#tips
❤4👍4❤🔥1🔥1
Welcome!
Let's practice our English! So...
👉 What is the strangest thing you have ever eaten?
Have a nice #english_friday 💛
Let's practice our English! So...
👉 What is the strangest thing you have ever eaten?
Have a nice #english_friday 💛
👍3🤔2❤1
👍13🔥4❤1