タグ

ブックマーク / codezine.jp (27)

  • Webカスタムコントロールの作成:CodeZine

    稿では、VB.NETを利用し、簡単な機械語で動く仮想CPUを作ることでバイナリプログラミングを満喫します。実際の業務で直接使えるケースは少ないと思いますが、デバッグやプログラミングの地力向上に役立つでしょう。今回はINC命令とDEC命令の実装を通じて、長さが違う機械語の実装法を解説します。 Visual Studioには、標準でたくさんのコントロールが用意されていますが、 ComponentOne Studio(コンポーネントワンスタジオ)には、さらに便利なコントロールが多数収録されています。この連載ではこれらのコンポーネントを組み合わせて売上管理アプリケーションを作っていきます。まずは、売上データ一覧表の項目として、 ComponentOne Studioに収録されているFlexGridを使いながらアプリケーションの土台を作成します。 データは文字列や数値のみとは限りません。SQL S

    UnderDone
    UnderDone 2005/09/15
    チェックボックスリスト
  • Microsoft C#でのHTML構文解析:CodeZine

    稿では、VB.NETを利用し、簡単な機械語で動く仮想CPUを作ることでバイナリプログラミングを満喫します。実際の業務で直接使えるケースは少ないと思いますが、デバッグやプログラミングの地力向上に役立つでしょう。今回はINC命令とDEC命令の実装を通じて、長さが違う機械語の実装法を解説します。 Visual Studioには、標準でたくさんのコントロールが用意されていますが、 ComponentOne Studio(コンポーネントワンスタジオ)には、さらに便利なコントロールが多数収録されています。この連載ではこれらのコンポーネントを組み合わせて売上管理アプリケーションを作っていきます。まずは、売上データ一覧表の項目として、 ComponentOne Studioに収録されているFlexGridを使いながらアプリケーションの土台を作成します。

    UnderDone
    UnderDone 2005/08/22
  • スタックトレースを利用してメソッドの情報を取得する:CodeZine

    はじめに プログラムでログを出力する時、通常どのクラスのどのファイルが出力したのかを明らかにするためクラス名とメソッド名を指定します。たとえば次のリストはJ2SEのLoggerクラスを利用したログの例です。 public class Foo { public void bar(String[] args) { Logger.global.entering("Foo", "bar", args); ... Logger.global.exiting("Foo", "bar"); } ... } しかし、なぜクラス名やメソッド名を文字列で記述しなければならないのでしょうか?  ソースファイルにはFooというクラス名もbarというメソッド名も書いてあります。また、C/C++には__FILE__マクロでソースファイル名をソースに埋め込むことができますが、なぜJavaにはそういった

    UnderDone
    UnderDone 2005/07/29
  • http://codezine.jp/a/article.aspx?aid=82

    UnderDone
    UnderDone 2005/07/29
  • テンプレートマッチング法を用いた顔画像の検出:CodeZine

    はじめに 画像処理の応用の一つに、車や人物といった物体の検出があります。まだ、十分完成した技術とはいえませんが、車の場合は、車輪のような丸いものが一定の間隔で並んでいると車らしいと判断し、人物の場合は、丸みを帯びた白いものの真中付近に二つ並んで黒いものがあり、さらにその下の中央部に、横に長いものがあれば人物らしいと判断します。 特に、人物の検出は、防犯やセキュリティ管理の上で重要視され、研究が盛んです。最近、カメラの被写体の中から人物を探し、そこに自動的に焦点をあわせるカメラも出現しました。 画像の中から、上記のような特定のパターンを探し出すには、「テンプレートマッチング法」が良く用いられます。テンプレートとは型紙のことで、それを画像上で移動させながら比較して行くやり方です。ただし、単純な方法では、テンプレートに対して傾斜を持っている画像や、相似形であるが大きさが異なる画像は検出でき

    UnderDone
    UnderDone 2005/07/29
  • .NET以前に使用していたOCXやDLLの使い方:CodeZine

    はじめに Visual Studio .NET (以下、VS.NET) 以前のVisual Studioで使用していたMicrosoft Comm Control (MSComm) やグレープシティ社製品のSPREAD、VS-View、VS-FlexGridなどのOCXやDLLをVS.NETで使いたいと思った事はありませんか? 稿では、過去に購入したり、作成したりしたOCXやDLLをツールボックスに追加して利用する方法を紹介します。 動作保証はされていませんし、サポートもされていませんので、使用する際にはくれぐれも自己責任でお願いします。また、調査の結果、グレープシティ社製品のActiveReportsはかなりの努力と根性、時間、技術が必要と思われますので、別の方法を考えたほうが良いかと思います。例えば、ActiveReports for .NETを購入するとか…(回し者ではありません

  • http://codezine.jp/a/article.aspx?aid=101

  • http://codezine.jp/a/article.aspx?aid=114

  • パターン認識の前処理に必要な二値画像の細線化:CodeZine

    はじめに 細線化はThinningやSkeletonizationと呼ばれ、二値画像(白と黒の色だけで表現された2階調の画像)を幅1ピクセルの線画像に変換する処理です。線が途中で切れたり、孔が開いたりしてはいけません。得られた線は、元の図形の幅の中心にくることが望まれます。 エッジ検出によって得られた画像は、元の画像の変化が比較的緩やかで広範囲な場合には、幅が広くなってしまいます。エッジ検出の閾値を高くすると幅は狭くなりますが、緩やかな変化を見逃してしまいます。したがって、閾値を低く選んで、幅広くエッジ部分を出させ、その後に細線化処理を行って、文字認識やパターン認識に使うことが多いのです。 アプレットを見る 対象読者 画像処理に関心があり、パターン認識の前処理を学習したい人。 必要な環境 J2SE 5.0を使っていますが、それより若干古いバージョンでも大丈夫です。CPUパワー

    UnderDone
    UnderDone 2005/07/29
    なつかしーな。
  • WinPcapを使用したパケットモニターの作成:CodeZine

    はじめに 稿では、WinPcapを使用したパケットモニターを作成し、パケットドライバー「WinPcap」の利用方法、および取得したデータをプロトコルに従って解析する手法について紹介します。対象読者 WindowsC++を使用してネットワーク関連のプログラムを作成される方。パケットモニターの作成に興味をお持ちの方。WinPcapドライバーの利用に興味をお持ちの方。 必要な環境 サンプルプログラムは、WinPcapがインストールされているコンピュータで動作します。サンプルコードは、C++ Builder 6およびVisual C++ .NET 2003でコンパイルできます。 WinPcapについて WinPcap.exeは、http://www.winpcap.org/において、 BSDライセンスにもとづき配布されているWindows用のパケットドライバーであり、ホームページから自由にダウ

    UnderDone
    UnderDone 2005/07/29
  • WinSock2を使用したパケットモニターの作成:CodeZine

    はじめに 稿では、WinSockでパケットモニターを作成し、WindowsRAWソケットを扱う方法を紹介します。また、GUIプログラムを作成する場合に必須となる「非ブロッキングモード」や、すべてのパケットを取得するための「プロミスキャスモード」についても触れます。 取得したパケットをプロトコルにしたがって表示する処理については、WinPcapを使用したパケットモニターの作成で解説しましたので、詳しくはそちらを参考にしてください。 対象読者 WindowsC++を使用してネットワーク関連のプログラムを作成される方。 パケットモニターの作成に興味をお持ちの方。 必要な環境 サンプルプログラムは、Windows 2000以降のOSで動作します。 サンプルコードは、C++ Builder 6およびVisual C++ .NET 2003でコンパイルが可能です。 WinSoc

    UnderDone
    UnderDone 2005/07/28
  • CodeZine:軽量なMVCフレームワークの自作(改訂版)

    はじめに Webアプリケーションを構築する際のアーキテクチャとして、「MVC」が広く用いられています。PHPにおいても、「mojavi」や「Phrame」など、いくつかのフレームワークが実装されています。ググってみると、日語の解説ページなどを見つけることもできます。 最も有名なMVCフレームワークは、Javaで使える「Struts」でしょう。多くのMVCフレームワークがStrutsの影響を受けています。Strutsは非常に強力なフレームワークですが、その分、お手軽感に欠けるきらいがあります。特に、お手軽感を求めてPHPを使われている諸氏には、馴染みにくいのではないかと思います。 稿では、手軽に使える、軽量なMVCフレームワークの雛型として、拙作の「nagaMVC」を紹介します。nagaMVCの基的な構成について解説します。 対象読者 主に、LAMP構成(Linux+Apac

    UnderDone
    UnderDone 2005/07/27
  • .NETでの正規表現の使用法:CodeZine

    稿では、VB.NETを利用し、簡単な機械語で動く仮想CPUを作ることでバイナリプログラミングを満喫します。実際の業務で直接使えるケースは少ないと思いますが、デバッグやプログラミングの地力向上に役立つでしょう。今回はINC命令とDEC命令の実装を通じて、長さが違う機械語の実装法を解説します。 Visual Studioには、標準でたくさんのコントロールが用意されていますが、 ComponentOne Studio(コンポーネントワンスタジオ)には、さらに便利なコントロールが多数収録されています。この連載ではこれらのコンポーネントを組み合わせて売上管理アプリケーションを作っていきます。まずは、売上データ一覧表の項目として、 ComponentOne Studioに収録されているFlexGridを使いながらアプリケーションの土台を作成します。

    UnderDone
    UnderDone 2005/07/26
  • エラー:CodeZine

    CodeZineについて プログラミングに役立つソースコードと解説記事が満載な開発者のための実装系Webマガジンです。 All contents copyright © 2006-2008 Shoeisha Co., Ltd. All rights reserved. ver.1.5 掲載記事、写真、イラストの無断転載を禁じます。 記載されているロゴ、システム名、製品名は各社及び商標権者の登録商標あるいは商標です。

    UnderDone
    UnderDone 2005/07/06
  • http://codezine.jp/a/article.aspx?aid=90

    UnderDone
    UnderDone 2005/06/13
  • http://codezine.jp/a/article.aspx?aid=77

    UnderDone
    UnderDone 2005/05/15
  • http://codezine.jp/a/article.aspx?aid=34

    UnderDone
    UnderDone 2005/04/27
  • .NETによるプラグイン機能を持つテキストエディタの作成(.NET, C#, プラグイン, リフレクション)

    はじめに Adobe PhotoshopやBecky! Internet Mailなどのアプリケーションでは「プラグイン」(または、「アドイン」、「エクステンション」等)と呼ばれるプログラムをインストールすることにより、機能を拡張することができます。この記事ではこのようなプラグイン機能を持ったアプリケーションの作り方を、プラグイン対応のテキストエディタを作成することにより、説明します。 ここで紹介するプラグイン機能は、Becky!のように、プラグイン体であるDLLファイルを指定されたフォルダにコピーすることにより、プラグインを使用するアプリケーション(ホスト)が自動的にプラグインを認識するというものです。 なお、プラグイン機能の解説が目的のため、テキストエディタはフォームにRichTextBoxを貼り付けただけの貧弱なものですので、テキストエディタ作成の参考にはなりません。 対象読

    UnderDone
    UnderDone 2005/04/27
  • http://codezine.jp/a/article.aspx?aid=64

    UnderDone
    UnderDone 2005/04/27
  • http://codezine.jp/a/article.aspx?aid=62

    UnderDone
    UnderDone 2005/04/27