2013年3月26日火曜日

[ Jsp ][ Javascript ] String 配列 宣言


String 配列 宣言
fucntion xxxx(){

..................................

var ngWord = new Array('WWW', 'FTP', 'MAIL', 'HOST1', 'NS', 'NS2',
'HOST');
for ( var i = 0; i < ngWord.length; i++) {
if (text == ngWord[i]) {
return true;
}
}
.......................
}

[ Jsp ][ Javascript ] input 英数のみ

-->
input box の入力を英数以外は禁止する。

<script type="text/javascript">
function onChange() {
     document.getElementById("urlid").value=
        document.getElementById("urlid").value.replace(/[^a-zA-Z0-9]/g,'');

....
}

<input type = "text" id="urlid" onkeyup = "onChange()"...>

[ Jsp ][ Javascript ] input の文字列をDivに入れる方法

インプットボックスの入力内容を文字列が表示される領域に表示させる方法。

<script type="text/javascript">

    function onChange() {
    var text = document.getElementById("urlid").value;
    document.getElementById("urlid_confirm").innerHTML=text;
    }
 </script>


<input type="text" value="" maxlength="8" id="urlid" onkeyup="onChange()"/>
<div id="urlid_confirm" style="display:inline">
(文字列が表示される領域)
</div>.test.com

[ Jsp ] Div 改行 防止 禁止

<Div>は基本的に改行する。

<div id="urlid_confirm" style="display:inline">

[ Java ] Date, String 変換

Date → String 変換

DateFormat df = new SimpleDateFormat("yyyyMMdd");
Date now = new Date();
String strNow = df .format(now);

[ linux ] tar.bz2 解凍

tar.bz2の解凍
tar -xvf <ファイル名>

ファイルが
soato.tar.bz2の場合
tar -xvf soato.tar.bz2

2013年3月25日月曜日

[Jsp][Java] httpかhttpsか判断


boolean secure= request.isSecure();

 true の場合は https
 false の場合は http

[ Jsp ][ Java ][ Servlet ] ルート パス


// JSP/Servlet ルートパス
getServletContext().getRealPath("/");

// JSP/Servlet  現パス
getServletContext().getRealPath(request.getRequestURI());

// JSP/Servlet  クラスパス
this.getClass().getResource("").getPath();

// JSP/Servlet  クラスフォルダパス
this.getClass().getResource("/").getPath();

// JSP/Servlet Packageパス
this.getClass().getResource("/com/aaa/bbb/ccc").getPath();

2013年3月22日金曜日

[ Jsp ][ Javascript ] チェックボックス CheckBox length undefined


チェックボックスが選択されたかどうかを判断したい時に、
チェックボックスが一つの場合はlengthがundefinedになる。
下記のようにしたらいけた。


function check_checkBox() {
  count = 0;
  len = document.fmAdd.chkBig.length;
  if (typeof len == "undefined") {
   len = 1;
  }

  if (len == 1) {
   if (document.fmAdd.chkBig.checked == true)
    return true;
 
  } else {
   for ( var i = 0; i < len; i++) {
    if (document.fmAdd.chkBig[i].checked == true) {
     count++;
    }
   }
  }
  if (count == 0)
   return false;
  if (count > 1) {
   alert("ひとつのみ移動可能です。");
   return false;
  }
 }

[ Jsp ][ Javascript ] Nan チェック check


Stringを数字に変換する時、
エラーチェック

var test1 = parseFloat(document.getElementById(param_min).value);

if(isNaN(test1)){
   document.getElementById(param_min).focus();
   return false;
}

[ Mysql ] 臨時 temporary テーブル 生成 削除


temporaryテーブル生成
  CREATE TEMPORARY TABLE tblname;

temporaryテーブル削除
  DROP TEMPORARY TABLE tblname;

[ YouTube ] YouTube Mp3 変換サイト


下記アドレスに接続して

YouTubeのURLを入れると

MP3ファイルに変換してくれる。

http://www.youtube-mp3.org/

[ eclipse ] vim 連動


Eclipse Update Managerを開いて

下記のサイトを追加する。


インストール完了後にはVIMのアイコンが追加される


[ linux ] tar 圧縮 解凍 コマンド


tar ファイルの圧縮 解凍

コマンド
tar (オプション 1) (オプション 2) [ファイル]

解凍

tar xvf arch.tar

[ Java ] 日付/時間 タイムスタンプ 出力;Time Stamp

-->
 日付/時間  タイムスタンプ 出力;Time Stamp


import java.util.Calendar;

public class Test {
  public static void main(String[] args) {

    Calendar cal = Calendar.getInstance( );


    String s = String.format("%04d-%02d-%02d %02d:%02d:%02d",
                                 cal.get(Calendar.YEAR),
                                 (cal.get(Calendar.MONTH) + 1),
                                 cal.get(Calendar.DAY_OF_MONTH),

                                 cal.get(Calendar.HOUR_OF_DAY),
                                 cal.get(Calendar.MINUTE),
                                 cal.get(Calendar.SECOND)
                             );
    System.out.println(s);

  }
}

[ Java ] Date クラス; 現在 日付/時間/曜日, 出力 サンプル


 Date クラス; 現在 日付/時間/曜日, 出力 サンプル


import java.util.*;

class Test {
  public static void main(String args[]) {

    Date date = new Date();

    System.out.println(date.toString());

  }
}

[ linux ] [ dns ] multi domain マルチドメイン zone ファイル 設定


既存のドメインが soato.comの場合の  zone ファイル
soato.com はxx.xx.90.141
www.soato.com =xx.xx.90.141

;;
$TTL            86400
@               IN      SOA     server.soato.com. postmaster.soato.com. (
                2013022001      ; Serial no (yyyy/mm/dd/nn)
                3600            ; Refresh after 1 hour
                1800            ; Retry after 30 minutes
                604800          ; Expire after 1 week
                7200 )          ; Minimum TTL of 2 hours

                IN      NS      ns.soato.com.
                IN      NS      ns2.soato.com.
                IN      MX 10   server

;;
;;
router          IN      A       xx.xx.90.128
                IN      MX 10   server
server          IN      A       xx.xx.90.141
                IN      MX 10   server

;;
;;      aliases for service
;;
ns              IN      CNAME   server
smtp            IN      CNAME   server
pop             IN      CNAME   server
imap            IN      CNAME   server
ftp             IN      CNAME   server
www             IN      CNAME   server
proxy           IN      CNAME   server
;;
;;      aliases for httpd virtual host
;;

 test.soato.com をxx.xx.190.143にしたい場合は
赤い文字の部分を追加
;;
$TTL            86400
@               IN      SOA     server.soato.com. postmaster.soato.com. (
                2013022001      ; Serial no (yyyy/mm/dd/nn)
                3600            ; Refresh after 1 hour
                1800            ; Retry after 30 minutes
                604800          ; Expire after 1 week
                7200 )          ; Minimum TTL of 2 hours

                IN      NS      ns.soato.com.
                IN      NS      ns2.soato.com.
                IN      MX 10   server

;;
;;
router          IN      A       xx.xx.190.128
                IN      MX 10   server
server          IN      A       xx.xx.190.141
                IN      MX 10   server
test            IN      A       xx.xx.190.143
                IN      MX 10   server

;;
;;      aliases for service
;;
ns              IN      CNAME   server
smtp            IN      CNAME   server
pop             IN      CNAME   server
imap            IN      CNAME   server
ftp             IN      CNAME   server
www             IN      CNAME   server
proxy           IN      CNAME   server
;;
;;      aliases for httpd virtual host
;;


[ linux ][ tomcat ] domain ドメイン 複数



一台のサーバーで複数のドメインを使いたいのであれば
server.xmlに
下記を追記

      <Host name="test.soato.com"  appBase="webapps/TestServer"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">
      </Host>

ドメインのコンテキスト設定を見る

複数のサーバーでする場合はネームサーバーで設定すること。

[ linux ] tomcat context 複数 ドメイン コンテキスト 設定


/usr/local/apache-tomcat-6.0.33/confの下に


Catalinaフォルダがある。
Catalinaフォルダに移動して
test.soato.com フォルダ生成(任意)

test.soato.com フォルダに移動して

#>vi ROOT.xml

<?xml version='1.0' encoding='utf-8'?>
<Context crossContext="true" docBase="/usr/local/apache-tomcat-6.0.33/webapps/TestServer" path="" reloadable="true">
</Context>

勿論、ソースファイルはTestServerの下に置くべきだ。

[linux] tomcat https 設定


#&gt;keytool -genkey -alias tomcat -keyalg RSA

and specify a password value of "changeit".

Uncomment the "SSL HTTP/1.1 Connector" entry in $CATALINA_HOME/conf/server.xml and tweak as necessary.
server.xmlファイルにて 8443ポートのコメントを削除

8443を443に変更する

https://IP/で確認
(後ろに :8443)書かなくていけること。

ルータのfirewallも確認
linuxのfirewallも確認

削除時には。。
&gt;# keytool -delete -alias tomcat -keyalg RSA

[ linux ] tomcat 設置 インストール



JAVAインストール
http://www.oracle.com/technetwork/java/javase/downloads/index.html
http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase6-419409.html
jdk-6u33-linux-i586.bin
#>chmod 77 jdk-6u33-linux-i586.bin
#> ./jdk-6u33-linux-i586.bin 
#>mv jdk1.6.0_33 /usr/local/jdk1.6.0_33

#> vi /etc/profile に追記
export JAVA_HOME=/usr/local/jdk1.6.0_33
export PATH=$JAVA_HOME/bin:$PATH

Tomcatダウンロード
http://tomcat.apache.org/
apache-tomcat-6.0.33.tar.gz ダウンロード

 tar -xvf apache-tomcat-6.0.33.tar.gz

Tomcat実行
/usr/local/apache-tomcat-6.0.33/bin/にて./startup.sh  実行

Firewall設定
#> vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT

動作確認
http://serverIP:8080

Tomcdat自動実行
#>vi /etc/rc.d/init.d/tomcat



#!/bin/sh
# Source function library.
. /etc/rc.d/init.d/functions
. /etc/rc.d/init.d/functions
source /etc/profile
export TOMCAT_HOME=/usr/local/apache-tomcat-6.0.33
# See how we were called.
case "$1" in
start)
echo -n "Starting tomcat EXPERIMENTAL: "
daemon $TOMCAT_HOME/bin/startup.sh
echo
;;
stop)
echo -n "Shutting down tomcat EXPERIMENTAL: "
daemon $TOMCAT_HOME/bin/shutdown.sh
echo
;;
restart)
$0 stop
$0 start
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
esac
exit 0

リンク生成
# cd /etc/rc.d
# ln -s ../init.d/tomcat ./rc3.d/S90tomcat
# ln -s ../init.d/tomcat ./rc5.d/S90tomcat
# ln -s ../init.d/tomcat ./rc6.d/K90tomcat


[ linux ] 3306 ポート open



# iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
#service iptables save
#/etc/init.d/iptables restart

違うパソコンで確認してみる
#>telnet 192.168.24.1 3306

[ linux ] 設置 fedora 12 インストール & ネットワーク設定 



















Reboot



ターミナルに入って、ネットワークマネージャをオフに
#>/etc/rc.d/init.d/NetworkManager stop

自動実行をオフに
#>chkconfig NetworkManager off

Network設定(DYNAMIC DNS使用時)
#>vi /etc/sysconfig/network-scripts/ifcfg-eth0
ONBOOT=NO -> YES  変更

追記
DNS1=192.168.24.1 
IPADDR=192.168.24.41 
NETMASK=255.255.255.0
NETWORK=192.168.24.0
BROADCAST=192.168.24.255

#>vi /etc/sysconfig/network
追記
GATEWAY=192.168.24.1 

Network再起動
#>service network restart

自動実行
#>chkconfig network on

インターネットを確認する。




















[MySql] window ウィンドーズ my.cnf 位置 場所

Windowsでは my.ini mysqlのインストールフォルダの下にある。

[MySql] Fedora Mysql yum インストール (InnoDB用)



インストール
#>yum install mysql mysql-server

実行
#> /etc/rc.d/init.d/mysqld start

ログイン
#>mysql -u -p

Innodb確認
mysql>show variables like 'have_innodb';

自動実行設定
#>chkconfig mysqld on

my.cnf コピー
#>cp /usr/share/mysql/my-huge.cnf /etc/my.cnf

my.cnf 修正
#>vi /etc/my.cnf

[client]
default-character-set = utf8

[mysqld]

init_connect = SET collation_connection = utf8_general_ci
init_connect = SET NAMES utf8
default-character-set = utf8
character-set-server = utf8
collation-server = utf8_general_ci

[mysqldump]
default-character-set=utf8

[mysql]
default-character-set=utf8