Получи случайную криптовалюту за регистрацию!

Node.js Recipes

Логотип телеграм канала @node_recipes — Node.js Recipes N
Логотип телеграм канала @node_recipes — Node.js Recipes
Адрес канала: @node_recipes
Категории: Технологии
Язык: Русский
Количество подписчиков: 2.47K
Описание канала:

По буднях нотатки по #Nodejs розробці, по вихідним огляди конференцій та доповідей (с) @galkin_nikita
Співробітництво https://telegra.ph/node-recipes-01-19

Рейтинги и Отзывы

4.00

3 отзыва

Оценить канал node_recipes и оставить отзыв — могут только зарегестрированные пользователи. Все отзывы проходят модерацию.

5 звезд

2

4 звезд

0

3 звезд

0

2 звезд

1

1 звезд

0


Последние сообщения 8

2022-01-26 19:11:25
#announcement

Завтра #voice_chat будет About Nest.js. В гостях Михаил Яли, Software Architect в компании Trilon, автор библиотеки nestjsx/crud.
Когда: в четверг, 27 января, в 21:00 по Киеву
Где: https://t.me/node_recipes?voicechat

Агенда:
– Как связаны Trilon и Nest.js
– Лучшие Nest.js практики
– Обучение Nest.js: с чего начать
– Nest.js экосистема

До встречи в эфире!
1.2K views16:11
Открыть/Комментировать
2022-01-26 17:43:33 Какие инструменты упрощают парное программирование?
#list

Extreme Programming (XP) предлагает использовать парное программирование для передачи знаний. В традиционном подходе это предполагает работу вдвоем за одним компьютером. С расцветом удаленки правила поменялись. Вот список инструментов, которые упрощают возможность вдвоем запрограммировать новую фичу или пофиксить баг.

Main trend: ScreenSharing в любом видео звонке. В некоторых программах (Zoom, Slack) можно подчеркивать места на экране. Не хватает возможности набирать текст второму пилоту.
Developer-friendly, т.е. интеграция в IDE. Примеры: Code With Me от JetBrains и Live Sharing для VisualCode. Требует использования одной и той же IDE в команде.
Classic: TeamViewer – лучший вариант для решения проблем во время поддержки пользователей.
Old school: tmux или tmate для того, чтобы поделиться терминалом, в том числе текстовым редактором vim/nano. Отлично подходит DevOps-ам для поиска проблем.
The future is here: То к чему идет индустрия это browser-based IDE. Примеры: GitHub Codespaces, AWS Cloud9, GCP Cloud Shell. Пока у них нет возможности поделиться сеансом, но уверен она появиться.
1.0K views14:43
Открыть/Комментировать
2022-01-25 10:02:03 Как узнать является ли текущий файл точкой запуска?
#nodejs_api

Точка запуска (entry point) это файл, который указывается в качестве аргумента в команде node file_name.js. Зачем знать является ли текущий файл точкой запуска? Чтобы правильно организовывать код. Например, вы можете стартовать web server или экспортировать его для последующего использования в тестах.

Для проверки с CommonJS (стандарт в Node.js) используется require.main или его аналог process.mainModule. Пример, кода:
if (require.main === module) {
console.log('Entry point');
} else {
console.log('Not entry point');
}

Для ES модулей код выглядит так:
import { fileURLToPath } from 'url';
if (process.argv[1] === fileURLToPath(import.meta.url)) {
console.log('Entry point');
} else {
console.log('Not entry point');
}
846 views07:02
Открыть/Комментировать
2022-01-24 13:01:05 Senior Full Stack for Formelife
#promotion #vacancy

Проект: Home Fitness Startup, сайт
Обязанности: Создание внутренних инструментов компании
Формат: full remote онлайн с 21:00 по 03:00 по Киеву
Требуемый опыт: 4+ года разработки
Технически стэк: Nest.js, React, Google Cloud, Microservice, PostgreSQL
Зарплата: 8.000-10.000 USD/month
Прочее: Английский B2
Вопросы и резюме слать @galkin_nikita
887 views10:01
Открыть/Комментировать
2022-01-24 10:01:34 Тонкости работы с npm scripts
#cli #npm

pre- post- scripts
Для ежедневной работы JS часто использует автоматизацию с помощью npm scripts. У них есть pre- post- scripts, т.е. скрипты автоматически вызваны до или после скрипта. Например, так можно перекомпилить тайпскрипт перед запуском: "prestart": "npm run build". На канале уже был рецепт об postinstall идет в связки с пакетом patch-package.

Для выключения работы этих скриптов необходимо установить флаг ignore-scripts в .npmrc или командой:
npm config set ignore-scripts true

Использование --
Для добавления аргументов в npm script используется --. Например, в проекте есть команда "test": "jest". Команда npm run test -- -t="Example" запустит jest -t="Example", то есть только тесты с названием Example. Это работает только основной команды, но не для pre-/post-.

Работа с PATH
В npm скриптах не нужно прописывать путь к исполняемым файлам, хранимых в ./node_modules/.bin. Npm в момент запуска скрипта расширяет переменную PATH. Это идею можно расширить и в другую сторону, то есть сделать:
export PATH="$PATH:./node_modules/.bin"
После чего можно запускать установленный npm пакеты как из скриптов. Удобно для редких команд, которые не имеет смысла тащить в npm scripts.

Рецепты по теме:
– ​​Что такое .npmrc и почему его стоит добавить?
– Как исправить код в node_modules?
341 views07:01
Открыть/Комментировать
2022-01-23 16:16:45 ​​How many hats should a DevRel wear?
#worth_seeing

Существует такое понятие как DevRel (Developer Relations). Упрощено говоря это PR в мире разработки. Инфлюенсирами в DevRel принято называть Developer Advocate.

Сегодняшнее видео с конференции DevRelCon 2021. В нем Zan Markan, Developer Advocate из Circle CI разказывает о ролях в DevRel. Видео отлично позволяет понять, в чем же заключаются ежедневные действия DevRel.

Ссылки:
Видео
Все видео с DevRelCon 2021
What is developer relations? от организатора DevRelCon
678 viewsedited  13:16
Открыть/Комментировать
2022-01-22 18:52:33 ​​GitHub Actions
#worth_seeing

Сегодня в рекомендациях несколько видео об GitHub Actions с GitHub Universe 2021.

Я активно использую их на своих проектах и считаю, что это отличный инструмент с очень легким порогом входа.

GitHub Actions in action – начальный уровень
Advanced GitHub Actions – продвинутое использование
Deploying to AWS with GitHub Actions – строим законченный pipeline
Empathy at scale: Techniques for user automation on one of the most active repos – как работает с GitHub action TypeScript команда.
Все видео с GitHub Universe 2021
761 views15:52
Открыть/Комментировать
2022-01-21 13:00:29 Middle or Senior Full-Stack Software Engineer for Clearmove
#promotion #vacancy #backend #fullstack

Компания/проект: Clearmove - это продуктовый стартап (продукт для комфортной релокации сотрудников/глобальная мобильность). Продукт позволяет перевозить сотрудников с одной точки в другую и вся информация по поводу этого релокейта собрана в одном месте.
Территориально: Kyiv или remote 
Технический стек: JavaScript, TypeScript, React, React Native, Redux, GraphQL, NestJS
Команда разработки: 6 Software engineers, 1 DevOps, 1 QA + QAA + Lead QA 
Минимальные требования: 3+ года опыта в разработке
Зарплата: от 3000-6000$
Прочие подробности вакансии: тут
Вопросы: @anastasiia_komarova

Удаленные из ленты вакансии и как разместить свою: тут.
709 views10:00
Открыть/Комментировать
2022-01-21 10:02:18 Как просто улучшить работу с git?
#git #cli
TL;DR установите git-extras

Я предпочитаю работать с git через командную строку, а не в IDE. Одна из причин прокачка git с помощью external commands, о которых я уже писал. Лучшим набором таких команд является git-extras.

Мои наиболее часто используемые команды:
git undo – отмена последнего коммита
git undo N  – отмена последних N коммитов
git abort – отмена текущего rebase, merge или cherry-pick.
git browse – аналог вышеназванного git open. Откроет в браузере страницу репозитория (github, gitlab).
git effort --above 5 – узнать какие файлы менялись больше чем в 5 коммитах. Удобно при анализе нового проекта

Начать использовать можно тут.

Рецепты по теме:
- Как автоматизировать работу с git?
- На что влияет environment variable EDITOR?
- Как и что настроить в git?
898 views07:02
Открыть/Комментировать
2022-01-20 21:00:26 #voice_chat About Conferences с Alexander Makhomet. Александр co-founder в компании Fwdays которые уже более 10 лет проводят tech events в Украине. Также Александр сотрудничает с компанией Upwork на позиции Engineering Lead, и является кофаундером проекта Ergo.Place. В середине чата к нам присоединилась Ирина Божик, CEO Fwdays.

Вопросы:
Как организован процесс отбора тем и докладчиков?
Отличие организаций онлайн, оффлайн и гибрид конференций?
Альтернативные форматы: пубталкс, антиконференции, воркшопы
Как организована работа с комьюнити?

Интересны ссылки упомянутые в разговоре:
- Завирусившийся доклад Саши Соловьева в 2013
- Fwdays Tech Talks
1.1K viewsedited  18:00
Открыть/Комментировать