Skip to content

Instantly share code, notes, and snippets.

View Quramy's full-sized avatar
👾

Yosuke Kurami Quramy

👾
View GitHub Profile
@Quramy
Quramy / gist:0dea2d4ad42d2e9d7f15
Last active August 29, 2015 14:12
svg rect test01
<svg width="640" height="480" xmlns="http://www.w3.org/2000/svg">
<!-- Created with SVG-edit - http://svg-edit.googlecode.com/ -->
<g>
<title>レイヤ 1</title>
<rect id="svg_1" height="156" width="382.00001" y="52" x="99" stroke-width="5" stroke="#000000" fill="#FF0000"/>
</g>
</svg>
@Quramy
Quramy / navigateTo.js
Created April 25, 2015 06:02
A service snippet like $state.go with ngNewRouter
angular.module('yourApp').factory('navigateTo', function ($location, $router) {
return function (name) {
$location.url($router.generate(name));
};
});
@Quramy
Quramy / index.js
Created September 3, 2015 11:19
request idle callback sample
'use strict';
var counter = (next, loopNum, wait) => {
var count = 0;
var last = Date.now();
var logger = () => {
wait && heavyFunction(wait);
console.log(next.name, Date.now() - last , count);
count++;
last = Date.now();
@Quramy
Quramy / gist:2585975
Created May 3, 2012 14:26
git remote add
git remote add heroku git@heroku.com:mennakumaker.git
@Quramy
Quramy / tsconfig.json
Created April 10, 2016 04:38
ts config for ng2
{
"compilerOptions": {
"module": "commonjs",
"target": "es6",
"noImplicitAny": false,
"sourceMap": false,
"moduleResolution": "node",
"experimentalDecorators": true,
"emitDecoratorMetadata": true
},
function! vim_typings#install(...)
let type_file_list = map(range(1, a:{0}), 'a:{v:val}')
let stdouts = systemlist('typings install '.join(type_file_list, ' ').' --save')
if v:shell_error
let stdouts = systemlist('typings install '.join(type_file_list, ' ').' --ambient --save')
endif
echom join(stdouts, ', ')
endfunction
@Quramy
Quramy / inversifySample.ts
Created May 4, 2016 11:23
inversifyjs-demo
import 'reflect-metadata';
import {injectable, Kernel} from 'inversify';
// 注入したい振る舞いの定義
@injectable()
abstract class AwesomeService {
abstract greeting(): string;
}
// 振る舞いに対応した実装
@Quramy
Quramy / fire-router.js
Last active July 6, 2016 02:15
falcor-fire
import _ from "lodash";
import Router from "falcor-router";
const routingDefinitions = [
{
// "users.u001.name" のようなpathに反応する
route: "[{keys:collections}][{keys:ids}][{keys:props}]",
get: function(pathset) {
const collectionName = pathset.collections[0];
const paths = pathset.ids.map(id => ({ refPath: `/${collectionName}/${id}`, fPath: [collectionName, id] }));
@Quramy
Quramy / app.module.ts
Last active August 18, 2016 08:04
ng2 lazy load routing
import { NgModule } from '@angular/core';
import { FormsModule } from '@angular/forms';
import { BrowserModule } from '@angular/platform-browser';
import { MyApp } from './my-app.component';
import { routing , appRoutingProviders } from "./app.routing";
import { TopComponent } from "./top.component";
import { AboutComponent } from "./about.component";
//import { SubModule } from "./sub/sub.module";
@Quramy
Quramy / ng2-load-children-loader.js
Last active September 1, 2016 15:40
A webpack loader for Angular2 Lazy Module Loading
var path = require("path");
var loadChildrenRegex = /loadChildren\s*:(.*)$/gm;
var ngfactoryRegex = /\.ngfactory(\.|$)/;
var stringRegex = /(['"])((?:[^\\]\\\1|.)*?)\1/g;
function replacePath(str, addSuffix) {
return str.replace(stringRegex, function(match, quote, pathAndFragment) {
var tmp = pathAndFragment.split("#");
var fpath = addSuffix ? tmp[0] + ".ngfactory" : tmp[0];
var moduleName;