Tech

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

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

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

テキストファイルにある大量のデータを解析したかったがファイルの読み込みが面倒だったので、データをJavaプログラム内にコピペした。こんな感じ。 static int[] data = { 234, 222, 123, … }; こんなエラーがでた。 「static イニシャライザーのコードが 6…

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

最初にJDKのソースコードを入手します。JavaSEをインストールしている場合には、JavaSEインストールディレクトリにsrc.zipというファイル名でソースコードがあります。 なければ、Java SE - Downloads | Oracle Technology Network | Oracleからソースコード…

Visioの代替製品まとめ

ほとんどのMicrosoft Office製品については、高機能な代替ソフトウェアが存在しその気があればすぐにでも移行することができる。ただ、MS ProjectとVisioについてはなかなか適当な製品がみあたらない。Visioから脱却するために調査した結果をまとめてみた。 …

TopHatenarで順位を確認してみた。

http://tophatenar.com/view/unsigned22 購読者数: 2 9657 位 / 64576 人 (上位 19.54 %以内) ブックマーク数: 38 3497 位 / 64576 人 (上位 5.48 %以内)

0埋めや桁数指定などフォーマット指定の文字列を取得する

0埋めの文字列に変換する。 String.format("%04d", num); 数値を16進数で表現する。 String.format("%x", num); 小数点の桁数を指定する。 String.format("%8.3f", num); 詳しくはAPIを参照のこと Oracle Technology Network for Java Developers | Oracle T…

パフォーマンス問題の原因トップ10と解決策

Top Ten Performance Problems and Their Solutions - DZone Java 一部だけ和訳。10) GregorianCalendar このクラスは遅く、しかもsynchronizedされていない。もし可能ならばGragorianCalendarの使用をやめ、 Joda-Time - Java date and time API - Homeを使…

Re:IT業界の皆様に素朴な質問。

俺の知り合いでもIT系の人いるんだけど、やれ終電だの徹夜だのというわりには2ちゃんやmixi見るヒマはあるとか。土日も何も関係ない激務に見えて会社外の飲み会だけはちゃんと都合付けられたりとか。「お前ら忙しいのかヒマなのかどっちなんだ」とかつっこ…

Eclipseのメモリ不足対策

eclipse.exeと同じディレクトリにあるeclipise.iniを下記のように設定し、Eclipseを再起動する。 -vmargs -server -Xms256m -Xmx512m -XX:+UseLargePages -XX:+UseParallelGC -XX:PermSize=32m -XX:MaxPermSize=256m -XX:ParallelGCThreads=30

intやlongの最大値、最小値

intやlongなどの保持可能な範囲はラッパークラスにて取得できる。 System.out.println(Integer.MAX_VALUE); System.out.println(Integer.MIN_VALUE);System.out.println(Long.MAX_VALUE); System.out.println(Long.MIN_VALUE); 実行結果はこちら 2147483647 …

仕事で使うRubyについて

エントリーを誤って削除してしまったが、復活できた。 日本Ruby会議2008の最首氏は「アジャイル開発がしやすい、プロトタイピングが容易」「学習曲線が早い」ことを挙げているが、「学習曲線」については違和感がある。 10年後でも「つまらない」と言われな…

コードレビューを成功させる10の心得

いくつかの事に気をつけてコードレビューを実施するだけで、効率的にコードの品質を高めることができる。効果的なコードレビュー方法をまとめてみた。 (1)複数の有識者でレビューを実施する レビューアも人間なのでレビューが面倒になってしまうときもあ…

「〜は使用すべきではありません。」非推奨メソッド(クラス)を使用した場合の警告を解決する方法

@Deprecatedアノテーションによって非推奨とされたクラスやメソッドなどを使用すると「〜は使用すべきではありません。」と警告される。 通常であれば、非推奨となった理由を理解し、推奨される方法での実装をすべきだが、回避する必要がない時や回避不可能…

Javadoc生成時の文字化けを解消する方法

Javadocに下記のオプションをつけることで文字化けを解消できる。 charset UTF-8 -docencoding UTF-8 オプションの意味は「-charset」がHTML文字セット。「-encoding」がソースファイルのエンコーディング名。EclipseでJavadocオプションを指定するには、メ…

Internet Explorerの開発者スタッフロールを表示する裏技

IE6/IE7のアドレスバーに下記のjavascriptを入力するとIE開発者のスタッフロールが表示される。 javascript:window.name="TheWCEE";location.href="res://shdoclc.dll/wcee.htm" 速すぎて読めない。 via Digg http://digg.com/software/Top_10_Software_East…

Firefox 3がまもなくリリース

Internet watch“史上最速”のFirefox 3、日本時間18日午前2時に公開 http://internet.watch.impress.co.jp/cda/news/2008/06/17/19969.html ブラウザの乱立でWebシステム開発者はテスト大変そう。

ブレイクポイントを条件指定で中断させる

通常のブレイクポイントでは実行行に来るたびに中断してしまう。特定の条件のときのみ発生する不具合を解析する場合には、通常のブレイクポイントでは目的の箇所に到達するのに時間がかかってしまう。 そのようなときは、ブレイクポイントに条件を指定するこ…

Javaアプリケーションのためのインストーラ作成ツール10選

Make an Installer for your Java Applications http://javabyexample.wisdomplug.com/java-concepts/34-core-java/63-make-an-installer-for-your-java-applications.html今度つかってみる。

JTwitterを入れてみた

会社での開発はTracでプロジェクトを管理していたが、Trac上に飲み会の連絡とか書く輩がいて orz そこで社内のサーバにプロジェクト共有ブログを導入して、Tracが開発の情報を管理し、共有ブログでそれ以外の情報を管理していました。インターネットに公開し…

警告「型の安全性: 型 List の式は、未検査の型変換を使用して List に準拠するようにする必要があります。」の対処法

Generics(ジェネリクス)関連の警告。Genericsを使ったコレクションの型にキャストした場合などに警告される。 Set set = new HashSet(); 非Genericsのコードが自前のコードであれば、型パラメータ付のコードに変換すれば解決する。 Set set = new HashSet(…

Google Sitesが一般公開

http://journal.mycom.co.jp/articles/2008/06/06/googlesites/index.htmlGoogle Sitesが一般公開された。近々使ってみなくては。

最低限覚えておきたい5つのEclipseショートカット

1.ショートカットキー一覧を表示する Ctrl+Shift+L すべてのショートカットキーを覚えるのは難しいし現実的ではない。Ctrl+Shift+Lを使えばいつでもショートカットキーを確認することができる。 2.クイックフィックス Ctrl+1 コンパイルエラーの解決方法が示…

Yahoo!Pipesの使い方①

http://pipes.yahoo.comYahoo!Pipesでパイプを作成する場合、基本的な入力となるのがSourcesにあるモジュールとなる。 代表的なモジュールは次のとおり。 Fetch Feed RSSフィードのURLを入力フィードとして指定する。 Fetch Page URLを指定し入力とする。RSS…

弱参照と強参照の違い

通常の参照が強参照。弱参照と強参照の違いはガベージコレクトのタイミングにある。 オブジェクトの生成コストを減らすためHashMapなどにメモリキャッシュする場合があるが、一定期間のみ生存するオブジェクトをメモリキャッシュした場合には、必ずキャッシ…

Yahoo!Pipesでブログのフィードを英訳してみた

Yahoo.comのサービスYahoo!Pipesを使えば簡単にブログのRSSフィードを翻訳することができる。http://pipes.yahoo.com/pipesを開き、「Create a pipes」を選択すると、GUIベースのエディタが現れる。1.入力フィードを決める 左側のペイン(ライブラリ)より…

Google App Engineを使ってみた。

先日、Google App Engineが正式リリースされたので使ってみようとしたところ早速問題が。 サービスを開始するにはSMSが必要のようだが、Docomo、KDDIは現在使えないとの警告メッセージがでている。 日本のキャリアにはvodafoneが含まれているし…。もう少し待…