Java開発プロジェクトでcommons-lang*.jarが導入済みだったら
使うと便利という話。

簡単な判定ロジックなので、だいたいちょろっと自作Utilクラスで、

実装されてたりする罠。

んでもJarで提供されてるんだから、使ったらいいんじゃない?とか何とか。


開発プロジェクト初期メンバーであれば、サンプルを作ってまねしてね、

にすればちょっとは開発が楽になる。はず。

みんなこのメソッド使おうぜぃ、という話がプロジェクト間に行き渡らないと、

使ったり使わなかったりする展開が待っている…。うぐふぅ。


■言語

Java


■参照Jar

commons-lang*.jar


■使用クラス

org.apache.commons.lang.StringUtils

■使用メソッド

isNotEmpty(String)
とか、使えそう。



<参考リンク>

●Commons-Lang - JAVA開発メモ - FrontPage -
http://www.moriwaki.net/wiki/index.php?%5B%5BCommons-Lang%5D%5D

 ○[親リンク] JAVA開発メモ - FrontPage -

 http://javamemo.jpn.org/


役に立ったら、クリック~!いっぱ~つ!!





暖冬→春→冬にロールバック。

SEっぽくマイナーなボケ。3点。


さてさてさて。


Office製品を作成のMicrosoft。Viwer(ファイル見るだけのツール)を無料で提供しているのって知っていました?

知っていますか…ぐむぅ。

管理人は、メールに添付してきたExcelを見て、Office持ってねーから見れないじゃねーかー

とかのた打ち回る人でした。


というわけで知名度が低いと勝手に判断させて頂いて、紹介と参ります。


<参考リンク>

●PowerPoint Viewer 2003

http://www.microsoft.com/downloads/info.aspx?na=22&p=1&SrcDisplayLang=ja&SrcCategoryId=&SrcFamilyId=&u=%2fdownloads%2fdetails.aspx%3fFamilyID%3d428d5727-43ab-4f24-90b7-a94784af71a4%26DisplayLang%3dja


●Word Viewer 2003

http://www.microsoft.com/downloads/info.aspx?na=22&p=2&SrcDisplayLang=ja&SrcCategoryId=&SrcFamilyId=&u=%2fdownloads%2fdetails.aspx%3fFamilyID%3d95e24c87-8732-48d5-8689-ab826e7b8fdf%26DisplayLang%3dja


●Excel Viewer 2003

http://www.microsoft.com/downloads/info.aspx?na=22&p=3&SrcDisplayLang=ja&SrcCategoryId=&SrcFamilyId=&u=%2fdownloads%2fdetails.aspx%3fFamilyID%3dc8378bf4-996c-4569-b547-75edbd03aaf0%26DisplayLang%3dja


●Visio Viewer 2003

http://www.microsoft.com/downloads/info.aspx?na=22&p=4&SrcDisplayLang=ja&SrcCategoryId=&SrcFamilyId=&u=%2fdownloads%2fdetails.aspx%3fFamilyID%3d3fb3bd5c-fed1-46cf-bd53-da23635ab2df%26DisplayLang%3dja


●Microsoft ダウンロード センター検索結果(こんなんで検索しました)

http://www.microsoft.com/downloads/results.aspx?NextOrPrevClause=1%7c-1476&DisplayLang=ja&freetext=viewer&sortCriteria=popularity&sortOrder=ascending&nr=20


役に立ったら、クリック~!いっぱ~つ!!

僕の名前を知ってるかい?IBM Content Managerだぜ。マニアックだぜぃ~♪


…はい、お疲れモードです。

お仕事で使っている、画像だの映像だのファイルをバージョン管理できるDB2の

仲間、Content Managerです。

コーディングする情報とサンプルが少ないんですよコラァ!!

IBMサポートセンター利用しまくりなんですよ。

何度も電話してごめんなさい&ありがとうサポートセンター。

もうすぐ(2007/4末)、Content Manager 8.2 もサポート切れになるそうです。

愚痴ってごめんなさい、安定稼動してくれてありがとう。


Javaチューニングです。コンテントマネージャーの検索処理に有効。


■環境
OS:AIX 5.2(5200-09)
DB2 Content Manager 8.2 Fx8


転記したJavaソースにて、プリフェッチ・サイズを指定する。
デフォルト:50。 最大350。


※プリフェッチ・サイズ

よくわかりませんが、実感では、CMAPIで自動作成しているSQLの

1度に取得するファイル件数かな。

例)1000件の情報を検索した時

 プリフェッチ・サイズが50の場合、20回SQLを実行。

 プリフェッチ・サイズが350の場合、4回SQLを実行。みたいな。


プリフェッチ・サイズを上げる事で、SQL文の実行回数が減るため、パフォーマンスがあがる。
ただし、1度目の検索は重くなる。

SQL文の実行回数が減る理由はサイトを参照。


DB2 Content Manager V8.2のfetchNextのパフォーマンスについて
http://www-1.ibm.com/support/docview.wss?uid=std3bad71a56102b441a49256f1c00140c7c


転記================================================

DKNVPair parms[] = new DKNVPair[4];
parms[0] = new DKNVPair(DK_CM_PARM_MAX_RESULTS,strMax);
parms[1] = new DKNVPair(DK_CM_PARM_RETRIEVE, new Integer(DK_CM_CONTENT_ATTRONLY));
parms[2] = new DKNVPair(DK_CM_PARM_PREFETCH_SIZE, new Integer(350));
parms[3] = new DKNVPair(DK_CM_PARM_END,null);
pCur = dsICM.execute(cmd,DKConstantICM.DK_CM_XQPE_QL_TYPE,parms);


ここまで===================================================



役に立てたら、クリック一発?

今回は折角だから、真面目にいくぜっ。

モンスターハンターポータブル2が、すこぶる楽しいぜっ。

記事と全く関係ないぜっ。


無線LAN AP と 無線LANカードの設定話です。



FON 格安(1980円)な無線LAN AP(アクセスポイント)サービス。

特徴として、自前のFONを公開することで、他人のFONでも無線LANができるサービスがある。


いや、PSPとかWiiで無線LAN使ってみたくなったもので・・・

La Foneraで接続するには、http://www.tsukumo.co.jp/fon/faq.html  

の PSPやニンテンドーDSでプライベートAP(MyPlace)に接続できません。 を参照。



■環境

OS:windows2000 SP4

メモリ:128MB

無線LANカード:WLI-PCM-L11GP

無線LAN接続ソフト:クライアントマネージャ Ver.3.90 (ドライバCD付属のもの)

無線LAN AP:La Fonera


○La Foneraの設定

・ファームウェアバージョン:0.7.1 r2

・プライベートWiFi>認証:WEP

         キー1を使用。

         キー1,2,3を空、キー4にWEPキーを設定したが接続できなった。原因未調査。


◇調査1 - ツクモのFAQを参考に言語を日本語にして、設定変更しようとするが、できない。
バンダーのやっぱりなにも楽しくならないよ日記(http://d.hatena.ne.jp/bander/20070113 )より引用=========================================

プライベートWiFiをWEPに設定できない、「エラー  更新する: 無効な値です」が出る。

→ 言語を英語に戻すと設定できた。

=============================================

うそん。英語に戻して設定。今後ファームウェアのバージョンアップで、対応するのかな。



○クライアントマネージャの設定

クライアントマネージャ のAP自動検索には、なぜかAP_FONのみ表示。

MyPlaceが表示されないため、クライアントマネージャ Ver.3.90 にある


 メニューバー ファイル>手動設定 


を使用する。

クライアントマネージャ Ver.4.71  には 手動設定 自体が無い。


16進数(WiFi) で FONで設定したWEPキーを入力して、接続成功の場合、

エアステーション名は表示なし。
ウィンドウ下部のステータスバーに接続情報を表示している。


◇調査2 - windows2000, WLI-PCM-L11GPで、WPA(TKIP)が使用できない。

無線LANカード WLI-PCM-L11GP(BUFFALO)を使っているが、BUFFALO

サイト(http://buffalo.jp/products/catalog/item/w/wli-pcm-l11gp/ )を調べたところ、

WPA(TKIP)対応は予定となっていたが、

WLI-PCM-L11GP 自体がクライアントマネージャ3(http://buffalo.jp/download/driver/lan/clmg3.html )に対応していないため、

クライアントマネージャ Ver.4.71 (http://buffalo.jp/download/driver/lan/clmg.html )では、WPA(TKIP)を使用できない。


備考:

 windows2000では、無線LANの接続機能がないため、無線LANクライアント必須。

 windowsXP以降には、無線LAN機能があるため、無線LANクライアントが無くても接続可能。



<参考リンク>

●無線LANWLI-PCM-L11GP - BUFFALO

http://buffalo.jp/products/catalog/item/w/wli-pcm-l11gp/

●FON FAQ - ツクモ

http://www.tsukumo.co.jp/fon/faq.html


●FON - 『yu_のメモ帳』

http://yu-memo.info/fon.shtml


 ○[親リンク] 『yu_のメモ帳』

 http://yu-memo.info/



●WPAとは 【Wi-Fi Protected Access】 - IT用語辞典 e-Words

http://e-words.jp/w/WPA.html



>>2007-03-25追記

以下のサイトも参照した。


●運用:WEP暗号化の基礎と実践 6.Windows 2000におけるWEP暗号化の設定 - @IT
http://www.atmarkit.co.jp/fwin2k/operation/wirelesswep/wirelesswep07.html


記事がお役に立てたら、クリックお願いします。

やっぱりのんびり更新。

読者登録して頂いたみなさま。申し訳ねぇ。

気温が上がったり下がったり、静電気パチパチな季節、いかがお過ごしでしょうか。

管理人はパチパチ体質です。

静電気が弾ける音が聞こえるくらいのパチパチです。

今朝、玄関先で金属製のドアノブに文句たれました。


「ドアノブから返事はない、ただのドアノブのようだ」


・・・痛かったっす、ドアノブ。


そんな事はさておいて、今回はJavaプログラマーらしくサンプルソースです。

動作確認済み。

応用できれば置換プログラムになります。


○環境

windows 2000

J2SDK 1.4.2

Eclipse 3.1


//以下ソース-----------------------------------------------

public class HankakuToZenkaku {

/** 全角英数字 */
private static String sZen = "0123456789"
+ "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
+ "abcdefghijklmnopqrstuvwxyz";

/** 半角英数字 */
private static String sHan = "0123456789"
+ "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";

/**
* 半角英数字->全角英数字に置換する。
* 原理は、置換対象文字列 sSrc から1文字づつ取り出して
* sHan に該当する文字があったら、その文字が何文字目にあるか取得して、sZen から同じ文字目から文字を
* 取ると、全角にすり返るという方法。
* 例)
* sSrc = "ab1";
* 1番目の文字 "a" は、sHanの36文字目なので、sZenの36文字目は、"a"で、置換
* 2番目の文字 "b" は、sHanの37文字目なので、sZenの37文字目は、"b"で、置換
* 3番目の文字 "1" は、sHanの1文字目なので、sZenの1文字目は、"1"で、置換
* @param args
*/
public static void main(String[] args) {

String sSrc = "aABBあ漢字-zYあ"; //変換対象文字

//対象文字数分ループ
for (int iLoop = 0; iLoop < sSrc.length(); iLoop++) {

//1.対象文字列よりiLoop番目の文字取得
//2.文字型を文字型に変換
//3.sHan(半角文字)の何番目に該当するか取得->iPosに格納
int iPos = sHan.indexOf(String.valueOf(sSrc.charAt(iLoop)));

//sHan(半角文字)に該当する文字があった場合
if(iPos > -1) {

//sSrc = sSrcの0~iLoop番目の文字列を取得
// + sZen(全角文字)からiPos番目の文字を1つ取得
// + sSrcのiLoop番目+1より後ろの文字列を取得
sSrc = sSrc.substring(0,iLoop) + sZen.charAt(iPos) + sSrc.substring(iLoop+1);
}
}

//変換後出力
System.out.println(sSrc);
}
}


//ここまで-----------------------------------------------

<参考リンク>

●FAQ/29 - SakuraEditorWiki

http://sakura.qp.land.to/?FAQ%2F29
サンプルマクロ 英数字のみ全角→半角(js) をJavaにアレンジ

 ○[親リンク] SakuraEditorWiki
http://sakura.qp.land.to/

記事がお役に立てたら、クリックお願いします。