Skip to content

Instantly share code, notes, and snippets.

View jordic's full-sized avatar
🐛
python

Jordi Collell jordic

🐛
python
  • https://tmpo.io
  • Barcelona, ES
View GitHub Profile
@jordic
jordic / obser_retry.ts
Created December 4, 2016 16:07
http + retry
this.http.get('./country-info/' + country + '.json')
.retryWhen(error$ =>
error$.switchMap(err => navigator.onLine ? timer(1000) : fromEvent(document, 'online')) // ONE LINE ADDED
.map((res: Response) => res.json())
.subscribe(res => this.capitol = res.capitol);
@jordic
jordic / MAkefile
Created November 24, 2016 11:57
Debug NG Build
ramfs:
rm -r tmp
mkdir tmp
sudo mount -t tmpfs -o size=512m tmpfs ./tmp
clean:
rm -r tmp/*
rm dist/build.js
@jordic
jordic / basePixiComponent.ts
Last active November 16, 2016 08:53
Base Component for pixi
import {
ElementRef,
NgZone, OnInit, OnDestroy
} from '@angular/core';
import { Subject } from 'rxjs/Subject';
import { Observable } from 'rxjs/Observable';
import 'rxjs/add/observable/fromEvent';
import 'rxjs/add/operator/debounceTime';
import 'rxjs/add/operator/takeUntil';
function getProfile(idToken: string): Observable<any> {
return new Observable(observer => {
auth0.getProfile(idToken, (err, profile) => {
if (err) {
observer.error(err);
}
else {
observer.next(profile);
observer.complete();
}
@jordic
jordic / angular.ts
Created October 15, 2016 04:31
Angular zone
.update(t, () => ngZone.run(() => {
obs.next(t);
obs.complete();
}));
@jordic
jordic / Caddyfile
Created October 14, 2016 08:10
Caddyfile for html5 sap
localhost:2000
tls self_signed
gzip
rewrite {
to {path} {path}/ /index.html
}
root ./dist
@jordic
jordic / limiter.go
Created October 3, 2016 13:20
golang request limiter
package main
import (
"fmt"
"log"
"net/http"
"time"
)
// type Limiter struct {
@jordic
jordic / factory.ts
Created September 27, 2016 06:28
factory ts
abstract class Model {
cuack(m:string):void {
console.log("Hey", m);
}
}
class Result {
getModelType<c extends Model>(type:{new():c}, p:string):c {
return new type();
}
package client
import (
"bytes"
"encoding/json"
"fmt"
"io/ioutil"
"log"
"net/http"
"net/url"
(function(){
angular.module('mnt')
.directive('tTimer', function() {
return {
template: [
'<div class="tpreload">',
' <div style="width:{{$ctrl.percent}}%"></div>',
'</div>'
].join("\n"),