SAStruts 導入にあたり

SAStrutsの情報が少ないので、纏めてみる。
強みなのは、Hotdeployですよね。
いちいち、buildしてという面倒な作業が無く、さくさくと
開発ができるのはrailsにも通じるところ。
xml地獄から開放されよう。


S2JDBCSQL書きたい派と、書きたくない派に対応してるし、
ちょとこれ使いこなしてみる。


今年は商用アプリの1つはこれでいこうと思います。

SAStrutsをいじってみた感想

  1. Actionクラス、ActionFormの関係を知らないと結構辛い。
  2. hot deployが可能なので、いちいちbuildする必要なく生産性の高い開発が可能。
  3. JSP2.0から導入されたEL式とJSTLの組み合わせもよい。
  4. rasilsのように、パフォーマンスをあまり気にする必要がない。
  5. strutsのだめなところを改良した感じ。


次回はインストール手順を載せます。

cygwin環境でCPANからモジュールをinstallする

windowsPCなので、作業するにはcygwinでやっとります。
で、perlデビューしたのでさっそくCPANモジュールをいじりたいわけ。

CPANを使えるようにする。

  • 基本的に全部enter keyでOK.
  • 国:japan
perl -MCPAN -e shell

モジュールがインストールされてるか確認

perl -MUnicode::Japanese -e 'print $Unicode::Japanese::VERSION'
perl -e 'print join( "\n" , @INC )'

モジュールインストール

cpan> install [モジュール名]

memo

  • 環境変数PERL_AUTOINSTALL="--defaultdeps" を定義するとCPANでyes連打しなくて済む

リストファイルから読み込むshell

簡単なんだけどド忘れ。
仕様。

  • リストファイル書かれてるファイルパスを1行ずつ読み込む
  • そのファイルが存在するかを判定する。

list

unko.log
aaa/bbb/log
aiueo/kakikukeko/unko.log

filecheck.sh

#!/bin/bash

while read list
do
    if [ -e $list ]; then
         echo "file exist !!!"
    else
         echo "file is not here!!"
    fi
done<list

クラス名の追加・削除

<div class="one twe three four"></div>

classの場合は、idと違ってスペース区切りで複数の値を設定できる。
2番目のクラスを指定する方法。めっさ楽。
素jsだと正規表現でうんこみたいなソースになっちゃうから1行って素敵過ぎる。

$('div').toggleClass('two');

zindex使ってみる。

必要に駆られて。
とある、image fileの上に、text入れたいとさ。
まぁ、ある程度位置は固定できてるので。
ダサいやり方なんかなぁ。
誰かご教授下さいまし。

<html>
<head><title>test.html</title></head>
<body>
<p align="center">test page</p>
<script language="JavaScript">
<!--
	window.onload=function(){
		document.getElementById("text").innerHTML = "<b>text,text</b>";
	}
//-->
</script>
<div align="center" id="banner" style="z-index:1;">
<img src="image.gif">
</div>
<p id="text" align="center" style="position:relative;top:-40px;z-index:2;"></p>
</body>
</html>

jQueryを1から

jQueryについて勉強し始める。
ほんと基本中のところから。


jQueryのライセンス>http://docs.jquery.com/Licensing

CSSセレクタが使えるよ

1. spanタグを指定する時
// jQuery
$('span')
// JavaScript
var hoge = document.getElementsByTagName('span');

2.  id属性を指定する時
// jQuery
$('#ken')
// JavaScript
var hoge = document.getElementById('ken');

3. で、html変えてみる。
・htmlで以下のようにIDを振る。
<p id="about">test page</p>

・jsのほうでは。
$("#about").html("<b>change text</b>");
# これで変わっちゃうのか!便利だわー。
# prototype.jsみたいに、$("#about").innerHTMLにするとNG.
# jQueryのオブジェクト返されるわけで、htmlのエレメントが返されるわけじゃないから。
# ほーーーーん。
# だから必ずhtmlメソッドを使って操作しないといけないわけね。

HTTP通信用共通関数

function createXMLHttpRequest(cbFunc)
{
	var XMLhttpObject = null;
	try{
		XMLhttpObject = new XMLHttpRequest();
	}catch(e){
		try{
			XMLhttpObject = new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e){
			try{
				XMLhttpObject = new ActiveXObject("Microsoft.XMLHTTP");
			}catch(e){
				return null;
			}
		}
	}
	if (XMLhttpObject) XMLhttpObject.onreadystatechange = cbFunc;
	return XMLhttpObject;
}