SAStruts 導入にあたり
SAStrutsの情報が少ないので、纏めてみる。
強みなのは、Hotdeployですよね。
いちいち、buildしてという面倒な作業が無く、さくさくと
開発ができるのはrailsにも通じるところ。
xml地獄から開放されよう。
S2JDBCもSQL書きたい派と、書きたくない派に対応してるし、
ちょとこれ使いこなしてみる。
今年は商用アプリの1つはこれでいこうと思います。
cygwin環境でCPANからモジュールをinstallする
リストファイルから読み込む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
ブラウザの種類を判定する
jQuery.browser.msie jQuery.browser.mozilla jQUery.opera jQuery.safari
クラス名の追加・削除
<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; }