1. · interfacebuilder / iphone / xcode

    読み込むXibはどこで指定するのさ - ひさしぶりにxcodeとInterfaceBuilderを起動

    ひさしぶりにxcodeとInterfaceBuilderを起動しました。
    思えば一年前、iphone appをつくるぞ、意気込んでいたのが遠い過去の思い出です。

    さて、IDEとか、開発環境に用意されているテンプレートを使うときの居心地の悪さは、何しているかわからないというところから…

  2. · java / jtable / swing

    JTableを使う練習

    Javaです。
    JTableを使った簡単なツールを書くときいつも時間かかってます。
    毎回グーグルさんで調べたり 、swingなら、Java Swing Tips - てんぷらメモで調べてます。

    組み込みDBを使ってデータをderby,h2とかにもたせて使うととか、csv,tsvでデー…

  3. · java / 確率

    モンティ・ホール問題 その1

    正直、いまだによく理解できてない確率問題 モンティ・ホール問題です。
    モンティ・ホール問題 - Wikipedia
    プログラム書いたらうーんたしかにそうだなーと思うところありだけど、直感的にはどうも....

    で、どうして再びこの問題を考えることにしたというのは、
    たまたま―日常に潜む「…

  4. · delphi / アスキーアート

    TBitmapを使ってみる。その一

    はじめてのdelphiです。
    Delphi2010を使ってます。
    勉強がてらに使ってみます。
    今後、Delphiはwindows上での作業のヘルパーアプリ作成用にメインで使っていこうかなと考えてます。

    お題はアスキーアートです。
    どういうことをしたいかといいますと、入力された文字列をアス…

  5. · java / アスキーアート

    呑む - PixelGrabber使ってます。

    __________________________________________________
    __________________________________________________
    ________________@@_____________________…

  6. · perl

    [perl]サブルーチンの引数

    perlです。
    サブルーチンの引数の指定の仕方。
    この書き方すっきりしてるなと思った次第。
    ちなみにこの方法だと引数のもとの値の上書きとか、副作用がないようですね。

    #!/usr/bin/perl

    sub func {
    my ($a, $b, $c) = @_;
    print "…

  7. · java

    0002/11/30の謎

    Javaです。

    下記のようなコードに出会いました。

    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Date;

    public class TestDate {

  8. · リレーション

    ダングリングタプル - 宙ぶらりんなタプルだよ

    ダングリングタプル(dangling tuple)
    結合時に相手がいないタプルのことをダングリングタプルというらしい。
    結合不能タプルともいうようだ。

    danglingって宙ぶらりんとかいう意味があるらしい。

    で、このダングリングタプルから、外部結合(outer join)の話となるわ…

  9. · h2database / sql

    H2でテーブル作成時のSQLを取得

    H2データベースです。
    select SQL from INFORMATION_SCHEMA.tables;

    システムテーブルであるINFORMATION_SCHEMAからいろいろ情報取得できます。

    webのH2コンソールで、ためしてみました。


    実験するときに使いやすいのでついつい使っ…

  10. · java

    [java]行と列をいれかえる

    行と列をいれかえます。

    どんなことをしたいかというと下記のようにしたいわけです。

    a b c
    1 2 3
    e f g
    4 5 6

    a 1 e 4
    b 2 f 5
    c 3 g 6

    さらにこんな感じ。
    1 2 3 4
    5 6 7 8
    a b c d
    e f g h

    1 5 a e
    2 6…

  11. reStructuredTextで変換されない文字列を埋め込みたい場合 - Raw Data Pass-Through

    reStructuredTextRaw Data Pass-Through
    reStructuredTextです。

    Overview — Sphinx v0.6.3 documentationを調べています。
    用途はほとんどHTML変換のためなのですが、画像の他に動画を埋め込んだり、…

  12. ラベル付きブロックのラベルを日本語で。

    Javaです。

    最近、日本語で変数名とかメソッド名をつけてもいいかなーと思ってます。
    一年前ぐらいなら、日本語で変数名とかメソッド名なんて絶対だめと考えていましたが、似非英語を使うよりも、いいかなと。

    あと、コメントに仕様書からのコピーのっけるなら、日本語で書かれた仕様書にさらに近づ…

  13. · bytebuffer / java

    ByteBufferで、リトルエンディアン指定で。

    Javaです。
    バイナリのファイルデータを読み込むときとかにByteBufferを使ってます。

    リトルエンディアン指定で、読み込む場合は、orderを指定します。

    import java.nio.ByteBuffer;
    import java.nio.ByteOrder;


    public …

  14. · java

    いまさらながらJavaの文字列(String)を==で比較しちゃだめよ

    Javaです。

    いまさらながら文字列の比較です。

    下記のコードで出力される結果は、なんでしょうか。
    public class Testストリング0 {
    public static void main(String[] args) {
    String a = &quo…

  15. · java

    ひとつのメソッドにしか実装が許されていない場合には、もっとラベル付きのブロックを使ったらどうかな。

    Javaです。
    あるプロジェクトでは、あるフレームワークでは、exectuteメソッドにしかロジック(ビジネスロジック)を実装してはいけないそうです。
    インナークラスを作ってはいけないし、メソッドをつくってもいけないそうです。プログラマが許されているのは、このメソッドの中での実装の…

  16. · 教訓

    ソースコードにSQLを埋め込む場合には、ツールで簡単にとりだせるように目印をつける。

    SQLをソースコードに埋め込む場合はツールでとりだしやすいように前後にマーカーを入れましょうという話。
    重要なのは、対象部分の前後にコメントを入れること。簡単な正規表現で抜き出せるようにしておくとよいかも。

    えーと、こんなのはどうだろう

    // START SQL:ユニークキー
    ここに対…

  17. · java / JSlider / swing

    javaです。swingです。JSliderです。

    JSliderを作るメソッド。
    JSliderの値をどこにどう表示するか悩むので、JSliderのpaintComponentをオーバライドして自分自身で描画させてます。

    JSlider createJSlider(int min…

  18. · java / swing

    TreeUIをつくってみたいのだがしんどいので。

    Javaです。Swingです。
    JTreeの描画部分をオーバライドしていろいろ描画できないかなぁと考えていましたら、JTreeってTreeUIの部分で描画してまして、単純にJTreeのpatintComponentsをオーバライドするだけではだめなのでした。

    そこで、TreeUIな…

  19. · java / 正規表現

    せいき表現練習 - 最短一致

    Javaです。正規表現です。わかりづらいですが最短一致です。

    以下のようなもんもんがありまして、このテキストからSQLだけとりだしたいわけです。

    sql = "
    select *
    from a
    where a.i = ?
    ";

    sql = "…

  20. · java / jdbc / sql

    jdbc IN句

    Javaです。JDBCです。PreparedStatementです。ふと、whereで使うIN句で、?に配列(リスト)を指定できないのかしらと思ったわけです。
    どういうことかといいますと、
    SELECT * FROM 品番 WHERE 品番 IN('A001')
    って…

  21. · java / osx

    「ファインダーを起動して指定した階層のディレクトリを開く」です。

    Javaです。mac osxです。

    「ファインダーを起動して指定した階層のディレクトリを開く」です。
    何かとOS側と連携したいとき便利です。

    MacWiki - OSXの固有コマンド

    windowsではopenではなく、explore.exeを指定します。

    package aaa;

    imp…

  22. · java / swing

    JTextPaneで行をおりかえさない。

    Javaです。Swingです。JTextPaneです。

    もとネタは下記
    Swing - Stretching background colour across whole JTextPane for one line of textJEditorPaneで長い行を折り返さない - …

  23. · html / java / スクラッピング

    リンク収集 - Mozilla Java Html Parserを使ってみる。

    HTMLに存在するリンク(aタグのhrefがあるもの)をひろいだしたいと思ったのでした。
    htmlパーサーはいろいろあるようですが、Mozilla Java Html Parserを使ってみます。

    Mozilla Java Html ParserMozilla Java Html …

  24. · css

    css セレクタ - 頭がこんがります。- 頭がコンガリコーン

    CSSよくわからんです。
    なんか複雑すぎて。。。
    id,classとか頭がこんがります。

    忘れないようにメモ。

    たとえば、
    <div class="content">
    <h3>h3タイトル</h3>
    </div>
    とか…

  25. · windows

    [windows]空のファイルを作成します。

    touchコマンドがあれば、touchで空のファイルをつくるところですが、windowsにはないわけです。
    うーんとなやみました。

    echo とリダイレクトを使ったりしたわけですが、うまくいかず。

    どうも下記のようにするとよいようです。

    type nul > empty.txt

    参…

  26. · 雑記

    [雑記]えくせるはえくせる

    エクセル、ワードはないと困るアプリケーションナンバーワンな感じがします。
    とくにエクセル。エクセルは苦手です。たいがいエクセルを操作しないといけない場合って仕方がなくです。とにかくセルを埋める埋める埋める。

    で、最近のお気に入りは20〜30のエクセルファイルを、WSHで操作すること…

  27. · image / java

    LightFilterのSpotLightを使ってみた。

    LightFilter

    SpotLightというのがあって使い方がよくわからなくて、試行錯誤中です。
    LightFilterってすごくよくできてるなぁと思うのですが、使う勘所が思い浮かばず。

    光ものってweb2.0っぽいのかな。もしかして、web2.0って言い方はもう死語!?



    スクリー…

  28. [java]パン屑もどき

    Breadcrumbs In Web Design: Examples And Best Practices | Design Showcase | Smashing Magazineパンくず詳解 | コリス

    Javaです。パンくずです。
    パンくずってすごくすぐれたナビゲーションだ…

  29. · java / unix / ファイル

    /dev/nullを読む

    UNIXの部屋 コマンド検索:/dev/null (*BSD/Linux)
    /dev/null - Wikipedia
    スペシャルファイル - Wikipedia


    /dev/null はビットバケツ (bit bucket)、ブラックホール (black hole)と呼ばれる何かです…

  30. · rdb

    Join Engineかぁ

    で、最近RDB(リレーショナルデータベース)がよくわからないので居心地が悪いです。
    joinがとくにわからないです。あれを頭の中でイメージできるひとはすごいと思います。
    いやべつに頭の中でどうイメージしようが勝手でしょうが。
    僕自身の用語の理解も危ういです。

    漢(オトコ)のコンピュータ…

  31. · java / swing

    [java]ダイアログを最前面にです。

    javaです。ダイアログを最前面にです。
    JDialogに、setAlwaysOnTopメソッドがあるのでそれを使います。

    JOptionPane pane = new JOptionPane(msg, JOptionPane.INFORMATION_MESSAGE);
    JDialo…

  32. · oracle / windows

    [自分メモ]tnsnames.oraとCSE

    忘れるので自分メモ
    windowsでtnsnames.oraの場所は、
    C:\oracle\ora92\network\admin
    あたりだと思う。

  33. · 人物

    エドガー・ダイクストラ - プログラマ

    エドガー・ダイクストラ - Wikipediaプログラマ - 言語ゲーム

    がんばってプログラマといえるようになりたいなと。

  34. · java / 角度

    中心点からの角度

    角度と座標の計算 - Flash の三角関数を使う
    パネルの中心点とマウスをドラッグした点から角度を求めてみます。



    import java.awt.Color;
    import java.awt.Font;
    import java.awt.Graphics;
    import java.awt…

  35. · java

    [java]xxxAdapter

    Javaです。
    JDKでは、xxxAdapterというのはインターフェイスを実装したabstractなクラスっぽいですね。

    java.awt.event.MouseAdapterってよく使うのですが、java.awt.event.ComponentListenerのComponen…

  36. · java / 図形

    [java]縁のある線を描く

    Javaです。swingです。
    グラフィックです。

    図形(shape)に縁をつけて描画する方法は、BasicStrokeを使えばいいことはわかっていたのですが、
    線に縁(輪郭?)をつけるのはどうしたらいいのかなぁと悩んでいました。

    単純な線でしたら表示を変えたBasicStrokeを二…

  37. · java / pku / poj

    poj 3650

    3650 -- The Seven Percent Solution

    これぐらいならね。僕でも解けるかな。
    素直に置き換えていきます。

    Javaコーディングで、ラベル使ってbreakするのが結構好きかも。

    package p3650;

    import java.util.Scanner;

    p…

  38. · pku / poj

    poj 2014

    ひさしぶりにです。Javaです。
    自力では解いてないです。

    2014 -- Flow Layout
    以下、参考。
    ACM/ICPCのページ
    package p2014;

    import java.util.Scanner;

    public class Main {

    public static …

  39. · java / ドキュメント

    [java] 1.4 1.5のリリースノート

    Java™ 2 SDK, Standard Edition Version 1.4.2_19 リリースノートJDK 5.0u17 リリースノート

    グーグルさんで、「java リリース ノート」で検索。
    リリースノートをさがすのに手間取ったので、とりあえずメモ。

    あと、キーワードは「U…

  40. · java / スレッド

    [java]またキューして実行

    Javaです。

    またふただび、キューして実行。

    以前も書いたけど、
    プログラマメモ2: いまさらながら、キューして。
    どうも、wait,notify,が頭の中ですっきりしないので。
    synchronizedされているところでしかwait,notifyできないです。
    waitすると他のブロッ…

  41. · シェル

    [シェル] -z 文字列の長さがあるかないかです。

    シェルです。

    文字列の長さがあるかないかです。
    -zで聞けるようです。

    えーと、シェルは全然おぼえていないです。毎回、Webで検索してます。
    いろいろあるシェルの区別がついてないのもの悲しい
    Orz...


    #!/bin/bash

    a="";

    if [ -z $a ]
    then

  42. · java / スレッド

    [java]ロックしないと怒ります。

    Javaです。

    いまだによく理解できないものに同期処理があります。

    まずは、synchronized処理から。
    単純にふたつのスレッドから、StringBuilderに連続して文字を書き込みたいということを想定してみます。
    ひとつが完全に処理を終わらないと、片一方は処理してはいけないと…

  43. · 用語

    ボイラープレート - boilerplate

    boilerplate
    ボイラープレートとは、《お決まりのソースコード断片》とかそんな意味のようです。

    辞書的には、「鋳型、共通記事、決まり文句」とかいう意味。

    コーディングでは、ちょっとマイナスイメージなにおいがしますね。
    手で書かず、ツールで補完しろとか。
    繰り返しあわられるものを毎…

  44. · java

    [java][用語]シグネチャ

    Javaです。用語です。Signature(シグネチャ)。
    いわれて気がつかなかったので、メモ。
    えーと、Javaでシグネチャというと、メソッド名、引数の個数、各引数の型の組み合わせってこと。
    用語って大切だねーということで。

    で、僕ぐらいの年齢になるとまあ、年の功ってことで、いろいろ…

  45. · java / 組み合わせ

    [java]組み合わせ

    組み合わせを出力したかったので、ためしてみた。
    データ構造としてスタックって重要なんだなぁと。

    結果
    [T, 0, A]
    [T, 0, B]
    [T, 1, A]
    [T, 1, B]
    [F, 0, A]
    [F, 0, B]
    [F, 1, A]
    [F, 1, B]

    コード
    import java.util…