Skip to content

Instantly share code, notes, and snippets.

@adamay000
adamay000 / 1to100v1.js
Last active August 29, 2015 14:25
1から100まで
setTimeout((function(cnt){
console.log(cnt.length),
(cnt.length > new Number('99') ||
arguments.callee((cnt.push(''), cnt)))
).bind(this, ['']))
@adamay000
adamay000 / nginx.conf
Last active August 29, 2015 14:26
Simple node server for test
events {
worker_connections 1024;
}
http {
# ロードバランサ
# 交互に中継する
upstream lb {
server localhost:8081;
server localhost:8082;
}
var Klass = function(text){ this.text = text; };
Klass.prototype.method1 = function(){ return this.text + 'のメソッド' };
var descriptor = Object.getOwnPropertyDescriptor(Klass.prototype, 'method1')
, originalFunction = descriptor.value;
descriptor.value = function(){ console.warn('method1 is deprecated'); return originalFunction.apply(this); };
Object.defineProperty(Klass.prototype, 'method1', descriptor);
console.log(new Klass('メソッド1').method1());
@adamay000
adamay000 / async-test-1.js
Last active December 21, 2015 13:37
実行タイミング理解してるかチェック
var zero = +new Date()
, now = function(){ return +new Date() - zero; }
, wait = function(time){ var start = now(); while(now() - start < time){}; };
console.log('start:', now()); // #start: 0
// ========================================
setTimeout(function(){
console.log('async:', now()); // #async: ?
}, 1000);
wait(1500);
@adamay000
adamay000 / entry.js
Created January 24, 2016 12:11
intern_description
var main = require('./module/main.js');
main.load('assets/js/data.json');
@adamay000
adamay000 / App.js
Last active June 15, 2016 05:20
babel-plugin-mjsxを利用してベタ書きしたhtmlをdocument.createElementで作る
import DomRenderer from './DomRenderer.js';
const title = 'title';
document.body.appendChild(DomRenderer.render(
<dummy>
<h1>{title}</h1>
<button callback={onClick}>button</button>
</dummy>
));
@adamay000
adamay000 / flexbox.txt
Last active June 22, 2016 13:52
リストで列ごとに高さ合わせた2カラム作る時のメモ
https://jsfiddle.net/62mtbcc4/
@adamay000
adamay000 / status-bar-tap-event.html
Created July 1, 2016 08:00
google mailでステータスバーをタップしたときのイベントを取っているような動きの再現
<!DOCTYPE html>
<html>
<head>
<title>status-bar tap event</title>
<meta name="viewport" content="width=device-width,initial-scale=1">
</head>
<body style="margin: 0;">
<div id="hidden-header" style="position: relative; z-index: 2; background: #808080;">hidden-header</div>
<div id="header" style="position: relative; z-index: 2; background: #cccccc;">header</div>
<div id="container" style="overflow: auto; position: relative; z-index: 1;">
@adamay000
adamay000 / App.js
Last active December 16, 2019 11:45
webpackでjQueryプラグインを使う
// 使える!!
$('body').velocity();
// ただし、下記のようにどこかしらでVelocityを参照していないとプラグインを読み込んでくれない
// 結局のところエントリポイントのファイルとかでimport 'jquery-velocity';読んでおくのがベターな気がする
Velocity;
@adamay000
adamay000 / kana.js
Last active January 30, 2018 07:26
オレオレkana
// 入力から学習した漢字->ひらがなのマッピングを入れる
const mapping = {};
// 漢字の部分を取得するための正規表現キー
// 漢字としているが、実際にはひらがな以外の文字で、カタカナなども含む
const KANJI = '(.+)';
/**
* 学習した漢字->ひらがなのマッピングを適用して学習済みの漢字をひらがなに置き換える
* @param {string} _word