#contents
----
プログラミング技法等に関するリンク集
-[[link集/コーディング]]
-[[link集/eXtreme Programming]]

*''最適化'' [#Optimization]
:[[富豪的プログラミング:http://www.google.co.jp/search?sourceid=navclient-ff&ie=UTF-8&rls=GGGL,GGGL:2005-09,GGGL:en&q=%E5%AF%8C%E8%B1%AA%E7%9A%84%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0]]|
:[[平民的プログラミング:http://www.google.co.jp/search?hl=ja&rls=GGGL%2CGGGL%3A2005-09%2CGGGL%3Aen&q=%E5%B9%B3%E6%B0%91%E7%9A%84%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=lang_ja]]|
:[[貧民的プログラミング:http://www.google.co.jp/search?hl=ja&rls=GGGL%2CGGGL%3A2005-09%2CGGGL%3Aen&q=%E8%B2%A7%E6%B0%91%E7%9A%84%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=lang_ja]]|

-国内
:[[Tom's HomePage > 最適化ソフトウェアとテスト問題集:http://www.simplex.t.u-tokyo.ac.jp/~tomomi/opt-code.html]]|最適化ソフトウェアに関するリンク集。
:[[HOW TO OPTIMIZE FOR THE PENTIUM PROCESSOR (In Japanese):http://hp.vector.co.jp/authors/VA003988/pentopt.htm]]|このページは、Agner Fogさんによる同名のマニュアルの、藤波順久による日本語訳です。
:[[コンパイラとアーキテクチャと最適化のページ:http://www.geocities.co.jp/SiliconValley-SantaClara/1294/]]|
//:[[:]]|

-海外
:[[Intel® Pentium4® プロセッサ関連マニュアル:http://developer.intel.com/design/Pentium4/documentation.htm]]|
:[[Intel® Pentium® プロセッサ関連マニュアル:http://developer.intel.com/design/pentiumiii/documentation.htm#man]]|
:[[Intel® Pentium® プロセッサ関連マニュアル:http://developer.intel.com/design/archives/processors/index.htm]]|
:[[AMD Developer Central:http://developer.amd.com/developercenter.aspx]]|The AMD Developer Center offers a hands-on or virtual opportunity to develop, test and optimize products on AMD's Athlon™ 64 and Opteron™ technology.
:[[AMD > Technical Documentation:http://www2.amd.com/us-en/Processors/TechnicalResources/1,,30_182_739,00.html]]|Opteron™, Athron™64, Athron™XP Tech DocsのSoftware Optimization Guide。
:[[Programming Optimization:http://www.azillionmonkeys.com/qed/optimize.html]]|Link先も便利そう。
:[[C++ Optimization Strategies and Techniques:http://www.tantalon.com/pete/cppopt/main.htm]]|ちと古いか?
//:[[:]]|

**Tool
**Tool [#Optimization_Tool]
:[[Intel Vtune™ Performance Analyzer:http://www.xlsoft.com/jp/products/intel/vtune/]]|アプリケーションの性能を詳しく、しかも簡単に分析できるツールです
:[[AMD Developer Center > AMD CodeAnalyst Performance Analyzer:http://developer.amd.com/downloads.aspx]]|The AMD CodeAnalyst™ Performance Analyzer is a suite of powerful tools that analyzes software performance on AMD microprocessors. These tools are designed to support Microsoft® Windows® 2000 or Microsoft Windows XP® distributions on x86 and AMD64 architectures as well as both 32-bit and 64-bit Linux distributions based around the 2.4 or 2.6 kernel series on x86 based architecture.

**関連書籍 [#Optimization_Book]
:&amazon(0971288712,title);|
:&amazon(0976483211,title);|
//:&amazon(4903474011,title);|

*''Algorithm'' [#Algorithm]
:[[Microsoft MSDN アカデミック アライアンス 技術資料 > アルゴリズム入門:http://www.microsoft.com/japan/msdn/academic/Articles/]]|文字列処理や画像処理についてのサンプルソース付。他にもDirectX によるゲームプログラミング入門等。
:[[Open-Programming:http://homepage1.nifty.com/open-prog/]]|Old Contensの方に各種画像処理アルゴリズムに関する情報有り。
:[[新しいパラダイムとしてのアルゴリズム工学:計算困難問題への挑戦:http://www-or.amp.i.kyoto-u.ac.jp/algo-eng/]]|アルゴリズムデータベース。
:[[いろいろなソートアルゴリズム:http://www.ics.kagoshima-u.ac.jp/~fuchida/edu/algorithm/sort-algorithm/]]|
:[[ビットを数える・探すアルゴリズム:http://www.nminoru.jp/~nminoru/programming/bitcount.html]]|レジスタ中の 1 になっているビット数を数えるアルゴリズムについて、バージョン 1 から 5 までを紹介している。
:[[技術計算用Cプログラムソース:http://www5.airnet.ne.jp/tomy/cpro/csource.htm]]|
:[[あゆしゃの世界 > プログラムの世界 > C言語の世界 > アルゴリズム:http://ayusya.hp.infoseek.co.jp]]|
:[[ViVi > 文書比較アルゴリズム:http://hp.vector.co.jp/authors/VA007799/viviProg/doc5.htm]]|vi互換のテキストエディタViViの文書比較アルゴリズムに関する情報。

**画像処理 [#Algorithm_Image]
:[[Le Premier Soleil > Image Processing:http://www.kiss.to/soleil/]]|画像処理プログラミングに関する情報
:[[Le Premier Soleil > Image Processing:http://hp.vector.co.jp/authors/VA019249/doc/dev/imp/index.html]]|画像処理プログラミングに関する情報
:[[www.dinop.com > VC++ TIPS > 画像処理:http://www.dinop.com]]|Bitmap画像に関する画像処理サンプル。数値地図25000(空間データ基盤)に関する情報もありました。
:[[Fussy's HOMEPAGE:http://www2.starcat.ne.jp/~fussy/]]|C言語のソースコードを交えて解説されています。
:[[TSUGU software atelier > 画像処理:http://homepage2.nifty.com/tsugu/]]|論文(画像に関するソフトウェアコンポーネントの作成と評価3)には基本的な画像処理が図入りで解説されています。
:[[岡山大学 金谷研究室 > 研究内容:http://www.suri.it.okayama-u.ac.jp]]|2次元画像の射影変換に関する情報等。
:[[群馬大学 太田研究室:http://www.ail.cs.gunma-u.ac.jp]]|2次元画像の射影変換に関する情報等。
:[[三洋電機株式会社 > 三洋電機技報 > [論文] 画像特徴に基づく高速・高精度なパノラマ画像合成ソフトウェア:http://www.sanyo.co.jp/giho/no72/]]|複数の連続した画像を結合するパノラマ画像(モザイク画像とも言うらしい)に関する論文。
:[[ソフトウェアデザイン館 Sage Plaisir 21 > 技術資料&オープンソース:http://www.sage-p.com/compone/]]|オープンソース化したライブラリのCOLOR.H/COLOR.CPPにRGB色関連のマクロ有り。
:[[ナカタの Digital Wonder Land > コンピュータの国 > フリーソフト > 画像関係:http://www.nakata-jp.org]]|Wavelet変換による画像サイズ変更、バイキュービック法による拡大縮小等。
:[[ViVi > 文書比較アルゴリズム:http://hp.vector.co.jp/authors/VA007799/viviProg/doc5.htm]]|vi互換のテキストエディタViViの文書比較アルゴリズムに関する情報。
:[[Microsoft > jssa image processing source code:http://www.microsoft.com/downloads/details.aspx?FamilyID=e6bcd3c2-9f2e-4745-88c6-ae94aa58c557&DisplayLang=ja]]|[[プレゼン資料:http://www.microsoft.com/downloads/details.aspx?FamilyID=4d128cbc-3895-4445-9c03-c7827b049adc&DisplayLang=ja]]

***関連書籍 [#Algorithm_Image_Books]
:&amazon(479800958X,title);|C++で画像処理するには、これはかなりのオススメ本。
&br;[[libneet:http://code.google.com/p/libneet/]] - 書籍中の画像ライブラリがBSDライセンスで公開。
:C MAGAZINE([[2004/12:http://www.cmagazine.jp/contents/200412.html]]〜[[2005/01:http://www.cmagazine.jp/contents/200501.html]])|画像アルゴリズム大辞典 グラフィック処理技法の矩形画像を任意の四角形に変形させる自由変形処理は非常に役に立った。
:&amazon(4320085493,title);|
:&amazon(4877831398,title);|
:&amazon(4903474011,title);|
:&amazon(4274946231,title);|
:&amazon(4777512614,title);|
:&amazon(1852337710,title);|
:&amazon(0130946508,title);|
:&amazon(4789830950,title);|
:&amazon(462784591X,title);|VC++のコードはManagedC++なので注意。[[サポートページ:http://www.morikita.co.jp/soft/84591/]]。
:&amazon(477751322X,title);|
:&amazon(4320121570,title);|
:&amazon(4797344377,title);|[[サポートページ:http://www.sbcr.jp/books/products/detail.asp?sku=4797344370]]
//:&amazon(,title);|
:&amazon(4274502031,title);|&amazon(4274946193,title);

**乱数 [#Algorithm_Random]
:[[Mersenne Twister Home Page:http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/mt.html]]|このページには、マルチスレッド対応のメルセンヌ・ツイスタと、様々な分布に従う乱数を発生する関数を記述したプログラムがあります。 「良い乱数」「悪い乱数」コーナーでは、広く使われている(drand48, random, JAVA など新しいものも含む)擬似乱数の欠陥を、目に見える形で紹介しています。
:[[Mersenne Twister Home Page:http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/mt.html]] <BSD>|このページには、マルチスレッド対応のメルセンヌ・ツイスタと、様々な分布に従う乱数を発生する関数を記述したプログラムがあります。 「良い乱数」「悪い乱数」コーナーでは、広く使われている(drand48, random, JAVA など新しいものも含む)擬似乱数の欠陥を、目に見える形で紹介しています。
&br;注意:Mersenne Twisterは、モンテカルロ法用疑似乱数であり、そのままでは暗号乱数としては使えません。
:[[Mersenne Twister:http://www.emit.jp/mt/mt.html]]|Mersenne Twister(以下MT)は、松本眞氏 ・西村拓士氏により96年から97年に渡って開発された疑似乱数生成アルゴリズムです。非常に高速で、周期も非常に長く、究極の擬似乱数生成アルゴリズムと言えるでしょう。
:[[dW > 安全なソフトウェアを作成する: ソフトウェアを利用したストラテジー:http://www-06.ibm.com/jp/developerworks/security/000908/j_randomsoft.html]]|ハードウェアがなくても、ソフトウェアを最大限に活用してきわめて安全な乱数ジェネレーターの作成が可能

::[[Mersenne Twister:http://www.emit.jp/mt/mt.html]]|Mersenne Twister(以下MT)は、松本眞氏 ・西村拓士氏により96年から97年に渡って開発された疑似乱数生成アルゴリズムです。非常に高速で、周期も非常に長く、究極の擬似乱数生成アルゴリズムと言えるでしょう。

:[[SFMT(SIMD-oriented Fast Mersenne Twister):http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/SFMT/index-jp.html]] <BSD>|SFMTはオリジナルのMersenne Twisterより約二倍速く、 よりよい均等分布特性を持ち、零超過初期状態からの回復も高速です。

::[[SFMTplus - C++ class template implementation of SFMT:http://dango.chu.jp/tripper/20080914.html]] <BSD>|SFMTのC++実装です。メルセンヌ素数の基数および基数依存のパラメータをテンプレート化し、グローバル変数だったテーブルおよび内部変数をクラスのインスタンス内部に保つようにしました。このため、基数の同一・非同一を問わず、複数のジェネレータのインスタンスを同時に扱うことができます。マルチスレッド環境で1スレッド毎にインスタンスを作ってやれば、スレッドセーフかつロックフリーな疑似乱数生成を実現できます。

:[[gjrand random numbers:http://sf.net/projects/gjrand]] <GPL>|Programmer's library for random numbers. Also random number generator testing code. Intended for simulation, games and "Monte-Carlo" algorithms.
:[[IBM developerWorks > 安全なソフトウェアを作成する: ソフトウェアを利用したストラテジー:http://www.ibm.com/developerworks/cn/security/randomsoft/]]|ハードウェアがなくても、ソフトウェアを最大限に活用してきわめて安全な乱数ジェネレーターの作成が可能。※日本語版はリンク切れの為中国語版にリンク。
:[[ハードウェア乱数生成ルーチンhdrand.c:http://www.interq.or.jp/snake/totugeki/hdrand.htm]]|CPUがPentium以降・Windows下でハードディスクが使用されている環境で、ユーザに不可解な入力作業をさせることなく、良い性質の乱数を得るためのルーチンを作っておく。
:[[レンダリングアルゴリズム技術ML > WELL 擬似乱数生成器:http://groups.yahoo.co.jp/group/rend-algo/message/321]]|
:[[RenderNote:http://lucille.atso-net.jp/wiki/index.php?RenderNote]]|乱数、モンテカルロ法、SIMD等の解説。
:[[Random.org - True Random Number Service:http://random.org]]|Random.org offers true random numbers to anyone on the internet. If you want to know how the numbers are made and what it is that makes them true, read the introduction to randomness and random numbers.

**地形描画 [#Algorithm_Geographic]
:[[Triangulate:http://astronomy.swin.edu.au/~pbourke/modelling/triangulate/]]|Efficient Triangulation Algorithm Suitable for Terrain Modelling or An Algorithm for Interpolating Irregularly-Spaced Data with Applications in Terrain Modellin
:[[Triangulate:http://local.wasp.uwa.edu.au/~pbourke/papers/triangulate/]]|Efficient Triangulation Algorithm Suitable for Terrain Modelling or An Algorithm for Interpolating Irregularly-Spaced Data with Applications in Terrain Modelling.
&br;C/VB/VB.NET/C#/Java/Fortran77/Delphi等のソースコード有り。

**関連書籍 [#Algorithm_Books]
-画像処理
:&amazon(479800958X,title);|税込 &amazon(479800958X,price);円 C++で画像処理するには、これはかなりのオススメ本。
:C MAGAZINE([[2004/12:http://www.cmagazine.jp/contents/200412.html]]〜[[2005/01:http://www.cmagazine.jp/contents/200501.html]])|画像アルゴリズム大辞典 グラフィック処理技法の矩形画像を任意の四角形に変形させる自由変形処理は非常に役に立った。
:&amazon(1852337710,title);|税込 &amazon(1852337710,price);円
:&amazon(4320085493,title);|税込 &amazon(4320085493,price);円
:&amazon(4877831398,title);|税込 &amazon(4877831398,price);円
//:&amazon(,title);|税込 &amazon(,price);円

-Algorithm
:&amazon(475614411X,title);|税込 &amazon(475614411X,price);円。
:&amazon(4756147127,title);|税込 &amazon(4756147127,price);円。上記の本の補足本。
:&amazon(4756145434,title);|税込 &amazon(4756145434,price);円。
:&amazon(4797325526,title);|税込 &amazon(4797325526,price);円。
:&amazon(4894712369,title);|税込 &amazon(4894712369,price);円。
:&amazon(476490277X,title);|税込 &amazon(476490277X,price);円。
:&amazon(4303725307,title);|税込 &amazon(4303725307,price);円。
:&amazon(453578373X,title);|税込 &amazon(453578373X,price);円。
:&amazon(052143064X,title);|税込 &amazon(052143064X,price);円。
:&amazon(4874085601,title);|税込 &amazon(4874085601,price);円。
&br;&amazon(0521431085,title);
:&amazon(4797325526,title);|
:&amazon(4894712369,title);|
:&amazon(476490277X,title);|
:&amazon(4303725307,title);|
:&amazon(4764902222,title);|
:&amazon(453578373X,title);|
:&amazon(4797331666,title);|
:&amazon(4431709916,title);|
:&amazon(4894714086,title);|
:&amazon(4797328290,title);|
:&amazon(4789837157,title);|
:&amazon(479733827X,title);|
//:&amazon(,title);|

-The Art of Computer Programming
:&amazon(475614411X,title);|
:&amazon(4756147127,title);|上記の本の補足本。
:&amazon(4756145434,title);|
:&amazon(4756146147,title);|
:&amazon(4048678817,title);|
:&amazon(4048687409,title);|
:&amazon(4756148204,title);|
:&amazon(4756151299,title);|
:&amazon(404867692X,title);|

-[[Numerical Recipes:http://www.nr.com]]
:&amazon(4874085601,title);|&amazon(0521431085,title); - 原書の第2版
&br;&amazon(0521437202,title);
:&amazon(0521750334,title);|税込 &amazon(0521750334,price);円。&amazon(0521750342,title);
:&amazon(4797331666,title);|税込 &amazon(4797331666,price);円。
:&amazon(4431709916,title);|税込 &amazon(4431709916,price);円。
:&amazon(4894714086,title);|税込 &amazon(4894714086,price);円。
:&amazon(4797328290,title);|税込 &amazon(4797328290,price);円。
:&amazon(4789837157,title);|税込 &amazon(4789837157,price);円。
//:&amazon(,title);|税込 &amazon(,price);円。
&br;[[原書のサポートサイト:http://www.nr.com]], [[旧版はPDF公開中:http://www.nr.com/oldverswitcher.html]]。表示には別途[[FileOpen Plug-in:http://plugin.fileopen.com]]が必要。
&br;[[Numerical Recipes - Public Domain Software:http://www.nr.com/public-domain.html]]
&br;[[Why Not Numerical Recipes?:http://www25.brinkster.com/ranmath/pages01/nr.htm]] - [[Numerical Recipes がダメなわけ:http://nakano.webmasters.gr.jp/nr.html]]
:&amazon(0521884071,title);|&amazon(0521880688,title);
&br;&amazon(0521706858,title);
&br;The Numerical Recipes Third Edition Code CDROM contains the complete source code in C++ for Numerical Recipes Third Edition, with many completely new routines, plus source code from Numerical Recipes Second Edition in C, Fortran 77, and Fortran 90 and Numerical Recipes First Edition in Pascal and BASIC, and more.
:&amazon(0521750334,title);|&amazon(0521750342,title);
:&amazon(052143064X,title);|

-Genetic Algorithm
:&amazon(489362136X,title);|税込 &amazon(489362136X,price);円
:&amazon(4893621734,title);|税込 &amazon(4893621734,price);円
:&amazon(4274066274,title);|税込 &amazon(4274066274,price);円
:&amazon(4274078027,title);|
:&amazon(489362136X,title);|
:&amazon(4893621734,title);|
:&amazon(4893622285,title);|
:&amazon(4274066274,title);|
:&amazon(4320121988,title);|
:&amazon(4274067300,title);|[[サポートページ:http://www.iba.t.u-tokyo.ac.jp/software/c_book/]]
:&amazon(4873113644,title);|

-モンテカルロ法
:&amazon(4320034376,title);|
:&amazon(0471654647,title);|
:&amazon(0521832357,title);|
//:&amazon(,title);|

*''Game Programming'' [#GameProgram]
**関連書籍 [#GameProgram_Books]
:&amazon(4797332611,title);|
:&amazon(4797347597,title);|&amazon(4797325453,title);
:&amazon(4797334800,title);|
:&amazon(4873112559,title);|
:&amazon(4797358432,title);|
:&amazon(4797360712,title);|

-Game Algorithm
:&amazon(4873112168,title);|税込 &amazon(4873112168,price);円
:&amazon(4777511103,title);|税込 &amazon(4777511103,price);円
:&amazon(4797327316,title);|税込 &amazon(4797327316,price);円
:&amazon(4875934289,title);|税込 &amazon(4875934289,price);円
:&amazon(0131020099,title);|税込 &amazon(0131020099,price);円
:&amazon(4873112559,title);|税込 &amazon(4873112559,price);円
//:&amazon(,title);|税込 &amazon(,price);円
:&amazon(4777511103,title);|
:&amazon(477751241X,title);|
:&amazon(4875934289,title);|
:&amazon(0131020099,title);|
:&amazon(4777512134,title);|
:&amazon(486246050X,title);|
:&amazon(4777513319,title);|
:&amazon(4798021180,title);|

-モンテカルロ法
:&amazon(4320034376,title);|税込 &amazon(4320034376,price);円
:&amazon(0471654647,title);|税込 &amazon(0471654647,price);円
:&amazon(0521832357,title);|税込 &amazon(0521832357,price);円
//:&amazon(,title);|税込 &amazon(0471654647,price);円
-数学/物理
:&amazon(4797359250,title);|&amazon(4797335955,title);
:&amazon(4775304690,title);|
:&amazon(4899771800,title);|

-AI(Artificial Intelligence)
:&amazon(4873112168,title);|
:&amazon(4873113393,title);|
:&amazon(4274066649,title);|
:&amazon(1556220782,title);|
:&amazon(193184108X,title);|
:&amazon(1584504579,title);|

-[[Game Programming Gems:http://www.borndigital.co.jp/book/program/index.html]]
~※ Gems シリーズは最新刊からお読み下さい。
:&amazon(1584505710,title);|
:&amazon(4862461417,title);|原書:&amazon(1584507020,title);
:&amazon(4862460763,title);|原書:&amazon(1584505273,title);
:&amazon(4862460291,title);|原書:&amazon(1584504501,title);
:&amazon(4862460151,title);|原書:&amazon(1584503521,title);
:&amazon(4939007901,title);|原書:&amazon(1584502959,title);
:&amazon(4939007545,title);|原書:&amazon(1584502339,title);
:&amazon(4939007332,title);|原書:&amazon(1584500549,title);
:&amazon(4939007286,title);|原書:&amazon(1584500492,title);
&br;2つのベクトル(AB)よりAからBへのクォータニオンを取得する方法等。

-Game Engine Gems
:&amazon(0763778885,title);|
:&amazon(1568814372,title);|

-目的別
:&amazon(4797359978,title);|&amazon(4797327316,title);
:&amazon(4797338954,title);|
:&amazon(4797337214,title);|
:&amazon(4797339616,title);|
:&amazon(4797320273,title);|
:&amazon(4797341807,title);|
:&amazon(4797335971,title);|
:&amazon(4797340207,title);|
:&amazon(4797346280,title);|
:&amazon(4797347090,title);|
:&amazon(4797352299,title);|

*''Secure Programming'' [#SecureProgram]
:[[IPA トップ>セキュリティセンター>情報セキュリティ対策実践情報>ソフトウェア開発者向け:http://www.ipa.go.jp/security/awareness/vendor/software.html]]|このページには、セキュリティエンジニアリングに関する情報を集約します。想定読者としては、主にソフトウェアやファームウェア(組込みソフトウェア)の開発に携わっているプロジェクト管理者、設計者およびプログラマを想定します。
:[[IPA ISEC セキュア・プログラミング講座:http://www.ipa.go.jp/security/awareness/vendor/programmingv2/index.html]]|あなたのソースコードは安全ですか?
:[[JVN(JP Vendor Status Notes):http://jvn.jp]]|JVN は経済産業省告示「ソフトウェア等脆弱性関連情報取扱基準」を受けて、日本国内の製品開発者の脆弱性対応状況を公開するサイトとして、有限責任中間法人 JPCERT コーディネーションセンター (JPCERT/CC) と独立行政法人 情報処理推進機構 (IPA) が共同で運営しています。
:[[IPA ISEC セキュア・プログラミング講座:http://www.ipa.go.jp/security/awareness/vendor/programming/]]|あなたのソースコードは安全ですか?
:[[産業技術総合研究所 グリッド研究センター セキュアプログラミングチーム:http://securit.gtrc.aist.go.jp]]|脆弱性に事後対策する運用技術者向けではなく、脆弱性を生み出さないための開発技術者向けのセキュリティ技術情報を提供します。 
:[[クロスサイトスクリプティング FAQ:http://lovemorgue.org/xss.html]]|
:%%[[産業技術総合研究所 グリッド研究センター セキュアプログラミングチーム:http://securit.gtrc.aist.go.jp]]%%|脆弱性に事後対策する運用技術者向けではなく、脆弱性を生み出さないための開発技術者向けのセキュリティ技術情報を提供します。 
:%%[[クロスサイトスクリプティング FAQ:http://lovemorgue.org/xss.html]]%%|
:[[SQL Injection Attacks by Example:http://www.unixwiz.net/techtips/sql-injection.html]]|
:[[SQL Injection Attacks - Are You Safe?:http://www.sitepoint.com/article/sql-injection-attacks-safe]]|
:[[(more) Advanced SQL Injection(PDF形式):http://www.nextgenss.com/papers/more_advanced_sql_injection.pdf]]|
:[[Insecure Programming by example:http://community.corest.com/~gera/InsecureProgramming/]]|Secure''ではない''コードサンプル。
:[[ゼンド・ジャパン株式会社 技術情報コンテンツ > セキュリティ指針:http://www.zend.co.jp/tech/index.php?%A5%BB%A5%AD%A5%E5%A5%EA%A5%C6%A5%A3%BB%D8%BF%CB]]|
:[[Web Services Security 1.0 日本語訳:http://www.xmlconsortium.org/wg/sec/wss.html]]|

-Link集へのLink
:[[まっちゃ139 > セキュアプログラミングリンク集:http://www.hiemalis.org/~toshichan/hiki/hiki.cgi?%A5%BB%A5%AD%A5%E5%A5%A2%A5%D7%A5%ED%A5%B0%A5%E9%A5%DF%A5%F3%A5%B0%A5%EA%A5%F3%A5%AF%BD%B8]]|

**Library
:[[OpenSSL:http://www.openssl.org]]|The OpenSSL Project is a collaborative effort to develop a robust, commercial-grade, full-featured, and Open Source toolkit implementing the [[Secure Sockets Layer:http://wp.netscape.com/eng/ssl3/]] (SSL v2/v3) and [[Transport Layer Security:http://www.ietf.org/html.charters/tls-charter.html]] (TLS v1) protocols as well as a full-strength general purpose cryptography library.
:[[OpenSSL:http://www.openssl.org]] <[[Apache-style:http://www.openssl.org/about/]]>|The OpenSSL Project is a collaborative effort to develop a robust, commercial-grade, full-featured, and Open Source toolkit implementing the [[Secure Sockets Layer:http://wp.netscape.com/eng/ssl3/]] (SSL v2/v3) and [[Transport Layer Security:http://www.ietf.org/html.charters/tls-charter.html]] (TLS v1) protocols as well as a full-strength general purpose cryptography library.
:[[GNU TLS(Transport Layer Security) Library:http://www.gnu.org/software/gnutls/]] <LGPL>|GnuTLS is a project that aims to develop a library which provides a secure layer, over a reliable transport layer. Currently the GnuTLS library implements the proposed standards by the IETF's TLS working group.
:[[Blowfish:http://www.schneier.com/blowfish.html]]|内部データの暗号化を行う。C/C++/VB/Perl/Java/C# 用のソースが公開されている。
&br;[[来犬的 - クルイヌチック > Program > BlowFishでファイル暗号化:http://www22.big.or.jp/~qul/]] - Blowfishの利用方法。

**Tool
:[[ProGuard:http://proguard.sf.net]] <GPL>|Java向けのコード縮小/難読化ツール。

**参考書籍
:&amazon(4873112001,title);|税込 &amazon(4873112001,price);円
:&amazon(4873112133,title);|税込 &amazon(4873112133,price);円
:&amazon(4873112249,title);|税込 &amazon(4873112249,price);円
:&amazon(4891004460,title);|税込 &amazon(4891004460,price);円
:&amazon(4891004479,title);|税込 &amazon(4891004479,price);円
:&amazon(4891002913,title);|税込 &amazon(4891002913,price);円
:&amazon(4822282104,title);|税込 &amazon(4822282104,price);円
:&amazon(4873111986,title);|税込 &amazon(4873111986,price);円
:&amazon(4839919437,title);|税込 &amazon(4839919437,price);円
:&amazon(4274065731,title);|税込 &amazon(4274065731,price);円
//:&amazon(,title);|税込 &amazon(,price);円
:&amazon(4873112001,title);|
:&amazon(4873112133,title);|
:&amazon(4873112249,title);|
:&amazon(4756148239,title);|
:&amazon(4891004460,title);|
:&amazon(4891004479,title);|
:&amazon(4891002913,title);|
:&amazon(4822282104,title);|
:&amazon(4873111986,title);|
:&amazon(4839919437,title);|
:&amazon(4274065731,title);|
:&amazon(427406655X,title);|
//:&amazon(,title);|

*''Design Pattern'' [#DesignPattern]
:[[結城浩氏のHP:http://www.hyuki.com/]]|[[ギコ猫とデザインパターン:http://www.hyuki.com/dp/cat_index.html]]など。著書も多数。
:[[やまざき@BinaryTechnology:http://www.01-tec.com]]|C++で読むデザインパターン等。
:[[VB.NETとC#でデザインパターン:http://hccweb1.bai.ne.jp/tsune-1/]]| このページでは、&amazon(4797316462,title); に掲載されているサンプルソースを個人的にVB.NET/C#に移植したものを、 結城氏の了解を得て公開しています。
:[[モノーキ > デバッグパターン:http://monoki.fc2web.com/diary/txt/computer/debugpatern.html]]|
:[[RUBY : ExampleDesignPatternsInRuby:http://www.rubygarden.org/ruby?ExampleDesignPatternsInRuby]]|
:[[Shin Kinoshita's Home > Java > Javaでデザインパターン:http://www.sk-jp.com/java/]]|デザパタ以外にJavaMailの情報も有り。
:[[Rubyで学ぶオブジェクト指向入門/Rubyで学ぶデザインパターン:http://www.ceres.dti.ne.jp/~kaga/]]|
:[[日経 IT Pro > 矢沢久雄の早わかりGoFデザインパターン:http://itpro.nikkeibp.co.jp/article/COLUMN/20051123/225074/]]|
:[[日経 IT Pro > 矢沢久雄の早わかりGoFデザインパターン:http://itpro.nikkeibp.co.jp/article/COLUMN/20051201/225570/]]|
:[[memologue > [C++]Singleton速度比較:http://d.hatena.ne.jp/yupo5656/20041011]]|SynchronizedSingleton / DCLSingleton(Double-Checked Locking) / OnceSingleton / GccTSDSingletonの速度比較。
:[[有限会社 ヌーラボ > サルでもわかる 逆引きデザインパターン:http://www.nulab.co.jp/designPatterns/designPatterns1/designPatterns1-1.html]]|解説はJavaで行われている。

**関連書籍
:&amazon(4894711486,title);|税込 &amazon(4894711486,price);円
:&amazon(4798105538,title);|税込 &amazon(4798105538,price);円
:&amazon(4891004517,title);|税込 &amazon(4891004517,price);円
:&amazon(4822282384,title);|税込 &amazon(4822282384,price);円
:&amazon(4798008192,title);|税込 &amazon(4798008192,price);円。
&br;お勧め本。UMLの解説だけに留まらず、Java/C++/VB.NETのデザインパターンのソースが掲載されている。C++のソースはそのまま流用するとメモリリークしそうでリスキーだが、デザインパターン@VB.NETはあまり見かけないので便利。
:&amazon(489100472X,title);|税込 &amazon(489100472X,price);円
:&amazon(4894716844,title);|税込 &amazon(4894716844,price);円
//:&amazon(,title);|税込 &amazon(,price);円
:&amazon(4764902834,title);|税込 &amazon(4764902834,price);円
:&amazon(4798015164,title);, [[Googleブックス:http://books.google.co.jp/books?id=sXNh4TeQeBIC#v=onepage&q=&f=false]]|税込 &amazon(4798015164,price);円
:&amazon(488373241X,title);|税込 &amazon(488373241X,price);円
:&amazon(4894712873,title);|税込 &amazon(4894712873,price);円
:&amazon(4774138975,title);|税込 &amazon(4774138975,price);円

-C++
:&amazon(479811720X,title);|税込 &amazon(479811720X,price);円

-Java
:&amazon(4797316462,title);|税込 &amazon(4797316462,price);円
:&amazon(4797327030,title);|税込 &amazon(4797327030,price);円
:&amazon(4797331623,title);|税込 &amazon(4797331623,price);円
:&amazon(4774115797,title);|税込 &amazon(4774115797,price);円
:&amazon(4797327936,title);|税込 &amazon(4797327936,price);円  [[正誤情報:http://www.sbcr.jp/books/errata/art.asp?newsid=1661]]。
:&amazon(4756141552,title);|税込 &amazon(4756141552,price);円
:&amazon(4798104450,title);|税込 &amazon(4798104450,price);円
:&amazon(4822281574,title);|税込 &amazon(4822281574,price);円
:&amazon(4822281981,title);|税込 &amazon(4822281981,price);円
:&amazon(4873112494,title);|税込 &amazon(4873112494,price);円
&br;[[Head First Design Patterns in C++:http://sf.net/projects/hfdp-cpp]] - Head First Design Patterns examples converted from Java to C++ (O'Reilly -- ISBN 0-596-00712-4, Eric Freeman & Elisabeth Freeman, Kathy Sierra & Bert Bates)
&br;[[Head First Design Patterns in C++:http://sf.net/projects/hfdp-cpp]] - Head First Design Patterns examples converted from Java to C++
:&amazon(4873112796,title);|税込 &amazon(4873112796,price);円
:&amazon(4873113490,title);|税込 &amazon(4873113490,price);円

-AntiPattern
:&amazon(4797311304,title);|税込 &amazon(4797311304,price);円
:&amazon(4797321385,title);|税込 &amazon(4797321385,price);円

*''OOP(Object Oriented Programming)'' [#OOP]
:[[オージス総研 - オブジェクトの広場 - 分野別インデックス:http://www.ogis-ri.co.jp/otc/hiroba/index.html]]|オブジェクト指向に関するドキュメントやXPに関する話題など。
:[[オブジェクト指向関係資料集:http://www2.ocn.ne.jp/~yamagu/object/]]|
:[[ObjectGarden:http://www.ask.sakura.ne.jp/object-garden/]]|
:[[日経 IT Pro > Development > オブジェクト指向:http://itpro.nikkeibp.co.jp/members/bn/trend/bnsearch.jsp?BID=1441&OFFSET=0&MAXCNT=20]]|
:[[日経ITpro > Development > オブジェクト指向:http://itpro.nikkeibp.co.jp/members/bn/trend/bnsearch.jsp?BID=1441&OFFSET=0&MAXCNT=20]]|

**関連書籍
:&amazon(4881356194,title);|税込 &amazon(4881356194,price);円。お勧め本。C++のソースコードによる説明が分かり易い。
:&amazon(4798102121,title);|税込 &amazon(4798102121,price);円
:&amazon(4894716844,title);|税込 &amazon(4894716844,price);円
:&amazon(4774124605,title);|税込 &amazon(4774124605,price);円
:&amazon(4797328517,title);|税込 &amazon(4797328517,price);円
:&amazon(4894712164,title);|税込 &amazon(4894712164,price);円
:&amazon(4798111767,title);|税込 &amazon(4798111767,price);円
:&amazon(4797337443,title);|税込 &amazon(4797337443,price);円
:&amazon(4798111112,title);|税込 &amazon(4798111112,price);円
:&amazon(4798111120,title);|税込 &amazon(4798111120,price);円
:&amazon(477413015X,title);|税込 &amazon(477413015X,price);円
:&amazon(4798109037,title);|税込 &amazon(4798109037,price);円
//:&amazon(,title);|税込 &amazon(,price);円

-C++
:&amazon(4881356194,title);|税込 &amazon(4881356194,price);円。
%%お勧め本。C++のソースコードによる説明が分かり易い。%%って書いていたけど、[[巷では結構叩かれている:http://www.google.co.jp/search?q=%22%E3%81%8A%E3%82%8C%E3%81%8A%E3%82%8C%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E6%8C%87%E5%90%91%22&btnG=%E6%A4%9C%E7%B4%A2&lr=lang_ja]]かも。
:&amazon(4797340665,title);|税込 &amazon(4797340665,price);円
:&amazon(4797341912,title);|税込 &amazon(4797341912,price);円
:&amazon(4789833399,title);|税込 &amazon(4789833399,price);円

-Java
:&amazon(4798102121,title);|税込 &amazon(4798102121,price);円
:&amazon(4886478298,title);|税込 &amazon(4886478298,price);円
:&amazon(477413144X,title);|税込 &amazon(477413144X,price);円
:&amazon(477751305X,title);|税込 &amazon(477751305X,price);円

*''AOP(Aspect Oriented Programming)'' [#AOP]
:[[@IT > IT Architect > アスペクト指向のバリエーション解説:http://www.atmarkit.co.jp/farc/rensai/aspect01/aspect01.html]]|
:[[日経 IT Pro > Development > アスペクト指向:http://itpro.nikkeibp.co.jp/members/bn/trend/bnsearch.jsp?BID=1442&OFFSET=0&MAXCNT=20]]|

**Framework
:[[AspectC++:http://www.aspectc.org]]|It is a set of C++ language extensions to facilitate aspect-oriented programming with C/C++.

-for Java
:[[AspectJ Project:http://eclipse.org/aspectj/]]|AspectJ&trade; is a seamless aspect-oriented extension to Java&trade;.
:[[AspectWerkz:http://aspectwerkz.codehaus.org]]|AspectWerkz is a dynamic, lightweight and high-performant AOP framework for Java. 
:[[Spoon-AOP:http://www2.lifl.fr/~pawlak/spoon-aop/]] <CeCILL v2>|Spoon-AOP is an experiment that is under development to illustrate the use of [[Spoon:http://spoon.gforge.inria.fr]]. Also, it aims to prove that efficient and well-typed AOP can be achieved in pure Java.

-for .NET Framework
:[[Aspect#:http://aspectsharp.sf.net]]|Aspect# is an AOP ( Aspect Oriented Programming ) framework for the CLI (.Net and Mono).
:[[AspectC++:http://www.aspectc.org]]|It is a set of C++ language extensions to facilitate aspect-oriented programming with C/C++.
:[[AttoContainer(アトコンテナ):http://attocontainer.sourceforge.jp/mt/]]|.NET Framework 1.1 上で動作するAOPをサポートしたDI(Dependency Injection)コンテナ。
:[[AspectDNG:http://aspectdng.tigris.org]] <GPL>|AspectDNG is a static .NET aspect weaver.

**関連書籍
:&amazon(4774125814,title);|税込 &amazon(4774125814,price);円
:&amazon(4798108960,title);|税込 &amazon(4798108960,price);円
//:&amazon(,title);|税込 &amazon(,price);円

*''eXtreme Programming'' [#XP]
UnitTestツール関連は別ページを参照方。

#ls2(link集/eXtreme Programming,title)

*''プロセス間通信(IPC)'' [#IPC]

**IPC(Inter-Process Communications)
:[[JunkBox#Memorandum_Programming_UNIX]]|共有メモリ、メッセージキュー関連はこちらのページを参照方。
:[[link集/開発言語系/C++/API]]|共有メモリ、メッセージキュー関連はこちらのページを参照方。

-関連書籍
:&amazon(4894712571,title);|&amazon(4894712571,price);円。[[サポートページ:http://www.jaist.ac.jp/~shinoda/unp2e/]]。

**D-BUS [#IPC_D-BUS]
:[[freedesktop.org > D-BUS:http://www.freedesktop.org/wiki/Software/dbus]]|D-BUS is a message bus system, a simple way for applications to talk to one another.

**Bonobo [#IPC_Bonobo]
:[[インサイドBonobo:http://www.gnome.gr.jp/docs/inside_bonobo/]]|
:[[Bonobo components:http://www.nslabs.jp/bonobo.rhtml]]|

**DCOP(Desktop COmmunication Protocol) [#IPC_DCOP]
:[[KDE DCOP:http://developer.kde.org/documentation/other/dcop.html]]|

**MPI(Message Passing Interface) [#IPC_MPI]
:[[link集/MPI]]|MPI関連はこちらのページを参照方。


ページ先頭へ   最終更新のRDF 最終更新のRSS
Valid XHTML 1.1 Valid CSS! [Valid RSS]