Skip to content

Instantly share code, notes, and snippets.

const handler = {
get: (target, name) => {
if (name in target) return target[name];
if (typeof target.methodMissing === 'function') return target.methodMissing(name);
}
};
const obj = new Proxy({
methodMissing: (name) => {
return () => `${name}は存在しませんよ!`;
// http://gao-tec.seesaa.net/article/427643074.html
function Main(g){
//Generatorを一つすすめる
var p = g.next();
//yieldしきっていたら、実行を止める
if(p.done) return;
//yieldでPromiseオブジェクトが帰ってきてるので、valueを介してthenでつなげる
// http://gao-tec.seesaa.net/article/427643074.html
async function Main(){
//実行時即表示
console.log("a");
//このawaitで2秒間待機してくれる(風に見せかけることが出来る)
await new Promise((resolve)=>{
setTimeout(resolve,2000);
});
@ahy4
ahy4 / how_to_download_streaming_jp.md
Created December 1, 2016 11:37 — forked from rokugasenpai/how_to_download_streaming_jp.md
各ストリーミング配信のダウンロード方法(要curl・ffmpeg・rtmpdump・chrome・limechat・wireshark)

ツイキャス

console.log("abcde".split``); // .split("") より2文字短い
console.log([1,2,3].join``); // .join("") より2文字短い
console.log("aabbcc".split`b`.join`B`); // .replace(/b/g,"B") より 1文字短い
console.log("abcde".match`b.d`); // .match(/b.d/) より2文字短い
console.log([1,2,3].push``); // .length+1 より 2文字短い
var clickStream = Rx.Observable.fromEvent(document, "mouseup");
clickStream
.buffer(clickStream.throttle(250))
.map(function(x) {return x.length})
.filter(function(n) {return n >= 2})
.subscribe(function(n) {console.log(n + "click")});
// bool*2-1
let ary = [1,2,3];
ary.sort((a, b) => (a>b)*2-1); // 小さい順
console.log(ary);
ary.sort((a, b) => a-b); // 小さい順
console.log(ary);
@ahy4
ahy4 / mastodon-client.md
Created April 19, 2017 02:45 — forked from okapies/mastodon-client.md
Mastodon API の叩き方

Mastodon の API を叩くには以下の手順を踏む必要がある:

  1. OAuth2 クライアントを登録する
  2. アクセストークンを取得する
  3. アクセストークンを Authorization ヘッダに指定して API にアクセスする

OAuth2 クライアント登録

Mastodon の Apps API に登録情報を送ってクライアントを払い出してもらう(一度だけやれば OK).

((abs .) . (+)) (-3) 2
curl wttr.in/kawagoe