2007-11-01から1ヶ月間の記事一覧

アスタリスクで隠されたパスワードを確認する方法

アスタリスクで隠されたパスワードを確認する方法 - K'conf 最近、オートコンプリートに頼る部分もあって、とても全てのパスワードを覚えてられないので、記憶だけしておこう。

xgawk で Factorial

gawkとかxgawkとかそのへん二題 この後半部分ですが、anarchy golf に入っている xgawk には MPFR が入っていないというのが結論ですかね。xgawk の導入の際に、xgawk の開発者でもある Juergen なんかにアドバイスをもらい「単に configure だけでビルドし…

gawk で SJIS 対応

gawkとかxgawkとかそのへん二題 今回の問題は、gawkで行っているそのようなマルチバイト文字列→ ワイド文字列の変換が行われるのが必要に応じてのものであって、 PerlやPythonのようにユーザーの目に触れる形では存在していないことにあります。 ここのイン…

南場社長について

DeNAが語るイノベーションの“DNA” (1/2) - ITmedia エンタープライズ NHK の「プロフェッショナル」でこんな人もいるんだと知ったばかりですが、DeNA の年齢層を知らずに発言しますが、微妙に社長と社員との年齢が離れているのではないか? と思ったりします…

こんな Web アプリケーションが欲しい (移転先?)

こんな Web アプリケーションか、サービスがあれば移行したいと思っています。 Wiki や Blog のようにテキストでマークアップできる タグが使える リンクがしやすい、ニコニコにもリンク可能 容量は 1 GB 欲しい awk のコードのハイライト機能、読みやすい行…

FSWiki の Phase プラグイン

進行状態プラグイン サンプルページがないけど、試してみたいプラグインです。

数は力なり

たぶんBig5でも同様の振る舞い(バグが顕現する)になると思うけどどうかなあ。このあたりが本当なら中国語圏も仲間にできそうですけど、中国のロケールって最近何なんだろう? UTF-8? [awk]経典の値段 あのキョーアクな値段は○○のシワザなんでしょうか。三賢者…

QEMU で OLPC

CNET Japan 面白そうなので、試してみたいです。 Linux (Fedora ベース) なのですが、逆に Linux ライクに使えると面白いかもしれません。

656 = 512 +144

そりゃPCぢゃなかろw 656KBってはんか半端な数字な気がするんだけど、512KB+144KB? って144もビ ミョーな数字だな。有名なのは Rambus の DRAM ですね。144 KB 単位です・・・なんでかは忘れました。orz RDRAM(Rambus DRAM)とは - IT用語辞典 e-Words とか…

正規表現にマッチした部分だけを取り出す

How to gram awk's regexp submatches? $echo "test4325363test" | awk "/(.*)([0-9]+)(.*)/ {print NUMBER HERE!}"とした場合に数字だけを表示したいそうですが、awk で RSTART, RLENGTH をうまく使うのは慣れが必要かもしれません。 echo "test4325363test…

ファイルから特定の行の抽出

pulling out blocks of data from file 以下のような行単位ではないファイルからのデータの抽出です。 root@server01:/usr/local/bin/getinfo . . some info . . root@server01: *** root@server02:/usr/local/bin/getinfo . . some info . . *** root@serve…

特定のフィールドでのソート

awk and sorting file substr($0,4,6) でソートするようなイメージだそうですが、具体的には以下のようなものです。 James Botte 0001-0092-30-33 99.6625 Henry Byle 0001-0092-30-21 81.2211 Moray Noll 0001-0092-30-51 9552.11これを最後の項目でソート…

マッチした前の行の表示 (続き)

reading previous lines after reaching certain string これらにはいろんな書き方がありますけど、以下のようなものも投稿されています。 /string/{print a[NR%3] RS a[(NR+1)%3] RS a[(NR+2)%3]} {a[NR%3]=$0} /string/{ line_3=a[NR%3]; line_2=a[(NR+1)%…

awk の標準エラー出力を切り替える

awk & stdout 完全に awk の問題ではないのですが、awk が出す標準エラー出力を取得したいということです。 dan@ubuntu:~$ awk -W version mawk 1.3.3 Nov 1996, Copyright (C) Michael D. Brennan compiled limits: max NF 32767 sprintf buffer 1020 dan@u…

高速転送

さくらインターネット移行記#5 久しぶりの移転作業 - naoyaのはてなダイアリー まともにファイルシステムレベルで rsync や scp ではメンテナンス時間にデー タのコピーが終わりません。細かいファイルがたくさんあると、読み取り側の ディスクドライブへの…

マッチした前の行の表示

reading previous lines after reaching certain string マッチした前の行 3 行を表示したいというものです。 awk ではファイルハンドルとかでジャンプすることはできませんから、最初から配列に押し込めながら処理する手法が一般的で、そうした解法が示され…

Levenshtein 距離

awk

以前も書いたものですが、再び登場します。 #! /usr/bin/gawk -f BEGIN { str1 = ARGV[1] ""; str2 = ARGV[2] ""; print levenshtein_distance(str1, str2); } ### 2 つの文字列のレーベンシュタイン距離を返す ### http://ja.wikipedia.org/wiki/%E3%83%AC%…

ウサビッチ

Just another Ruby porter, 2007-11-b http://www.usavich.tv/ うわぁ、御大まで。 ニコニコにあったものは途中から音ズレがひどかったので、明日見てみようかな。

C から入った人の疑問 (なのかな?)

a syntax error I cannot see. 以下のような awk スクリプトが動作しないそうです。 function extract(str,regexp) { RMATCH = (match(str,regexp) ? substr(str,RSTART,RLENGTH) : "") return RSTART } extract($0,*@lobogris2) { print RMATCH } さて、ど…

文字列の置換

Changing xxxAxxxx to xxxBxxxxC 以下のような置換を行いたいと最初書いていましたが、Ed が怒るのも当然で、実際には少し異なります。 xxxxA -> xxxxBC xxxAxxxx -> xxxBxxxxCなんだか良く分からない 'A' という文字列を 'B' にして最後に 'C' を付けること…

フィールドの削除

completely removing fields なんか最近見かけた話題ですが、 $ echo fld1 fld2 fld3 fld4 fld5 | awk '{$1=$2=""; print}' fld3 fld4 fld5の先頭のスペースが邪魔ということですが、これはフィールドが削除できていないのではなく、FS が出力されているだけ…

配列数を数える

How to find the size of an array dimension 私もはじめて知ったりしましたが、 $ gawk 'BEGIN {split("the quick brown fox",A);print "Number ofelements:",length(A)}' Number ofelements: 4でできたんですね。orz Sun Jun 26 16:37:59 2005 Arnold D. R…

パターンにマッチするまで表示する

Printing file contents until a pattern is matched 質問はタイトルのとおりですが、答えは以下のとおりです。 NR==1,/endpat/ ゴルフにも使えそうな内容ですね。 1,/endpat/ の挙動は違うという話に発展していますが、これは最初の '1' で台無しになってい…

マッチしたパターンの後のユニークなもの

print unique ocurrences after matching pattern 入力ファイルが、 str1 str2 str3 str4 err003 str5 str...N str1 str2 str3 str4 str5 err002 str5 str...N str1 str2 err003 str3 str...N str1 str2 str3 err002 str4 str...Nのようなものの時に、/err[1…

脳裏によぎった言葉

hiddenフィールドの典型的な誤用(2) - ockeghem's blog お客様、恐れ入りますが、その会員情報はお教えできません。 英語だとやっぱり「I'm afraid I can't do that.」だよなぁ。でも、この台詞を言われた方がゾクゾクと怖くなるのは私だけではないはず。200…

なぜ「はてダ」を使うか?

はてなダイアリーの良さ - jkondoのはてなブログ 実は「日本 GNU AWK ユーザー会」と言われている Web サイトはいくつかあります。ひとつは私の個人運用の http://gauc.no-ip.org/ です。途中までは良く回っていたのですが、サーバーのメンテコストとスパム…

安全な転送

ネットワーク間の転送で安全 (というよりも完全) な転送にはどういったものがあるだろうか? ちょっと大量に 1 TB 級のファイルのやりとりをやりたいわけなのですが (ちょっとじゃないか)、なかなか「これだ!」というものが見つかっていません。 回線品質は悪…

「プログラミング言語 AWK」の変遷

awk

binWord/blog - 『プログラミング言語AWK』再発行 『プログラミング言語AWK』は、1989年にトッパンから初めての邦訳が発行され (以前紹介したのはこのバージョン)、2001年にシイエム・シイから再発行、そ して今回、新紀元社からまた再発行されることにな…

ShiftJIS と gawk

きむらさんがいろいろと大変らしい。 またうるりっひとやりあうのやだよー(笑) いくつか外堀を埋めてみませんか? Fedora で再現できる環境を作ってあげる → Arnold が理解できる SuSE で再現できる環境を作ってあげる → Juergen が理解できる とか。フォント…

勉強はハッキング

http://d.hatena.ne.jp/yama_r/20071109/1194543214 別の場所でファシリテーションの話をしていたんですが、非常に似ています。 「見える化」なんかしてたら時間がない、日報を書いていたら時間がない。そんなことよりもひとつでも多くの仕事をこなした方が…