What is mscorsvw.exe and why is it using CPU100% ?

mscorsvw.exe is .net Framework optimize process.
It usually appear after .net FrameWork installation or .net FrameWork patch apply.

There are two way to solve this problem.

1.wait until process has finished.

if your cpu has high perfomance, just wait 30 minutes!

2.stop .NET Runtime Optimization Service

this service run mscorsvw.exe.
stop this service.

If you have time,run this service by manually and wait 30 minutes!

カテゴリー: English, Windows | タグ: | 1件のコメント

JDKのダウンロードでOracle.com(OTN USA)のアカウントが必須に!

OracleになってからどんどんJDKのダウンロードがめんどくさくなっている・・・

以前はログインを求められても、スキップできたのだが、今日ダウンロードを試みたところOracle.comアカウントなるもので認証要求が出てきた。

OTNのアカウントは日米別々に登録しているのだけど、これのことかと思って日本のOTNを試すとだめで、米国のOTNアカウントだとログイン成功した。

単にダウンロードするだけなのにログインが必要だなんて、めんどくさいよ!これ。

カテゴリー: Java | タグ: , | コメントする

ClassNotFoundExceptionの原因と対策

English Post: ClassNotFoundException cause and solution.

ClassNotFoundExceptionの原因はNoClassDefFoundErrorなどに比べるとわかりやすい。

ClassForNameしているところが原因なので、たいていは引数のクラス名のスペルミス。

このエラーが発生するときは、間接的にしているClassForNameを使っているケースがほとんどだろう。

一例として、web.xmlのServletやFilterの定義でクラス名が間違っているとこれまたTomcat起動時にClassNotFoundExceptionで落ちる。
その場合は以下のようなメッセージがでてTomcatのコンテキスト起動に失敗する。この場合該当Servletは利用不可能となるので、「the requested resource is not available.」の404エラーの真の原因となることも多い。

致命的: フィルタ xxxFilter の起動中の例外です
java.lang.ClassNotFoundException: com.rutake.xxxFilter

Javaソースコードでやりがちなのはパッケージ名を略して、ClassNotFoundExceptionを発生させるケース。

// パッケージ名まで含めて書かないとダメなので以下はClassNotFoundExceptionが出る
Class.forName("String").newInstance();
// これならClassNotFoundExceptionは出ない
Class.forName("java.lang.String").newInstance();

パッケージ名まで含めてクラスのスペルが正しいのならNoClassDefFoundErrorと同じ対処法でjarライブラリの中身をチェック!

チェックポイントは以下の2点

・クラスパスに該当クラスのjarが含まれているか
・そのjarファイルの中に正しくクラスが格納されているか

大概JDBCドライバーの置き忘れだったり、クラス名が変更になっていたり環境設定のミスに起因するエラーなのでわかんなかったら技術面取りまとめの人に聞いてみるべし。

カテゴリー: Java | タグ: | コメントする

Windows 月例パッチ当て直後はmscorsvw.exeがCPUパワーを食います

10/12日に.netFrameworkのパッチが公開されたようで、mscorsvw.exeがCPUパワーを食いまくった人が多いのだろうか。普段の10倍のアクセスが有った。

対処法はただひとつ。しばらく放置。
.netFrameWorkのインストールやパッチ当てた後は最適化プロセスが走るので月例パッチあては業務終了後に行い、出来ればその後の再起動して、mscorsvw.exeの実行が終わるのを待つといいだろう。

最適化が終われば再びパッチ当てなどがない限りCPUを占拠することはないはず。
でもそのパッチが月例で出てくるから困るんだけどね。

カテゴリー: Windows | タグ: , | 1件のコメント

CakePHPでMissing Controllerメッセージを出さない方法 debugを0にせよ

CakePHPでコントローラーやモデルがないときに出るデバッグメッセージ。どのようにコードを書くべきかまで表示してくれてとっても親切なのだが、いかんせんCakePHPを利用していることがバレバレのメッセージなので本番運用環境では、出すべきではない。単にデバッグレベルの問題なんだけど、app/config/core.phpのDebug Levelを0にすれば良い

該当箇所のソース抜粋

/**
 * CakePHP Debug Level:
 *
 * Production Mode:
 * 	0: No error messages, errors, or warnings shown. Flash messages redirect.
 *
 * Development Mode:
 * 	1: Errors and warnings shown, model caches refreshed, flash messages halted.
 * 	2: As in 1, but also with full debug messages and SQL output.
 *
 * In production mode, flash messages redirect after a time interval.
 * In development mode, you need to click the flash message to continue.
 */
	Configure::write('debug', 0);

日本語訳

0 エラーメッセージや警告は出ません。Flashメッセージはリダイレクトされます。
1 エラーメッセージや警告が出ます。モデルクラスのキャッシュが更新されます。Flashメッセージだけでます。
2 上記1に加えてフルSQLやデバッグメッセージがでます。

カテゴリー: CakePHP, PHP | タグ: , | コメントする

Mac Book Pro 2010 15インチモデルを8GBに増設

自分のではなく職場の人のケースだけど、交換を検討している人の参考になればと思いUPする。

対象のノートPCはMacBook Pro (15-inch, Mid 2010)とのこと。

Appleのページから該当機種の情報を調べるとメモリの規格は以下のとおりで、MAX8GBとのことなので今あるモジュールを取り除いて新たに差し替えることになる。

SO-DIMM (ノートPC向け小型モジュール)
DDR-3 8500 4GBを二枚

ブログ上で動作報告のあったSumsungのメモリ(SODIMM DDR3 SDRAM PC3-8500 4GB )を購入(二枚で6千円以内)

後はAppleサポートページに載っている手順に従いメモリを差し替えるのみ!

Mac Book Proメモリ交換手順

ちなみにアップルストアや量販店の見積もりは2万円以上だったそうな。
メモリ規格はWindowsノートのメモリと一緒だし、メモリ交換は裏蓋開けるだけなので自分で簡単にできる。

カテゴリー: Mac | コメントする

UNIX/Linuxで最近更新したファイルを調べる

以前は基準となるファイルをtouchで作成して調べるやり方を紹介したが、もっとお手軽なもの。

30分以内に更新されたファイル

find . -type f -mmin -30

3日以内に更新されたファイル

find . -type f -mtime -3

-mmin オプションが分単位で
-mtime オプションが日単位。

いずれにしても実行時点のシステム日付で結果が変わってくるので、前に上げた基準点となるファイルをtouchで生成して比べるやり方も有効なのである。

カテゴリー: Linux, コマンド | タグ: , | 1件のコメント

Bashでキー入力して処理分岐する簡易ランチャー作成

踏み台ゲートウェイサーバーからSSH接続先が複数あったり、開発環境ごとにDB接続文字列が微妙に変わる場合に簡易ランチャーとして、キー入力でコマンドを選択できるシェルを昔作った。

シェルはしばらく触っていないと作り方忘れてしまうので、大して目新しいとも思われないけども、以下その作成方法を公開!

#!/bin/bash
# read key input from stdin
read key
# do command
case "$key" in
    "1" ) echo "1が押されたよ。server1に接続"
          ssh server1;;
    "2" ) echo "命令は一行でもいいが最後に;;";;
    *) echo "一致するものがないときはここ"
          break ;;
esac
exit 0
カテゴリー: Linux | タグ: , | コメントする

パソコンの液晶ディスプレイ グレアとノングレアの違い

いつも調べている気がするので自分用にメモ。
グレアとノングレアの違いは光沢があるのがグレアで光沢がないのがノングレア

光沢がある方が発色が綺麗に見えるのでグレア液晶が大半。しかし画面の映り込みが激しいので長時間作業にはノングレア液晶のほうが適している。かくいう自分はグレア液晶は絶対拒否なので、ディスプレイを選ぶときは必然的にノングレアにしている。

ノングレアの液晶を探すときは価格.comが絞り込み条件としてグレア、ノングレアを選べるので便利!

カテゴリー: 未分類 | タグ: , , | コメントする

SA76G2V2オンボードデュアルディスプレイ成功

カタログ上はD-SUBとDVIのデュアルディスプレイ出力が可能なSA76G2V2であるが、9月から今のメインPCとの入替で主力になるに伴いデュアルディスプレイ出力実験を行った。

厳密にはDVIからHDMI変換アダプターを介してだけど、デュアルディスプレイ出力無事成功。

オンボードグラフィックでデュアルディスプレイは今や当たり前なのかな?

カテゴリー: SA76G2V2, 自作PC | コメントする