タグ

ブックマーク / torazuka.hatenablog.com (13)

  • 複合主キーを避けるべき理由 - 虎塚

    データベース設計の話をしていて、「連番の主キーは業務上意味のないデータだから、テーブルに持たせるのはムダだ。複合主キーにするべき」という意見を聞く機会がありました。 脊髄反射で「ないわー」と思ったものの、理由を上手く説明できなかったので、改めて考えてみました。 その結果、次のような結論に至りました。 単一の連番カラムによる主キーと、複合カラムによる主キーとで迷ったら 実装をシンプルにし、業務変更の影響範囲を小さくするために、複合主キーを避ける というわけで、調べたことや考えたことをメモしておきます。# 間違っている部分があれば、教えていただけると嬉しいです。 (2011/07/25 追記)複合主キーとサロゲートキーについては、要件やシステムに依存して多様な判断がありうると思います。にもかかわらず、「避けるべき」というタイトルにしたのは極端でした。申し訳ありません。ご指摘下さった皆さん、あり

    複合主キーを避けるべき理由 - 虎塚
    qnighy
    qnighy 2011/07/14
  • KanonをAmazon EC2にインストールする - 虎塚

    セキュリティ上の注意を追記) Amazon EC2にKanonをインストールして、試用する環境を構築したので、備忘にメモしておきます。公式手順はこちらです。 http://kanon.ultimania.org/?p=1 KanonがOSSかつ無償な上に、AWSに無料ティアがあるおかげで、お金をかけずに検証ができそうです。ありがたいことです。 インスタンスの準備 公式手順の「Linux環境の準備」にあたる作業を行います。今回はAWSで環境を構築するので、Linux OSのインストールされた仮想マシンインスタンスを準備します。 Kanonが現時点で対応しているOSの中から、Ubuntu10.10を使うことにしました。というわけで、Ubuntuの公式AMIを使って、EC2インスタンスを作成します。 Ubuntuのサイトによると、 Official Ubuntu AMIs are publis

    KanonをAmazon EC2にインストールする - 虎塚
    qnighy
    qnighy 2011/05/19
    Kanonの廉価版をAmazon EC2にインストールしていつでもどこでもKeyを楽しむお話かと思った
  • バッチ処理の開始チェックは大事、ということか - 虎塚

    みずほ銀行さんのシステム障害という悲しい事件が騒がれています。 みずほ銀行は15日未明、バッチ処理が予定時間までに終了しなかった。原因について同行は「東京都内の特定支店の特定口座への振り込みが想定以上の件数に上った」と説明しており、その段階でシステムが動かなくなった可能性がある。18日夜の会見で西堀利頭取は「一部の口座では、データ容量の上限設定が適切な数値になっていなかった」と人為ミスの可能性に言及している。 テクノロジー : 日経電子版 ・・・ちょっと何いってるかわかりません、というカンジだし、記事へのブックマークコメントが興味深いので、考えたことをメモしておきます。(特定の会社の話題に関するチラ裏なので、続きは折りたたんでみる) 開発方法論は無関係のハズ ウォーターフォールで開発してるからこうなった、というネタにマジレスすると、それは無関係でしょう。 たしかに、派生開発したシステムに対

    バッチ処理の開始チェックは大事、ということか - 虎塚
    qnighy
    qnighy 2011/03/20
  • メモ: メモリアクセス順序命令 on Intel Core 2 - 虎塚

    前回、アウトオブオーダの抑制を目的としたcpuid命令の使用を控えましたが、真っ当な手段による抑制方法を知っておきたいと思ったので、調べました。 # まだまだタイマーをいじっています。まずカンタンに解決できそうな課題から。。。 アウトオブオーダとは? 抑制とは? プロセッサは、最適化のために、コードの記述と異なる順序で命令を実行する場合があります。特に、前後の命令が使用しているレジスタやメモリの値に依存性がない場合に、命令の入れ替えが行われます。 これを抑制するには、CPUに「次に進む前に直前までの命令を実行してね」と教えてあげる命令が必要です。一般的に、メモリバリアといわれる命令です。Intelの用語では、メモリフェンスというようです。 Intelの場合、「直前までの処理」の種類によって、複数の異なる命令が存在します。 手元の環境 Intel Core 2 CPU 6420 (2.13G

    メモ: メモリアクセス順序命令 on Intel Core 2 - 虎塚
    qnighy
    qnighy 2011/03/07
  • Java用爆速タイマーを作ってみる - 虎塚

    (最終更新: 2011/03/06) # 履歴は記事の末尾にあります 先日、JDKのコードを読んで、JavaのSystem.nanoTime()を実行すると、Win32APIのQueryPerformanceCounterが使用されることを確認しました。 そこで、System.nanoTime()を使うよりも速いJava用タイマーを作ってみようと思います。 合言葉は、「そんなタイマーで大丈夫か?」「一番いいのを頼む」(※ただしインテルに限る) 何を考えたか QueryPerformanceCounterは、マシン起動時からの秒数を取得します。であるならば、Javaからネイティブコードを呼び出し、インラインアセンブラに同じ処理を書いて実行することで、JDKを経由してWin32APIを叩く分のコストを削れると考えました。 さらに、手作りタイマーの良さを生かせば、次のコストを切り分けることができ

    Java用爆速タイマーを作ってみる - 虎塚
    qnighy
    qnighy 2011/03/05
  • 今年もEclipseたんがチョコレートをくれるらしいです - 虎塚

    去年に引き続き・・・ この週末に独りでコード書いてる人には、Eclipseたんがチョコレートくれるらしいです。 エライ人が、「ないものは作れ」って言ってました。 ですよねー。 チョコレートをくれる女の子がいないなら、Eclipseたんを描けばいいんですよねー。 自家発電乙、はわれわれの業界ではご褒美です。当にありがとうございました。

    今年もEclipseたんがチョコレートをくれるらしいです - 虎塚
    qnighy
    qnighy 2011/02/13
  • あなたとわたしをネットストーカーから守る七色の自戒 - 虎塚

    Twitterとか、ブログとか・・・ 気をつけてね、キヲツケテネ・・・ 基心得 自分が個人情報をどの程度出しているかを自覚する 個々の情報は断片的でも、繋ぎ合わせると意味のある情報になることを意識する 自分の情報だけでなく、家族知人友人他人の情報を漏らさない 七色の自戒 (赤) 生年月日を書かない 自分自身の生年月日を書く時は、二度とその情報を回収できないことを覚悟の上で。 生年は、それ自体を書いていないつもりでも、特定可能な形で表出させがちな情報なので、気をつける。 日記に「大学2回留年した」とか「高専卒業後すぐに働いた会社で…」などと書いており、かつ、年齢を年月日付きで一度でも明らかにしていれば、生年を書いたもほぼ同然。 干支の話題もウッカリしがち。 他人が生年月日を人自身の言葉で明らかにしていない場合は、触れないのが一番。 生年月日を明らかにしている人が、「娘が生まれました。誕生

    あなたとわたしをネットストーカーから守る七色の自戒 - 虎塚
    qnighy
    qnighy 2010/09/27
  • IPAの「高信頼化ソフトウェアのための開発手法ガイドブック」 - 虎塚

    IPAが今週発表した「高信頼化ソフトウェアのための開発手法ガイドブック−予防と検証の事例を中心に−」が、よいカンジだと思ったので、メモ。 「システムを開発する際に気をつけるべき項目とは何か」は、非機能要求仕様定義ガイドライン(日情報システム・ユーザー協会)や、非機能要求グレードを参考にすれば、ある程度、誰でも機械的に洗い出すことができます。 しかし、それらの項目について、「どのタイミングで・誰が・何を行えばよく・その結果どんな効果が得られるか」を明らかにすることは、一筋縄ではいきません。少なくとも、経験の浅い人間が一人で考えていても、何も出てきません。 これをするには、経験豊かな開発者やアーキテクトから知見を引き出し、まとめる作業が必要になります。とはいえ、 そういうスーパーエンジニアは、そもそも数が少ない 運良く社内にいても、あちこちに引っ張りだこで、ヒアリングの調整が難しい 相当経験

    IPAの「高信頼化ソフトウェアのための開発手法ガイドブック」 - 虎塚
    qnighy
    qnighy 2010/09/18
  • 「わかる!JavaVM ― 2時間でわかる?JavaVM入門」へ行ってきた - 虎塚

    面白かったー。 で、ブログを書くまでが勉強会らしいので、とりいそぎ、gdgdなメモを貼っておきます。 要約ではなく、チラ裏的なアレですので、ご了承ください。 クラスローダーについて(ashigeruさん) クラスローダーについて ロード処理のこと。 親jarのバージョンが古いとそっちを見ちゃってヤバイ Tomcat5.5〜は、自分を先に見てからTomcatが提供してるクラスローダを見にいく すなわち親の影響を受けにくい OSGiは親から探す。必要なやつだけ選べる ライブラリの衝突をパッケージ名変更で乗り切るとかの話 定義ローダのこと。 親が違うとClassNotFound 定義ローダが違うとキャストしたとき問題がでるよ ドッペルゲンガーは親から探すと起きないよ リローディング技術のこと。 親からクラスファイルのバイナリをパクってくる リローディング用のクラスローダで定義する しかし全部やる

    「わかる!JavaVM ― 2時間でわかる?JavaVM入門」へ行ってきた - 虎塚
    qnighy
    qnighy 2010/08/08
  • Groovyたんの座り絵バージョンを描きました - 虎塚

    JGGUGの新年会合わせで、という依頼をいただいて、Groovyたんの座り絵バージョンを描きました。間に合ってヨカッタ。 サンプルイメージ 画像 画像は、CC BY-SAの範囲で、どなたでも自由に利用ください。 Groovyたん座り絵(PNG , PSD) http://dl.dropbox.com/u/3779351/MDD/Groovy-tan_sit.zip ウラ話 絵を依頼してくださったbikisukeさんに、最初にお見せしたのは、こちらのラフでした。時間の都合上、昨年は立ち絵しか完成させられなかったので、今回、やっと描けて嬉しいです :-) ありがとうゴザイマシタ

    Groovyたんの座り絵バージョンを描きました - 虎塚
    qnighy
    qnighy 2010/01/24
  • Eclipseたんスプラッシュの加工前画像 - 虎塚

    id:yuroyoroさんから公開のご要望をいただいたブツです。yuroyoroさん、使ってくださって、どもです :-) サンプルイメージ 画像 画像は、CC BY-SAの範囲で、どなたでも自由に利用ください。 スプラッシュ(BMP)と加工前画像(PNG , PSD) http://dl.dropbox.com/u/3779351/MDD/eclipse-tan_splash.zip スプラッシュの完成版だけが欲しい場合は、下記からどうぞ。 eclipseたんスプラッシュ画像 - 虎塚 ウラ話 ロゴの調整に試行錯誤した結果、eclipseのロゴ用フォントはTahomaらしい…という無駄知識を得ました。藁。

    Eclipseたんスプラッシュの加工前画像 - 虎塚
    qnighy
    qnighy 2010/01/24
  • Moeclipse用のEclipseたん画像(白・黒・オマケで半透明) - 虎塚

    素晴らしいEclipseプラグインを配布してくださる方が現れたので、ネタを置いておきます。 もし、MoeclipseでEclipseたんを設定したい人がいれば(いるのか…?)、ぜひどうぞってことで。 しっかし、id:yuroyoroさんの萌えくりぷすの作り方を見てニヤニヤしてから、半日もたってないのに…はてなは凄いところだ…。 利用イメージ id:warufuzaketaichiさんのEclipseプラグインMoeclipseを利用して、白背景用Eclipseたんを設定したイメージです。 Eclipseたん「えぇと…お大事にです!」 画像 Dropboxに置きました。利用、コピー、転載、改変OKです。てきとうにどうぞ。 白背景用Eclipseたん(1200 x 900 pixels , 110 KBytes) http://dl.dropbox.com/u/3779351/MDD/moec

    Moeclipse用のEclipseたん画像(白・黒・オマケで半透明) - 虎塚
    qnighy
    qnighy 2010/01/21
  • 世話焼き系IDE:eclipseたん - 虎塚

    経緯(どうしてこうなった) 昨日GAEたんを描いた後、寝て起きたら、id:kompiroさんから素敵なリクエストがきていたですよ。 torazuka ラクガキした。GAEたん。 http://bit.ly/7R3bnT 5:17 AM Jan 1st kompiro MDDが素敵! QT@torazuka ラクガキした。GAEたん。 http://bit.ly/7R3bnT 5:39 AM Jan 1st kompiro @torazuka eclipseたんがほしいです。 5:39 AM Jan 1st torazuka eclipseたん(via @kompiro)は、たぶんとても気がきく娘さん。怒ると赤くなるにちまいない 9:49 AM Jan 1st kompiro すばらすぃ。 QT @torazuka eclipseたん(via @kompiro)は、たぶんとても気がきく娘さん

    世話焼き系IDE:eclipseたん - 虎塚
    qnighy
    qnighy 2010/01/15
    かわいいー
  • 1