Skip to content

Instantly share code, notes, and snippets.

View Kuniwak's full-sized avatar
💭
I may be slow to respond.

Yuki Kokubun Kuniwak

💭
I may be slow to respond.
View GitHub Profile
@Kuniwak
Kuniwak / santa_codegolf.js
Created December 27, 2012 15:59
CodeGolf の215文字(7位)の回答です。 @itコラボ企画「もしもエンジニアがサンタだったら」 クロノス・クラウン合同会社 柳井 政和さんからのJavaScriptの問題 https://codeiq.jp/ace/yanai_masakazu_atmarkit/q137
for(C=[c=j=4];c--;C[c]=A.join(""))for(A=[a=b=w=0],x=y=X=40;b<160;A[y?a++:(I=(c+b)*b*49999-5537&65535)%78+I%38*81+[1,81,82,83,163][j]]="|-*-|\n_%"[y?x+X?x*x--<w*w|6:(x=X,w+=--y%8?1:-3,y?5:8):j--||(b++,j=4)]);return C
@Kuniwak
Kuniwak / vim-susume1.java
Created June 11, 2013 10:56
上下移動ができないッ! 引用: [Java] 長すぎるor短すぎる関数名 - http://unkode-mania.net/view/5017c16b88f62a4864000000
public static User findByFirstNameFamilyNameFirstKanaAndFamilyKanaOnlyUseJustAfterObjectInserted(Connection conn,String firstNameLikeExpressionTakeCareAboutEscapeToAvoidSQLInjection,String familyNameLikeExpressionTakeCareAboutEscapeToAvoidSQLInjection,String firstKanaLikeExpressionTakeCareAboutEscapeToAvoidSQLInjection,String familyKanaLikeExpressionTakeCareAboutEscapeToAvoidSQLInjection){
//hoge
}
public static User find(Connection conn,String arg1,String arg2,String arg3,String arg4){
//hoge
}
@Kuniwak
Kuniwak / test_typedef.js
Created June 21, 2013 15:10
typedefタグのテスト。
/**
* @typedef {string}
*/
var ng = false;
/**
* @type {string}
*/
var ok = true;
@Kuniwak
Kuniwak / test_typedef.js
Created June 22, 2013 07:22
type式のテスト。
/**
* @typedef {{type:string,target:object,bubbles:boolean=}}
*/
var ng = {type:'string',target:{},bubbles:true};
/**
* @type {{type:string,target:object,bubbles:boolean=}}
*/
var ok = {type:'string',target:{},bubbles:true};
@Kuniwak
Kuniwak / join.js
Created June 22, 2013 15:56
Promiseパターンを使ったファイル処理のテスト。 引数の受け渡しと取り扱いが見えにくいのはPromiseパターンの欠点かな。
var fs = require('fs');
var path = require('path');
var promise = require('node-promise');
var fsp = require('node-promise/fs-promise');
const TEXT_DIR_PATH = path.resolve(__dirname, 'texts');
const OUTPUT_FILE_PATH = path.resolve(__dirname, 'output.txt');
var texts = [];
@Kuniwak
Kuniwak / promise_sample.js
Created July 1, 2013 11:44
Promiseのサンプルコード。
// kriszyp/node-promiseを使うので、スクリプトのある場所で下のコマンドを実行してくだし。
// $ npm install node-promise
var Promise = require('node-promise').Promise;
getAccessToken().then(function(token) {
return getImage(token);
}).then(function(image) {
// Processing image
console.log(image);
});
@Kuniwak
Kuniwak / Promises_A_plus_JP.markdown
Last active December 19, 2015 05:19
JavaScript でスマートに非同期なコードを書くための Promise パターンの仕様(改良版)の邦訳です。

JavaScript でスマートに非同期なコードを書くための Promise パターンの仕様のうち、thenメソッドに関する仕様であるPromises/A+の邦訳です。 お約束の文言ですが、この翻訳は間違ってるかもしれません。ご指摘・ご質問は大歓迎です。

原文(英語)


Promise/A+

この提言はPromises/A 仕様の提言の振る舞いを明確にし、かつ事実上の標準をカバーしつつ曖昧・問題のある部分を除いたものである。

@Kuniwak
Kuniwak / jquery_plugin.js
Last active December 21, 2015 08:59
Jsdoc3でjQueryプラグインをアノテーションする。
(function($) {
/**
* @constructor
* @alias Foo
*/
var Foo = function() {
};
/**

Pull Requestの手順書

  1. Forkする
  2. git clone https://github.com/foo/bar.git
  3. git checkout -b hogeSpike
  4. commitする
  • 先頭行は80文字以内
  • 先頭行の頭文字は小文字
  • 先頭行のピリオドは省く
    • 修正した問題点、修正の妥当性を本文に含める
@Kuniwak
Kuniwak / 2013_11_15_githubjp_note.markdown
Last active October 30, 2018 07:06
「GitHub トレーニングチームから学ぶ Git の内部構造」のノートです。 曖昧なところもあるので、間違いがあったら教えてください! http://connpass.com/event/3808/

GitHub トレーニングチームから学ぶ Git の内部構造

Graphs, Hashes, and Compression, Oh My!

Hash について

従来の CVCS (集中バージョン管理システム)のリビジョン番号は連番。 SVN はサーバーにデプロイした時点でリビジョン番号1と設定される。