目の前に僕らの道がある

勉強会とか、技術的にはまったことのメモ

#chibapm Chiba.pm #5 でログ回りのことを聞きたかった

だいぶ昔の話ですが、chiba.pm #5でこんなLTしてきました。



今の会社ではこんな感じでログ収集していて、こんなログ監視してるけど、他のところではどんなことしてるの?的な発表でした。


現状は各webサーバのアクセスログをfluentdで収集して、ログサーバでファイルに吐かれたログを解析して、vhost,path,status(401,404,500)毎に閾値が以上のアクセスが来ているモノに関してアラートを上げるようにしてます。
最近Elasticsearchの検証を始めていて、スクリプトでログ解析していたものが、Aggregationsでだいぶ楽に出来そうな目処が出来てる感じです。この辺別の機会にエントリ書きたいです。


ともあれ、このくらいの規模の勉強会が個人的には楽しいです。次回も参加したいです。

#gotandapm Gotanda.pm Perl Technology Conference #2 に行ってきた


Gotanda.pm Perl Technology Conference #2 - connpass

ゆるふわな感じでLTしてきました。テーマの"Webを支える高速化の技術"を完全に無視です。


同僚の"7日間連続で会社にログインしたのでログインボーナス欲しい"という発言に着想を得て、sshrcの仕組みを利用してSSHログインの記録の仕組みを作ったんですが、いろいろいけてないので没アイデアになったという話です。

私以外みんな真面目な話をしていて、たいへん面白く参考になりました。気持ち新卒半年の発表者が多かった?


主催のかるぱねるらさんと会場のモバイルファクトリーさんありがとうございました。
次回は3ヶ月後ということで楽しみにしています。





(ちなみにAcme::VividredOperationってgithubにも見つからなかったけど、上がってない?

エイリアスを使わないでコマンド実行するいくつかの方法

ちょっと前にシェルスクリプトでlsを使っていて、@karupanerura氏に"lsってエイリアス使ってる人多いからシェルスクリプトではあまり使わない方が良いすよ"(意訳)と言われてあーそういえば、思いつつも、エイリアス無効にする方法があった気がしたので、備忘録代わりに残しておく。

zshで試してるのでbashとかでは知らないです。たぶん同じだとは思いますが。

エスケープする

エスケープって言い方で良いのか知りませんが、¥をコマンドの手前に付けるとエイリアスを無視してくれます。
これどのman page引けば詳細が分かるか誰か教えてください。

¥ls

絶対パスを使う

これが一番素直かな。ただし、どのシステムでも同じパスにあるとは限らないコマンドのときは注意した方が良い。

/bin/ls

commandを使う

commandをコマンドの前に付けると、コマンドとして定義されているコマンドを実行します。

comannd ls

似たものにbuiltinというのがあってこれはシェルの組み込みコマンドを実行してくれます。

envを使う

元々は環境変数を指定してコマンドを実行するためのコマンドですが、コマンド自体はエイリアスを無視して実行する模様。
man env引いてもなぜaliasでなくコマンド自体を実行するのかちょっと分からなかった。
いずれにしても、素直じゃない使い方な気がする。

env ls

aliasを無効にする

ただ、そもそもaliasが設定されていないときにwarnがでるのがうざったい

unalias ls
ls

そもそもaliasを設定しない

うん。

というのは身もふたもないけど、.zshrcに書けばシェルスクリプトとして実行するときには読み込まれないので、そちらに書けば良いと思いまする。
シェルスクリプト実行時に読み込まれるのは.zshenvなのでそこに書かなければ問題ないはず。

前に調べたやつが間違ってなければ、この認識で良いはず。

zshの設定ファイルの読み込み順番のメモ - 目の前には僕らの道がある

#gotandago Gotanda.go #1 行ってきた

f:id:masasuz:20140906135905j:plain


と言うことで、今一部でアツいと噂されるGotandaで開催されたGotanda.go行ってきましたよ。


私自身はgoは一行も書いたことなかったのですが、dockerとかでも使われてるし、そろそろ初めても良いタイミングかなーと思っていたところで、丁度良いタイミングで開かれたので参加してきました。
五反田は家からも近いので都合が良かったです。

参加者のほとんどが、goをあまりやったことがない人たちということで、A Tour of Go をなぞる形で座談会形式で進んでいきました。
進捗としては33ページ目で丁度スライスが終わった辺りで時間切れになった感じです。

雑感としては、

  • 普段perl、shellscriptの人なので、書き方がちょっと違うのに違和感があった。
    • とはいえ、静的型付け言語はやっぱり固く書けていいね
  • 意外にcのポインタに触れている人が少ないみたいでポインタに戸惑っていた
  • tour of goの日本語訳おかしくね?
  • tour of goの説明の順番おかしくね?
  • Sliceよくわかったような分からないような。もう少し復習したい。
  • 分からないところいろいろみんなで相談できて良かったけど、やっぱりgo詳しい人1人は欲しかったかな

な感じ。

goを始めてみる良いきっかけになったので、今回の機会は良かったです。主催の@polidogさん、会場提供のヴォラーレさんありがとうございます。
来月か再来月あたりに二回目があるみたいで楽しみにしてます。

そういえば、Gotandaでは、9月に以下のイベントがあるそうですよ。


(そういえば、Gotanda.fsってどうなったんですかしら?

#yapcasia YAPC::Asia 2014でボランティアスタッフやってきました

YAPC::Asia Tokyoお疲れ様でした。
自分は前夜祭、1日目午前、2日目全日参加させてもらって、ボランティアスタッフ業をしてました。1日目の午後はやんごとない用事があったので途中で抜けさせてもらいました。

1日目と2日目は、藤原記念ホールでタイムキーパーをしてました。タイムキーパーってのはその名の通り、トークが時間通りに終わるようにする仕事です。終了時間が近づいたらカンペやベルでスピーカーの人に伝える役目です。
そのほか、ホールではカメラがちゃんと撮れているか確認したり、カメラのマイクはBluetooth接続の電池式なので、2時間おきに電池を替えたり(一番重要な仕事)してました。
なので、わりかし時間を気にしつつだったのでトークの内容自体はあまりちゃんと聞けてないです。あとで、ビデオやスライドを見返したいです。


初日の懇親会は、やんごとない事情でいけなかったのですが、二日目が終わった後はHUBで無限(実は無限じゃなかった)ビールを片手に参加者の方たちといろいろ話が出来ました。
CONBUの人たちとネットワークの話をしたり(昔ネットワーク触っていた時代もありました)、某クラスタの人とPの話をしたり、他の人たちとも技術の話ができて楽しかったです。
YAPC自体のセッションは全然聞けてないのですが、YAPCというイベントを通していろんな人と出会えて、楽しい話ができたそれだけで、YAPCに参加した意味がありました。


ともあれ、コアスタッフのみなさま、イベントスタッフのみなさま、登壇者のみなさま、スポンサーのみなさま、参加者のみなさま、お疲れ様でした。ありがとうございました。

at YAPC::Asia Tokyo 藤原記念ホールの壇上から
f:id:masasuz:20140830184122j:plain


あ、ちなみに個人スポンサーもしてましたよ。