アウトプットができる技術者に

it's a time to take a new step !

2014-02-01から1ヶ月間の記事一覧

Struts2 Interceptor

概要 Actionの前に実行する処理を interceptor として定義できる。 方法 AbstractInterceptor を extends したクラスを生成 intercept メソッドをオーバーライドする Login処理をInterceptorとして実装 reference http://codezine.jp/article/detail/5024 ht…

Struts2 入門 目次

基本 actionクラスでのsessionの使い方 Result Annotation struts.xml ActionContext validation Tag select Localization UI Tag Tips Interceptor Sessionのキャストを省略する convention plugin Debug設定

Perl Tips ファイル読み込んで、配列で回す

なんかよくやるので、メモ。 #!/usr/bin/perl open(OUT, "> tmp/out.txt"); print OUT "1,a \n"; print OUT "2,b \n"; print OUT "3,c \n"; close OUT; open(IN, "< tmp/out.txt"); @line = <IN>; close IN; foreach (@line){ chop; #remove return code ($code,</in>…

vim Grepして置換

vim

方法1 :vimgrep abc$ **/* | cw 方法2 args を使う

圧縮解凍コマンド

gzでの圧縮 tar zcvf sample.tar.gz target_dir gzでの圧縮(ディレクトリ変更) tar zcvf sample.tar.gz -C target_dir . gzでの解凍 tar zxvf sample.tar.gz ディレクトリを変更下の圧縮の解説 ディレクトリごと 圧縮すると解凍時に ディレクトリ構成も残…

svn Tips

svn

diffを取るときに任意コマンドを使う svn diff --diff-cmd /usr/bin/diff -x "-y" filename.txt 実行権限の付与 svn propset svn:executable on foo.sh おそらくこのパターンだとエラーとなるので注意 symbolic link を読み取り権限のみ commit executable o…

Bash シェルスクリプトで標準入力を受け取る

cat - で 標準入力を受け取り、利用できる。 #!/bin/sh if [ -p /dev/stdin ] ; then echo "stdin" cat - else echo "nothing stdin" fi 変数の格納する例 #!/bin/sh if [ -p /dev/stdin ] ; then a=$(cat -) echo "input string is ${a}" else echo "nothin…

find mtime の挙動

24時間以内に修正されたファイル find ./ -mtime -1 -type f 48時間以内に修正されたファイル find ./ -mtime -2 -type f 24時間以上 経過したファイル *以上の場合は0から開始になることに注意 find ./ -mtime +0 -type f 24~48時間の間に修正されたファイ…

JavaのPropertyを全て出力する

import java.util.Properties; import java.util.Set; public class AllProp { public static void main(String[] args){ Properties list = System.getProperties(); Set<String> s = list.stringPropertyNames(); for(String key : s){ System.out.println(key +"=</string>…

Autosys

Autosys とは ジョブスケジューラー。 乱暴に言うと、crontabとかの高機能版といったところか。 分散環境対応している他、イベントドリブンなスケジューリングができる。 また、独自カレンダーの定義が可能なので「営業日だけ実行する」といったこともジョブ…

vim ctags で タグジャンプを実現する

vim

Javaの例 Rの後ろはフルパスを指定、最後の引数はソースコード格納ディレクトリを指定 ctags -f ~/.tags -R ~/project_dir/src $JAVA_HOME/srcvimの設定 # .vimrc set tag=~/tags reference http://builder.japan.zdnet.com/java/20363633/

Sybase ASE 入門 ユーザーの作成

sp_adduser にて行うSyase ASE 入門 目次

Sybase ASE 入門 select での TOP と Order By

きちんと、order by した後に 上位から select してくれます。 create table ot (number int) insert into ot values (4) insert into ot values (3) insert into ot values (2) insert into ot values (1) insert into ot values (5) select top 2 * from o…

Sybase ASE 入門 truncate table

普通です truncate table ${table_name}# test scripts drop table tc create table tc (id varchar(1), name varchar(3)) select * from tc insert into tc values ('1', 'aaa') insert into tc values ('2', 'aaa') insert into tc values ('3', 'aaa') se…

Sybase ASE 入門 version check

下記でチェックできる sp_versionisql とか Client ととなる Utility は version を合わせる必要あり。 Sybase ASE 入門 目次

Sybase ASE 入門 テーブル名の変更

alter table では なく sp_rename を利用する sp_rename before_table_name, after_table_name see also カラム名の変更 Sybase ASE 入門 目次

Java 子クラスでOverrideされたメソッドは呼ばれなくなる

子クラスで親クラスのメソッドをOverrideすると、子クラスのインスタンスで、親クラスの他のメソッドからOverrideされたメソッドを呼び出した場合に、Override後のメソッドが呼び出される。もうちょっと、端的に書くと、、 Overrideした場合、Overrideされた…

SQL Tips N-1のデータを取得する

SQL

実行環境:MySQL 5.1 select * from items; +------+------------+-------+ | code | date | price | +------+------------+-------+ | 001 | 2014-01-01 | 100 | | 001 | 2014-01-02 | 101 | | 001 | 2014-01-04 | 102 | | 001 | 2014-01-05 | 103 | | 002 …

JBoss 入門 概要

JBossって、java の oss のことっぽい。 一部製品は Redohat が有償版で出してる有名どころは おそらく JBossのWebAPP Server JBoss EAP(Enterprise Application Plathome) ... 有償版 Jboss AS(Application Server) ... コミュニティ版 Application の plat…

JBoss 入門 目次

概要 JBoss WebServer Install

JBossWS install

Jboss Web Service (WebServer) をインスコしてみた。 しかし、途中でこけた。http://www.jboss.org/jbossws/downloads/latest4.3.2 で実施。 binary 版を落としてくると、docs/Install.txt がついてたのでそれを参考に実施。 wget http://download.jboss.or…

vim マクロの利用

vim

[qa] で記録開始 記録したい操作を行う [q]で完了 [@a]で再現

Java MapをListに変換する

実装しているとたまにフと思うのがコレ。 思った時点で なんか設計ミスってんじゃないの?とも思うんだけど。。。 public static void main (String[] args) { Map<String, String> map = new HashMap<String, String>(); map.put("Name", "Tanaka"); map.put("Name2", "Tanaka2"); List<String> list</string></string,></string,>…

Sybase ASE 入門 文字列操作

select substring('abcd', 2,2 ) ---- bc

awk 月の足し算

awk

#!/bin/awk function addmonth(yyyymm, n){ yyyy = substr(yyyymm,1,4) mm = substr(yyyymm,5,2) + n time = mktime(yyyy" "mm" 1 0 0 0") return strftime("%Y%m", time) } { print addmonth(201301, 1) == 201302 ? "." : "NG"; print addmonth(201312, 1)…

Sybase ASE 入門 テーブルの作成 select into statement

テーブルを作成するには、create table の他、select into でもOK 作成元にしたテーブルのカラム制約が、新しいテーブルに引き継がれる。 ただし、IndexやPrimaryKey制約は 引き継がれない。 select * into test_table2 from test_table1 -- sample select *…

Sybase ASE 入門 カラム追加

age カラムを追加する例 alter table test_table1 add age int default 99 alter table test_table1 add age int null指定の位置に追加することは不可能?

Sybase ASE 入門 カラム定義変更

"name" カラムの定義を varchar に変更する alter table t1 modify name varchar(10)"name" カラムの定義を null に変更する。カラムの型は省略可能。 alter table t1 modify name varchar(10) null alter table t1 modify name null reference official doc…

Unix/Linux上でのエンコード/改行コードの変換

1. ファイルの状態を確認する 2. 文字コードを変換する ファイルの状態を確認する 改行コードの確認 od コマンドで確認できます。vi なら「set ff」 cat hello.txt -- hello world はろー わーるど # こうなる od -c hello.txt -- 0000000 h e l l o \r \n w…

github で 誤ってコミットしたファイルを再帰的(歴史的)に削除する

最初に最新版を取得 git pull origin master 削除したいファイル(ここではpassword.txt)を再帰的に削除 git filter-branch -f --tree-filter 'rm -f www/password.txt' HEAD 削除した内容を強制的にコミット git push -f origin master