ablog

不器用で落着きのない技術者のメモ

2009-08-01から1ヶ月間の記事一覧

実行時にバッチファイルがあるディレクトリに移動する

hoge.bat rem 自分のいるドライブに移動する %~d0 rem 自分のいるディレクトリに移動する cd %~p0 dir 実行してみる。 D:\>C:\TEMP\hoge.bat D:\>rem 自分のいるドライブに移動する D:\>C: C:\TEMP>rem 自分のいるディレクトリに移動する C:\TEMP>cd \TEMP\ …

emacs のモードラインの見方

-E:-- hoge.cgi 2% L60 (Perl)----11:13AM 0.31---------------------------- 1文字目: 入力モード 日本語入力モードの場合、「-」が「-あ」と変化する -あE:-- ... 2文字目: ファイルの文字コード E: 日本語 EUC J: 日本語 JIS S: 日本語 Shift-JIS u: Unic…

あるディレクトリ以下のファイルを再帰的に検索して文字コードを調べる Perl ワンライナー

zsh + Perl で あるディレクトリ以下のファイルを再帰的に検索して文字コードを調べるワンライナーを書いてみた。 % perl -0777 -MEncode::Guess -wne '$e=guess_encoding($_,qw/euc-jp shiftjis 7bit-jis/);print "$ARGV:".$e->name."\n" if(ref($e))' **/*…

coderepos.org の commit 権をもらった

CodeRepos の commit 権申請しちゃった - ablog 以前申請していた coderepos.org の commit 権を頂いた。とっくに却下されたものと思ってた。 とりあえず wiki のページを作ってみる。 http://coderepos.org/share/ にアクセスする。 左上の login をクリッ…

さくらサーバにRSA認証でログインできるようにする

鍵は作成済みとする。 $ scp ~/.ssh/id_rsa.pub hoge@hoge.sakura.ne.jp:~/.ssh/id_rsa.pub.hoge $ ssh hoge@hoge.sakura.ne.jp $ cd ~/.ssh $ cat id_rsa.pub.hoge >> authorized_keys $ rm id_rsa.pub.hoge

特定のファイル名のファイルを除いて tar で固める

jpg と gif 以外のファイルを固める。 $ find www -type f|perl -ne '/jpg|gif/ or print'|xargs tar rvf www.tar tar: www/web_order/?R?s?[: Cannot stat: No such file or directory tar: ?`: Cannot stat: No such file or directory tar: orderform.htm…

テキストファイルから特定の行だけ抽出する Perl ワンライナー

% perl -le 'print for 1..1000' > hoge.txt % perl -wne 'print if 1..200' hoge.txt > hoge1-200.txt % perl -wne 'print if 201..250' hoge.txt > hoge201-250.txt % wc -l * 1000 hoge.txt 200 hoge1-200.txt 50 hoge201-250.txt 1250 total [関連] spli…

Java でコマンドライン引数のチェックをする

Java で「コマンドライン引数が指定されていれば使う、指定されてなければデフォルト値を使う」ってことをしたいときって一般的にどう書くんだろ?とりあえず、以下のように書いてみた。 public static void main(String[] args) throws Exception { String …

次回のTOEIC受験まで最低限やること

はじめてのTOEIC - ablog 7月に準備なしではじめて TOEIC を受験した。 今後、半年間隔程度で受験しようと思ってるので、次回までにやることをまとめておく。 次回の目標点は600点。 最低限やること 問題の解き方を確立しておく。 Part1 〜 Part7 をそれぞれ…

Windows でリモートホストのプログラムを実行する方法

Windows XP マシンから別の Windows XP マシンのプログラムを手軽に実行したかったので、いろいろ調べてたら、 CX's MEMO でナイスな vbscript を発見! 何かをインストールしたりする必要ないので、とてもお手軽。 xstart.vbs Set args = Wscript.Arguments…

STATSPACK レポートの見方

自分用のメモです。ablog 全般に言えることですが、間違いだらけなので参考にしないで下さいw [STATSPACK report for -> Sessions] [概要] スナップショット取得時のセッション数を見ることができる。 平常時のスナップショットを取得しておき、負荷が高いと…

v$sysstat の table scans (long tables) と table scans (short tables) ってなんだ?

名前 クラス 説明 table scans (long tables) 64 短い表の基準を満たさない表として、長い表を(逆に短い表も)定義できる。短い表の説明を、table scans (short tables)に示す。 table scans (short tables) 64 オプティマイザ・ヒントがOracleの行ソース・…

HP-UX のハードウェアスペックを確認するコマンド

物理メモリのサイズ Itanium # /usr/contrib/bin/machinfo | grep -i Memory PA-RISC # grep "Physical:" /var/adm/syslog/syslog.log スワップ領域のサイズ # /usr/sbin/swapinfo -a ディスクの空き容量 # bdf CPU のアーキテクチャ # /bin/getconf KERNEL_…

変態的な Perl ワンライナー

id:sugyan さんにトラックバックされた。 変態的に書きたいときはこんなカンジでw perl -pe '$\=$_}{' hoge.log 最終行だけ表示するPerlワンライナー - すぎゃーんメモ ちょっと何書いてるのか理解できないですね(汗 % perl -le 'print for(1..10)' > hoge…

xargs 速えぇ

xargs がめちゃ便利なのでメモっておく - ablog に、id:teramako さんから以下のツッコミを頂いた。 >% find . -type f | while read line >do > chmod g+w $line >done >と同じことを xargs を使うと、 >find . -type f | xargs chmod g+w 見た目は一緒です…

プロセスをまとめて kill する Perl ワンライナー

foo.shとbar.shを実行して、 % ls bar.sh foo.sh % ./foo.sh & % ./bar.sh & % jobs [1] - running ./foo.sh [2] + running ./bar.sh kill す。 % ps -ef|perl -lane '/(foo|bar)\.sh/ and kill(SIGKILL, $F[1])' [1] - killed ./foo.sh [2] + killed ./bar.…

Bourne Shell で今自分がいる場所の絶対パスを取得する

#!/bin/sh BASE_DIR=`cd \`dirname $0\`;pwd` echo $BASE_DIR [参考] http://d.hatena.ne.jp/ymorimoto/20090305/p1

xargs がめちゃ便利なのでメモっておく

xargs とは 標準入力から渡されたファイル名などを引数とみなして、別のコマンドの引数として起動するというものです。 http://openlab.dino.co.jp/2008/02/20/133431188.html というものらしい。 言葉だけではピンとこないので具体例で言うと、 % find . -t…

Perl ワンライナーでカスタムフィールドセパレータを使う

例えば1つ以上の空行をレコードセパレータ、改行をフィールドセパレータとしたい場合以下のようにする。hoge.txt があって、 % cat hoge.txt name:smith age:40 gender:male name:neo age:30 gender:male name:trinity age:28 gender:female 1フィールド目に…

Oracle9iR2 on HP-UX の負荷計測時に取得する情報

OS CPU使用率 vmstat us: ユーザモードで使用したCPU時間の割合。 sy: システムモードで使用したCPU時間の割合。 id: CPU が使用されていなかった時間の割合。 メモリ使用量 vmstat avm: 使用している仮想メモリ容量。単位はページ(4096byte)。 free: 空きメ…

STATSPACKレポートを全部一気に出力するスクリプト

STATSPACKレポートを全部一気に出力するスクリプト - MATSU’s vision でいいものを見つけたので使ってみた。 実行後に SQL*Plus を終了させたいので exit を追記した。 % ls output_spreport.sql % cat output_spreport.sql --http://d.hatena.ne.jp/MATSU/2…

HP-UX の vmstat の見方

とりあえず、浅いメモ。 # vmstat 1 procs memory page faults cpu r b w avm free re at pi po fr de sr in sy cs us sy id 2 1 0 962500 181391 1444 26 3 0 0 0 1 2953 45666 1270 14 2 83 ... r: 実行待ち行列にあるプロセス。 プロセスには実行可能状態…

正規表現でマッチした文字列の次の一行を取得する Perl ワンライナー

こんなファイルを作って、 % cat hoge.txt aaaline1bbb line2 cccc line1 aaa bbbb line2 cccc ワンライナーを実行してみる。 % perl -0777 -pe 's/.*line1.*\n(.*?)\n/$1/g' hoge.txt line2 cccc line2 cccc スクリプト化するとこんなコードになる。 % perl…

FQDN からドメイン名を取得する Perl ワンライナー

% echo w.w.w.google.co.jp|perl -pwe 's/.*\.([a-zA-Z0-9\-]+\.)(com|co\.jp|ne\.jp)/$1$2/' google.co.jp

zsh で「<>」を使って数値による範囲指定を行う

zsh

001.txt - 010.txt を作る。 % for i in {001..010} do touch $i.txt done % ls 001.txt 002.txt 003.txt 004.txt 005.txt 006.txt 007.txt 008.txt 009.txt 010.txt 005.txt - 010.txt のみ処理する。 % ls <5-10>.txt 005.txt 006.txt 007.txt 008.txt 009…

最終行だけ表示する Perl ワンライナー

最後の行だけ表示する。 perl -wnle 'eof and print' hoge.log 最初と最後の行だけ表示する。 perl -wnle 'print if($.==1 or eof)' hoge.log 複数ファイルの最初と最後の行だけ表示する。 perl -wnle 'print if($.==1 or eof);eof and close ARGV' *.log […

git でワーキングディレクトリでファイルを変更したけど元に戻したい場合

git

どうするんだろうかと思っていたら、git status 打ったときに $ git status # On branch master # Changed but not updated: # (use "git add <file>..." to update what will be committed) # (use "git checkout -- <file>..." to discard changes in working director</file></file>…

exp コマンドの direct、buffer、recordlength オプションについて

Oracle の exp コマンドの direct、buffer、recordlength オプションについて調べたことをメモ。 direct direct=y を指定すると速い。これをダイレクト・パス・エクスポートという。 従来型では、SQL の SELECT 文によって処理されていたが、データがディス…

テーブルの数値列が連続して空いている箇所を探すSQL

ユーザテーブルから使われていないユーザIDの範囲を調べたいようなときに使えるかも。 テーブルを作って、データを入れる。 SQL> create table test(id number(4)); SQL> begin for i in 1..500 loop insert into test (id) values(i); end loop; commit; en…

文字コードを変換する Perl ワンライナー

Shift_JIS から EUC-JP に変換する。 perl -i.org -MEncode -pe 'Encode::from_to($_,"shiftjis","euc-jp");' hoge.txt 改行コードも CRLF から LF に変換する場合。 perl -i.org -MEncode -pe 's/\r\n/\n/g;Encode::from_to($_,"shiftjis","euc-jp");' hoge…