世界震撼.dev

いつか世界を驚かせるためのメモ

JDBCでテーブルのカラム情報を取得する

try{
    if( stmt.execute( "describe TABLENAME" ) ){
        StringBuilder sb = new StringBuilder(  );
        ResultSet describe = stmt.getResultSet( );
        while( describe.next( ) ){
            for( int i = 1; i <= describe.getMetaData( ).getColumnCount( ); i++ ){
                sb.append( describe.getString( i ) ).append( "\t|\t" );
            }
            sb.append( "<br>\n" );
        }
        describe.close( );
    }
}catch( SQLException e ){
    ...
}

DESCRIBEコマンドでテーブルの情報を取得できる

SQLではインデックスは1から始まる

ResultSetオブジェクト.getMetaData( ).getColumnCount( ) で列数を取得できる

appendは標準出力用とブラウザ用で区切り文字をそれぞれ使っている

【改良版】Twitterの画像をオリジナルサイズで表示するブックマークレット

右クリックして「このリンクをブックマーク」
Twitter画像原寸表示

javascript:(function(){
    var e=document.getElementsByClassName("TweetDetail-text u-textLarge TweetText u-textBreak u-dir");
    var imgs=document.getElementsByClassName("CroppedPhoto-img u-block");
    var div=document.createElement('div');
    for(var i=0;i<imgs.length;i++){
        var img=document.createElement('a');
        img.href=imgs[i].src.split(':')[1]+":orig";
        img.target="_blank";
        img.text="image : "+i+"   ";
        div.appendChild(img);
    }
    e[0].appendChild(div);
})();

Markdown記法でブックマークレットのリンクを入れる方法

)はバックスラッシュを入れてエスケープしてやらないといけない

修正前

[Hello](javascript:function my_bookmarklet(){alert('Hello World');}my_bookmarklet();)

修正後

[Hello](javascript:function my_bookmarklet(\){alert('Hello World'\);}my_bookmarklet(\);)

クリックするとHello Worldする Hello

Twitterの画像をオリジナルサイズで表示するブックマークレット

右クリックして「このリンクをブックマーク」
Twitter画像原寸表示

javascript:(function(){  
    var e=document.getElementsByClassName("CroppedPhoto-img u-block")[0];  
    window.open(e.src.split(':')[1]+":orig",'_blank');  
})();

Windows8.1デュアルディスプレイで新規ウィンドウがサブディスプレイに表示される件

gimpInkscapeを使っていると起動時や保存ダイアログのウィンドウがサブディスプレイに表示されてしまう。
とても不便である。