Skip to content

Instantly share code, notes, and snippets.

View sifue's full-sized avatar

Soichiro Yoshimura sifue

View GitHub Profile
@sifue
sifue / file0.java
Created February 14, 2012 13:27
Javaの例外のスタックトレースをStringに変換するスニペット ref: http://qiita.com/items/2486
// エラーのスタックトレースを表示
StringWriter sw = new StringWriter();
PrintWriter pw = new PrintWriter(sw);
e.printStackTrace(pw);
pw.flush();
String str = sw.toString();
@sifue
sifue / file0.java
Created February 14, 2012 13:27
日本語ロケールの際のJavaのDateFormatの使い方 ref: http://qiita.com/items/2487
// yyyy/MM/dd
DateFormat format = DateFormat.getDateInstance(DateFormat.MEDIUM, Locale.getDefault());
// yyyy/MM/dd hh:mm:ss
DateFormat format = DateFormat.getDateTimeInstance(DateFormat.MEDIUM, DateFormat.MEDIUM, Locale.getDefault());
@sifue
sifue / file0.java
Created February 14, 2012 13:28
Javaにおける異種コンテナの実装(Effective Java 2ndから) ref: http://qiita.com/items/2488
import java.util.HashMap;
import java.util.Map;
public class Test
{
private Map<Class<?>, Object> contents = new HashMap<Class<?>, Object>();
private <T> T getContent(Class<T> type){
return type.cast(contents.get(type));
@sifue
sifue / file0.txt
Created February 14, 2012 13:48
JavaScriptでapplyを使ってメソッド呼び出しする ref: http://qiita.com/items/2489
var add = function (a, b) {
return a + b;
};
var array = [3, 4];
// first argument is "this"、second is parameters.
var sum = add.apply(null, array); //sum is 7
@sifue
sifue / vimrc_local.vim
Created February 23, 2012 01:35
秀丸を使ってた人が入れておいたほうが楽なWindowsのGVimの設定 ref: http://qiita.com/items/2745
" カレントディレクトリ設定
cd C:\Users\username
"Windowsクリップボードの共有
set clipboard=unnamed
"Tabのスペース数
set tabstop=2
"行数表示
@sifue
sifue / gvimrc
Created February 23, 2012 09:55
WindowsのGVimでカラースキームwombatの設定 ref: http://qiita.com/items/2757
"---------------------------------------------------------------------------
" カラー設定:
"colorscheme morning
colorscheme wombat
" Copyright (C) 2011 KaoriYa/MURAOKA Taro
"独自に見た目を設定
set guioptions-=T " ツールバーを非表示
"set lines=90 columns=200 " 全画面表示起動したい方はコメントアウトを戻す
gui
@sifue
sifue / .vimrc
Created March 20, 2012 08:50
Eclipse使いがVimで使いたいAlt + j or k で行移動を設定する方法 ref: http://qiita.com/items/a93451fc830e918f2795
" Command + j or k で行を移動する
nnoremap <D-j> :m+<CR>==
nnoremap <D-k> :m-2<CR>==
inoremap <D-j> <Esc>:m+<CR>==gi
inoremap <D-k> <Esc>:m-2<CR>==gi
vnoremap <D-j> :m'>+<CR>gv=gv
vnoremap <D-k> :m-2<CR>gv=gv
@sifue
sifue / file0.java
Created April 26, 2012 12:39
JavaのUnicode文字列の変換用メソッド("あ" <-> "\u3042") ref: http://qiita.com/items/039846cf8415efdc5c92
/**
* Unicode文字列に変換する("あ" -> "\u3042")
* @param original
* @return
*/
private static String convertToUnicode(String original)
{
StringBuilder sb = new StringBuilder();
for (int i = 0; i < original.length(); i++) {
sb.append(String.format("\\u%04X", Character.codePointAt(original, i)));
@sifue
sifue / file0.sh
Created June 25, 2012 07:41
CUIサーバー上のスレッドダンプ、ヒープダンプの取得 ref: http://qiita.com/items/e1aa603e99ee926cb269
$ $JAVA_HOME\bin\jps
5486 Jps
14691 jar
@sifue
sifue / file0.php
Created July 4, 2012 12:03
PHPで、配列にキャストしたオブジェクトのプロパティからクラス名を取り除く ref: http://qiita.com/items/dbf0775984159bf98505
$pre_array_object = (array)$original_object;
$array_object = array();
foreach ($pre_array_object as $key => $value) {
$splited_key = preg_split("/[\\x0]/", $key); // 配列化すると"\u0000クラス名\u0000キー名"となるため処理
$array_object[$splited_key[2]] = $value;
}