httpリクエストヘッダの正規表現処理

今まで正規表現処理を行う場合はCAtlRegExpとCAtlREMatchContextを使っていたがVS2008SP1環境では使えなくなっているっぽい。あまりboostを使いたくないけど他に簡単に実現できる方法がないのでしぶしぶBoostを使用して見たのが下記サンプル。httpリクエスト…

Gateway製ノートPC(Model No: MA7, Model: MT6836j)のキーボード交換記録

キーボードの一部のキーが駄目になったのでメーカーに交換費用を聞いてみると約3万と言う答えが返ってきた。幾らなんでもこの値段は無いなと思い自分で交換してみた。少しでも多くの人がこのような無駄な出費をしなくて済むようキーボード交換の記録を下記の…

Ribbonインタフェースを使った開発についての覚書

必要な環境 VisualStudio2008ServicePack1 サンプル Microsoft Visual C++ 2008 SP1 Sample Library - 日本語 RibbonインタフェースはSDIもしくはMDIでしか利用できない。ここで記述する内容はSDIを想定している。SDIで手っ取り早く開発したいのならビューの…

Googleストリートビューのプライバシー配慮のぼかしについて

GigazineのGoogleストリートビュー、街中の銅像にプライバシー配慮のぼかしを施すで思い出したのですが、次の写真なんかすごく面白いと思うのですがどうでしょう。ローマ市内の皇帝通り沿いにあるアウグストゥスの銅像です。 map:x12.48645544052124y41.8938…

スーザン・ボイル(Susan Boyle)

動画を見てとても感動したのでメモ スーザン・ボイル氏が歌いだすと審査員のシニカルな笑いが消え目を丸くしているのが印象的 また、スーザン・ボイル氏の状況と歌の内容がすごくマッチしているので泣けてくる youtube http://www.youtube.com/watch?v=9lp0I…

TechDays 2009 ビデオ公開

マ社が折角TechDays 2009のビデオを公開しているので何個か見ました。 VS2010 ・Dynamic Lookup・・・実行時に型を特定するみたいですが何でこれが必要なのか私にはいまいちよくわかりません。 ・オプション引数、名前つき引数・・・C++のデフォルト引数みた…

Project Euler .NET のProblem 20について

”100!の各桁の和を計算せよ”とのことだがC#でごり押しで書いていくと何とか計算できた。もっと簡単にできる方法があるに違いないと思い問題を解いた後にググッてみるとJ#にBigIntegerなるクラスがあることを知る。おう、無駄な努力をしてしまった。下がBigIn…

Project Euler .NET のProblem 18について

結構悩んだ。暫く眺めていると三角形の底辺から順に値が大きくなるように値を覚えていけばよいことに気づいた。例えば三角形の左下の角辺りにある63という数字のある場所を経路とする場合,その下の右下の62という場所を必ず通る。この場所を63+62=125という…

Project Euler .NET のProblem 8について

Find the greatest product of five consecutive digits in the 1000-digit number. productの意味には"積"の意味があるみたい。 下記のサイトのPHPのコードを見ると掛け算しているし。 参考 http://www.raditha.com/blog/archives/001193.html

XAMLでオーナードローボタン(カスタムドローボタン)の作成

XAMLではもはやオーナードローボタンとかいう言い方はしないかもしれないが作成方法について。 MSDNの”ボタン ControlTemplate の例”に載っているソースコードを下記の場所に全てコピペする <Application.Resources> <ResourceDictionary> </ResourceDictionary> </Application.Resources>あとは必要な箇所を変更すれば良いだけなのだが、MSDNに載って…

XAMLにてImageコントロール内に画像を表示する

プロジェクトファイルのあるディレクトリにimageフォルダがあり、そのフォルダ内にtest.jpgがあるとした場合 ①ソリューションエクスプローラにimageフォルダを作成し、追加、既存の項目よりtest.jpgを入れる ②test.jpgファイルのプロパティでビルドアクショ…

ジェネリックなデリゲートの使い方

C#

下記はListクラスのメンバForEachにおける使い方 void MyAction(int x) { Console.WriteLine(x); } int[] data = { 9, 2, 12, 17, 8, 1, 19 }; List list = new List(data); // 使い方その1 Action myActionDelegate = new Action(MyAction); list.ForEach(m…

Resources.resxファイルに埋め込んだ画像ファイルをImageオブジェクトに突っ込む

WPF

Streamを使用するならResources.resxファイルに画像ファイルを埋め込んでおく必要性があまり感じない・・・。 これもゴチャゴチャしているので何とかなら無いものか System.Drawing.Bitmap gifBitmap = Properties.Resources.numericExpression01; // gif Me…

背景画像を設定する

WPF

もっと簡単な方法があったのでメモ。 // Create source. BitmapImage bi = new BitmapImage(); bi.BeginInit(); bi.UriSource = new Uri("test.png", UriKind.Relative); bi.EndInit(); // Create the image element. Image simpleImage = new Image(); simp…

バイナリファイルからデータを取得する(C#)

FileStreamを利用する。紛らわしいクラスが複数あるのでFileStreamのメンバを豪華にしてFileStreamだけにしたほうが良いのではないかと思ったりする StreamReader → テキストファイル向け。名前からしてテキストファイル向けかわからない! Stream → 抽象ク…

フォーム内に子フォームを配置する(MDIではない)

プロジェクトから普通にフォームを追加した後、下記のように記述する。 ChildForm childForm = new ChildForm(); this.childForm.TopLevel = false; // thisは親フォーム this.childForm.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; this…

Tomcat6.0.18のセットアップに関しての注意

Tomcat6.0.18をインストールし、http://localhost:8080/にアクセスしてもレスポンスが返ってこない場合がある。その場合は下記の点をチェックする・Tomcatのインストールディレクトリ\conf\tomcat-users.xmlの文字コードをutf-8に変更する ・他のアプリで808…

eclipseセットアップに関して

PHP開発環境を手っ取り早く構築するためにはEclipse(Pleiades)を使用する。 デバッグもできるようにするためにはZendDebuggerも組み込む。 ZendDebuggerを組み込んだ場合、Eclipseのソフトウェアの更新をしないと Incompatible Debug Server Versionとエラー…

error C2248 に関してその2

昨日の続き。 下記のテストクラス class CTestClass { public: CTestClass() { ::AfxMessageBox(_T("コンストラクタ")); } CTestClass(const CTestClass& obj) { ::AfxMessageBox(_T("コピーコンストラクタ")); } CTestClass& operator=(const CTestClass& o…

error C2248 に関して

VC++2003は問題なかったがVC++2005でビルドすると error C2248: 'CObject::CObject' : private メンバ (クラス 'CObject' で宣言されている) にアクセスできません とCFileクラス(CFileクラスはCObjectを継承している)からエラーが出ている。 何のことかよく…

バイナリStreamの書き出し方法

プログラミング的には難しくないが、 クラスの設計思想に対して私の認識が合わなく一苦労。 いつでも思い出せるようにメモしておく。 using System; using System.Collections.Generic; using System.Text; using System.IO; using System.Net; using System…

緯度・経度から住所を取得する

以前、緯度・経度から住所を取得できるライブラリとか無いか探したが 見つからなかったのであきらめていた。下記のサイトでそのようなAPIを 提供しているということを知り早速試してみた。 GeoPoint APIのAPIキーを取得する サイトの説明を追っていけば取得…

youtubeデスクトップクライアントサンプルを動かす

1.参照で示しているページからVisualStudio2005向けのソリューション一式をダウンロードする 2.http://code.google.com/apis/youtube/dashboard/developerSignupとhttp://code.google.com/apis/youtube/dashboard/ で必要事項を記述し、"Client ID"と"Develo…

寸言 覚書

・客観的なビジネスプランはたいてい役に立たない。自分の熱い主観を企画書にぶち込め。 ・ほとんどの人は「会社がお金を儲けること」へのこだわりが薄い。だから、「会社がお金を儲けること」にこだわって仕事すると、上司からも会社からも高く評価される。…

longlongの書式指定子

VS2005においてlonglong型の書式指定子として%lldを 使用していたのだが、VS2003でコードを動かすとどうもうまくいかない。 ググッて見ると下記のこのサイトを発見。 VC++2003.NET では『%lld』、『%llu』は使えないようです。 VC2003では%I64dですか。ふむ…

ノートPC(Vista) キー配列の変更

ノートPC(Vista)のCapsLockキーに左Ctrlキーを割り当てたい。 デスクトップPCのキーボートなら左Ctrlキーが大きいから まだ我慢できるがノートPCのキーボードはFnキーとウインドウズキーの 真ん中にあり打ちにくい。しかもCapsLockが無駄に良い場所にある・…

寸言 覚書

・自分の適性や才能にあった職がなければ、作ってしまえ。 ・運と時流を読まぬ努力は、努力の名に値しない。 ・一流と二流の違いは、仕事の責任が一人称か二人称かの違いである。三流以下は当然三人称である。 ・「見ている人は見ている」の人とは、顧客のこ…

カスタムボタンの作成

図のように普通状態のときは白、マウスオーバーの時は黄色、押した時は青色 のように動作するボタンが欲したかったのでカスタムボタンを作成。まず、プロジェクトから、追加、ユーザーコントロールを選択し、 新しい項目の追加画面でカスタムコントロールを…

7-ZIP32.DLLを使用しフォルダごと圧縮するその2

7-ZIP32.DLLをC#で利用する パスがロングネームだと失敗するときがあるのでショートネームにしている [DllImport("7-zip32.dll", CharSet = CharSet.Ansi)] private extern static int SevenZip(IntPtr hWnd, string strCommandLine, StringBuilder strOutPu…