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

it's a time to take a new step !

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

Sybase ASE 入門 SQLチューニング

set showplan on でクエリプランを表示する 1> set showplan on 2> go QUERY PLAN FOR STATEMENT 1 (at line 1). STEP 1 The type of query is SET OPTION ON. 1> select * from t1 2> go QUERY PLAN FOR STATEMENT 1 (at line 1). Optimized using Serial M…

Sybase ASE 入門 統計情報の更新

一般的にオプティマイザは統計情報を利用して、最適なスループットを構築する ゆえに、その統計情報は実態と合うように更新・最適化が必要となる はず。。。ということで、 統計情報の確認 統計情報の更新方法 を見ていく 統計情報の確認 統計情報の更新 upd…

php printf

PHP

printf("%04d", 900); # => 0900 4桁

Java ファイル操作

文字コード指定での読み込み BufferedReader(new InputStraemReader(new FileInputStream("path"),"EUC-JP")); 文字コード指定での書き込み PrintWriter(new OutputStreamWriter(new FileOutputStream("path","Shit-JIS"))); JavaでBufferedReader/Writerで…

sedで正規表現

sed

バッククオート付きのカッコで括った値は「\1」で出力できる。 echo "execute_20130101.log" | sed "s/execute_\([0-9]\{8\}\).log/\1/" -- 20130101echo "abc def" | sed -n "s/\(abc\) .*/\1/p" -- abc

Excel vba Tips 表形式のデータをリスト形式に変換する

利用想定ケース:既存の票をpivotのデータとして使いたいとき 利用方法:表を選択した状態でマクロ実行before 愛媛 和歌山 2012 100 110 2013 150 160 after 2012 愛媛 100 2012 愛媛 110 2013 和歌山 150 2013 和歌山 160 Option Explicit Sub table2list()…

Excel 目次

関数 Tips Excel vba Tips 表形式のデータをリスト形式に変換する

Sybase ASE 入門 syscolumns で not null のカラムを確認する

syscolumnsのstatusカラムの値が「8」以外は not null になっている。 sysobjectsとjoinして確認可能 select o.name, c.name, c.status from sysobjects o, syscolumns c where o.id = c.id and o.name= 'test1' and c.status != 8 「colid」はカラムの順番 …

Bash for文

list="a b c" for v in ${list} do echo "v=${v}" done デリミタの変更 通常はスペース区切でループになるのを変更できる。 例えば、テキストファイルをループするときは改行コードにする。 #!/bin/sh echo "1 b c" > tmp.txt echo "2 b c" >> tmp.txt IFS=$…

目次シリーズ

Programing Perl Java awk Batch処理 DB Sybase 入門 Tools [:title=vim] git

Perl コマンドライン引数

@ARGV にカ配列で格納される。 その1 #!/bin/perl ($a, $b) = @ARGV; print "arg1=$a\n"; print "arg2=$b\n"; その2 #!/bin/perl print "$ARGV[0]\n"; print "$ARGV[1]\n"; その3 #!/bin/perl $a = shift; $b = shift; print "arg1=$a\n"; print "arg2=$b…

Perl 目次

サーバー管理的なことやってると、Perlさんと出会うことが多々あります。 書き方がたくさんあるのと、傍若無人に書かれてるPGが多いせいで嫌悪しがちですが、自分がある程度書けるようになれば、楽になることを信じて。 環境構築 perlの開発版をインストール…

Batch処理 目次

設計 BashでのBatch処理 Tips Batch処理内でftpでファイルを取得する Batch処理 Dateコマンドで年月を求める際の注意点 Batch処理 ディレクトリを構造をコピーする - アウトプットができる技術者に Batch処理 ディレクトリ構造を考える - アウトプットができ…

BashでBatchJobの設計のポイント

個人的なメモなので参考まで 設計時の心得 一般的に Batch処理は、前処理 > 本処理 > 後処理 となる 性能は考慮して作らないと後で泣きをみる リアルタイム / 更新頻度の高いジョブ 異常時は極力早く対応するため、アラートが出るようにしておく リカバリ対…

Bash 関数

Bashでは次のようにして関数を作れる #!/bin/bash hello_world(){ echo "hello world" } # 呼び出し hello_world ルール 呼び出す前に定義する必要がある 変数の前に local を付けないとGlobal変数扱いになる 戻り値は return 0 とかで戻す 一般的に正常終了…

vim 目次

vim

[:title=ファイル操作系] [:title=Macroを使ってみる] vim Grepして置換 - アウトプットができる技術者に vim ctags で タグジャンプを実現する - アウトプットができる技術者に

Bash printf で 3桁区切りにする

printf "%'d" 1000 Bash目次

Sybase ASE 入門 insert

insert into t1 select id, name from t2 insert into t1 (id) select id from t2 全カラムinsertの場合は、テーブル名の後のカラム指定必要なし reference official insert Sybase ASE 入門 目次

Sybase ASE 入門 DB2との比較(SQL)

DB2との比較。徐々に充実させたい。 DB2 Sybase Load BCP Utilityを使う Import ない。BUP Utility と Merge文とかを組み合わせてどうにかする。 * mergeは不安定なversionがあるので注意 Union 同じ exists 同じ fetch first 10 rows only select top 10 * …

メール送信

mail コマンドは よく 他のmailコマンドにシンボリックリンクされてるので注意が必要 mailxとかnailとか単純送信 echo "body" | mail -s "subject" xxx@example.com添付ファイル付き echo "message.txt" > tmp/tmp.txt (echo "body"; uuencode tmp/tmp.txt t…

Bash 目次

[:title=Bashとsh] BashでBatchJobの設計 圧縮・解凍コマンド メール送信 printfで3桁区切り シェルスクリプトで標準入力を受け取る xargs 容量の確認 http://the-pleiades.hateblo.jp/entry/2014/06/07/160942 変数 配列 関数 Bash 関数 Bash 関数自体のス…

Java bashでcompileする

まぁ、書き方はいくらでもあると思うけど。 こんな よくあるディレクトリを想定した場合 ./lib ... library ./src ... source code ./bin ... binary (compiled java code)こんな感じで書ける export CLASSPATH=`find lib -type f -name "*.jar" | paste -s …

Sybase ASE 入門 versionの確認

sp_version Script Version Status ------------------- ------------------------------------------------------------------------------------------------------------------- ---------- installcommit 15.7/EBF 21341 SMP SP101 /P/x86_64/Enterprise…

Bash 関数 スコープ

親シェルで 別のシェルに書かれている関数を読み込んだ場合、子シェルで、その関数は使えない。cat main.sh #!/bin/sh cd `dirname $0` . func.sh # func.shのhelloが呼べる hello ./child.shfunc.sh #!/bin/sh hello(){ echo "hello" }child.sh #!/bin/sh #…

Java font.config

java5?から、font.propertiesではなく、fontconfigに変更になっているようです。下記、ドキュメントはjava7のもの。java6で探せば、日本語もあるかも?http://docs.oracle.com/javase/7/docs/technotes/guides/intl/fontconfig.html

Apache POI sample code Excelのセルの値を読み取る

Apache POIはJavaからExcelを操作できる素敵ツール。 これ使い始めると、vbaとか怠くなる。だって java の方が圧倒的にライブラリが充実してて便利なんだもん。 vbaだと List とか Setとかないのがめんどい。対象version : poi-3.10-FINAL-20140208.jar impo…

Struts2 入門 Localization UI Tag

Localization = 国際化対応の話 text Tag で properteis ファイルにある文字列を出力できるjsp <s:text name="menu" /> package.propreties menu=menu_jp 引数を利用して format することも可能 jsp <s:text name="format.number_money"> <s:param name="value" value="sumValue"/> </s:text> package.properties format.number_money={0,number,#,##0}結果 2,270,00…</s:text>

Struts2 入門 LoginInterceptor 実装サンプル

Interceptor の 実装サンプルとして、Login認証を interceptor として実装 ここでは、convention plugin を導入前提として書いている サンプル処理の流れ 1. ユーザーによる http request 2. struts.xml の設定に従い、request 先の action に Login Interce…

Struts2 入門 ActionError

view側でのエラーメッセージの出力の話1. actionクラスの addActionError メソッドでエラーを格納する 2. jsp にて actionerror タグで出力する <s:if test="hasActionErrors()"> <s:actionerror/> </s:if> http://struts.apache.org/release/2.2.x/docs/actionerror.html

Struts2 Result Annotation

2.1系以降?ではこんな感じ。typeを指定しないとdispatcherになる。 @Result(name = "login", location = "login") @Result(name = "stream", location = "InputStream", type = "stream", params = { "contentType", "image/png", "inputName", "inputStrea…