MySQLでAuto incrementのカラムより値を取得する方法

INSERT …;
SELECT LAST_INSERT_ID();

一つめのINSERTでAuto incrementのカラムがあるレコードを追加した場合、2つめのLAST_INSERT_ID()関数でAuto incrementで付与されたIDを取得することができます。
LAST_INSERT_ID()は接続毎に保持されているため、INSERT …の部分が同時に実行されたとしても正しい値が返却されるとのこと。

コード検索エンジン

実装中にAPIの使い方に迷ったりするとサンプルコードがほしくなる。そんなときにはコード検索エンジンが便利だ。様々なオープンソースプロジェクトのコードを検索できるため、秀逸なコードやアルゴリズムを参照することができる。このコード検索エンジンは幾つかありますので代表的なものを紹介する。


1.http://www.google.com/codesearch
screenshot


2.O'Reilly Labs
screenshot


3.http://www.krugle.org/
screenshot


4.DZone
screenshot


5.Open Hub
screenshot


サンプルコードとして利用する場合にはライセンスに注意すること。

ドナドナ

2chより書籍化された「ブラック会社に勤めてるんだが、もう俺は限界かもしれない」が売られていた。同じ業界なのでデスマーチ(倒れるまで帰れない。徹夜し続けても終わらないプロジェクトの状態。)の話は他人事ではない。
見積もりが大きく間違っていたり、仕様がなかなか決まらなかったり、スキルミスマッチなメンバばかりだったり、プロジェクトがデスマーチ状態になるチャンスはいくらでもあるが、デスマーチから抜け出すのは非常に難しい。
一旦デスマーチ状態に入ると、誰でもいいからといって無理やり人が集められる。意外に大きい教育コスト、コミュニケーションコストはまったく無視して。こうしてデスマーチが加速する。


ということで火曜日より都内某所へドナドナ♪子牛のように売られていきます。

ブラック会社に勤めてるんだが、もう俺は限界かもしれない

ブラック会社に勤めてるんだが、もう俺は限界かもしれない

static イニシャライザーとコンストラクターの限界

テキストファイルにある大量のデータを解析したかったがファイルの読み込みが面倒だったので、データをJavaプログラム内にコピペした。こんな感じ。

static int[] data = {
234, 222, 123, …
};

こんなエラーがでた。
「static イニシャライザーのコードが 65535 バイトの制限を超えています。」仕方ないので「static」の部分を削除した。今度はこんなエラーが。「コンストラクター A() のコードが 65535 バイトの制限を超えています。」
正直こんな制限があるなんて知らなかった。

EclipseよりJDKクラスのソースコードを参照する方法

最初にJDKソースコードを入手します。JavaSEをインストールしている場合には、JavaSEインストールディレクトリにsrc.zipというファイル名でソースコードがあります。
なければ、Java SE - Downloads | Oracle Technology Network | Oracleからソースコードをダウンロードします。
HashMapやStringなどのJDKクラスを選択し、F3を押下します。(F3は宣言を参照すること)クラスファイルエディタに「ソースが見つかりませんでした。」と表示されるので「ソースの添付」ボタンを押下します。さきほどのsrc.zipかダウンロードしたソースコードを指定することでJDKクラスのソースコードを参照することができます。
JDKクラス以外についてもソースコードさえ入手すれば同じ手順でソースコードが参照できます。

電力会社がどんな苦労をしているのかぐらい知っとこう

http://d.hatena.ne.jp/kmori58/20080713/p1

揚水発電っていう仕組みもあることを思い出したので紹介しておく。昔、電検3種取ったので。

揚水発電(ようすいはつでん)は、夜間などの電力消費の少ない時間帯に、他の原子力発電所や大規模火力発電所から余剰電力の供給を受け、下部貯水池(下池)から上部貯水池(上池)へ水をくみ上げておき、ピーク時に発電する水力発電である。

揚水発電 - Wikipedia