js

Как в Node.js отправлять iCal инвайты по E-mail

Понадобилось мне для methodist.io отправлять с google cloud functions приглашения на митинги iCal пользователям. Да так, чтоб как положено: с кнопочками принять и отклонить в Outlook и Gmail. И оказалось, что инфы как это сделать — кот наплакал. Поэтому, не тратя ваше время, перейду к сути.

Подробнее »Как в Node.js отправлять iCal инвайты по E-mail

Angular SEO на хостинге Firebase

Разрабатывая Angular приложение, все мы рано или поздно сталкиваемся с проблемой SEO. Существуют различные пути решения, но если вы хотите высокую производительность, легкость обслуживания, отсутствие необходимости в платных NodeJS серверах, то вас вероятно заинтересует Angular Server Side Pre-rendering.Подробнее »Angular SEO на хостинге Firebase

JS генерация PDF в Firebase Cloud Function

Для генерации PDF существует множество JavaScript библиотек, одной из лучших можно считать pdfMake. Её можно использовать как на клиенте, так и на сервере. Но минифицированный бандл библиотеки весит больше мегабайта. Именно поэтому мы поговорим о том, как использовать эту библиотеку в cloud function.
Подробнее »JS генерация PDF в Firebase Cloud Function

NgRx Store: архитектура для Angular приложений

Чаще всего в туториалах по ngrx можно встретить отличные материалы, которые помогают настроить и запустить Store в вашем приложении, но подобные статьи упускают практики, которые приходят с опытом разработки крупных проектов. Речь пойдет о root store, чистом разделении редьюсеров и селекторов на feature модули и архитектуру в целом.Подробнее »NgRx Store: архитектура для Angular приложений

rxJs

RxJS: все о Subjects, Behavior Subjects и Replay Subjects

Subject’ы очень полезны при множественных подписках или в случаях, когда источник потока сложно трансформировать в observable переменную. Но ими легко можно злоупотребить. Поэтому мы рассмотрим основные типы Subject’ов и в каких случаях их стоит использовать.Подробнее »RxJS: все о Subjects, Behavior Subjects и Replay Subjects

Firebase запустил новую базу Cloud Firestore

Свершилось! Firebase нас услышали и в октябре запустили в бета режиме новую базу данных Cloud Firestore. По-прежнему с реалтайм обновлением, но с улучшенными возможностями сохранения и получения данных. Да, теперь мы сможем сделать выборку по двум различным параметрам запроса! Подробнее про отличия с существующей базой и какую из них выбрать мы рассмотрим далее.Подробнее »Firebase запустил новую базу Cloud Firestore

Progressive Web App и Angular

Progressive Web Apps используют последние технологии браузеров, позволяющие установить ваше веб-приложение на мобильное устройство и пользоваться им очень быстро, даже офлайн. В статье описан минимум шагов, которые необходимо сделать, чтобы Angular 2 приложение считалось прогрессивным и его можно было установить на рабочий стол прямо из браузера.Подробнее »Progressive Web App и Angular

Загрузка файлов в firebase Storage с использованием AngularFire2

AngularFire 2 — безусловно шикарная Angular 2 библиотека для работы с Firebase, которая, к сожалению, сейчас не поддерживает передачу файлов в Firebase Storage, но все же это возможно. О том, как же все-таки реализовать загрузку файлов в Storage, если у вас Angular 2 проект и вы используете AngularFire, я расскажу далее.
Подробнее »Загрузка файлов в firebase Storage с использованием AngularFire2

О том, как я перешел с PhpStorm на VS Code

В этой статье я не собираюсь делать обзор между VS Code и каким-то редактором или IDE. Я хочу поделиться своим опытом перехода с PhpStorm на Visual Studio Code, работая с проектами, в которых используется typescript, js, node.js и php.Подробнее »О том, как я перешел с PhpStorm на VS Code

Отправка файлов POST запросом в Angular 2

Когда возникает такая тривиальнейшая задача как отправка картинки $http запросом, ожидаешь, что ничего сложного возникнуть не может и такой функционал должен бы решаться на уровне фреймворка. Но не все так просто, как хотелось бы. Поэтому хочу поделиться небольшими примерами того, как отправлять файл и как можно отправить его вместе с другими полями формы.Подробнее »Отправка файлов POST запросом в Angular 2

Как подружить Angular 2 и Socket.IO с помощью RxJS

Работая над проектом, в котором как вы догадались, используются Angular 2 и Socket.io, я захотел поделиться способом создания провайдера, который будет содержать методы для подписки и вещания событий, возвращающих Observable переменные. Функционала написаного провайдера хватит на реализацию фактически любого веб-приложения использующего одно socket подключение.Подробнее »Как подружить Angular 2 и Socket.IO с помощью RxJS

RESTful API с помощью Express и MassiveJS

MassiveJS — это замечательная библиотека, которая позволяет легко делать прямые запросы из Node в базу PostgreSQL. Вместо того, чтобы пытаться преобразовывать данные базы в объекты, как это делает ORM, MassiveJS дает возможность работать напрямую с таблицами и функциями базы.

В этом посте, я расскажу как писать простое API для TODO — приложения с помощью Express и MassiveJS.Подробнее »RESTful API с помощью Express и MassiveJS