amari3のはてなダイアリー このページをアンテナに追加 RSSフィード

2014-08-31

[][]YAPC::Asia Tokyo 2014に行ってきた

慶応義塾大学日吉キャンパスで開催されたYAPC::Asia Tokyo 2014に参加してきたので、自分なりの感想を書こうと思う。昨年は諸事情で参加できなかったんで2年ぶりの参加となる。通算では6回目の参加。

各セッションの内容は、公開されているスライドを見ていただく方がいいと思うので、自分が感じた事を手短に書いていこうかと。


Perl meets Real World 〜ハードウェアと恋に落ちるPerlの使い方〜

正直言ってこのセッションを聞くまでは、あまりハードウェアとかにはあまり興味がなかったんだけど、なんか一気に何かに目覚めた気がする。近いうちにRaspberry Piを買ってごにょごにょしてみたいと思う。

Go For Perl Mongers

Goを書いてきて色々はまったことや、そうならないための書き方がすごくためになった。nilの件(型も値もnilじゃないとだめ)個人的には衝撃的すぎて忘れることはないだろうと思う。そして何よりも説明が旨すぎてどんどん引き込まれていく。

最近のウェブサービスの検索機能やその先の話

Elasticsearchを個人的には使っていきたいと考えていて、このセッションはその導入の手助けになると思っているし、また自分で色々調べてみようという気になった。

DBIx::Class - what is it and what is it good for?

自分がDBIC使ってたのって確か6年位前くらいだった記憶がある。その時から比べるとすごく進化している印象がある。当時の記憶が曖昧なのであれですが、副問い合わせが普通に出来るようになってたり、より洗練されてますね。

Scala In Perl Company : Hatena

自分としてもPerl/PHP以外の選択肢を持っていたいと思ってて、Scalaは前から注目してはいたけど、手が出せずに今まできてた。このセッションを聞いて、Scalaぜひやって見たいと感じるようになった。コップ本を買ってまずは写経かなぁ。

One layer down below.

Hijkモジュールは正直全然知らなかった。curlFurlよりも早いらしいし試してみるか。

いろんな言語を適材適所で使おう

技術選択はシステムがユーザに提供する価値を最大化することが目的というのは、まさにその通りだと自分も思う。プロジェクト、プロダクトによって適切な技術を選択出来るようになりたいもんです。

WHERE狙いのキー、ORDER BY狙いのキー

コードっぽいのを使ってのインデックスの説明はすごく理解しやすいと感じた。JOIN時のインデックスの使われ方はすごくためになった。

Mojoliciousを使ったwebアプリケーション開発 実践編

WAFを使ったアプリケーションの開発をする上での一つの指標になる発表だったと感じた。本番環境の構築で使えるxbuildはちょっと導入してみたい。

Java For Perl Mongers

JavaでもPerlでもそう変わらないと言うのは、自分としてはうんうんと頷いてしまった。自分がどっちもやってきたからかもしれないですが。

Lightning Talks Day 1

あんまりメモってなかったんであれですが、Lensのはすっごく面白かった!

俺達のYAPC懇親会(勝手に名付けた)

1日目終了後に元同僚と池袋のスターバックスで技術談義を延々としてた。Emacsの話やらなんやらすっごく楽しかった。


オープンソースの開発現場 - Perl 5.20 のSubroutine Signaturesが来るまでの奮闘の軌跡

Martini氏の「ネガティブな一言に傷つくより、流して前に進もう」があまりにも自分に刺さった。技術力だけじゃなくて政治力も身につけなければと考えさせられた。

半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情(5.6対応)

Perl,PHPがどうこうというよりも、圧倒的なプレゼン力でどんどん引き込まれていく。ベストトーク賞を取るのも納得。

Plack for Fun and Profit (But Mostly Profit)

PSGI/Plackの教科書的な説明かなぁと思って最初は聞いてたけど、Coolなだけではダメと、こちらもうんうんを頷きながら聞いてた。「お金を生み出すコードは消すことができない」はまさにその通りだと。

Perlあるある

ディスカッションと言うか座談会の方が近いのかな。普段なかなか聞くことが出来ない、ライフスタイル等を知ることが出来て楽しかった。

Mobile Application Development for Perl Mongers [ninjinkun x gfx]

サーバサイドと違って、ネイティブのアプリはロールバックが出来ない等、どのバージョンでもそれなりに動いてないといけないと言うのは大変そうだし、サーバサイドと同じ感じの開発フローではダメというのがすごく伝わってきた。

そんなにビッグでもないデータ処理手法の話

データが小さいうちはRDBMSでやって、メモリに載らなくなったりディスクの問題が出てきたら、MapReduceを使うというのでやっていくのがいいのかなと感じた。

Lightning Talks Day 2

あまりメモってないので簡単に。GaiaXの新人研修すごい。

キーノート

今年のクロージングキーノートは30代エンジニアの自分としてはすごく刺さる事が多かった。20代の頃自分なりに色々やってきたことが、今の年齢になって効いてきてるし、色々考えさせられることも多かった。

俺達のYAPC後夜祭(勝手に名付けた)

1日目と同様に2日目も池袋のスターバックスで技術談義を延々としていて、10月初旬に集まって何かやろうというところまで決めた。何をやるかは決めてないけど、Emacsでごにょごにょな気がしてるw


嬉しかったこと

今年のYAPCで導入された同時通訳は本当にありがたかった。英語があまり得意ではない身としては、今まで海外のスピーカーの話は聞きたいけど敷居が高いなぁと感じていて、少し避けてたけど今年は積極的に聞くことが出来たし、来年以降も是非お願いしたいです!

まとめ

個人としては、仕事で書く言語がJavaScript(node.js)になってPerlを書く機会が減っている。でもやっぱりPerlが大好きだし、今後もPerlのイベントには積極的に参加していきたいなとあらためて感じた。

2012-10-01

[]wgrep.el が便利

YAPC の二日目が終わった後、池袋のカフェで技術談義をしていたところ、wgrep.el が便利と教えてもらったので早速入れて試してみた。

wgrep.el って何?

grep で絞り込んだ行を、そのバッファ内で直接編集することが出来る熱いモード。いちいちファイルを開かなくていいし、作業効率が個人的にはものすごく上がった。

インストールする

auto-install を使いましたが、ELPA 等でも問題ないと思います。

M-x auto-install-from-emacswiki RET wgrep.el RET

設定をする

非常に簡単で、以下を設定ファイルに追加するだけ。

(require 'wgrep nil t)

使い方

  1. M-x grep*1で検索する
  2. *grep*バッファに移動し、C-c C-p でモードを切り替える
  3. 良い感じに編集する
  4. C-c C-c で編集を反映する or C-c C-k で破棄する
  5. 編集を反映してもファイル自体は保存されないので、保存する

大体こんな感じ。


Emacs実践入門って本にも載ってるので参考にするといいかも。

Emacs実践入門 ?思考を直感的にコード化し、開発を加速する (WEB+DB PRESS plus)

Emacs実践入門 ?思考を直感的にコード化し、開発を加速する (WEB+DB PRESS plus)

*1:M-x rgrep や M-x lgrep も可