Skip to content

Instantly share code, notes, and snippets.

aaaaa
@ukyo
ukyo / fileio.html
Last active December 16, 2015 20:39
<!doctype html>
<html>
<head>
<title>fileio</title>
</head>
<body>
<input type="file">
<script src="file.js"></script>
<script>
window.onload = function() {
class Promise
@STATE_PENDING = 2
@STATE_RESOLVED = 1
@STATE_REJECTED = 0
constructor: ->
@_onResolved = null
@_onRejected = null
@_next = null
@_state = Promise.STATE_PENDING
function parseLTSVLog(text) {
return JSON.parse(
'[' +
text
.trim()
.replace(/([^\t\n\r:]+):([^\t\n\r]*)/g, function(all, k, v) {
return '"' + k + '":' + (v == +v ? v : '"' + v + '"');
})
.replace(/(.+)/g, '{$1}')
.replace(/[\t\n]/g, ',') +
@ukyo
ukyo / json_api.md
Created August 20, 2013 12:17
WordPress JSON API

nonceの取得

コメント投稿

?json=get_nonce&method=submit_comment&controller=respond

@ukyo
ukyo / createNgramList.js
Created March 13, 2014 09:34
ngram list作るよー
// underscore使う。
// サロゲートペアに関しては考慮していない。
function createNgramList(text, n) {
var list = [];
for (var i = 0; i <= text.length - n; ++i) {
list.push(text.slice(i, i + n));
}
return _.uniq(list);
}
@ukyo
ukyo / preSave.md
Created March 14, 2014 00:41
mongooseのschema.pre('save',...)

Mongoose Middleware v3.8.8の補足。 特に保存するときのpre hook。

var mongoose = require('mongoose'),
    Schema = mongoose.Schema;

// こんなスキーマがあったとして
var schema = new Schema({
 foo: String,
@ukyo
ukyo / handle_error.js
Last active August 29, 2015 13:57
jQuery.Deferredのエラーハンドリングできない問題の一応の解決
// アホすぎ
function promisify(fn) {
return function() {
var d = $.Deferred();
try {
d.resolve(fn.apply(this, arguments));
} catch (e) {
d.reject(e);
}
@ukyo
ukyo / clickAndDisable.coffee
Created April 28, 2014 02:58
連続でクリックするのを防止するためのdirective
# button or input[submit]で使うように
angular.module('foo', []).directive 'clickAndDisable', ->
link: (scope, element, attr) ->
element.on 'click', -> element.attr 'disabled': true