2007-01-01から1年間の記事一覧
DLINQとかXLINQってSystem.Linq.IQueryableを拡張してみるみたいね! ってことでどうやるのか方法を探ってみる。IQueryableを実装すると下の8個のメソッドを実装しろって言ってくる。 IQueryable CreateQuery(System.Linq.Expressions.Expression expression…
ある掲示板でこんな質問があった。 学校で出された課題です。自分でいろいろやってみたのですが上手くいきません。条件分岐の問題です。 プログラム作成内容 A,B,Cの3人の学生のテストの点数を入力して、 ・3人の点数の合計 ・3人の点数の平均点 ・…
この間、LINQはメソッドの呼び出しに展開されるから、同名のメソッドを用意しておけば、それが呼ばれるようになるよ!みたいなことを書いた。 もう一回書いてみようと思う。 using System; using System.Collections.Generic; using System.Text; // using S…
前に「成績表のノート - かずきのBlog@Hatena」でやった問題をC#3.0で書き直してみた。 こういう、問題こそLINQの出番でしょ! using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ScoreSort { class Progra…
Modern C++ Designにある、C++のポリシーベースのクラス設計。 「ポリシークラス - (hatena (diary ’Nobuhisa))」ここに触発されてC#でやるとしたら…と考えてたらこうなった。 C#3.0 using System; using System.Collections.Generic; using System.Linq; us…
DLINQもどきみたいなものを作ろうと思ったけど、そのためにはExpression周辺のことについてまず勉強せねばなるまい。 ということで軽く入門をしてみた。ラムダ式というのがC#3.0から追加される。 ラムダ式は、Expressionに代入することが出来るようだ。 Expr…
LINQって結局メソッド呼び出しに展開されている。 例えば下のようなものがあるとすると var data = new[] {1, 2, 3, 4, 5}; var ret = from i in data select i * i; こんな感じのメソッド呼び出しに展開される。 var data = new[]{1, 2, 3, 4, 5}; var ret …
C#2.0からあったよ!とかいう機能もありますが、個人的に素敵だと思うところをあげてみました。 たった5つだけど、どれも素敵です。 1.静的な型の言語である 最近動的な型の言語のいい所が取り上げられてるけど、静的な型のほうがメソッドやクラスの仕様…
今自分が使える言語は下にあるとおり。 C++ C# Ruby Java JavaScript 習熟度順に並べるとこんな感じかな。 C#, Java C++ Ruby, JavaScript 各言語に特徴があって向き不向きがあると思う。 LL系の言語に分類されるRubyやJavaScriptは、やりたいことをやりたい…
DLinqで頑張る - かずきのBlog@Hatenaの続きです。DLinqはちょとした癖がある。 それは、LINQのあるステートメントが実行されたときにSQL文を発行するわけじゃないということです。 その実例については、過去に書いたから置いといて… はまったらどうなるかを…
前回の続きだよ。 DLinqで読み取るだけだとイマイチ(いや便利だけど)だよね。 やっぱり書き戻しもしないとね。どうやるのか、自動生成されたクラスのメソッドを眺めてみたよ。 そうしたらSystem.Data.Linq.DataContextクラスにSubmitChangesっていうメソッ…
DLinqを試す - かずきのBlog@Hatenaの続きだよ。この間のテーブルにありがちなリレーションをつけてみたよ。 Departmentsテーブルを追加してみたよ。 そして、EmployeesテーブルにはDeptIDっていうカラムを付け足してDepartmentsテーブルに対して外部キーを…
XMLに対してもLINQ出来るらしいよ。 とりあえずXMLが無いと始まらないから適当にXMLをでっちあげてみた。Employees.xml <Employees> <Employee> <ID>1</ID> <Name>太郎</Name> </Employee> <Employee> <ID>2</ID> <Name>二郎</Name> </Employee> <Employee> <ID>3</ID> <Name>三郎</Name> </Employee> <Employee> <ID>4</ID> <Name>…</name></employee></employees>
DBへの問い合わせにはDLinqというキーワードで色々調べればいいんだって。 ってことで調べてみたよ。 まず、DBを用意しないと始まらないのでSQL Server 2005 Express Editionで下の絵のようなテーブルを作ったよ。 中身のデータは以下のようなものを詰め込ん…
Visual Studio Orcas Beta1が出たので、VC# Orcas Express Editionを入れてみた! Vistaにもすんなり入りました。 ということで新機能を実験!!! XAML WPFアプリケーションを作ろうとしたら、このinstallationではサポートされてないって言われたorz 楽し…
ついに出た!!!! http://msdn2.microsoft.com/ja-jp/vstudio/aa700831(en-us).aspx
machine.configやweb.configのリファレンスの辿りつきかた。 MSDN2 ライブラリ -> .NET開発 -> .NET Framework -> リファレンス -> 構成ファイル スキーマ
部分型定義(その4)←らへんで話題になってるpartialクラス。 ちょっくら簡単に復習。 とりあえずこんな風に、クラスの定義をばらして書くことが出来るが出来る。 using System; using System.Collections.Generic; using System.Text; namespace PartialSa…
コーディング時に使うIDEはEclipseです。 C#とかの場合はもちろんVisual Studioです。でも、コーディングのための機能はEclipseのほうが優れてると思ってる。 よく使うものを列挙してみる。 まず最初に Package Explorerで「Alt + Shift + N」 これでプロジ…
真髄を語る - 重要なソフトは外注せず自分で作る:ITpro
見た目に関するきらびやかな事をやるのはあんまり好きじゃないokazukiです。 だけど、知らないのは嫌なのでやってみます。 とりあえずは、ありがちなdivで作った四角形を動かす所から。 <html> <head> <script type="text/javascript"> function move(targetId) { var left = 0; var element = document.</head></html>…
JavaSE5から追加されたjava.util.Scannerというクラスを今まで一度も使ったことが無かった。 ただの食わず嫌いだったので、ちょいと使い方を勉強!!お試し!! package okazuki; import java.util.Scanner; import junit.framework.TestCase; public class Sc…
インストールは問題なく終了。 起動してみると、エラーや警告ダイアログの嵐…。 とりあえず記憶に残ってるのは JackpotやUML系のモジュールがないぞ!みたいなことを言われたので無効化した。 そのあと読みきれないほどのXMLが表示されたダイアログが8個くら…
Windows Server 2003 問題が起きた時には、これをとっかかりに問題解決するのも手。
顧客テスト駆動開発に使えるらしい。 FrontPage
見なきゃ。 JavaScript and HTML DOM Reference
「Operation Normal ? | VMware Player を導入してみました」を参考にがんばる。
coLinuxがブルースクリーンを連打してくれたので、VMWareで入れることに。 参考サイトは「」。 今日はブルースクリーンが出ませんように… [追記] その後、インストールはつつがなく終わった。 ただ、ネットワークにつながらない。 PPPoEでADSLにつないでるホ…
いつもGoogleで検索してJSF ライフサイクルとかのページに行き着くけど自分でもメモ。PhaseListenerを使うとJSFのライフサイクルの途中に任意の処理を挟める。 package okazuki; import javax.faces.event.PhaseEvent; import javax.faces.event.PhaseId; im…
coLinux-0.6.4.exeを起動してインストール作業を進めていくと突然ブルースクリーン ちょ 焦るって。とりあえず普通に起動できてよかった… ってことで気を取り直してpre-release版の0.7.1でリトライ。 ドキドキ(念のため日記をここで保存) すんなりインスト…