SessionMapを使ってセッションを扱う。
xmlでバリデーション設定をする。 アクションクラスにはvalidateメソッドは実装しない。(1)struts.xmlには必須。 <struts> </struts>
サーバーサイドでバリデーション。 具体的にはアクションクラスにvalidateメソッドを実装する。(1)バリデートした結果、問題があれば"input"が返ってくるため、 struts.xmlに記述を追加。(遷移先は入力画面)
アクションクラスのオブジェクトが持つメンバに値を渡す。(1)アクションクラスにアクセサを追加 import com.opensymphony.xwork2.ActionSupport; public class TestAction extends ActionSupport { private InputModel model = new InputModel(); @Override …
リスト構造のデータをまわして取得する。 ついでにifタグも使ってみる。(1)リストに挿入するInputModelオブジェクトにメンバ追加 import java.io.Serializable; public class InputModel implements Serializable{ private String username; private String …
フォームから受け取ったパラメータのアクセサをModelDrivenで分離する。 アクション内にはmodelのアクセサだけでよくなる。(1)パラメータを保持するクラスを作成する(InputModel.java) import java.io.Serializable; public class InputModel implements Ser…
テキスト入力フィールドに入力された文字を送信すると、 結果画面で入力された文字を表示するサンプル。 (1)struts.xmlにアクション定義を追加。 <struts> </struts>
仕事で触るtomcatはtomcat7が多いので、tomcat7でいろいろやってみる。 内容的には公式チュートリアルを見るのが間違いないと思います。 (1)動的webプロジェクト作成 「web.xmlデプロイメント記述子の生成」にチェック (2)WebContent/WEB-INF/libに以下のフ…
・crontabエラー出力 通常だと、cronのエラーが記録されないため、明示的に記述する。 0 0 0 0 0 test.sh 2>log.txt・ログのローテート logrotate・コマンドを探す which・環境変数 printenv
Excelを自動印刷したい。(未解決)1.ActiveX利用 function printXlsx(){ var objExcel = new ActiveXObject("Excel.Application"); objExcel.Visible = true; objExcel.Workbooks.Open("url"); objExcel.ActiveSheet.PrintOut } ActiveXを有効にする必要が…
gitGUIを試してみるのとあわせて、rivertしてみる。 最新のコミットをrivertする時などはrivertするだけでいいが、 練習のため意図的に競合を発生させてみる。1.適当な場所で右クリックから「GIT GUI HERE」 2.リポジトリ名を聞かれるので、適当に作成(今回…
Catalina.sh内で、オプションを追加する。 -Djava.awt.headless=true
WindowsのMySQLでダンプを吐かせる。 mysqldump -u user -p dbname > filename テーブル単位でも可能 mysqldump -u user -p dbname tablename > filename 条件の指定も可能 mysqldump -u user -p dbname --where 'id = 10' > filename mysqldump -u user -p …
1.重複順列を数え上げる array.repeated_permutation(n) {|arr| block } 2.配列からブロック戻り値が最大となる要素を返す enum.max_by {|item| block } 最小はmin_by。 enum.min_by {|item| block } 3.配列からインデックスと要素を取り出す enum.each_with…
1.コンパイルに必要なものをインストール yum -y install gcc zlib-devel openssl-devel sqlite sqlite-devel2.rubyをダウンロード cd /usr/local/bin wget http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz3.解凍する tar xvfz ruby-2.1.5.tar.g…
モジュールの動作確認など。 tomcatのwebappsフォルダにprojectフォルダを作成。 フォルダの中にWebContentとclassesをコピーする tomcatを起動 http://localhost/project/index.jspのようにしてアクセスする うまくいかない場合は、tomcat managerからデプ…
時間の都合でPleiadesフォルダを別のPCで起動するときの注意点をメモ。1.プロジェクトファセットの設定 Java、JavaScript、動的webプロジェクトの設定を行う。2.Tomcatサーバーのセットアップ エラーが出て起動しない場合、先にtomcatサーバーを作成する必要…
windows版。 ググれば詳細な設定情報はでてくる。 windows8.1でMySQL5.6.21をうまくインストールできなかったため、MySQL5.6.19をインストール。まずはインストール。 1.MySQLserver communityをダウンロード 2.実行 3.ライセンスに同意する 4.セットアップ…
/* The circuit: * LCD RS pin to digital pin 8 * LCD Enable pin to digital pin 9 * LCD D4 pin to digital pin 4 * LCD D5 pin to digital pin 5 * LCD D6 pin to digital pin 6 * LCD D7 pin to digital pin 7 * LCD R/W pin to ground * 10K resistor:…
ルミナスのマイコントレーニングキットや、Raspberry pi、ARM互換マイコンボード、arduinoなど、選択肢はたくさんあったのですが・・・intelブランドにやられました。 初代のI/Oが遅いと言われていて少し心配でしたが、Gen2になって改善はされている模様。試…
ググって適当に設定していたためにコケた。 gitリポジトリサービスを使ったことはあるが、自分で一からgitリポジトリ構築したことがなかったため、知識が不足している模様。たまにしかpushできないなど、問題は完全に解決していないが注意点を挙げてみる。1.…
style.css .inprinter{ display: inline; font-size: 32px; } .outprinter{ display: none; font-size: 12px; } index.html <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">…</meta></head></html>
/etc/samba/smb.conf [global] dos charset = CP932 unix charset = UTF-8 passdb backend = tdbsam workgroup = WORKGROUP map to guest = bad user guest account = winshare log level = 2 [private] path = /home/winshare/raid comment = private raid …
smartinfo.sh #!/bin/sh currentdate=`date '+%y%m%d%H%M%S'` path="/var/log/smartinfo/${currentdate}" touch $path smartctl -a /dev/sdb >> $path echo; >> $path smartctl -a /dev/sdc >> $path echo; >> $path cat /proc/mdstat >> $path echo; >> $pa…
サーバーに1TBのHDDを2台増設し、RAID1を構築、ストレージとして利用する。 CentOSでソフトウェアRAIDの構築を参考に作業。
teratermからssh2でサーバーにログインを試みるもうまくいかない。 less /var/log/sercure ログを確認。 polkitd(authority=local): Operator of unix-session:/org/freedesktop/ConsoleKit/Session1 FAILED to authenticate to gain authorization for ... …
初歩の初歩ですが、Cの入力取得。 同期の話を聞いて試してみた。 #include <stdio.h> void main(void){ char input[4]; gets(input); //オーバーフローする //fgets(input, sizeof(input), stdin); puts(input); } #include <stdio.h> void main(void){ char input[4]; //gets(</stdio.h></stdio.h>…
やってみた。 package jp.ne.hatena.d.matasaburou; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; import javax.swing.JFrame; import com.googlecode.javacv.CanvasFrame; impor…
配列の等価比較 a = [1, 2, 3] b = [1, 2, 3] a == b #=> true 配列の出力 [4,5,6].join(' ') #=> "4 5 6" 配列の合計 [1,2,3,4,5,6,7,8,9,10].inject(:+) #=>55 文字をすべて数字に置換 ["1","2","3"].map(&:to_i) #=>[1, 2, 3] 要素を選択 [1,2,3,4,5,6,7,…
ネットワーク設定メモ。1. rootログイン 2. vi /etc/sysconfig/network-scripts/アダプタ名 ONBOOT=yes BOOTPROTO=static IPADDR=192.168.0.10 PREFIX=24 GATEWAY=192.168.0.1 DNS1=192.168.0.1 3. /etc/rc.d/init.d/network restart 4. chkconfig --list | …