「 プログラミング 」一覧

.net向け 静的解析ツール FxCop

.net向け 静的解析ツール FxCop

私は所謂組込み系の会社にいますが,最近CやC++以外の言語の静的解析ツールについて聞かれることが増えてきました。というか,.NET向けの問合せが増えて来ました。個人的には「静的解析ツールを使うのは最低限のマナーだろ」と思っており,ツールは言語別にひと通り押さえておいてほしいなーと思いつつも日頃忙しい設計者にそこまで求めるのも酷かなと言う気がします。 と思っていたら普段からVS使っている人でも知らない人がちらほらいる。 ということでひとつ紹介です。 .NET向けの静的解析ツールは実は結構前からMicrosoft謹製の「FxCop」が有名で利用者も多いです。FxCopは.NET向けのアセンブリを解析するので基本的に対応する言語であればなんでも解析が可能で,Microsoftのクラス ライブラリ開発のデザイン ガイドラインに反していないかをチェックしてくれるものです。とりあえず何か入れときたいという用途では使って損がありません。 ■クラス ライブラリ開発のデザイン ガイドライン ■FxCopのインストール入手はWindowsSDKをインストールすればよいです。.NET Developme...

OSSのC/C++用静的解析ツール「Cppcheck」

OSSのC/C++用静的解析ツール「Cppcheck」

久々に静的解析ツール界隈の情報を集めていたのですが,そういえばあまりCやC++の解析ツールについては話題が無いなぁと思ったので,今日はC/C++の解析ツールのひとつであるCppcheckを(非常に)簡単に紹介したいと思います。たぶん組込み系の方々には需要があるのではないかと想像します。 ■Cppcheckの概要C/C++によるソースコードの静的解析ツールです(執筆時ver1.55)。メモリリーク,アロケーション(確保と解放)のミスマッチ,バッファオーバーラン等のチェックを行ってくれます。また,STLにも対応しています。OSSとして公開されており,Jenkinsのプラグインに採用されていることからご存じの方も多いかもしれません。 ★Cppcheck for Windows  ■インストールDLしてきたインストーラを実行し,ダイアログに従ってインストールします。OKボタンをクリックしていくだけでいいです。 ■基本的な解析手順インストールしたCppcheckを実行するとダイアログがguiが開きます。メニューの「解析」→「ディレクトリ選択」でソースが保存されているディレクトリを選択します。...

さくらのレンタルサーバでのphpまわりの速度改善

さくらのレンタルサーバでのphpまわりの速度改善

珍しく,サーバとかphpとかのお話。 先日某SNSのシステムで使っているOpenPNEがver.2系からver.3系にバージョンアップサれたのですが,実行速度が非常に遅くなってしまいました。こりゃちょっと重いなぁと思ったので,さくらレンタルサーバの高速化を検討...したのですが,これが意外に厄介。レンタルサーバであるが故,Apachの設定をゴリゴリカスタマイズしたり,一方通行モジュールを突っ込んだりということできません。 ということで本格的に対策はできないものの,それでもphp周りで可能なことをやってみたのでメモがてら残しておきます。 ・zlibでコンテンツを圧縮 php.iniに以下の一行を加えればOK。   zlib.output_compression=1 これで転送量が減り,結果として多少レスポンスが早くなります。 ・Zend Optimizer の導入 Zend社のWebサイトからBSD・php5.2用のOptimizerを落としてきます。   5.2用の ZendOptimizer.so を /home/hoge/lib/ にアップロード。 php.iniに以下を記述。...

スポンサーリンク