2013-01-01から1年間の記事一覧
道民部 Advent Calendar 2013、24日目のエントリーになります。 どうも、@oikaです。 道外から来られた方が札幌周辺を歩かれると、 いたるところで赤い看板が目に入ってくると思います。 あるものには「さっしん」、またあるものには「ツルハドラッグ」とか …
Windows用のコマンドツール「PDF Menu Collector」(ベータ版)を公開します。 機能 インターネット上にPDFファイルとして公開されている 複数のファイルを一括ダウンロードします。 また、ダウンロードされた各ファイルからテキストを抽出し、 それぞれのファ…
以前書いた、を公開してはいけないという話">FxCop:Listを公開してはいけないという話について、 最近はもうちょっと自分的にしっくりくる書き方が見つかったよという成長記録。
表題のとおり。 LINQのCastでint→longとかint→shortとか、 その他数値間のキャストをしようとすると InvalidCastExceptionで落ちる。最近知った。 OfType()だとエラーにはならないが、要素が1つも返ってこない。 コードは以下。 int[] ints = new [] { 1, 2,…
C#では、リトルエンディアンとビッグエンディアンの バイト変換用メソッドとして、System.Net.IPAddressクラスに HostToNetworkOrderとNetworkToHostOrderを持っている。 コンピューターの配列順からネットワーク用の配列順(ビッグエンディアン)に 数値を…
2013.09.14、お邪魔してきました。OSC2013@北海道。 朝から参加したセッションの内容と感想まとめ。 「オープンソースソフトウェアの翻訳をやらないか」 @okano_tさん。 LibreOfficeを例に、オープンソースソフトウェアの 翻訳活動についての紹介とライブコ…
パソコンとモニタを使って人狼を遊ぶためのWindowsデスクトップアプリです。 もともと自分が人狼という遊びをやってみたくて作って内輪で遊んでたものなんですが、 テレビ番組にもなってなんだか人気沸騰中の人狼ゲームなので いくらか需要もあるかなと思っ…
よっぽど変な勘違いをしていなければ、VisualStudio(MSBuild?)のバグだと思われる話。 再現環境は.NET 4.0, VS2010のC# Express。 あと.NET 4.5, VS Express 2012のfor Desktopでもやっぱり再現した。 正常に動作していたコードで、唐突にビルドが通らな…
先日Enumeratorを使って自前オブジェクトのメンバを列挙するという話をしていたが、 この中の、リフレクションを使ってメンバを自動で列挙しようという話、 実は、列挙されるメンバの順序が不定だという問題がある。 以下はMSDNの記述。 GetProperties メソ…
ADO.NETのDataAdapterとかを使おうとすると、DataSetやDataTable経由で DataRowの値をいじる処理が絡むことが多いと思うが、 このクラスはNull値に関してちょっと直感的でない動きをする。
javaでのtoString()って、C#のToString()よりもデバッグ用的な意味合いが 強いのかなという感じがする。 javadocを見ると、以下のように書いてある。 通常、toString メソッドはこのオブジェクトを「テキストで表現する」文字列を返します。この結果は、人間…
Javaプログラマに、JavaのHashMapに比べてC#のDictionaryは使いにくいと言われたんです。 Mapは存在しないキーでget()したらnullを返してくれるのに、 C#のDictionaryはKeyNotFoundExceptionを返しやがる。 しかも例外処理が重いからいちいちTryGetValueしな…
先日アプリケーションのStartupPathをちゃんと取得するという話を書いたのだけど、 たかがPath、されどPath、ちゃんとやろうとすると なかなか奥が深いというか面倒くさいので、もうちょっと書きます。 けっこう長くなったけど、トピックスは2つ。 ・絶対パ…
表題のとおり、WPFのListBoxで、ItemsSourceとSelectedItemを それぞれバインディング経由で使っていたときに、 バグといっていいかもしれない不具合があったので、一応メモ。 ちなみに手元の環境だと、.NET Framework 4.5では再現せず、 4.0だと再現するPC…
これまでC#からSQLiteを使うときはSystem.Data.SQLiteを使っていたのだけど、 実はLinuxのMonoで使えねぇよって話だったので*1、代わりを探してました。 ちょっと調べた感じだとMono.Data.Sqliteってのを使っている人が多いみたいだったが なんかダウンロー…
.NET 4.0のアプリで、Monoを使ってLinuxで動かしたときに たまたまMonoのバグがあってはまったのでメモ。 LINQ to XMLの話になるのかな。