inohilog

/var/log/inohiro

C#

C# 6.0 で実現されそうなシンタックス(Probable)

C#

NDC (new Developer Conference ();) でC#の将来に関する話があったみたいで,その内容をまとめたエントリ Probable C# 6.0 features illustrated - DamienG

Custom LINQ Provider

オレオレ LINQ Provider を実装している IQueryable とか IOrderedQueryable,IQueryProvider を実装すれば良い が,これがかなり大変.結局 ExpressionTree になった 何か(型T)への問合せの評価器を作る(全部作らなくて良い)わけで,うーむ 今回やりた…

日記

論文を全然読んでない。まずいぞ 日本C#ユーザー会の勉強会がストリーミング配信されていたので見た プログラミング .NET Framework 第3版が欲しくなった 以下メモ

日記

オセロの基本操作のコーディング 石を置く、それに伴うひっくり返しなどはとりあえず書けた GUI をどうするか迷い、Windows Forms で作って、WPFで作って、やっぱりWindows Forms にした 動的(実行時)にダーッと追加したコントロール(変数名がない)から…

C#でstrcmp(C# Advent Calendar #17)

C#

こんにちは。最近はRails(Ruby)とかばっかり書いてますが、久しぶりにC#ネタです。なぜならC# Advent Calendar に参加してしまった為です!(今年初めてしりましたが、昨年もあったのでしょうか) C# Advent Calendar jp: 2010 : ATND 本日12月1日より,プ…

フィボナッチ数の計算をメモ化を利用して高速化してみる

ネタ元 Rubyで任意のメソッドをメモ化する - ぬいぐるみライフ(仮) メモ化: 一度計算した値を覚えておいて、次に別の計算をしたときに、すでに計算していたらその値を返すよ、という単純な仕組みです。久しぶりにC#で書いた(uintだとまだまだ小さいので、Bi…

はてなフォトライフに画像をアップロードするツール(使い方)

昨日書いたツールの利用例などを。 単一画像のアップロード options t: タイトル f: はてなフォトライフ上のフォルダ名の指定 s: リサイズ(ここでは長辺を600pxに) > HatenaFotolifeClient.exe InoHiro password img.jpg -t "this is test(2010_08_11 19:1…

はてなフォトライフに写真をアップロードするツールを作りました

久しぶりにC#で。はてなフォトライフは月で利用できるディスクスペースがリセットされてしまうので、7月が終わるまでに作りたかった(7月終わるまでに作ることができて、ブログのエントリを書くのが遅いので、いまさらです)。 誰得アプリ?と聞かれそうです…

Emacs で csharp-mode(やっとできた

C#

EmacsでC#を書くときに、「csharp-mode」があれば大変便利なのですが、これまで何度となく導入に失敗していました。 最近「.emacs」の見直しをやっていて、さらにEmacsでC#を書く機会があったので、もう一度導入してみました。そしたらうまくできた!という…

現在時刻をISO-8601(W3C-DTF)形式で出力する

ISO-8601は時刻と日付を表す国際規格です*1。RSSでdateを表現するときに用いますが、もともとはDublin Coreで定義されているようです*2。 書式指定文字列(?)として「"s"」を渡せば良いようです。 コード using System; namespace iso8601_output { class …

Visual Studio 2010 Ready Day に行ってきた

行ってきたのは4月13日(火)。だらだら書いてたら1週間かかってしまいました。公式サイト: http://www.microsoft.com/japan/msdn/vstudio/2010/readyday/ VS2010世代(.NET4)の知識がほとんどないので、少しでも勉強しなくてはと思い、平日だけど行ってき…

C Sharp lexer, compiler-compiler generators

C#

メモ。 List of C Sharp lexer generators - Wikipedia(en) C# LEX Manual The Compiler Generator Coco/R ちょうど去年の今頃、XPath Parserを書いた。今年はXML Parser(最低厳な解析しかできないけど)をC#で書いてみたけど、なかなかうまくいかなかった…

List.ToString() とか

C#

ときどきやるミス。もう何度もやっているので対処法を覚えているけど、どうも直感的にいかない。List.ToString() で素直に文字列になってほしいんだけどなあ。 using System; using System.Collections.Generic; namespace Sample { class Program { static …

久しぶりにC#を書いた(ファイル名の置換)

C#

「IMG_%d%d%d%d.JPG」という複数のファイルを、「img_%d%d%d%d.JPG」に置き換えたかった。正規表現のところでつまずいた。 こういうのはRubyとかでささーっとかけるようになりたいものです*1。あとはLINQでがんばれば1行でできるかな。難しいかな。 using Sy…

mixi voice にC#でポスト

C#

mixi voice などという機能ができたのにAPIが公開されていないとかけしからん状態なのでとりあえずPOSTだけコードをかいてみた。Postするときに「body」に実際につぶやき(twitterではないが;)の内容、post_keyにランダムな文字列(ブラウザで一度表示した…

はてブにブクマしたけど気になってSafariのウインドウを閉じれない記事

はてブにブクマしたけど気になってSafariのウインドウが閉じられない記事(=作業の妨げ?)。主に.NETとか言語処理系(特にRuby)に関する記事。 .NET C#3.0のラムダ式とは - 窓際プログラマーの独り言 -C#の話題を中心に Ruby 1.9.x のラムダ記法もわかり…

はてなダイアリーのAtomPubで日記一覧をGETしたい

別になんてことなくて、POSTよりも簡単なんです。 で、ですね、はてなのAtomPubにおけるすべての通信にX-WSSEヘッダが必要なのですが、はてなダイアリーのAtomPubだと他人(権限のない人)の日記一覧のGETが出来ないんです。 これはどうなんでしょうか。権限…

Typemock のライセンスが無償でいただけるみたい

ナオキさんの日記*1より。 .NET向けのUnit Testing Toolだそうです。 Get Free Typemock licenses – ASP.NET bundle launch - The Typemock Insider Unit Testing ASP.NET? ASP.NET unit testing has never been this easy. Typemock is launching a new pro…

Hello, HatenaNetfxLib

Hello, HatenaNetfxLib// 最近「Netfx」って書くとNetで(Internetで)Fx(外国為替証拠金取引)のことになっちゃうのかな using System; using HatenaNetfxLib; using HatenaNetfxLib.Diary; namespace HatenaLibTest { class Program { static void Main( …

SessionとかViewStateの外部ファイルへの書き出し

XmlSerializerを使えば良かったのでしょうか。書いた後に気がついた。 自分で書いた版 コード using System; using System.IO; using System.Text; namespace SessionSave { public partial class _Default : System.Web.UI.Page { protected void Page_Load…

昨日のエントリの問題について

昨日と言っても書いたのは今朝。RadioButtonList.DataSourceに動的にListItemをセットしてるんだけど、ValueにTextの内容が入ってしまう、ですが、とりあえずこの(表題に書いた)問題は「DataTextFieldとDataValueField」の指定を書いてあげれば解決できそ…

RadioButtonList.DataSourceに動的にListItemをセットしてるんだけど、ValueにTextの内容が入ってしまう

RadioButtonList.DataSourceに動的にListItemをセットしてるんだけど、ValueにTextの内容が入ってしまう。 ひさしぶりにASP.NETです。 <asp:RadioButtonList runat="server" ID="RadioButton" /> に、 ListItemCollection collection = new ListItemCollection(); collection.Add( new ListItem( "静的なHTMLや画像デ</asp:radiobuttonlist>…

パフォーマンス

C#

課題で書いたコード。 形態素解析の結果が1行ずつ書いてあるテキストファイルを読んで、頻出頻度を計算するコード。友達のアドバイスもあって、大学の計算機のTerminal.appでパイプでいろいろ処理をつなげれば1行だけでできるのはわかったいたのですが、書き…

MonoでSystem.Media.SoundPlayerを使った音再生ができないらしい

「MonoでSystem.Media.SoundPlayerを使った音再生ができない」らしい。ある情報筋から。 という事で簡単なコードを書いてみませう。 コード1 using System; using System.Media; public class Program { public static void Main() { Console.WriteLine( "Pl…

Post to Hatena-Diary / Hatena-Fotolife with Atom Publishing Protocol

Post to Hatena-Diary / Hatena-Fotolife with Atom Publishing Protocol // AtomAPI での投稿は既に「はてなダイアリーにAtomPubで投稿する - INOHILOG」で実現していたんですが、今回ははてなfotolifeにAtomPubで投稿です。 とりあえず今回はC#で出来てお…

hoge.exe.config ファイルから設定を読み込む

Web.config ファイルは既におなじみなんですが、「hoge.exe.config」ファイルも簡単に使えますよ、ということらしい。恥ずかしながら初めて使った。某拠点間監視ソフトもこれで設定ファイルやれば良かったのではないか。 コード(Program.cs → Configuration…

string world = AppSettings["World"];

xps2のコードの中に、設定ファイルを読んでいると思われる、 string apps = AppSettings["MonoApplications"]; string appConfigDir = AppSettings["MonoApplicationsConfigDir"]; string appConfigFile = AppSettings["MonoApplicationsConfigFile"]; strin…

ref / out キーワード

C#

ref キーワード・out キーワードの存在を忘れていた訳ではないんですが、久しぶりにコードの中で見つけて、どういった働きをしていたか忘れてしまっていたので、MSDNを見ながらコードを書いてみた。 ref コード 参照渡し。 using System; class Program { st…

System.FlagsAttribute クラス

System.FlagsAttribute クラスは、列挙体(enum)をFlagのセットとして扱えるようにするもの。コンソールアプリケーションなどでオプションを文字列の配列として受け取って、それをフラグに展開するときに使える(これを使うといろいろ楽になる)。いわゆる…

逆行列

C#

3月になってしまいました。現在期末テスト真っ最中で*1、今週いっぱいで今年度の営業が終了します。 明日は、落とすと3年生になれなくなってしまう「線形代数Ⅱ」のテストで*2、お勉強中です。で、逆行列とか久しく計算してなかったんですが(こんなんで大丈…