<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>なおぶろ &#187; プログラミング</title>
	<atom:link href="http://naoblo.info/archives/category/%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0/feed" rel="self" type="application/rss+xml" />
	<link>http://naoblo.info</link>
	<description>孵化するか分からないエンジニアの卵</description>
	<lastBuildDate>Tue, 08 Jun 2010 13:16:20 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Bazaar と TeX の数式と</title>
		<link>http://naoblo.info/archives/422.html</link>
		<comments>http://naoblo.info/archives/422.html#comments</comments>
		<pubDate>Sat, 16 Jan 2010 12:19:57 +0000</pubDate>
		<dc:creator>ナ王</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[その他]]></category>
		<category><![CDATA[Bazaar]]></category>
		<category><![CDATA[DropBox]]></category>
		<category><![CDATA[Office]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[Tex]]></category>
		<category><![CDATA[数式]]></category>

		<guid isPermaLink="false">http://naoblo.info/?p=422</guid>
		<description><![CDATA[バージョン管理として、DropBox を導入しようと思ったのですが・・・ アップロードが遅すぎて使い物になりませんでした＾ｑ＾； 以前は subversion を使っていたのですが…気分を変えたいのと、何かと運用（svn+ssh）が面倒くさいということもあり、別の環境を模索しました。 いくつか検討し、Bazaar を使うことにしました。 SFTP経由で  自鯖に push してみましたが、非常に便利です！！！ WEBにリポジトリを公開する事も簡単でいい感じです！ sftp://repository@example.com/web/project/ にpush すると http://repository.example.com/project/ から pull できるようになります☆ そのうち、ソフト作ってソース公開するときはこの方法で公開したいと思いますｗ &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- Bazaar に移行するためにバックアップを整理していたら、ゲームエンジンだったり、クォータービューのマップエディタだったり、ロト６のあたり予測プログラム（の残骸）とか、いろいろ出てきましたｗ そんな中の一つに、学部時代に論文を書くために作った支援ソフトがありました。 Office の数式が使いにくいので、Texの数式を簡単にスライドにいれれるようにしたツールです。 結構便利だったなぁ・・・やけど、自分用に作ったので、インターフェイスとかめちゃくちゃですｗ これ、UIとか整備して公開したら結構需要あるんじゃないかなと思ってみたりｗ]]></description>
		<wfw:commentRss>http://naoblo.info/archives/422.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>エクセルマクロ</title>
		<link>http://naoblo.info/archives/409.html</link>
		<comments>http://naoblo.info/archives/409.html#comments</comments>
		<pubDate>Thu, 07 Jan 2010 02:23:12 +0000</pubDate>
		<dc:creator>ナ王</dc:creator>
				<category><![CDATA[VBA]]></category>

		<guid isPermaLink="false">http://naoblo.info/?p=409</guid>
		<description><![CDATA[実家に帰省している時に、ちょっと気が向いたから作ってみた。 エクセルは優秀だと思う。 とりあえず、3つゲームを実装してみた。 ソフトウェアにおいてあるので、興味ある方は持って行ってください。 5並べ。 マスの数は適当です。 オセロ。 実装が甘いところもあるし、CPU実装できてません。 ですが、一応オセロっぽい動きをします。 ヘビゲーム。 エクセルVBAだとリアルタイム処理が難しい（WinAPIでﾀｲﾏ使えばいけるけど、今回は使用しない方針）ので、 ゲームシステムをちょっとアレンジして、時間制限をつけてみることにしました。 ちなみに、自分のベストスコアは1万ちょいでした。]]></description>
		<wfw:commentRss>http://naoblo.info/archives/409.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>俺ルールだ！＠ＪＡＶＡ</title>
		<link>http://naoblo.info/archives/392.html</link>
		<comments>http://naoblo.info/archives/392.html#comments</comments>
		<pubDate>Wed, 30 Dec 2009 12:36:56 +0000</pubDate>
		<dc:creator>ナ王</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[俺ルール]]></category>

		<guid isPermaLink="false">http://naoblo.info/?p=392</guid>
		<description><![CDATA[研究用にＪａｖａのコーディングしてたら、疲れてきたのでブログにエントリでも書いてます。 前置きですが、自分、基本的にデザインパターン（正確には巷で使われているデザインパターンの中身）が嫌いです。 理屈っぽすぎて、理解しがたいしコードが汚くなるし・・・orz というわけで、最近、俺ルールなデザインパターンを構築しつつありますｗ あと、俺ルール支援クラスライブラリも構築していますｗ イベント駆動のプログラミングをするために、デザインパターンではObserver パターンを用いることになります。 このパターン、あまり好きになれません（´・ω・｀；） なぜなら、イベント駆動中にハンドラの変更が行われることを想定した設計になると、クラス毎に複雑な設計が必要になるからです。 単純にリストにリスナ突っ込んで、for-each　で回すだけなら簡単なんですけどね・・・これやるとバグの温床になるので。 正直、イベント処理は言語レベルで対応しておいて欲しいと思うのですが・・・まあ、ないものねだりをしてもしかたないので、Ｃ＃の event 修飾子 を模倣した　Event&#60;T&#62; クラスを作ってみました。 PLAIN TEXT JAVA: package ncommon; &#160; import java.util.LinkedList; import java.util.List; &#160; /** * イベントを管理するクラス。 * @author naou */ public class Event&#60;t&#62; &#123; &#160; &#160; private List&#60;/t&#62;&#60;t&#62; handlers = new LinkedList&#60;/t&#62;&#60;t&#62;&#40;&#41;; &#160; &#160; private List&#60;/t&#62;&#60;t&#62; copyHandlers = new LinkedList&#60;/t&#62;&#60;t&#62;&#40;&#41;; &#160; &#160; [...]]]></description>
		<wfw:commentRss>http://naoblo.info/archives/392.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ソフトウェア公開・転載</title>
		<link>http://naoblo.info/archives/375.html</link>
		<comments>http://naoblo.info/archives/375.html#comments</comments>
		<pubDate>Thu, 17 Dec 2009 03:22:36 +0000</pubDate>
		<dc:creator>ナ王</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[C/C++]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[プログラミング]]></category>

		<guid isPermaLink="false">http://naoblo.info/?p=375</guid>
		<description><![CDATA[StoneFever.NET においていた自作プログラムをこちらに移動しました。 ページ右上の「ソフトウェア」タブからもいけます。]]></description>
		<wfw:commentRss>http://naoblo.info/archives/375.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>気に入らないなら作ればいい</title>
		<link>http://naoblo.info/archives/341.html</link>
		<comments>http://naoblo.info/archives/341.html#comments</comments>
		<pubDate>Sat, 03 Oct 2009 18:43:31 +0000</pubDate>
		<dc:creator>ナ王</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[O/R]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[シリアライズ]]></category>
		<category><![CDATA[ライブラリ]]></category>

		<guid isPermaLink="false">http://naoblo.info/?p=341</guid>
		<description><![CDATA[今回は java の話。 Java のシリアライズって、本来の目的であるオブジェクトの永続化という意味では結構使い勝手がいいです。 しかし、設定ファイルにXML用いる場合など、"人が見る” or "人が書く" 事を目的とした場合は非常に使いにくいと言わざるを得ません。 また、場合によっては、シリアライズに対応させるためにコードの可読性・安全性を下げる結果にもなります。 本来 private にしておきたい項目まで public にせざるを得ない場合もあります。 つまり、細かい不満点までまとめると・・・ 作られるXMLファイルの形が気にくわない シリアライズ対応の為に、コードの安全性・可読性を下げたくない JAXP周りが鬱陶しい…一行で読み込ませろ！ という不満点があるわけです。 はっきりいって、java は嫌いです。 エンタープライズにおいては優秀な言語であることは認めますが、あくまで趣味の範囲で使う言語としては不向きです。 しかし…開発環境の整えやすさ、ライブラリの充実度、クロスプラットフォーム、ランタイムの普及率、この辺りはかなり便利です。 嫌いでも使う意味があります。 というわけで、自分仕様の Java用 XMLシリアライザ 作ってみました。 目的は 綺麗なXMLファイルを読み書きする (人が気持ちよく読み書きしやすいように、クラス名等はXMLに含めない) シリアライズの為にコードを汚さない （アクセッサやアクセス修飾子を強要しない） 一行で読み書きできる （Javaの流儀から反しますが、気にしない） あたりを達成することにします。 とりあえず気合いで作ってみました。 実際のデータクラス定義はこの通りになりました。 PLAIN TEXT JAVA: @XmlNode public class Configure &#123; &#160; &#160; @XmlValue private Integer count= 20; &#160; [...]]]></description>
		<wfw:commentRss>http://naoblo.info/archives/341.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>しょうもないコード</title>
		<link>http://naoblo.info/archives/307.html</link>
		<comments>http://naoblo.info/archives/307.html#comments</comments>
		<pubDate>Fri, 18 Sep 2009 02:32:20 +0000</pubDate>
		<dc:creator>ナ王</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[いたずら]]></category>

		<guid isPermaLink="false">http://naoblo.info/?p=307</guid>
		<description><![CDATA[いたずら厳禁！ PLAIN TEXT PHP: &#60;html&#62; &#60;body&#62; &#60;?php &#160; echo "ようこそ" . htmlspecialchars&#40;gethostbyaddr&#40;$_SERVER&#91;"REMOTE_ADDR"&#93;&#41;&#41; . "さん&#60;br /&#62;&#60;br /&#62;"; &#160; $fp = fopen&#40;'./welcome.log', 'r+'&#41;; &#160; if &#40;$fp != null &#38;&#38; flock&#40;$fp,&#160; LOCK_EX&#41;&#41;&#123; &#160; &#160; while&#40;!feof&#40;$fp&#41;&#41;&#123; &#160; &#160; &#160; $line = fgets&#40;$fp&#41;; &#160; &#160; &#160; echo htmlspecialchars&#40;$line&#41; . "&#60;br /&#62;"; &#160; &#160; &#125; &#160; &#160; if&#40; $_GET&#91;'show'&#93; != "true"&#41;&#123; [...]]]></description>
		<wfw:commentRss>http://naoblo.info/archives/307.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mixi 同期（テスト兼ねて）</title>
		<link>http://naoblo.info/archives/283.html</link>
		<comments>http://naoblo.info/archives/283.html#comments</comments>
		<pubDate>Tue, 15 Sep 2009 16:29:58 +0000</pubDate>
		<dc:creator>ナ王</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[サイト運営]]></category>
		<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[publish to mixi]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[改造]]></category>

		<guid isPermaLink="false">http://naoblo.info/?p=283</guid>
		<description><![CDATA[以前のエントリで紹介したとおり、 publish to mixi1.2.1 を改造して使っていました・・・が、 どうも、WordPress(このブログシステム）を新バージョン 2.8系 に更新したことで動かなくなってしまいました／(^o^)＼ 仕方ないので･･･ publish to mixi を更新しようと思ってページを見たら・・・3.0 が公開されていましたｗ ･･･時代は進化するモノですねｗ というわけで、プラグインを更新しました。 今回の更新で、ヘッダとフッタをWordPressのオプションとして扱えるようになりました。 これは地味に便利・・・っ！ だが・・・しかし、日記タイトルに関してはブログと同一のタイトルを用いる仕様になっています（前バージョンもそうでしたが、改造して [BLOG]ってつけるようにしていたのです）。 まあ、仕方ないので、ちょちょいと改造してみました。 うまく動くかな・・・？ ヘッダフッタと同様にオプションで変更できるようにしてみました。 ライセンスはGPLということなので、改変後のソースコードを置いておきます。 変更箇所は "added" で検索するとすぐに見つかると思います。 publishToMixi.php 元： version 3.0.1 : http://github.com/kei-51/publishToMixi これってオープンソースプロジェクトなんですよね・・・ オープンソースの流儀って全然わかりません。 どうやって参加するの？　そしてどうやって変更をコミットしていくんだろう？ 詳しい人がいたら教えてくださいｗ Publish to Mixi]]></description>
		<wfw:commentRss>http://naoblo.info/archives/283.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>javaのクラスには歴史を感じる</title>
		<link>http://naoblo.info/archives/239.html</link>
		<comments>http://naoblo.info/archives/239.html#comments</comments>
		<pubDate>Sun, 26 Jul 2009 13:28:39 +0000</pubDate>
		<dc:creator>ナ王</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://naoblo.info/?p=239</guid>
		<description><![CDATA[javaのクラスライブラリは歴史を感じますね＾＾ 不可思議な実装や名前も、歴史を考えると面白いものです。 そろそろ、過去の遺産切り捨てて新Java作ってくれないかなぁ・・・。 前も書いた気がするけど、イベントドリブンなコードを書きやすくしてほしい。 そんな今日・・・ObjectInputStream のコンストラクタに、非ブロックのソケットのInputStream与えたら・・・ java.nio.channels.IllegalBlockingModeException　が発生しました＾q＾ あうあうあう・・・ 非ブロック非対応でした＾q＾ ううー設計を変えないと；；]]></description>
		<wfw:commentRss>http://naoblo.info/archives/239.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft Robotics Studio</title>
		<link>http://naoblo.info/archives/156.html</link>
		<comments>http://naoblo.info/archives/156.html#comments</comments>
		<pubDate>Thu, 25 Dec 2008 19:08:37 +0000</pubDate>
		<dc:creator>ナ王</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[LEGO Minstorm NXT]]></category>
		<category><![CDATA[Microsoft Robotics Studio]]></category>

		<guid isPermaLink="false">http://naoblo.info/?p=156</guid>
		<description><![CDATA[http://www.microsoft.com/japan/robotics/default.mspx ロボット制御ソフトウェア開発に対するマイクロソフトの一つの答えがコレ。 コンセプトとしてはおもしろいと思います。 ただ、色々と概念が抽象化されているので、それを把握するのにちょっと勉強が必要かな、といった感じではありますが。。。 普通はロボットを買う軍資金に困るところなのですが・・・ 幸運にも自分の所属している研究室に、LEGO Mindsotrm NXT が大量にあります。 ただ・・・残念なのは、シミュレータのビジュアライザがVista 64bit 非対応だった事だ！（今までも何度も Vista64bitで動かないソフトウェアに遭遇したが・・・今回もっ） とりあえずその辺は、WindowsXPのノートを使うことで対応していけばいいかなと思ってます。 接続方式が　Bluetooth ONLY ってのがまた・・・。 うちにはBluethooth ドングル が無いんですよ・・・orz 研究室にはいっぱいあるが、今後の事を考えると、自分で一つくらいは買おうかなと思います。 とりあえず、VPL(Visual Programming Language)で適当に組んで、シミュレータ＆ビジュアライザで動かしてみたんですよ。 ロボットが前進するだけ、 or 決められた動き通りに動くだけという簡単な動き、 うん、これだけなら簡単でした。 ・・・これだけなら・・・ね。 どうやら、これ以上に複雑な事をやろうとおもうと、色々と勉強する必要があるようです。 最終的には　C# ( .NET Compact Framework )上で動かしたいのですが・・・ 前途多難な感じだぜ。　フッハー。 最初はデスクトップで（ .NET Framework を使って　）開発しておいて、ある程度出来そうになったら、.NET Compact Framework で動くように移植するという手順が楽でしょう・・・たぶん。 使うクラスやメソッドは Compact でも提供されているものをつかっていれば、参照するアセンブリを切り替えるだけで・・・きっと移植できるはずです。 とりあえず、最終的なイメージ（ アドエス を積載した Lego Mindstorm NXT を ネットワーク経由で遠隔操作する [...]]]></description>
		<wfw:commentRss>http://naoblo.info/archives/156.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Javaとコーディング規約</title>
		<link>http://naoblo.info/archives/153.html</link>
		<comments>http://naoblo.info/archives/153.html#comments</comments>
		<pubDate>Wed, 24 Dec 2008 06:04:54 +0000</pubDate>
		<dc:creator>ナ王</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[プログラミング]]></category>

		<guid isPermaLink="false">http://naoblo.info/?p=153</guid>
		<description><![CDATA[Javaに必要なのは、クラスライブラリの拡張よりも、言語仕様の整理だと思うんだ。 正直、何でもかんでも、コーディング規約で制御しようってやりかたは良くないと思う(例： getter, setter, Listener 等)。 予約語を増やさないという方針も有りかもしれないけど、多少増えるのは仕方ないと思うんだ。 やはり、プロパティ構文は必須だと思う。 get～ ってのは、オブジェクトに何らかのメッセージを送り、それに対するレスポンスとしてのオブジェクトを得るために使う”メソッド”であって・・・ 今のJavaでは、get"メソッド"と、オブジェクトのプロパティを明確にかき分ける事が出来ないのが現状だったり・・・ でも、流石にJavaの開発者もこれくらい感じてるだろう・・・と思ってたら・・・ なんと、次のJava７　でプロパティ構文を採用するようです。 イヤッフー。 あとは、イベントドリブン駆動型に関するサポートが欲しいところです・・・。 GUI扱っている人くらいしか、イベントドリブンなコーディングはしないかも知れませんが・・・ やはりここも、コーディング規約で固められてるんですよね（文法上定められてないのでどうにでもかける） 今作ってるプログラムは、イベントドリブンな形で作ろうと思ってるのですが・・・Javaの標準的な規約で作ると面倒（コード量が多い）なので、独自の規約で作ることにしました。 ジェネリックを使えばかなり簡潔には書けますけど、やはり文法上定められてるC#等に比べると、冗長な書き方になってしまいます。。。]]></description>
		<wfw:commentRss>http://naoblo.info/archives/153.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
