プログラム

インデントのスタイル

基本 Java/Eclipse での開発は、自分はK&Rスタイルを使っていたつもりだったんだけど、若干K&Rスタイルとは違いがあったみたい。 ポイントは2点。 { の直前では改行しない。必ずキーワードと同じ行とする。 } は基本的に単独の行とする。 ただし do …

カプセル化?

カプセル化、情報隠蔽、データ隠蔽 - ぐるぐる~ かなり感動してしまった。見る限りは『情報隠蔽』という用語に大きな揺らぎはないのに、『カプセル化』には揺らぎが見出せてとても興味深い。 自分は、カプセル化(encapsulation)はパッケージ化(packaging)と…

JavaCC の LOOKAHEAD にまつわる不思議な挙動

JavaCC って LookAhead 内は LookAhead を無視するの? - SiroKuro Page に関して、実証コードができました。JavaCC4.0 で確認してます。 PARSER_BEGIN(Test) import java.io.*; public class Test { public static void main(String[] args) throws Excepti…

区切りのない(ように見える)文法

連日すみません。文法的な話が大好きな SiroKuro です。あいあむ文法らヴ。 今回は式の区切り無しの言語にしたんだけど。 return a + 1これと return a + 1これの区別がつかない。よく見なくても当たり前なんだけどね。 http://d.hatena.ne.jp/nagaShima/200…

Rijndaelさんはツンデレ説

System.Security.Cryptography.Rijndael の話。DES でも同じだけど。 なんで素直に「復号鍵が誤ってます」って例外が飛んでこないのかな。「パディングは無効なので、削除できません」って言われてもなんのこっちゃですよ。 どういう風にすれば「復号鍵が誤…

Diksam on Windows が公開ですよ

こういう生で動かせるものが出るっていうのはなんとなく嬉しくなりますね。 初心者からしてみれば、『「Window」って何だ?』とか、『「w」はなぜ必要なんだ?』という疑問が出てきそうですが、ウインドウをふたつ開くことを考えれば、そのへんの疑問は解決し…

ってか別にプリミティブじゃなくてもいいし

初心者のプログラミングレベルを見分ける簡単な問題 - まちゅダイアリー(2008-11-14) とか はてなブックマーク - 初心者のプログラミングレベルを見分ける簡単な問題 - まちゅダイアリー(2008-11-14) とかを見ていたらもやもやしたものが堪ってきたので、色…

常駐ソフトを作るときの TIPS (C#編)

http://d.hatena.ne.jp/hygienic/20080927/1222514374 このあたり実は面倒なので、OneShotPost とかきつねのしっぽとかで使ってる TIPS を解説してみる。 まず、OneShotPost で使っているフォームの数は3種類です。 MainForm PostForm UserConfigForm その…

ま、ジョークソフトは置いといて、っと。こんなの作りました

2時間くらい使って常駐タイプの簡易 twitter クライアント作ってみました。送信の機能しかありません。超簡易型です。 自分、受信は別の RSS リーダー使ってるんで、受信機能はオミットされました。SiroKuro 先生の次回作にご期待ください。

なんとなーく違和感がー

経過年数0年*1のJavaプログラマがちょっと書くよ。 って言うか、Javaの極々基本的な知識である equals/hashCodeの実装 Serializableの実装 Iteratorの実装 が全く出来ないんだよね…。 経験年数2年半のJavaプログラマがちょっと書くよ。 なんとなく思ったの…

なんかきつねのしっぽ作らずに簡易画像編集ソフト作ってる俺がいる。

どう書く?org 参戦

うはw いきなり間違えた orz http://ja.doukaku.org/comment/3811/ 追記 あー。?? って思いっきり else 制限に引っかかってるなぁ(´・ω・`)

きつねのしっぽ改造中

.NET のプログラムなのに、データの保存形式が xml でも ini でもなくS式なのはどういうことか。

型推論が動かないよ

プログラム import java.util.*; public class test { private static <T> List<T> asList() { return new ArrayList<T>(); } public static void main(String[] args) { new ArrayList<List<String>>().add(asList()); new ArrayList<String>().addAll(asList()); } } コンパイル >javac t</string></list<string></t></t></t>…

HttpWebRequest の不思議な挙動とメモ

HTTP1.1 だと Head 関係で相手に蹴られることあるから、ProtocolVersion に 1.0 を入れておく 2回立て続けにリクエスト飛ばすと、相手によっては2回目がなぜか蹴られることが。Sleep しましょう

シリアライズの謎

System.Runtime.Serialize.ISerializable インタフェイスをつけたクラスは、コンストラクタにて逆シリアル化がカスタマイズされるけど…… 循環参照を持つオブジェクトグラフは、どうやって逆シリアル化されるのかと不思議に思った。 ObjA と ObjB が相互参照…

製作状況

Opml からインポートしたフィードにデフォルト設定が追加されてなかったので修正 フォントとヘルプリンクを動的プロパティに押し出したいなぁ……

LL Ring で購入した本

別に最近出た本でもないんだけど、こういうのは実際に見ないと買えないので現地購入 (^-^;; 特に正規表現のほうは重宝しそう。C# と java の正規表現の違いなんて憶えてられないし。 Rubyデスクトップリファレンス作者: まつもとゆきひろ出版社/メーカー: オ…

フィルタ実装

暫定的に完了。 実際に使ってみると、新着とかのフィルタが思ったよりも使いやすかったり(*ノ∀`) けど、文字列フィルタをどういう仕様にするか、まだ迷っている。タイトルとかカテゴリとかに特定の文字列が入っているものを抜き出して表示……その指定は、ど…

α版を

身内……3人の友人に配布。 色々意見をもらった。

io + OpenGL = ioDesktop でグラフを描く

キミならどう書く 2.0 - ROUND 3 - ? Lightweight Language Ring 例によって iolanguage にて。 ioDesktop では OpenGL を扱えるので、そっちで描画してみました。

実はこんなのを作ってました

シンプルな RSS/Atom リーダー。 完成したら vector にて公開予定ヽ(≧∀≦)ノ