Skip to content

Instantly share code, notes, and snippets.

@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
@ukyo
ukyo / sample.html
Last active August 29, 2015 14:00
zerofill for angular filter
<div>{{hoge | zerofill:2}}</div>
@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>
class AngularBase
@inject = (args) ->
@$inject = args
#アノテーションに見えなくもない
class FooController extends AngularBase
@inject '$scope', '$http'
constructor: ($scope, $http) ->
# ...
@ukyo
ukyo / example.php
Created June 10, 2014 09:52
添付メール送る奴 php 5.1.6で動作確認
<?php
require "path/to/mail.php";
echo send_mail("foo@bar.com", "bar@foo.com", "subject", "message", "path/to/file.format");
@ukyo
ukyo / uirouter.coffee
Created August 6, 2014 03:38
ui routerの書き方、模索中
# stateごとに管理すればイイんじゃ無いか説
# 再利用可能だとおもったらdirective使う
angular.module 'foo'
.config ($stateProvider) ->
$stateProvider.state 'home',
url: '/'
template: """
<div>
<div>{{user.name}} {{user.email}}</div>
@ukyo
ukyo / mecab_wakachi_patch.py
Created July 25, 2011 13:30
python-mecab wakachi gaki patch
from MeCab import Tagger
'''
Example:
>>> import MeCab
>>> import mecab_wakachi_patch.py
>>> m = Mecab.Tagger()
>>> m.wakachi('僕と契約して魔法少女になってよ')
'''