Не так давно я опубликовал статьюЧитать полностью »
Рубрика «YARN»
SEO npm-пакета: почему важно правильно настраивать конфиг и писать тесты
2020-09-06 в 22:17, admin, рубрики: javascript, npm, seo, TypeScript, YARN, качество, пакеты, скачивания, тестыYarn 2 — с Prolog’ом и плагнплеями
2020-01-31 в 5:07, admin, рубрики: breaking changes, javascript, node.js, npm, TypeScript, YARN, Разработка веб-сайтовYarn — менеджер пакетов для ноды — выпустили вторую версию. И, похоже, парни серьёзно вознамерились изменить статус-кво в экосистеме ноды, а то и вообще в пакетных менеджерах. Удаляйте все свои картинки про гигабайтные мамки node_modules, убирайте yarn install
из скриптов CI, мы начинаем очередную великую JavaScript-смуту. Если вкратце:
- Режим Plug'n'Play стал дефолтным, а node_modules — вторичным, через плагин.
- Сделали плагин и воркфлоу для монореп — может и lerna будет не нужна.
- Встроили свой мини-шелл, чтобы скрипты пакета без этих ваших cross-env в винде запускать.
- Добавили пролог для проверки правил между воркспейсами.
- npx опять же свой запилили.
Если вы не хотите обновлять все ваши проекты, просто запустите
yarn policies set-version ^1
(смотри legacy.yarnpkg.com/en/docs/cli/policies) в репозиториях, которые должны остаться на Yarn 1 и закомитьте результат. Тогда Yarn будет использовать локальные бинарники Yarn 1 вместо глобальных так что все в команде будут использовать одну версию!
Создаем монорепозиторий с помощью lerna & yarn workspaces
2019-04-20 в 7:52, admin, рубрики: javascript, jest, lerna, monorepo, npm, YARN, yarn workspaces, архитектура, монорепозиторий
За последние несколько лет концепция монорепозиториев успешно зарекомендовала себя, так как позволяет значительно упростить процесс разработки модульных программных проектов, таких как инфраструктуры на основе микросервисов. Основные преимущества такого архитектурного подхода очевидны на практике, поэтому предлагаю создать свой тестовый монорепозиторий с нуля, попутно разбираясь в нюансах работы с yarn workspaces и lerna. Ну что ж, начнём!
Рассмотрим структуру нашего проекта, который будет представлять собой три библиотеки расположенные в папке packages/, а также package.json в корневой директории.
├── package.json
└── packages
├── app
│ ├── index.js
│ └── package.json
├── first
│ ├── index.js
│ └── package.json
└── second
├── index.js
└── package.json
Подразумевается, что у нас есть две независимые библиотеки first и second, а также библиотека app, которая будет импортировать функции из первых двух. Для удобства все три пакета помещены в директорию packages. Можно было оставить их в корневой папке или поместить в директорию с любым другим именем, но, для того чтобы следовать общепринятым конвенциям, мы разместим их именно таким образом.
Читать полностью »
Грузим терабайты бочками или SparkStreaming vs Spring+YARN+Java
2018-05-21 в 6:00, admin, рубрики: big data, Hadoop, java, spark streaming, spring boot, YARN, Блог компании Сбербанк, высокая производительностьВ рамках проекта интеграции GridGain и хранилища на базе Hadoop (HDFS + HBASE) мы столкнулись с задачей получения и обработки существенного объема данных, примерно до 80 Тб в день. Это необходимо для построения витрин и для восстановления удаленных в GridGain данных после их выгрузки в наше долговременное хранилище. В общем виде, можно сказать, что мы передаём данные между двумя распределёнными системами обработки данных при помощи распределённой системы передачи данных. Соответственно, мы хотим рассказать о тех проблемах, с которыми столкнулась наша команда при реализации данной задачи и как они были решены.
Так как инструментом интеграции является кафка (весьма подробно об этом инструменте описано в статье Михаила Голованова), естественным и легким решением тут выглядит использование SparkStreaming. Легким, потому что не нужно особо беспокоиться о падениях, переподключениях, коммитах и т.д. Spark известен, как быстрая альтернатива классическому MapReduce, благодаря многочисленным оптимизациям. Нужно лишь настроиться на топик, обработать батч и сохранить в файл, что и было реализовано. Однако в ходе разработки и тестирования была замечена нестабильность работы модуля приема данных. Для того чтобы исключить влияние потенциальных ошибок в коде, был произведен следующий эксперимент. Был выпилен весь функционал обработки сообщений и оставлено только прямое сохранение сразу в avro:
Читать полностью »
Как заставить Vue.js и Electron работать вместе
2018-05-12 в 19:25, admin, рубрики: electron, javascript, node.js, npm, vue.js, vuejs, YARN, настройка, руководство, шаблон
Введение
На волне популярности (надеюсь, что они популярны) Vue.js и Electron, возникает резонный вопрос, а как заставить их работать вместе. В этом небольшом руководстве я расскажу, как быстро установить и настроить шаблон для разработки приложений на Electron и Vue.js. И так приступим.
Что нам понадобится
- yarn — пакетный менеджер, аналог npm. Я выбрал yarn, потому что мне просто нравится этот инструмент, однако вы можете использовать и npm. Как установить yarn здеся, а npm тута;
- vue-cli — консольная утилита, которая позволяет быстро инициализировать проекты на Vue.js, добавив поддержку webpack;
- electron-vue — шаблон, который мы и будем использовать.Читать полностью »
Представляем «npm ci» для быстрых и более надёжных сборок
2018-03-08 в 22:46, admin, рубрики: javascript, JS, npm, YARNС сегодняшнего дня все пользователи npm могут использовать преимущество новой команды установки, называемой «npm ci». Команда предоставляет массивные улучшения в производительности и надёжности сборок для процессов непрерывной интеграции и непрерывного деплоя, предоставляя последовательный и быстрый опыт для разработчиков, использующих CI/CD в своей работе.Читать полностью »
Доклады с Frontend Mix: оптимизация загрузки сайтов и дизайн-система на БЭМ и React
2017-09-14 в 8:17, admin, рубрики: javascript, pnpm, React, ReactJS, YARN, Блог компании Яндекс.Деньги, БЭМ, Программирование, Разработка под e-commerce
Предлагаю всем близким к фронтенду посмотреть доклады с прошедшего в августе митапа Frontend MIX. Приглашенные спикеры из Альфа-Лаборатории, Яндекс.Денег и Epam делятся нюансами мобильной оптимизации и выбора между Npm v5, Yarn или pnpm, а также секретами построения дизайн-системы на БЭМ и React.
Под катом вы найдете три видео.Читать полностью »
Конфигурирование Spark на YARN
2017-04-28 в 9:40, admin, рубрики: Apache Spark, big data, data mining, spark, YARN, Блог компании New Professions Lab, машинное обучение Вчера на митапе, посвященном Apache Spark, от ребят из Rambler&Co, было довольно много вопросов от участников, связанных с конфигурированием этого инструмента. Решили по его следам поделиться своим опытом. Тема непростая — поэтому предлагаем делиться опытом тоже в комментариях, может быть, мы тоже что-то не так понимаем и используем.
Читать полностью »
Особенности разработки Telegram бота с Google API в Docker
2017-01-07 в 20:59, admin, рубрики: bot, docker, docker-compose, Google API, javascript, node.js, nodejs, telegram, YARN, youtube apiКоротко о боте: получает список YouTube-каналов пользователя и уведомляет о новых видео с возможностью напомнить о нем позже.
В статье расскажу об особенностях написания этого бота и взаимодействия с Google API. Я люблю краткость, поэтому в статье будет мало «воды».
На какие вопросы ответит статья:
- Где взять внешний адрес сайта для Webhook
- Где взять HTTPS-сертификат как его использовать, чтобы Telegram ему доверял
- Как передавать данные и обрабатывать нажатия на Inline-кнопки
- Как получить вечный OAuth токен для Google API
- Как передать данные пользователя через OAuth callback url
- Как получить бесплатный домен 3 уровня
Стэк:
- Back-end: Node.js + Express.js
- БД: Mongo.js + mongoose
- Пакетный менеджер: Yarn (он действительно быстрый)
- Telegram-бот фреймворк: Telegraf
- Продакшн: Docker + Docker Compose + Vscale.io
3 совета для правильного управления зависимостями
2016-10-30 в 15:40, admin, рубрики: bower, composer, dependencies, dependency manager, npm, YARN, Программирование, управление зависимостямиОбновление зависимостей может стать нетривиальной задачей, особенно на проектах, которые существуют долгое время. В этой статье будут приведены советы как остаться up-to-date и сделать обновление как можно более безболезненным.