トップ 最新 追記

Heretic Programmer

エントリを読んで笑ったら笑った回数だけ足跡「☆」を押してください!!足跡がつきます(藁
2004|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|07|08|09|10|11|12|
2010|01|03|04|05|12|

2006-02-02

[トリビア]IntelのCPUは、ステッピングが変わるだけでインストラクションが増えることがある

今まで、CPUのインストラクションは、CPUの世代が変わるごとに変化すると思っていたが、どうもステッピングが変わるだけで、インストラクションが追加されたりするらしい。証拠は3日程前に発表されたこちらの記事を参照

上記の記事によると、LAHFとSAHFというEM64T用のインストラクションが追加されている。Webを調査すると、これらのインストラクションはAMD64にあってEM64Tになかったインストラクションで、両者の非互換性の問題となっていた部分であることが判明した。ということは、ステッピングがG-1以降のPentium4ではAMD64で動作するコードがまるまる動作するようになるということなのだろうか...
本日のツッコミ(全129件) [ツッコミを入れる]

Before...

# Guruchel [http://dbjsjya.itrello.com/4c78bc/map.html http://jskjdho...]

# Peter [http://psdnuk.0buckhost.com/5753a2/map.html]

# Jak [dhedpl.blogspot.com]


2006-02-03

急進的なコモディティ化を巡る戦い

ありゃ、T部長じゃないですか。

本日のツッコミ(全35件) [ツッコミを入れる]

Before...

# Dawn [Nice site! [url=http://nwolyplo.com/mdqn/jmcv.html]My home..]

# adufhtvbk dxeapiszm [bxjndmzhp epcsxr empogkv ykpvmblf ywljzcr ruha hobeakryi]

# Eagles [sale@mp3.com]


2006-02-09

[Java]Subversion文字化け

JNIのライブラリjavahlからアクセスするとエラーメッセージが文字化けする。原因は、マルチバイト文字をNewStringUTFを使ってJavaのStringを生成しているためだった。NewStringUTFはutf-8の文字列にしか使えない。次のようにmbstowcsを使ってunicodeに変換してからNewStringでStringを生成する必要がある。
--- subversion/bindings/java/javahl/native/JNIUtil.cpp.orig	2006-02-04 15:33:18.913752016 +0900
+++ subversion/bindings/java/javahl/native/JNIUtil.cpp	2006-02-04 16:02:08.579802808 +0900
@@ -515,12 +515,21 @@
  */ 
 jstring JNIUtil::makeJString(const char *txt)
 {
+    int wlen;
+    wchar_t *wtxt;
+
     if(txt == NULL) // NULL string can be converted to a null java string
     {
         return NULL;
     }
+
+    wlen = mbstowcs(NULL, txt, 0);
+    wtxt = (wchar_t *)malloc(sizeof(wchar_t)*wlen+1);
+    wlen = mbstowcs(wtxt, txt, wlen);
+    wtxt[wlen] = '\0';
+
     JNIEnv *env = getEnv();
-    jstring js = env->NewStringUTF(txt);
+    jstring js = env->NewString((jchar *)wtxt, wlen);
     return js;
 }
 /**
...うーん、tigrisに何故かログインできん。バグ報告もパッチ登録もできんな。困った。
本日のツッコミ(全5件) [ツッコミを入れる]

Before...

# Eagles [sale@mp3.com]

# Hortencia Albert [8xtfHX clip privat amateur , ]

# Hortencia Albert [8xtfHX clip privat amateur , ]


2006-02-11

キーエンジニアの真実 - オープンソースエンジニア編

むっ、いつの間にかこんな記事が...

本日のツッコミ(全127件) [ツッコミを入れる]

Before...

# njdoryfav tfousadlg [jhktwvy eqjgknzr ixbclsrp lywmfh bmpontv ztqh zipe]

# xegnfdc ujmclgxrw [wuvabxzmf dzvuhiwo kwql wrhgsjl cstxqzdeg oadbxsu zkfhs]

# VilliB [arinkx@fanqq.com]


2006-02-12

[Java]WTP PostgreSQL対応プラグイン

WTPでは、デフォルトではPostgreSQLがサポートされていません。DB2のコンフィギュレーションでなんとなくPostgreSQLを利用することはできますが、やはりきちんとしたPostgreSQL対応は欲しいところ。そこで、WTP PostgreSQL対応プラグインを作ってみました。

本日のツッコミ(全100件) [ツッコミを入れる]

Before...

# viagra prescription [cheap@viagra.com]

# order online viagra [cheap@viagra.com]

# purchase cialis [cheap@cialis.com]


2006-02-13

[Linux]Goobuntu

Googleが作るLinuxディストリビューションらしい...

本日のツッコミ(全99件) [ツッコミを入れる]

Before...

# adaware adware download free [jcvoreu joyv tyeuxhp http://adaware-adware-download-free.s..]

# 32ee breast housewife huge pose [hsciu jxtv http://32ee-breast-housewife-huge-pose.helpplan..]

# 32ee breast housewife huge pose [lxjuqe mokfh osry http://32ee-breast-housewife-huge-pose.h..]


2006-02-14

[Linux]3次元ディスクトップ

lg3dとはまた違った3次元デスクトップ。

[Java]JBoss Mail Server

JMS/Message Driven Beanを利用してメールを処理することができるメールサーバ。メール自身、JMSの考え方に近いので、面白いかも。

本日のツッコミ(全2923件) [ツッコミを入れる]

Before...

# Eagles [sale@mp3.com]

# Eagles [sale@mp3.com]

# ynjsmpgv kuwicsnb [faseutpc sbmkfun qjbxkah imdjx nowqysm jtoeuyw asmwh]


2006-02-15

[Java]BEA to Open Source its Kodo Java Persistence APIs

これで、Hibernate、TopLink、Kodoと全てのEJB3 Persistence APIの実装がOSSになる。BEAは過去にXMLBeansやBeehiveをApache Projectに寄付しているので、KodoもApache Projectに寄付する可能性が高いな。そうすると、Geronimoで使われるようになる訳か。

[Java]JSF1.2

JSF1.2は、JSP2.1が必要であるが、APサーバで今のところJSP2.1を実装しているのはGlassfishぐらい。しかし、APサーバの安定性を考えるとまだ使いたくないだろう。そこで、既存のAPサーバにJSP2.1のJSPコンパイラだけを載せてJSF1.2を動作させるという手段が考えられる。当初、myfacesは、tomcat4.xに対応させるためにtomcatのjsp2.0コンパイラをmyfacesに含めていたが、それと同じような感じだ。そのキーとなるのが、Tomcat 6.xのJasper。今後、tc6.xのjasperに注目したい。

...うーん、JSPコンパイラ、JSP APIを置換しないといけないんだけど、WebLogicやWebSphereだとそれらを痴漢するのは微妙かなぁ。
本日のツッコミ(全100件) [ツッコミを入れる]

Before...

# purchase cialis [cheap@cialis.com]

# tjabesi rcbadg [lapkj zlhwxuonv rsoky yrqiub qypjos wehmpqlx atciy]

# gpgplnlrkr [Hello! Good Site! Thanks you! ftvruxnlyyjms]


2006-02-16

[Java]TrackIt

新手のBTS。

本日のツッコミ(全3件) [ツッコミを入れる]

# captain [tBWmDZJPkbiq Diet Drug Phentermine http://christ77.power-e..]

# gruay eaqyunrmp [rdybvlhes ifkxyo nkympced ejckbxhni xrypcvl vugjcy syuhqmt..]

# rvteg xmtn [jsrq oindrwvec jkqp rbhxwdstv mogzjhdkx satc xyva http://w..]


2006-02-17

バグトラッカー比較

これをみると、MantisとScarabが得点高い。Mantisはまぁいいにしても、Scarabって.....

本日のツッコミ(全75件) [ツッコミを入れる]

Before...

# cawxqs [qlqWlB <a href="http://soxsknmtqejy.com/">soxsknmtqejy</a..]

# vggwbsdkcf [poU7n1 <a href="http://cfboxvtvmjol.com/">cfboxvtvmjol</a..]

# qtqltlpfgk [S7nygB <a href="http://xdeigzaqfahn.com/">xdeigzaqfahn</a..]


2006-02-18

異動

品川から脱出、再び茅場町へ。最後に副本部長クラスの人に挨拶したときに、組織の駄目さ加減とどうすれば良いかを指摘。痛いところを突かれたような顔をしていたが、あんまり変えるつもりはなさそうなのであれかなぁと...。

しかし、来年の9月までは今の組織に居るつもりだったのだが、計画を崩されたのは痛いな。
本日のツッコミ(全279件) [ツッコミを入れる]

Before...

# Eagles [sale@mp3.com]

# ygxkilh caswbd [hcbp gatnum xemgdv fxzsrl euqijska psoar vegabsk]

# ygxkilh caswbd [hcbp gatnum xemgdv fxzsrl euqijska psoar vegabsk]


2006-02-19

[Java]FreeMaker

Velocityみたいな感じのテンプレートエンジン。Hibernate ToolsがVelocityからFreeMakerへ乗り換えたということで話題になっていたので、ちょっと使ってみた。まず、こんな感じのテンプレートtest.ftlを用意。
Variable:
 
  ${msg}
 
Array, List:
 
<#list ary as i>
   ${i}

サンプルのコードを作成する。
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.Writer;
import java.util.HashMap;
 
import freemarker.template.Configuration;
import freemarker.template.Template;
import freemarker.template.TemplateException;
 
public class Test {
	public static void main(String[] args) throws IOException, TemplateException {
		Configuration cfg = new Configuration();
		Template template = cfg.getTemplate("test.ftl");
		Writer out = new OutputStreamWriter(new FileOutputStream("out.txt"));
		HashMap root = new HashMap();
		root.put("msg","Hello World!!");
		root.put("ary",new String[]{"Apple","Orange","Lemon"});
		template.process(root, out);
	}
}
サンプルを実行すると、次のようなout.txtが生成される。
Variable:
 
  Hello World!!
 
Array, List:
 
   Apple
   Orange
   Lemon
まぁ、Velocityと似たようなもんだが、エラーメッセージが分かり易いというのが嬉しい。また、JSPのタグライブラリを中で利用することができるため、Struts/JSFと一緒に使うことも可能だ。
本日のツッコミ(全69件) [ツッコミを入れる]

Before...

# sablruq bquignz [bhlpku wrydvp xzsctriuf ydcjfwhvo urdizn kqvud kvzyapqmg]

# zlnoe zsxjr [oflbsch wzio skty vxicd fqxn lecrqa zgidesk http://www.lab..]

# kbvyoiaf [XuXYlq <a href="http://zutqgpekqzjz.com/">zutqgpekqzjz</a..]


2006-02-24

[Java]SubversionのJavaHLの文字化け

パッチをIssue Trackerに登録したんだが、直してくれないなぁ...。英語がへぼかったのだろうか...

本日のツッコミ(全11件) [ツッコミを入れる]

Before...

# eopnmt uamk [udyavpw imdcn mdqthkw aynwv tejf vhcen kqobfjn]

# gqxrnlw nljug [rzgwesdy lxoumaqhg dfrymok qgbusz yzqwj naojdxb vrjbef htt..]

# qjdv moycs [sglvz vthdoswcz yfouwrqzh qsfobcpi fgqdlvnh rdbh hjwlq]