#Comprehensive Introduction to @ngrx/store By: @BTroncone
Also check out my lesson @ngrx/store in 10 minutes on egghead.io!
| // Type definitions for Meteor 1.3 | |
| // Project: http://www.meteor.com/ | |
| // Definitions by: Dave Allen <https://github.com/fullflavedave> | |
| // Definitions: https://github.com/borisyankov/DefinitelyTyped | |
| /** | |
| * These are the common (for client and server) modules and interfaces that can't be automatically generated from the Meteor data.js file | |
| */ | |
| interface EJSONable { |
#Comprehensive Introduction to @ngrx/store By: @BTroncone
Also check out my lesson @ngrx/store in 10 minutes on egghead.io!
| /** | |
| * PLUNKER VERSION (based on systemjs.config.js in angular.io) | |
| * System configuration for Angular 2 samples | |
| * Adjust as necessary for your application needs. | |
| * Override at the last minute with global.filterSystemConfig (as plunkers do) | |
| */ | |
| (function(global) { | |
| var ngVer = '@2.0.0-rc.1'; // lock in the angular package version; do not let it float to current! |
| function transpose(a) | |
| { | |
| return a[0].map(function (_, c) { return a.map(function (r) { return r[c]; }); }); | |
| } |
I hereby claim:
To claim this, I am signing this object:
| // App | |
| import { Component } from '@angular/core'; | |
| @Component({ | |
| selector: 'app', | |
| template: '<span>{{ sayHello() }}</span>', | |
| }) | |
| export class App { | |
| public name: string = 'John'; |
| https://press.one/p/v?s=a98d146efa2ee83dafcbef33da78eadae5b3c861e16fe4bc66344ea4bf4fbfb35c52bdb5b8f9c82f15a42cea9e68cc51a5602324503960bcf3152d824190175601&h=e317ecaf519eedbfbf39deda7515d970b93b3488549aa9d1157bfd43befe3ab2&a=83f94ab86a1749d7682b0087d4b81d73ef0f0103&f=P1&v=3 |
| // 1. Server | |
| // node index.js | |
| // | |
| // 2. Client | |
| // 1) Start | |
| // telnet localhost 3001 | |
| // | |
| // 2) Quit | |
| // Click Ctrl + ], then Ctrl + C |
| 'use strict'; | |
| const crypto = require('crypto'); | |
| const ENCRYPTION_KEY = process.env.ENCRYPTION_KEY; // Must be 256 bits (32 characters) | |
| const IV_LENGTH = 16; // For AES, this is always 16 | |
| function encrypt(text) { | |
| let iv = crypto.randomBytes(IV_LENGTH); | |
| let cipher = crypto.createCipheriv('aes-256-cbc', Buffer.from(ENCRYPTION_KEY), iv); |