2007-11-01から1ヶ月間の記事一覧

TurboGearsでメモ帳アプリを作る 1

だいぶ前にPython製のWebアプリケーションフレームワークであるTurboGearsをさわってみた事があったけど、いまいちピンとこなくて、そのままほったらかしにしていた。でも、この前なんとなくさわったみたら一気に理解が進んで楽しかったので、簡単なWebアプ…

TurboGearsでメモ帳アプリを作る 2

前回までで「新規作成画面」を作ったので、次はそこから[追加]ボタンをクリックされたらフォームに入力された内容でテキストファイルを作る処理を実装する。「pynote/controllers.py」を開く。「新規作成画面」のフォームに割り当てられたアクション(URL)…

PowerShellからはてなAPIを呼び出す 2

昨日作ったはてなAPIを呼び出すスクリプトから、XML-RPCの部分を抜き出して汎用的なスクリプト(Get-XmlRpc.ps1)にした。 Get-XmlRpc.ps1 param([string]$reqURL, [string]$methodName, [object[]]$arguments=@()) if($reqURL.Length -eq 0 -or $methodName…

PowerShellからはてなAPIを呼び出す 1

なんかムショウにPowerShellからWebサービスを使いたくなったので、身近なところではてなの「ブックマーク件数取得API」を呼び出してみた。 XML-RPCというプロトコルで呼び出す必要があるらしく、聞いた事はあるけど使った事が無いのでとりあえず調べる。 ↓…

C#からPowerShellをいじくりたおす 2

「Runspace」というクラスについてわかった事。例えば、以下のように「RunspaceInvoke」だけで変数を宣言して、その変数を出力する。 var pshEngine = new RunspaceInvoke(); pshEngine.Invoke("$global:msg = \"Hello\""); var psObjects = pshEngine.Invok…

C#からPowerShellをいじくりたおす 1

C#からPowerShellスクリプトを呼び出す方法を調べてみる。開発環境にはVisualC# 2008 Expressを使う。前提条件として「System.Management.Automation.dll」を参照していることと、以下の名前空間をusingしていること。 using System.Management.Automation; …

NAntを.NET 3.5に対応させる

.NET 3.5もリリースされたので、VisualC# 2008 Expressをダウンロードして、そろそろ本格的に使う準備を始めようとしているわけだけど、その中でも今使っている各種フレームワークを対応させていくという作業が必要になってくる。Spring.NETとかNUnit、NAnt…

Spring.NETでカスタム属性を使ったインジェクションを実現する

Spring.NETは非常に便利だが、プログラムがある程度の規模になってくると設定ファイルがかなり膨らんでくる。カスタムパーサーなどを使って記述量を減らしたりはできるが、たかがしれている。コンテナに登録するオブジェクトが少量でも、いちいち設定ファイ…

PowerShellでクラス(みたいなもの)を作ってみる

PowerShellでクラス(みたいなもの)を作ってみた。 # コンストラクタ param([string]$firstName, [string]$lastName) class Person | property FirstName $firstName | property LastName $lastName | def get_FullName { return "{0} {1}" -f $this.FirstN…

.NET Remotingでチャットアプリケーションを実装する

今までチャットアプリケーションを作った事が無かったので、ためしに作ってみた。 .NETでこういうクライアント⇔サーバー間で通信をするアプリケーションを作る場合、.NET Remotingを使うのが普通。いまさらソケット開いて、がちゃがちゃリスニングしたりする…

Formの派生クラスでLoadイベントを使わずにOnLoadイベントをOverrideするのは何故ですか?

なんて事を最近会社に派遣されてきたC#初心者に聞かれたので、その理由をここに書いてみる。聞かれた事は、 class MyForm : System.Windows.Forms.Form { private void MyForm_Load(object sender, EventArgs e) { // DoSomething } } ではなくて class MyFo…

はてなブックマークのRSSデータを加工

はてなブックマークのデータを引っ張ってきて適当に加工してHTMLで出力したかったので、PowerShellでやってみた。 $xml = New-Object xml $xml.Load("http://b.hatena.ne.jp/coma2n/rss") $xml.RDF.item | sort title | ConvertTo-Html title -title "はてな…

Ext JS

Ext JSはリッチなユーザーインターフェースを構築するためのJavaScriptライブラリ。@ITの記事↓で紹介されていた。 Ext JSとprototype.jsで作るリッチなUIこの手のライブラリは山程あるので大して興味は無かったけど、ベースライブラリにjQueryを使えると聞い…

Json.NET VS ASP.NET Ajax Extensions

以前、Json.NETっていう.NETオブジェクトをJSON形式に変換するライブラリを使ってみたけど、ASP.NET Ajax Extensionsにもこれと同等の機能を実現する「JavaScriptSerializer」というのがあった。 ASP.NET Ajax ExtensionsはMicrosoftが作ったフレームワーク…

ボタンを作る for Silverlight

とりあえずSilverlightを軽くさわってみたけど、標準的なコントロールが一切用意されていないので、普通のアプリがまったく組めない。四角形とか円とか描画しても仕方ないし。 将来的には標準コントロールが用意されるようなので、それまで待っておけという…

Silverlight 始めました

最近、仕事がひまなおかげでほとんどVS2008 Beta2で遊んでいる。 ついこの間まで休日出勤、残業の嵐だったのでそのギャップがすさまじい。開発の仕事っていうのは両極端なので困る。まぁ、そのかわりひまな時にこうやって新しい技術を学ぶ事ができるのでこう…