javaagentで遊んでいたら「java.lang.VerifyError」が起こって、ハマっていたんだけど、まあ何か解決した上に原因っぽい物も発見したので書いておく。

簡単な解決方法は起動オプションに「-XX:-UseSplitVerifier」を追加する。

発生する原因は感なのだけど、ビルドターゲットが違うバージョンのクラスファイルにアクセスすると起こるような気がする。
色々検索してみるけど、具体的な原因を出している人が中々見つからないし、これで解決しないって人もいるみたいだねぇ。
中にはライブラリにアクセスして問題が起きるってパターンがあったので、これはうちと同じパターンなのかもしれない。
一応、ビルドターゲットを合わせたら、ぱったりとエラーが出なくなった。
大体の場合はターゲットのバージョンを下げる事になると思うのだが、新バージョンのコードで書いてしまった場合は修正が必要になるから大変かもしれないな・・・。

カテゴリ/タグ:私の記憶領域 /  ,    
コメント (0)

失敗したかと思った。マオです。

FireFoxの19が出てたので、バージョンアップしたんだけど、何か色々なサイトでレイアウトが崩れて使い物にならなくなったのよね。
これは失敗したと思って調べてみたら、キャッシュを消せば直るというのがあったので、消してみたら直ったっぽい。
いやー、ビックリしたよ。

そういえば、PDF形式のファイルがサポートされたみたいね。
たまーに企業サイトなんかでPDF使ってる所があって、セキュリティ的な問題からビューアを入れてなかったから、丁度良かったかもしれない。
・・・でも、滅多に使わない機能な気がするな・・・。

カテゴリ/タグ:私の記憶領域 /    
コメント (0)

最近、やたらとプログラムで図形関係の計算をやる事が続いたので、忘れないうちにメモっとく。
ブラウザを開きすぎて、大変なんだ(笑)
この歳になって、ようやく数学が楽しく感じられるようになってきた・・・という錯覚。
悩む事も多いがな。
計算はパソコン任せなので、使い方と状況さえ分かってればいいのだ><

[角度から座標を求める]
角度をθとして、x座標はcosθでy座標はsinθ。
このままだと長さ1の時の座標になるので、出たそれぞれの数値に長さをかければ、該当の座標になる。
θの部分は度数だったりラジアンだったりするので、注意。

[ラジアンと度の変換]
ラジアン*180/πで度が出て、度*π/180でラジアンが出る。
1ラジアン = π。

[座標の回転移動]
座標(x1,y1)を角度θ動かした場合の移動後の座標(x2,y2)の計算式。
x2 = x1 * cosθ – y1 * sinθ
y2 = x1 * sinθ + y1 * cosθ

[対角線の長さ]
座標(x,y)までの長さをそれぞれ二乗して足して、それの平方根が対角線の長さになる。
二乗する部分を増やせばz軸にも対応できる。

カテゴリ/タグ:私の記憶領域 /    
コメント (0)

今日、うちのサイトがアクセス出来ないようになっていた。
SSHで接続できなかったので、直接コンソールを使って見てみた所、Apacheが必死にメモリが足りないよ的なエラーを吐き出していました。
ログイン後にコマンドすら打てない状態になってたので、再起動させて何とか復旧しました。
こんな状態になったのは初めてだったんだけど、鯖の少ないメモリを何とかやりくりして動かしているのだから仕方が無いか・・・。
一番メモリが動きそうなのはApache2なので、設定を眺めていたらMaxRequestsPerChildが0と書いてあった。
このMaxRequestsPerChildは長い期間起動させっぱなしのプロセスはメモリリークを起こす可能性があるので、この項目の回数を処理したらプロセスを再起動させてくれるのだが、0になってるとやってくれない。
とりあえず、適当に50にしてみた。
他の項目もいじりたいけど、起動最大数とかは下げた記憶があるんだよね・・・。
ともかくデフォルトだと再起動はしてくれないので、次にセットアップするような機会があったら忘れないようにしよう。

カテゴリ/タグ:私の記憶領域 /    
コメント (0)

久しぶりにAndroidの開発をしようかとEclipseを起動したら、「Debug Certificate expired on xx/xx/xx」とエラーが出てコンパイルが出来ない。
デバッグ用証明書の利用期限が切れたようで、対処法はその証明書を消すだけ。
キーの位置はEclipseの設定の「Android>ビルド」の中に書いてある。
削除した後にEclipseを再起動すれば解決するはずです。

しばらくはJavaなメモを一杯する予感。

カテゴリ/タグ:私の記憶領域 /  ,    
コメント (0)