読者です 読者をやめる 読者になる 読者になる

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、お勉強中です。で、逆行列とか久しく計算してなかったんですが(こんなんで大丈…

IISとCassini以外でASP.NETのホストができた

IISとCassini(Visual Studio 搭載の開発サーバー)以外でASP.NETのホストができた。ホストといっても、なんていうか処理してHTMLを返すだけですが。なんでこれまでやらなかったのかな、このへん。 コード Host using System; using System.Web; using Syste…

System.Console.ReadKeyメソッドは.NET2からなんですね

なんの変哲も無いHello, Worldなコードを書いて無意識のうちにmcs(Mono C# Compiler(1.x))でコンパイルしよとしたら、ReadKeyメソッドないよって言われた。 public class Hello { static void Main( string[] args ) { System.Console.WriteLine( "Hello, …

iPhone上でC#で書いたアプリがうごくとな。

昨日の朝、アンテナとかはてブとか巡回してたら、「iPhone上でC#で書いたアプリがうごく!」なる記事が話題になってて「な、なんだってーΩry」な感じです。ちょっとまとめてみよう。 元記事 iPhoneでC#アプリが審査に通るワケ(OSS実装「Mono」で広がる.NET…

Subversion の .NET バインディング(ライブラリ)

tracのASP.NET版とか作ってみては、と言われたんですが、めんどくさそう。時間を見つけて触ってみたい。 SharpSvn is a binding of the Subversion Client API for .Net 2.0 applications contained within a set of xcopy-deployable dll's.

拡張メソッド

C#

もっと勉強しないと。 Extension Method - String - Faith and Brave - C++で遊ぼう Extension Method - Int - Faith and Brave - C++で遊ぼう Extension Method - IEnumerable - Faith and Brave - C++で遊ぼう Extension Method - IDictionary - Faith and…

SUtils

C#

某先輩の「CoreUtils.dll」みたいなものかな。 Utilities for .net/mono programing. root/lang/CSharp/trunk/SUtils 「m」は重ねないとだめじゃないかな。 そろそろ私も自分用のユーティリティdllとか作っても良いと思うんだけど、そう思う瞬間は別のコード…

どう見てもC#じゃないワンライナー

C#

可読性(笑)みたいな。 var output = new XElement( "Plants", doc.Root.Elements().GroupBy( plant => plant.Element( "Belong" ).Value, plant => int.Parse( plant.Element( "Power" ).Value ) ).OrderByDescending( group => group.Average() ).Select(…

LINQきもいきもい。

C#

日本の原子力発電所の最大出力(キロワット)を、電力会社別にGroupして平均とって(Average)降順(OrderBy)で出力。 気持ち悪いのに、だんだん気持ちよくなってくる。ふしぎ。 元のXML <Plants> <Plant> <Name>川内原子力</Name> <Belong>九州電力</Belong> <Address>鹿児島県川内市</Address> <PlantNum>2</PlantNum> <Power>89000</Power> </Plant> クエリ式 var qu…</plants>

偏微分方程式をガウスザイデル法で解く

C#

だんだん意味が分からなくなって来た。 using System; namespace Potential { public class MainClass { const double G = 1; const double DX = 1; private static double Ro( int x, int y ) { return 6 * x - 3 * y; } public static void Main( string[]…

銀河の膨張

C#

using System; namespace ExpandingGalaxy { public class Point { public Point( double x, double y ) { this.x = x; this.y = y; } public double x { get; set; } public double y { get; set; } } public class MainClass { const double H = 3.5; cons…

C# + jay で構文解析器

C#

情報特別演習でXMLDBを作ったときに、XPathのパーサを、jayを使って作ろうとしたのですが、どうも解析器はできたようなんだけど使い方がわからなかった。仕方なく簡単なXPathが読めるパーサを自分で書いたのですが(パーサのお仕事はできてるけど、実装とし…

クエリ式と標準クエリ演算子の互換

C#

自分の中で「クエリ式と標準クエリ演算子の互換」ができてない。もしくはできない互換をできると勘違いしているのかもしれない。 class Program { static void Main( string[] args ) { XDocument doc = XDocument.Load( @"plants.xml" ); var all = from pl…

LINQで列挙するときの通し番号(?)みたいなものはどうやって取ればいいかな

C#

LINQでXML文書を書くとき、要素の属性として「Id = 通し番号」みたいのをくっつけたいんだけど、この通し番号はどうやって取ればいいかわからない。 XDocument doc = XDocument.Load( INPUT_PATH ); XNamespace ksj = "http://nlftp.mlit.go.jp/ksj/schemas/…

LINQ to XMLにおいて、名前空間を含んだ要素名をXNameとして指定する方法

学類誌WORDの記事、「LINQ in C# 3.0」のVol.3を書いております。 LINQ to XMLにおいて、名前空間を含んだ要素名をXNameとして指定する方法です。なんだかよくわからない日本語。 例 単純に、 <Persons> <Person> <Name>Hiroyuki Inoue</Name> <Belong>Univ. of TKB</Belong> </Person> </Persons> のようなXMLの場合、名前(Per…

XMLDBについて発表しました

C#

結果から言うと大失敗。一人8分しゃべって2分質疑応答という予定でしたが、どうやら15分くらい話していたようです。敗因などを列挙すると、 時計わすれた 練習不足 会場入りしてから2枚くらいスライドを書き足した プロジェクタがまかさの800*600 Macにやさ…

かだいのこーど

C#

問題文が意味不明だったけど、とりあえず書いた。 無駄にClassとか宣言しちゃって、いらないメモリを使ってる。

C#でUSBカメラなど

C#

やはりC#からハードウェアへアタッチするとなると、P/InvokeでDirectShowの関数とか呼ぶしかないのかな。 あとはDirectShow.NET - The Code Projectとか。 USBカメラをC#で使おう

Monoの奇妙な現象

ご存知の通り、大抵のプログラミング言語では「\t」がTabを挿入するエスケープシーケンスになっていると思いますが、C#でもそうです。「\t」じゃなくて「\t」です。 昨日課題の為に書いたC#のコードで、結果の出力時に「\t」を使って結果を整えて出力させよ…

モンテカルロ法

C#

ついに課題を好きな言語で書いてよい科目がでてきました。わーい。Windowsが死んでるので、MonoDevelopで書き始めたんですが、見えない文字を打ってめんどくさい事になってしまったので(どうにかならんかな...)、全部emacsで書いたよ。 Random.Next でLINQ…

"yacc_verbose_flag" がないって言われる。

簡易的なXPathParser を作っています。Jayでやっているんですが、生成後のcsファイル(39行目)にある「yacc_verbose_flag」が定義されてないよって出ます。 これはなんでだろう(定義されてないものを参照してるからエラーとかそういう意味ではなくて)。 …