Skip to content

Instantly share code, notes, and snippets.

View alvachien's full-sized avatar
😋
Happy Coding Everyday!

Alva Chien (Hongjun Qian) alvachien

😋
Happy Coding Everyday!
  • Shanghai, China
View GitHub Profile
@alvachien
alvachien / Responsive page size using Angular FlexLayout
Created January 11, 2018 05:54
Workout page size using Angular FlexLayout
view: Array<number> = [];
constructor(private media: ObservableMedia) {}
ngOnInit() {
this.media.asObservable()
.pipe(takeUntil(this.ngUnsubscribe))
.subscribe((change: MediaChange) => {
this.changeGraphSize();
});
this.changeGraphSize();
}
class myComponent {
private destroyed$: ReplaySubject<boolean> = new ReplaySubject(1);
constructor(
private serviceA: ServiceA,
private serviceB: ServiceB,
private serviceC: ServiceC) {}
ngOnInit() {
this.serviceA
.takeUntil(this.destroyed$)
.subscribe(...);
@alvachien
alvachien / checkduplicationinarray.js
Created August 22, 2017 06:30
Check duplicated items in array, with JavaScript
//
// Array related functions
//
function eliminateDuplicates(arr) {
var i,
len=arr.length,
out=[],
obj={};
@alvachien
alvachien / DateUtil.js
Created August 22, 2017 06:25
Date-relevant methods in Javascript
//
// Date related functions
//
function isLeapYear(year) {
return (year % 400 == 0) || (year % 4 == 0 && year % 100 != 0);
}
function getLastDay(year, month) {
var new_year = year;
@alvachien
alvachien / systemjs.config.js
Created November 30, 2016 03:11
Example code for systemjs config which using angular2-translate into angular2
/**
* System configuration for Angular 2 app
* Reference: https://github.com/angular/quickstart
*/
(function (global) {
System.config({
paths: {
// paths serve as alias
'lib:': 'libs/js/'
},