Skip to content

Instantly share code, notes, and snippets.

class AngularBase
@inject = (args) ->
@$inject = args
#アノテーションに見えなくもない
class FooController extends AngularBase
@inject '$scope', '$http'
constructor: ($scope, $http) ->
# ...
@ukyo
ukyo / radio-group.html
Created May 10, 2014 13:55
これな気がしてきた
<radio-group name="fruit" ng-model="fruit">
<radio ng-value="1">apple</radio>
<radio ng-value="2">banana</radio>
</radio-group>
@ukyo
ukyo / sample.html
Last active August 29, 2015 14:00
zerofill for angular filter
<div>{{hoge | zerofill:2}}</div>
@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
@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 / 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 / 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 / json_api.md
Created August 20, 2013 12:17
WordPress JSON API

nonceの取得

コメント投稿

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

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, ',') +