2008-01-01から1年間の記事一覧

WCF で REST っぽくメソッドを呼び出す

C#

はじめに WCF で REST っぽい事をやってみました。 まずデータクラスを作成 [DataContract] public class Product { [DataMember] public string Id { get; set; } [DataMember] public string Name { get; set; } [DataMember] public decimal Price { get;…

ExcelCreator は例外を投げてくれない

C#

ExcelCreator を使って Excel ファイルを出力するとき、同名のファイルが開かれていても例外が発生しません。.NET のクラスなら、例えば IOException が発生するのに…。というか、全く例外を投げてくれない><エラーが発生したかどうかを知るには、Error イ…

あなたが変わる「話し上手」の法則

はじめに 「あなたが変わる「話し上手」の法則」を読みました。この本は現在受けているコーチングの先生に薦められた本です。喋りは得意ではないので、本書で基本を勉強。あなたが変わる「話し上手」の法則作者: 田中省三出版社/メーカー: 中経出版発売日: 2…

イベントに登録したデリゲートの呼び出し順を操作する

C#

MulticastDelegate クラスの GetInvocationList メソッドで、イベントに登録されているデリゲートのリストが取得できる。知らなかったのでメモ(. .)φメモメモ class Program { public event EventHandler Sample; public void FireSample() { OnSample(EventArgs…

「1日30分」を続けなさい

「「1日30分」を続けなさい」を読みました 発売されたのは昨年。今更ですが、読んでみました。「1日30分」を続けなさい!人生勝利の勉強法55作者: 古市幸雄出版社/メーカー: マガジンハウス発売日: 2007/06/21メディア: 単行本(ソフトカバー)購入: 6人 クリ…

テーブルデータゲートウェイ

ただ今 PofEAA の勉強中 まずはテーブルデータゲートウェイに挑戦。つっこみ歓迎です。 テーブルデータゲートウェイって? 「エンタープライズアプリケーションアーキテクチャパターン」によると データベーステーブルに対して「ゲートウェイ」の役割を果た…

TIME HACKS!

はじめに 「TIME HACKS!」読みました。前回に続いて、またライフハック(笑)です。 どんな本? 本書は時間管理のアイデアを紹介しています。小さなハックが盛り沢山。 本書のポイント 89個のハックが紹介されていますが、「IDEA HACKS!」に比べ、適用できそう…

IDEA HACKS!

「アイデアを生み出すためのアイデア」を紹介する本です。仕事術もありますが、多くないです。「考える系」の仕事が大半な私でも、使えそうなアイデアが結構ありました。一部紹介します。 アイデアはすぐに忘れる すぐメモをとって頭から追い出し、頭の中の…

WCF と DataSet の相性は×

C#

WCF で DataSet を使うと速度が遅くなるらしい。 WCF vs. Remoting (with DataSet)- performance comparison XMLシリアライザが使われると、WebServiceよりもオーバーヘッドが多いWCFは不利? (ネタに困っていたので)自分でも次の条件下で検証してみました…

でかいプレゼン

近々、仕事でプレゼンをする機会がありそうなので購入。でかいプレゼン 高橋メソッドの本作者: 高橋征義出版社/メーカー: ソフトバンク クリエイティブ発売日: 2005/11/29メディア: 単行本購入: 5人 クリック: 717回この商品を含むブログ (149件) を見るただ…

サービスの object 型を引数に受け取るオペレーションにカスタムクラスのインスタンスを渡す

C#

例えば下記のカスタムクラスを [DataContract] public class Customer { [DataMember] public int Id { get; set; } [DataMember] public string Name { get; set; } } 下記のサービスコントラクトが定義されているサービスに引数として渡す。 [ServiceContr…

NetTcpBinding の受信メッセージの最大サイズ

C#

既定値が 65536 バイトって、小さいと思います。 700行2列の DataTable を渡したら CommunicationException が発生する始末ですから。 まあ、今回は binding.MaxReceivedMessageSize = 大きな値; で対応しましたけど。 追記 よこけんさんのブログに詳しい解…

エンタープライズアプリケーションアーキテクチャパターン

現在、アプリケーションアーキテクチャの勉強中です。教科書はこの本。2部構成で、1部は概論、2部がパターンカタログになっています。1部を軽く読んだのですが、ううっ、日本語が難しい・・・。私の理解力だと、何度も繰り返し読む必要がありそう。勉強した…

MySqlDatabase

C#

MySQL Connection/NET を使えば簡単に C# から MySQL を使えるけど、コネクションを開いて、コマンド生成して、パラメータ追加して・・・って面倒ですね。そこで Enterprise Library (以下 EntLib) の力を借りてみました。EntLib のダウンロード先はこちら。…

.NET で MySQL を使ってみた

C#

.NET で MySQL を使いたくなったので少し調べてみたら、便利なものを発見。 MySQL Connector/NET Sun が提供する、MySQL 用の ADO.NET ドライバです。面白そうなので早速使ってみました。 public static Item Find(int id) { using (MySqlConnection connect…

インサイド Windows Communication Foundation

おぎわらさんのエントリで発売された事を知ったので、早速会社帰りに購入。インサイドWindows Communication Foundation (マイクロソフト公式解説書 Microsoft Visual Studio 2008)作者: Justin Smith(ジャスティンスミス),(株)クイープ出版社/メーカー: 日…

レバレッジ人脈術

「レバレッジ人脈術」を読みました。レバレッジ人脈術作者: 本田直之出版社/メーカー: ダイヤモンド社発売日: 2007/12/14メディア: 単行本購入: 9人 クリック: 173回この商品を含むブログ (147件) を見る人付き合いは「ギブアンドギブ」ではなく「コントリビ…

ExcelCreator を利用するとプロジェクトのビルドが遅くなる

C#

インターネットにつながっていないマシンだと、ExcelCreator (.NET版) のアセンブリを参照しているプロジェクトのビルドが遅くなる場合があります。(仕事でこの現象に悩まされました…。回避策を忘れないうちにメモ。)次の手順を行うことで回避可能です。 …

効率が10倍アップする新・知的生産術

勝間氏の新刊「ビジネス頭を創る7つのフレームワーク力」も出たので、購入前に復習のつもりで読み返しました。本書は仕事術よりも、情報のインプットとアウトプットに比重が置かれた内容になっています。そしてインプットとアウトプットの両方で、IT をフル…

拡張メソッドとメソッドチェイン

C#

先日の WCF を使った配信のサンプルを、メソッドチェインで書き変えてみました。まず SyndicationFeed を操作する拡張メソッドを用意。 public static class SyndicationFeedExtensions { public static SyndicationFeed WithAuthor(this SyndicationFeed fe…

WCF で配信

C#

そういえば、WCF で RSS の配信ができるんだったなぁ。 まだ試していなかったので、超簡単なサンプルを作ってみました。 今更ですが。今回もコンソールアプリで作ります。まずは次の2つを参照に追加。 System.ServiceModel System.ServiceModel.Web 次はサ…

orz メソッド

C#

ネタ元→Rubyには.to_sとか.to_iなどのメソッドがあり、それぞれ、文字列変換、整数変換ですが、 もし .orz というメソッドがあれば、どんな働きをさせたらいいでしょうか。.. - 人力検索はてなC# ならこんな感じかな。 class Program { static void Main(str…

LINQ と DataTable

C#

C#3.0 になって、DataTable から DataRow を抽出するときに LINQ を良く利用するけど、 var result = from row in table.Rows where 1000 < (decimal)row["amount"] select row; これでビルドエラーになるのが個人的に嫌。一見、ビルドが通っても良さそうだ…

情報は1冊のノートにまとめなさい

「10万部突破」という売り文句に踊らされてみました。コンビニで売ってるような100円ノートを使った情報整理術について書かれています。読んでの感想ですが、何でもっと早く読まなかったのかと後悔。発売されたころに読んでいれば、14000円もする牛革のシス…

STUDY HACKS!

今まで勉強法に関心を持っていなかったのですが、就職してから資格試験の勉強時間を確保できなくなった為、勉強のやり方を見直そうと思い購入。初めて購入した勉強本です。(購入の決め手は美麗な表紙)本書ではiPodやICレコーダーなどのデジタル機器を利用…

iPodがフリーズしたときの対処法

ついさっき、初めてフリーズ。なので自分用にメモ。 http://www.tkazu.com/~osa/blog/archives/001941.html http://docs.info.apple.com/article.html?artnum=61705-ja http://www.apple.com/jp/support/ipod/five_rs/ 早い話が、リセットしろと。

.NET Remoting でサーバー側で発生した例外情報をクライアント側まで届ける

C#

自分用のメモも兼ねて。.NET Remoting で通信中、サーバー側のホストアプリで例外が発生すると、クライアント側には RemotingException が送られてきます。 このままではサーバー側で発生した例外をクライアントに通達できないので、デバッグ時に不便です。…

「仕組み」仕事術

仕事には大きく分けて、「作業系」の仕事と「考える系」の仕事の2つがあります。そのうち「仕組み」化できるのは、「作業系」の仕事の方です。ところで「仕組み」とは何か?それは「誰が、いつ、何度やっても同じ結果が出せるシステム」のことです。誰がや…

SplitButtonは何処へ

C#

WPF でツールバーにエクスプローラーの「戻る」みたいなボタンを置きたいのに、それらしいクラスが見当たりません。WinForm に ToolStripSplitButton があるのに。 自作しろ、ということですか。 (追記) CodeProject に SplitButton のサンプル発見。 http:/…

図解!あなたもいままでの10倍速く本が読める

「図解!あなたもいままでの10倍速く本が読める」を読みました。図解! あなたもいままでの10倍速く本が読める作者: 神田昌典,フォトリーディング公認インストラクターズ出版社/メーカー: フォレスト出版発売日: 2005/05/24メディア: 大型本購入: 10人 クリッ…