アザース!
「ASUS」
これをなんと読んでいるか、正解を知る前になんと読んでたかでその人の属性というかおおよその傾向がわかる気がする。
けどこれ自分の主観なので異論は認める。
単に自分の周りのひとたちの傾向なだけかもしらんけどw
・エーサスって読んでた
普段ネット文化やPC等に触れてきた、現代の一般的な方々。
あなたは普通です。安心しましょう。
・エイサス
ちょっとゲーマーサイドな方々。
エーサスとは大きな隔たりがそこにはある・・!
ASUS = ANTI-なんちゃら-うんぬん-SYSTEM
格ゲーとかシューティングのシステムっぽいな!
・アサス
まぁ正直に読むとこうなるよね
・アスス
英語苦手そう
・アザス
アザース!
・・・じゃないよな、まぁアザスってかんじか、と思っていたのは自分です
正解はアスースらしいです。
わかんねー(´ω`)
と、まぁそんなわけでASUSのUX21Eを買ってしまいました。
周りがマックに染まっていく中、ゲイツ様に身をささげた自分としてはマック買ったら負けという謎の感情がわいて出てくるので、同じような位置づけでいいものないかなーと探してたらオススメされたのがこれだったわけです。
実際にヨドバシにさわりに行ったら一目惚れして安いのを探すこともせずにその場で魔法のカードをアドバンスド召喚してしまいました。
まぁ、ヨドバシなら10%ポイント付くし・・。
・ダンボールから出したらなかなかご立派な中箱みたいなみたいなものが
ここまでやるのやめたらもう数千円安くなるんじゃね?と思ったり・・。
・いろいろ入っております。
クッションケース、ストラップ、USBのLAN、VGA変換コネクタ、ACアダプタ、その他もろもろ。
ストラップとかどこで使うんだ。
・クッションケース入れたらこんなかんじ。
一緒にケース買わなアカンのう、と思ってたところに付属で付いてきたのはなかなか嬉しい。
実際の使い心地はしばらく使ってみてから書こうと思います。
ていうか最新鋭の機器にあまり触らないから、なんも線繋がってないのに無線LANでネットができる環境にだいぶ感動。
さくらピンク?みたいなカラーもあったんですが、なぜかi5モデル(こっちはi7)の上に若干高いという謎仕様だったので、まぁ無難なこのシルバーみたいなやつで。
ピンク代は高いのか
これをなんと読んでいるか、正解を知る前になんと読んでたかでその人の属性というかおおよその傾向がわかる気がする。
けどこれ自分の主観なので異論は認める。
単に自分の周りのひとたちの傾向なだけかもしらんけどw
・エーサスって読んでた
普段ネット文化やPC等に触れてきた、現代の一般的な方々。
あなたは普通です。安心しましょう。
・エイサス
ちょっとゲーマーサイドな方々。
エーサスとは大きな隔たりがそこにはある・・!
ASUS = ANTI-なんちゃら-うんぬん-SYSTEM
格ゲーとかシューティングのシステムっぽいな!
・アサス
まぁ正直に読むとこうなるよね
・アスス
英語苦手そう
・アザス
アザース!
・・・じゃないよな、まぁアザスってかんじか、と思っていたのは自分です
正解はアスースらしいです。
わかんねー(´ω`)
と、まぁそんなわけでASUSのUX21Eを買ってしまいました。
周りがマックに染まっていく中、ゲイツ様に身をささげた自分としてはマック買ったら負けという謎の感情がわいて出てくるので、同じような位置づけでいいものないかなーと探してたらオススメされたのがこれだったわけです。
実際にヨドバシにさわりに行ったら一目惚れして安いのを探すこともせずにその場で魔法のカードをアドバンスド召喚してしまいました。
まぁ、ヨドバシなら10%ポイント付くし・・。
・ダンボールから出したらなかなかご立派な中箱みたいなみたいなものが
ここまでやるのやめたらもう数千円安くなるんじゃね?と思ったり・・。
・いろいろ入っております。
クッションケース、ストラップ、USBのLAN、VGA変換コネクタ、ACアダプタ、その他もろもろ。
ストラップとかどこで使うんだ。
・クッションケース入れたらこんなかんじ。
一緒にケース買わなアカンのう、と思ってたところに付属で付いてきたのはなかなか嬉しい。
実際の使い心地はしばらく使ってみてから書こうと思います。
ていうか最新鋭の機器にあまり触らないから、なんも線繋がってないのに無線LANでネットができる環境にだいぶ感動。
さくらピンク?みたいなカラーもあったんですが、なぜかi5モデル(こっちはi7)の上に若干高いという謎仕様だったので、まぁ無難なこのシルバーみたいなやつで。
ピンク代は高いのか
bashで織り成す華麗な舞い
bashは便利!ファイル操作は最強!ワンライナー系処理も最強!
の名の下にできるだけコマンドライン上でいろいろやってしまいましょう。
ターミナル上でフンフン言いながら操作したりするので基本直書きです!
構造文すらあんまり多くなければセミコロンで区切ってどんどん書くよ!
でもシェルスクリプトとしてファイルに保存するときは見やすくしましょう。
いやべつにgoogle analyticsでもwebalizerでも便利なツールはいくらでもありますが・・。
IPアドレスをしぼったり、時間をしぼったり、なんでもできる!
何より生ログ見たほうがいいんだ、きっと。
apacheログは基本的にスペース区切りでいろんな情報があります。
[~] とか "~" でグルーピングされてるけど、その辺パースするのはちょっとしんどいので基本的に無視。
出ました!awk先生!上の赤くしたところがリクエストURLなので、一番左のIPアドレスからい~ち、に~い、・・・と数えて7番目なので、
1万行以上とか結構大きなファイルを扱うなら、一番最後に | head とか | tail とかをつける癖を身につけるとなおグッド。
ついついそのまま実行しちゃうと、びゃーーー(`д´)! ってなるます。
uniqとsortも便利だよ!
uniqは連続した行をまとめてくれます。
sortは並べ替えてくれます。
二人合わせて!
uniqは連続した行しかまとめてくれないので、その前にsortでソートしてもらいます。
-cオプションは何個まとめたかを教えてくれる便利機能。
なんか物足りない。
そう、で、どのURLが一番叩かれたのだ!と調べたくなったら一人前。さらにsortしましょう。
-kN でN列目を基準にソートします。上記のように1列目なら省略してもOK。
-kN,M ってやると1番目が同一だった場合2番目に評価する列をMで指定できます。
-n で数値として評価します。デフォは文字列評価っぽいので、1, 123, 156, 2, 23, .... のようにソートされちゃいます。
デフォで昇順なので、降順にするなら -r オプションです。
もしこの辺をスクリプト言語で処理しようとすると、
STDINをwhileでまわす処理の中で、URLをハッシュキーにぶちこんでインクリメントして、全部終わった後にsort関数にかけてうんたんうんたん
な処理になると思います。たぶん。
しかしそんなことをしている間に処理を一つ一つパイプでつないでいけば、ほしいものになっているという!
パイプで広がるテキスト処理!
は?エクセル?お前はMS社の回しものか?あぁん?あ、いえ、すみません。
あ、エクセルをパッと立ち上げるときは、[Win]+[R] でファイル名を指定して実行ダイアログを出してから excel って打つとパッと起動できてカッコイイ!これで明日から職場でヒーローだ!
の名の下にできるだけコマンドライン上でいろいろやってしまいましょう。
ターミナル上でフンフン言いながら操作したりするので基本直書きです!
構造文すらあんまり多くなければセミコロンで区切ってどんどん書くよ!
でもシェルスクリプトとしてファイルに保存するときは見やすくしましょう。
■ アクセスログからURL統計を出す
いやべつにgoogle analyticsでもwebalizerでも便利なツールはいくらでもありますが・・。
IPアドレスをしぼったり、時間をしぼったり、なんでもできる!
何より生ログ見たほうがいいんだ、きっと。
・ログはたぶんこのへんかしら
/var/log/httpd$ ls -l access_log
(環境によってはhttpdがapacheだったり、varがoptとかなんかそんなんだったり?)・ログフォーマットを確認しませう
/var/log/httpd$ head -n1 access_log
xxx.xxx.xx.xxx - - [26/Feb/2012:15:48:58 +0900] "GET /index.php HTTP/1.1" 200 4991 "-" "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"
xxx.xxx.xx.xxx - - [26/Feb/2012:15:48:58 +0900] "GET /index.php HTTP/1.1" 200 4991 "-" "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"
apacheログは基本的にスペース区切りでいろんな情報があります。
[~] とか "~" でグルーピングされてるけど、その辺パースするのはちょっとしんどいので基本的に無視。
・特定列を抜き出す
出ました!awk先生!上の赤くしたところがリクエストURLなので、一番左のIPアドレスからい~ち、に~い、・・・と数えて7番目なので、
/var/log/httpd$ awk '{print $7}' access_log
/index.php
/data/index.php
/index.php
/
/favicon.ico
/index.php
:
こんなかんじ。/index.php
/data/index.php
/index.php
/
/favicon.ico
/index.php
:
1万行以上とか結構大きなファイルを扱うなら、一番最後に | head とか | tail とかをつける癖を身につけるとなおグッド。
ついついそのまま実行しちゃうと、びゃーーー(`д´)! ってなるます。
・統計しようぜ!
uniqとsortも便利だよ!
uniqは連続した行をまとめてくれます。
sortは並べ替えてくれます。
二人合わせて!
/var/log/httpd$ awk '{print $7}' access_log | sort | uniq -c
1624 /
12 /hoge.php
124 /data/index.php
302 /favicon.ico
305 /index.php
:
はい、こんなかんじ。1624 /
12 /hoge.php
124 /data/index.php
302 /favicon.ico
305 /index.php
:
uniqは連続した行しかまとめてくれないので、その前にsortでソートしてもらいます。
-cオプションは何個まとめたかを教えてくれる便利機能。
・も~っと、ソート
なんか物足りない。
そう、で、どのURLが一番叩かれたのだ!と調べたくなったら一人前。さらにsortしましょう。
/var/log/httpd$ awk '{print $7}' access_log | sort | uniq -c | sort -k1 -n -r
1624 /
305 /index.php
302 /favicon.ico
124 /data/index.php
12 /hoge.php
:
こんなんに (これはとりあえずのサンプルなのでこの5行の中でソートしてます)1624 /
305 /index.php
302 /favicon.ico
124 /data/index.php
12 /hoge.php
:
-kN でN列目を基準にソートします。上記のように1列目なら省略してもOK。
-kN,M ってやると1番目が同一だった場合2番目に評価する列をMで指定できます。
-n で数値として評価します。デフォは文字列評価っぽいので、1, 123, 156, 2, 23, .... のようにソートされちゃいます。
デフォで昇順なので、降順にするなら -r オプションです。
もしこの辺をスクリプト言語で処理しようとすると、
STDINをwhileでまわす処理の中で、URLをハッシュキーにぶちこんでインクリメントして、全部終わった後にsort関数にかけてうんたんうんたん
な処理になると思います。たぶん。
しかしそんなことをしている間に処理を一つ一つパイプでつないでいけば、ほしいものになっているという!
パイプで広がるテキスト処理!
は?エクセル?お前はMS社の回しものか?あぁん?あ、いえ、すみません。
あ、エクセルをパッと立ち上げるときは、[Win]+[R] でファイル名を指定して実行ダイアログを出してから excel って打つとパッと起動できてカッコイイ!これで明日から職場でヒーローだ!



