C#

C#でEval

C#

CSharpCodeProviderを使うとC#プログラム上でC#のコードをコンパイルして動作させる,要するにEvalみたいなことができる.で,アセンブリ参照に自分自身を指定してコンパイルすることで,Eval先から自分のpublic classを参照することができる.ということは…

.NETでVisioクローンを作りたい

C#

Visio的なUIを持ったフォームアプリケーションを作りたい,ということでOpendiagramというオープンソースの.NET用ライブラリを使ってみた. Open Diagram - Homeちょっと木構造を書くくらいなら簡単で,こんな感じに書けばVisio的なパレットの上に移動,拡大…

Make01 すべてをデータロガー化するシリアル接続用ターミナル

C#

組み込み系の開発をやっていると,今でも電源装置やマイコンやオシロとPCをシリアル接続して,データのやり取りをすることがあります. 相手機器が吐き出してくるデータは,ターミナルソフトでログを取り,それを後から欲しい形に加工したり視覚化したりする…

BitMap描画を10倍速くする

かなり間があいてしまった.また覚え書きエントリですが. C#のSystem.Drawing.Bitmapを使って画像を出そうとすると,場合によってはものすごく重たくなってしまう.ボトルネックとなっているのはSetPixel/GetPixel関数.ググると重いと感じている人は沢山い…

OAuthとC#でマルチバイト文字を扱う

人工衛星bot(http://twitter.com/XI_V)を作ったときに嵌ったところをメモる。 まずはC#でのTwitterAPI使用例をググる OAuth認証まわりをやってくれるOAuthBase.cs、Twitter投稿用のOAuthTwitter.csというライブラリが転がっているので、これを使えばSignat…

RichTextBoxでシンタックスハイライト

C#

Richtextboxコントロールを使うと装飾されたテキストを表示することができる.ということでhtmlシンタックスハイライトもどきを実装. using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Draw…

Google Maps APIで逆ジオコーディング

C#

座標情報(緯度経度とか)を住所に変換することを逆ジオコーディングと言うらしい.ちょっとbotに使いたいので,Google Maps APIで遊んでみる.Google Maps JavaScript API V2 Services - Google Maps JavaScript API v2 (Deprecated) — Google Developersた…

GA的なもの

C#

何気なく自分の日記を読み返したら、最初のほうに酷い絵を描いてたことを思い出した… 当時どういうテンションだったのこれ… 良くこれで採用して貰えたものです。というわけでコードで埋めてそれっぽいブログにしておこうという試み。 第一から第五希望までの…