「第4回春爛漫シェル芸人撩乱勉強会&第22回勝手に新歓定例会」あそびきにました
「第4回春爛漫シェル芸人撩乱勉強会&第22回勝手に新歓定例会」に参加して来ました!その時のメモやらなにやらをここに。
概要
会長さんからシェルの問題が出題され、それをみんなで黙々(?)と解いていくような形式でした。
初心者には玄人のフォローが着くとのことでしたが、ちょっと頑張って一般枠に。
(初参加だったし、初心者ですって言っても良かったのかもしれない)
各種資料
- イベント概要 => http://kokucheese.com/event/index/78710/
- スライド(問題用) => http://www.slideshare.net/ryuichiueda/20130406-uspstudy-qonly
- スライド(解答付き)=> http://www.slideshare.net/ryuichiueda/20130406-18763665
- Ustream => http://www.ustream.tv/recorded/31380919
やったことなど
※実機環境
- Windows7 + 自作コマンド環境(Batlibrary)
- FreeBSD 8.3 (Windows7 上のVMWare Player で稼働。ターミナルにはteratermを使用し、sshで接続)
- 実のところX Window System(漢は黙ってtwm)でやりたかったんだけども、セットアップが間に合わず。
問① 肩慣らし
|
|
説明は割愛。
問② urlの抜き出し
https://twitter.com/kunst1080/status/322948178238373888
|
|
少し間違っていた。この解き方では2行目の右端がおかしくなる。
正しくは
|
|
ちなみに、awkを使ったら一撃で書ける。
|
|
問③ HTMLの整形
https://twitter.com/kunst1080/status/322951117359169537
|
|
結構間違えていた。1行にが2回出てくるし。
正しくは下記
|
|
問⑤ 数値参照の変換
pkg_add -r nkf してる間に終了orz
一応、模範解答をコピペ。
|
|
問⑥ POST
pkg_add -r curl
pkg_add -r wget
に非常時に時間がかかった && さっぱりできなかったorz模範解答をコピペ。
|
|
※-Oオプションで出力先を指定、-で標準出力を表すとのこと。
問⑦ 本日の気温をワンライナーで取得
infoseek天気の「アメダスランキング」が非常に加工しやすい形をしていたので……
|
|
※もしかしたら、アメダスランキングではダメなのかもしれないぞ
問⑧ 画像のダウンロード
※URL=http://headlines.yahoo.co.jp/hlhttps://twitter.com/kunst1080/status/322974102304460800
|
|
短くするとこうなる
https://twitter.com/kunst1080/status/322976906544824320
|
|
問⑨ クローリング
玄人からのツッコミで、「それ、wgetでできるよ」的な会話があって、下記の通り(模範解答ママ)
|
|
無慈悲なアレ
おまけ ―― それ、cmd.exe(コマンドプロンプト)でできるよ!
※非常に残念ながら、一部しか解くことができなかった。
問① 肩慣らし
https://twitter.com/kunst1080/status/322946314444881922
|
|
実行結果は以下の通り。
|
|
※遅延環境変数の展開を有効にするため、cmd.exeは/vオプションを付けて起動すること。
問④ Yahooトピックスの抽出
ダウンロードしたhtmlを解析する部分だけ。
BAT + gawk でやってみた。
|
|
実行結果は以下の通り。
|
|
※BATファイルでは文字列の置換が非常に難しいこと、置換後に改行にすることがほぼ不可能のため、Windows用のgawkバイナリを使用している。横着しているとも言う。
本気でWindows内だけでやるためには、専用のBATをjscriptなどを使用して作成する必要がある。近々やりたいな。
反省点・まとめ
- 当日、コマンドが足りず勉強会中にpkg_add -r していた。パッケージは事前に揃えてくること。
- 交通費がかかりすぎた。往復切符を買うなり、金券ショップでチケット買うなりしよう。
- 大阪→東京間で、新幹線は自由席で、定価で買うと、片道で13,240円もする。これは「大図書館の羊飼い 初回限定プレミアムパック」とほぼ同額である。
- 俺妹①巻の黒猫ばりのコミュ障を発揮していたので、ね。。。もう少し交流するようにせねば。
- 次回はLTで「それ、cmdでできるよ!」をやってみたい。
当日朝、震度6くらいの地震があって正直行けないかなぁ……と思っていたのですが、予想以上に早く電車が再開したため無事参加できました。さすが、地震には慣れていらっしゃる。あと、これは非常に個人的な観点からの感想なのだけれど、**チェック柄の服の人が意外と少なかった**。