もう一発デンゼル・ワシントンいってみました。 映画の作りがすごい自分とマッチしていて飽きることなく最後までみることができました。
やっぱりサスペンスっていいな。そういえば火曜サスペンスが終わるとか。あのCMに突入するときの音楽は名曲といっても過言でない気がします。脱線した。
とうとう次期Windows Vistaから日本語でもアンチエイリアスが効いた文字を拝めることに。
http://pcweb.mycom.co.jp/news/2005/07/30/011.html
XPでClear Type機能は搭載されていたものの通常のサイズフォントでは効きませんでした。小さい文字サイズにしても文字が潰れないですし、何より見やすいので楽しみです。
そういえばAAにアンチエイリアスが効くとどうなるんだろ(笑)
JIS X 0213:2004規格に関してですが開発に影響があることもそうですが、Windows XP向けには出すということは、それ以前のものには出さないということ? せっかくだからVistaにしてねと言わんばかりの対応です。 XP以降スペックも相当求められてますし、開発者だけでなく中小企業にも結構痛いかも。
.NETデコンパイルツール。 http://www.aisto.com/roeder/
中でException吐いてるけど、ソースがないから中で何やってるのか検討もつかない。 ドキュメント(コメント)なんて存在していない。 そんなときのお助けツール。本来はする必要がないことが望ましいもの。
メソッドごとしか見られないけど頻繁に更新してるようだし今後に期待。
去年はあまりの忙しさに申し込みどころではなかったので、今年は受けてみるつもりです。 セキュリティかアプリケーションか。基礎知識・経験が足りていないので、セキュリティを 来年まで受けようかな。
インターネット申し込み期限日
久々にJavaをやっていたらこんなものに遭遇しました。 なぜこんなコーディングするの?というツッコミはなしで(笑)
public static void main(String[] args) {
int a = 0;
if(a instanceof Integer) {
System.out.println(a);
}
}
Eclipseからコンパイルしても警告がでません。だけどコマンドラインから
>javac Hoge.java
とやると
Hoge.java:4: 予期しない型
検出値 : int
期待値 : 参照
if(a instanceof Integer) {
^
エラー 1 個
値型と参照型を比較しようとしているからエラーになるのが正しいはずです。 Eclipseはコンパイルが通ったように見せますが、実際にはコンパイルは通らないので 中間コードは生成されません。なので、実行しようとしてもMainが見つかりません エラーが出ちゃうんですよね。
intをIntegerにすれば当然実行できます。
CSVフレームワークを作成したんですけど、Javaで趣味程度にDIを体験しておいたおかげでシンプルにつくることができました(.NETでもできますね)。 作りとしてはCSV解析用にインターフェースを用意。各プロジェクトによって変わってくるであろうCSV形式に対応できるようにしてあります。書き込みも解析に対応するものを実装するような作りです。 取得してきたものに関してはリフレクションを利用しCSVに対応するオブジェクトのプロパティに対してバインドする感じです。
今回作成して感じたことは、最新技術に触れることによって自分のプログラミングスタイルを広げることができると思ったことです。 また、ここのところ.NETに触れてみて思ったことは、やっぱりJavaはとても進化が速いということです。悪く言えばフレームワークが乱立しているため、仕事として開発する人にとっては覚えたことが台無しになることを恐れている気がします。Strutsせっかく覚えたのにJSFやるんですか?みたいな。何も考えずに開発し続ける人もいますが。。。
こういうテクノロジーに飢えた人が集まるところではあまり問題ないと思いますが、そうでない企業がたくさんあることも事実だと思います。
アーキテクトって時代を先読みでき(フレームワークの選別)、自分の趣味(エゴ)を押しつけることなく、開発者を導けるような人でもあるんでしょうね。あせらずがんばろう。
利用しているソフトの紹介です。
洋モノのFTPクライアントソフトです。個人利用に限ってフリーなソフトです。 なので時々起動時にダイアログが出てくるのが、ちょっといやんな感じですが 高機能で優れものです。通信スピードのグラフが出ちゃったりもするんですよ(笑)。 日本語のパッチも出ているので安心して使うことができます。 特にお勧めがクリップボードからURLの読み込みです。FTPサーバにつなげても落ちていたり、見つからなかったり、激重だった場合にミラーサイトのURLをコピーすれば済むので重宝します。
ただ起動や動作がもっさりしている感じがあるので、軽いほうがいいっていうひとは、他のソフトをお勧めします。
しかし他のソフトでもそうですが日本語のパッチを作る人には感謝してもしきれません。
http://www-ise2.ise.eng.osaka-u.ac.jp/~iwanaga/programming/csharp/ap_ver2.html
C#2.0からはJavaのTigerでも取り入れられたGeneric が追加されますね。キャストが必要なくなるのでコードがすっきり みやすくなりそうです。
System.CollectionsではなくSystem.Collections.GenericにあるListクラスですか。 あとよく使うHashtableに該当するのはKeyValuePair?でもstructで値型なので違いそう。。。
あとはNullableいいですね。?を型の後にいれるとNullable型になるみたいです。
int? a = null; if(a.HasValue)
JavaみたいにintをラップしたIntegerクラスがC#にはありません。 なのでintのような値型は必ず初期化されてしまうため、初期化された0なのか初期化した0なのかの分別が付かなかったため、bool型を用意することで回避することが多かったと思います。こういう用途以外で使うのは混乱の元になりそうなのでやめておいたほうがよさげですね。
主にユーティリティクラス作成時に面倒くさかったものを解決するstatic class。
public static class StringUtil
今までは
public sealed class StringUtil
{
private StringUtil() {}
っていうふうな決まり事をしないといけなかったから便利。
自分にとっては他の機能は今すぐ欲しいっていうものじゃないかもしれないです。 時間があったら試してみようと思います。
あと新しいからってウキウキして使って自爆(ならまだしも誤爆)はやめておきます。