inohilog

/var/log/inohiro.log

C#

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」が定義されてないよって出ます。 これはなんでだろう(定義されてないものを参照してるからエラーとかそういう意味ではなくて)。 …

Faker てのを見つけた

C#

Faker is a .NET library used to generate fake data - names, addresses, e-mails, dates etc. Faker v1.0.0 - CodePlex ダミーデータ吐いてくれる。いつか使えそう。 MonoDevelop から使ってみた。

Floridum のコードをCodePlex にあげた

大学の特別演習で書いているXMLDBです。 Floridum ってのはジャスミンの花の一種。プロジェクト名って言われたときに、うーん、と思ってWikipediaのジャスミンのページを見たところ、いろいろ種類があるので、適当なものにしました(2分くらいで決めた笑)。…

ANTLRをC#で使ってみる。

C#

特別演習(XMLDBの開発)でXPath式をSQLクエリに変換するんですが、XPathのパーサーが必要。ということでANTLRを用いてパーサーを作ります。 ANTLRは、というかパーサジェネレータは初めて。理解できているのかよくわからないレベル。 とりあえず、ANTRLを使…

XPath

C#

XPath式。 XPath式でデータ抽出。

MAXプリン計算コード

C#

プリン個数からMAXコーヒー本数、プリンエル箱数、1個100円で売った場合のもうけなど。 うりあげとかもうけの定義って、これであってるんだろうか。 using System; /* * プリン個数から * MAX本数 * プリン箱数 * 1個100円で売った場合のもうけ */ namespace…

はてなダイアリーにAtomPudで投稿する

C#

1年以上前にはてなダイアリーに新しい記事を投稿するコードを書いたんですが、今回はてなダイアリーがAtomPub(Atom Publishing Protocol)に対応したと言うことで、急に新しくコードを書いてみた。 認証部分が「WSSE認証」になり、いきなり戸惑ったんだけど…

Equals( string, StringComparsion )

C#

これは単純にパフォーマンス改善につながるので覚えておこう。 string の比較の == にはデフォルトで結構重めな Unicode 処理が入ってるわけなのだ、C#や.NETフレームワークの文字列処理が遅いんじゃなくて、StringComparisonをちゃんと考えずにデフォルトの…

Zuckerman Number

ズッカーマン数(-すう、Zuckerman number)は自然数で、各桁の数字の総乗が元の数の約数であるような数である。 ズッカーマン数 - Wikipedia using System; class Zuckerman { static bool IsZuckermanNum( int arg ) { int length = arg.ToString().Length…

LINQ in C#3.0(Vol.1)

C#

学類誌WORDに書いた記事を公開しようと思っててずっと忘れていました。 http://neo-opportunity.net/u-tsukuba/word/linq_in_csharp2008_1.pdf 間違ったことを書いているつもりはありませんが、なんか引っかかるところがあったら教えてください>諸先輩方。 …

「^」演算子

C#

恥ずかしいことにC#に「^」(XOR; 排他的論理和)演算子があることを知りませんでした。 二項 ^ 演算子は、整数型と bool に対してあらかじめ定義されています。整数型の場合、^ ではオペランドのビットごとの排他的 OR が計算されます。bool オペランドの場…