java 障害対応 フロー図あり
OutOfMemoryエラー発生!? GCがあるのに、なぜ?
2013年11月2日土曜日
2013年7月14日日曜日
2013年7月13日土曜日
java スタックなど
java 問題解析に
jstack でスレッドダンプを取る
http://aoking.hatenablog.jp/entry/20120629/1340965676
サーバから応答がない!そんな時はスレッドダンプです
http://advpro.co.jp/Devlop/?p=365
あなたの知らないJDKの便利ツールたち
http://www.atmarkit.co.jp/fjava/column/andoh/andoh43.html
JavaVMのメモリ領域について
http://d.hatena.ne.jp/tanakakns/20120508/1336467306
jstack でスレッドダンプを取る
http://aoking.hatenablog.jp/entry/20120629/1340965676
サーバから応答がない!そんな時はスレッドダンプです
http://advpro.co.jp/Devlop/?p=365
あなたの知らないJDKの便利ツールたち
http://www.atmarkit.co.jp/fjava/column/andoh/andoh43.html
JavaVMのメモリ領域について
http://d.hatena.ne.jp/tanakakns/20120508/1336467306
2013年7月1日月曜日
GAE/J で非同期HTTPリクエスト
GAEにて非同期でHTTPリクエストを行う
複数のサイトにアクセスするのに有効
Google App Engine 非同期URLFetch、FetchAsync()の使い方
http://www.synaesthesia.jp/googleAppEngine/URLFetchAsync.php
Using Asynchronous URLFetch on Java App Engine(英語)
http://ikaisays.com/2010/06/29/using-asynchronous-urlfetch-on-java-app-engine/
GAE/Jで複数のHTTPリクエストを非同期で効率よく処理する
http://d.hatena.ne.jp/thrakt/20100529/1275139919
複数のサイトにアクセスするのに有効
Google App Engine 非同期URLFetch、FetchAsync()の使い方
http://www.synaesthesia.jp/googleAppEngine/URLFetchAsync.php
Using Asynchronous URLFetch on Java App Engine(英語)
http://ikaisays.com/2010/06/29/using-asynchronous-urlfetch-on-java-app-engine/
GAE/Jで複数のHTTPリクエストを非同期で効率よく処理する
http://d.hatena.ne.jp/thrakt/20100529/1275139919
2013年6月25日火曜日
InstallCertでJREに証明書インポート
InstallCertの使い方がわかったのでちょっと書いておく
InstallCert.java
http://code.google.com/p/java-use-examples/source/browse/trunk/src/com/aw/ad/util/InstallCert.java
<使い方>
java InstallCert [ホスト]:[ポート]
実行すると%JAVA_HOME%/lib/security/jssecacerts を読み込む
なければcacertsを読み込み
ホストに接続して、必要な証明書を追加したものを実行ディレクトリにjssecacertsというファイル名で
出力してくれる
なので、jssecacertsを%JAVA_HOME%/lib/security/cacertsというファイルと置き換えるとよい
これは色々使えるかも?
InstallCert.java
http://code.google.com/p/java-use-examples/source/browse/trunk/src/com/aw/ad/util/InstallCert.java
<使い方>
java InstallCert [ホスト]:[ポート]
実行すると%JAVA_HOME%/lib/security/jssecacerts を読み込む
なければcacertsを読み込み
ホストに接続して、必要な証明書を追加したものを実行ディレクトリにjssecacertsというファイル名で
出力してくれる
なので、jssecacertsを%JAVA_HOME%/lib/security/cacertsというファイルと置き換えるとよい
これは色々使えるかも?
2013年6月23日日曜日
ORA-12519 オラクルエラー
oracle XE でエラー
ORA-12519, TNS:no appropriate service handler found
おそらくセッション数が足りてないとかだろう トランザクションを何個も使うことしてたので。
根本的にはトランザクション減らすほうがよいけど めんどくさいのでオラクルのパラメータ変更にて対応
sqlplus sys/pass as sysdba
SQL> ALTER SYSTEM SET PROCESSES=150 SCOPE=SPFILE
SQL> shutdown immediate
SQL> startup
2008年の情報なので違うかもしれないけど下記が書かれていた processは 「Oracleに同時に接続できるオペレーティングシステムのユーザプロセスの最大数」 (開発してるWebアプリとかcseとかObjectBlowserとか) sessionsは 「Oracle に同時に接続できるセッションの最大数」 (process + Oracleが内部的に使用する接続数) デフォルトの初期値は sessions = 1.1 × process + 5
ついでによく忘れる画面の表示文字数 set linesize 200
おそらくセッション数が足りてないとかだろう トランザクションを何個も使うことしてたので。
根本的にはトランザクション減らすほうがよいけど めんどくさいのでオラクルのパラメータ変更にて対応
sqlplus sys/pass as sysdba
SQL> ALTER SYSTEM SET PROCESSES=150 SCOPE=SPFILE
SQL> shutdown immediate
SQL> startup
2008年の情報なので違うかもしれないけど下記が書かれていた processは 「Oracleに同時に接続できるオペレーティングシステムのユーザプロセスの最大数」 (開発してるWebアプリとかcseとかObjectBlowserとか) sessionsは 「Oracle に同時に接続できるセッションの最大数」 (process + Oracleが内部的に使用する接続数) デフォルトの初期値は sessions = 1.1 × process + 5
ついでによく忘れる画面の表示文字数 set linesize 200
2013年6月22日土曜日
openldapの証明書をjavaにimport
openldap(windows)には
もともとopenldapにはsecure\certs\server.pem
という証明書がついていたのでそれをjavaでインポートする
pemはjavaでは扱えないようなのでopensslで変換する
1.
openssl pkcs8 -topk8 -nocrypt -in server.pem -inform PEM -out key.der -outform DER
openssl x509 -in server.pem -inform PEM -out cert.der -outform DER
参考
http://www.agentbob.info/agentbob/79-AB.html
2.
上記サイトのImportKey.javaを実行
java ImportKey key.der cert.der
keystore.ImportKey が作成される
3.
証明書作成
keytool -export -alias importkey -keystore keystore.ImportKey -storepass importkey -file tomcat.cer
参考
http://apis.jpn.ph/fswiki/wiki.cgi?page=Java%2Fkeytool#p7
4.
証明書をインポート
keytool -import -storepass changeit -keystore "%JAVA_HOME%/jre/lib/security/cacerts" -alias localhost -file tomcat.cer
こんな感じだけどaliasとパスワードは違うかも
これでjavaでSSL通信が可能に
これ以外にも下記のやつを引数をサーバアドレスにして
を実行すると自動でcertをインポートしてくれるらしいけど たぶんそれだけでは足りない
http://code.google.com/p/java-use-examples/source/browse/trunk/src/com/aw/ad/util/InstallCert.java
もともとopenldapにはsecure\certs\server.pem
という証明書がついていたのでそれをjavaでインポートする
pemはjavaでは扱えないようなのでopensslで変換する
1.
openssl pkcs8 -topk8 -nocrypt -in server.pem -inform PEM -out key.der -outform DER
openssl x509 -in server.pem -inform PEM -out cert.der -outform DER
参考
http://www.agentbob.info/agentbob/79-AB.html
2.
上記サイトのImportKey.javaを実行
java ImportKey key.der cert.der
keystore.ImportKey が作成される
3.
証明書作成
keytool -export -alias importkey -keystore keystore.ImportKey -storepass importkey -file tomcat.cer
参考
http://apis.jpn.ph/fswiki/wiki.cgi?page=Java%2Fkeytool#p7
4.
証明書をインポート
keytool -import -storepass changeit -keystore "%JAVA_HOME%/jre/lib/security/cacerts" -alias localhost -file tomcat.cer
こんな感じだけどaliasとパスワードは違うかも
これでjavaでSSL通信が可能に
これ以外にも下記のやつを引数をサーバアドレスにして
を実行すると自動でcertをインポートしてくれるらしいけど たぶんそれだけでは足りない
http://code.google.com/p/java-use-examples/source/browse/trunk/src/com/aw/ad/util/InstallCert.java
opensslにてCA証明書作成
CA.sh -newcaでうまくいかないので以下で対応
# mkdir -p demoCA/private
# mkdir -p demoCA/newcerts
# touch demoCA/index.txt
# touch demoCA/serial
# echo 00 > demoCA/serial
# openssl req -new -x509 -newkey rsa:2048 -out cacert.pem -keyout private/cakey.pem
openssl.confにてpolicy_matchをすべてoptionalにすればfiledが一致してなくても
うまくいく
参考
http://d.hatena.ne.jp/marmotte/20100203
サーバ証明書への署名
openssl ca -keyfile cakey.pem -cert cacert.pem -in server.csr -out server.crt
参考
http://www.ksgmt.com/article/java/javassl_clientcert.html
# mkdir -p demoCA/private
# mkdir -p demoCA/newcerts
# touch demoCA/index.txt
# touch demoCA/serial
# echo 00 > demoCA/serial
# openssl req -new -x509 -newkey rsa:2048 -out cacert.pem -keyout private/cakey.pem
openssl.confにてpolicy_matchをすべてoptionalにすればfiledが一致してなくても
うまくいく
参考
http://d.hatena.ne.jp/marmotte/20100203
サーバ証明書への署名
openssl ca -keyfile cakey.pem -cert cacert.pem -in server.csr -out server.crt
参考
http://www.ksgmt.com/article/java/javassl_clientcert.html
2013年5月25日土曜日
JQuery php ajax
JQuery php ajax
http://firespeed.org/diary.php?diary=kenz-1314
インストールはファイルを解凍するだけ
app/Config/core.phpの
'Security.salt'
'Security.cipherSeed'
をセキュリティのため変える
http://firespeed.org/diary.php?diary=kenz-1314
インストールはファイルを解凍するだけ
app/Config/core.phpの
'Security.salt'
'Security.cipherSeed'
をセキュリティのため変える
2013年5月21日火曜日
Androidアプリの配布パッケージapkの解析について
Androidアプリの配布パッケージapkの解析について
http://codezine.jp/article/detail/6992
dex2jar
Java Decompiler
apktool
androguard
http://codezine.jp/article/detail/6992
2013年5月19日日曜日
Oracle XE
//テーブルスペース作成
CREATE TABLESPACE TBS01
DATAFILE 'C:\ORACLEXE\APP\ORACLE\ORADATA\XE\TBS01.dbf' SIZE 100M
SEGMENT SPACE MANAGEMENT AUTO;
//ユーザのデフォルト表領域変更
ALTER USER hoge DEFAULT TABLESPACE TBS01;
//テーブルスペースのサイズ変更
alter database datafile 'C:\ORACLEXE\APP\ORACLE\ORADATA\XE\TBS01.DBF' resize 500M;
//テーブルスペースの一覧
select file_name,tablespace_name ,autoextensible from dba_data_files;
//ORA-01950 がでる場合はサイズを割り当てる
ALTER USER hoge QUOTA UNLIMITED ON TBS01;
CREATE TABLESPACE TBS01
DATAFILE 'C:\ORACLEXE\APP\ORACLE\ORADATA\XE\TBS01.dbf' SIZE 100M
SEGMENT SPACE MANAGEMENT AUTO;
//ユーザのデフォルト表領域変更
ALTER USER hoge DEFAULT TABLESPACE TBS01;
//テーブルスペースのサイズ変更
alter database datafile 'C:\ORACLEXE\APP\ORACLE\ORADATA\XE\TBS01.DBF' resize 500M;
//テーブルスペースの一覧
select file_name,tablespace_name ,autoextensible from dba_data_files;
//ORA-01950 がでる場合はサイズを割り当てる
ALTER USER hoge QUOTA UNLIMITED ON TBS01;
2013年5月12日日曜日
2013年3月21日木曜日
2013年3月5日火曜日
url
ListView
http://kokufu.blogspot.jp/2012/02/getview.html
Adapterの高速化
http://labs.techfirm.co.jp/android/cho/2161
ListView色々 色 二段など
https://sites.google.com/site/chobimemo/android/listview
http://kokufu.blogspot.jp/2012/02/getview.html
Adapterの高速化
http://labs.techfirm.co.jp/android/cho/2161
ListView色々 色 二段など
https://sites.google.com/site/chobimemo/android/listview
2013年3月4日月曜日
Bloggerのタグ、カテゴリ
Bloggerのタグ、カテゴリがないのかなと思っていたらありました。
レイアウトで、「ガジェットの追加」で
ガジェット「ラベル」を追加すると、投稿時にカテゴリを指定できるみたい
レイアウトで、「ガジェットの追加」で
ガジェット「ラベル」を追加すると、投稿時にカテゴリを指定できるみたい
LayoutInflater
とりあえず、プログラミングネタを上げて行こうかと
androidでアプリ作成しようと考えているところ
以下、要勉強
LayoutInflater
https://sites.google.com/site/androyerjapan/home/layoutinflater
androidでアプリ作成しようと考えているところ
以下、要勉強
LayoutInflater
https://sites.google.com/site/androyerjapan/home/layoutinflater
登録:
投稿 (Atom)