Skip to content

Instantly share code, notes, and snippets.

💭
I may be slow to respond.

Kuniwak Kuniwak

💭
I may be slow to respond.
Block or report user

Report or block Kuniwak

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@Kuniwak
Kuniwak / santa_codegolf.js
Created Dec 27, 2012
CodeGolf の215文字(7位)の回答です。 @itコラボ企画「もしもエンジニアがサンタだったら」 クロノス・クラウン合同会社 柳井 政和さんからのJavaScriptの問題 https://codeiq.jp/ace/yanai_masakazu_atmarkit/q137
View santa_codegolf.js
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 Jun 11, 2013
上下移動ができないッ! 引用: [Java] 長すぎるor短すぎる関数名 - http://unkode-mania.net/view/5017c16b88f62a4864000000
View vim-susume1.java
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 Jun 21, 2013
typedefタグのテスト。
View test_typedef.js
/**
* @typedef {string}
*/
var ng = false;
/**
* @type {string}
*/
var ok = true;
@Kuniwak
Kuniwak / test_typedef.js
Created Jun 22, 2013
type式のテスト。
View test_typedef.js
/**
* @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 Jun 22, 2013
Promiseパターンを使ったファイル処理のテスト。 引数の受け渡しと取り扱いが見えにくいのはPromiseパターンの欠点かな。
View join.js
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 Jul 1, 2013
Promiseのサンプルコード。
View promise_sample.js
// 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 Dec 19, 2015
JavaScript でスマートに非同期なコードを書くための Promise パターンの仕様(改良版)の邦訳です。
View Promises_A_plus_JP.markdown

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

原文(英語)


Promise/A+

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

@Kuniwak
Kuniwak / jquery_plugin.js
Last active Dec 21, 2015
Jsdoc3でjQueryプラグインをアノテーションする。
View jquery_plugin.js
(function($) {
/**
* @constructor
* @alias Foo
*/
var Foo = function() {
};
/**
View pull-request-manner.markdown

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 Oct 30, 2018
「GitHub トレーニングチームから学ぶ Git の内部構造」のノートです。 曖昧なところもあるので、間違いがあったら教えてください! http://connpass.com/event/3808/
View 2013_11_15_githubjp_note.markdown

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

Graphs, Hashes, and Compression, Oh My!

Hash について

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

You can’t perform that action at this time.