nDiki : 2013年09月下旬

2013年9月21日 (土)

YAPC::Asia Tokyo 2013 2日目

naney:9845809256

Mojoliciousでつくる!Webアプリ入門 (Yusuke Wada @yusukebe 氏 藤原洋記念ホール)

Mojolicious に限らず Web アプリケーション開発のかなり基礎のところから解説。ビギナーが「書けそう」って思えるトーク。

今年のベストトーク賞で2連覇達成。聞いた人が「帰って自分で何かできそう/やろう」という気持ちを起こさせる要素がきちんと入っているので yusukebe 氏のトークはいつもいいなと思ってます。

Programming AWS with Perl (Yasuhiro Horiuchi @horiuchi 氏 イベントホール)

プログラムを書いて AWS の管理を自動化できるという話。API もあるけど CLI もあるよと。AWS 使ってねと。

What's new in Carton & cpanm (Tatsuhiko Miyagawa @miyagawa 氏 イベントホール)

Carton:

ローカルで

 git commit cpanfile.snapshot

デプロイ先で

 carton install --deployment

cpanm、 Carton の最新の機能今後入れる予定の機能の紹介。テストに Travis CI を使い始めたとのこと。

昼休み

naney:9847363805 おとよさんと学食。自分が通った大学もこれぐらい学食充実してくれてたら良かったなー(久しぶりに喫茶鳩のおじや(だっけ?)食べたい)。

YAPC::Asia Tokyo 2013 特別座談会 「Rubyの良いところ語ってください ~そんなPerlで大丈夫か?~」 (藤原洋記念ホール)

tDiary から Ruby に入った人が多いのかな。 Perl Monger にはザワザワする刺激のあるいい座談会。

結論的にはプログラミング言語の選択というのはプロダクト/サービス開発の一要素でしかないし、優れたエンジニアならどの言語でも書けるよねという無難な落とし所でまとめ。

本当にあったレガシーな話 (Daisuke Maki @lestrrat 氏 藤原洋記念ホール)

10周年目を迎える livedoor Blog の裏側。 エンジニアの総意工夫があったコードだけれどだんだんレガシーになってメンテナンスコスト大きくなるよねという話は mixi もそうで非常に共感。

PSGI/Plack への移行の実話がとても参考になった。

スマフォアプリ開発を支える認証認可アーキテクチャ (Rieko Suzuki @asyoulike007 氏 藤原洋記念ホール)

同一端末内の複数のアプリで、シングルサインオンする仕組み。

日吉キャンパスを散歩

日吉キャンパス、第1校舎と高等学校グランドの間の階段を降りていくとなんか田舎な風景が広がっていてトリップした感じになれて良い。

Lightning Talks Day 2 (Daisuke Maki @lestrrat 氏 藤原洋記念ホール)

安定の YAPC LT

Keynote (Tomohiro Ikebe 氏 藤原洋記念ホール)

一昨年の Hideo Kimura 氏、昨年の Gosuke Miyashita 氏と同様にマネージャというポジションでのトーク。

YAPC::Asia Tokyo 2013 クロージング (Daisuke Maki @lestrrat 氏 藤原洋記念ホール)

今年は参加者1,131名。

牧氏・櫛氏の運営参加は今年が最後とのこと。お疲れさまでした。 なにか組織的にもいろいろな動きが裏でもあるのかもしれないし、あるいは新しい世代への交代を意図しているのかもしれない。

JANOG + LLNOC により構築されたネットワークのおかげで今年は昨年に比べて非常に快適だったことにも感謝。

YAPC::Asia Tokyo 2013 を終えて

今年は例年に比べてプログラミング言語 Perl についてのトークが多かったように思う。同時に今年はなんとなく Perl の人気の陰りを感じもした。昨今のネットサービスPerl が対応言語に含まれてないこともよくあるとかそのような。

Perl コミュニティとしてコミットしたりいろいろ働きかけていきましょうという話はあるし、次の世代による新しいコミュニティの立ち上がりもある感じだし、Perl 言語自体もまだまだ貪欲に機能改良が進んでいるという話もあるし悲観することはないのだけれどもね。

ここ数年とは違う空気感だったことは確か。Perl 的にも YAPC::Asia 的にも新しい時代が来るのかな。

Happy programming in Perl!

スポンサード リンク

今日のさえずり: 日吉キャンパスうっそうとしてる

naney:9849336914

2013年09月21日

[ 9月21日全て ]

2013年9月22日 (日)

【日記】イトーヨーカードーに「優勝セールを待ちなさい」と言われたとか

イトーヨーカドーにちょっと高い茶色いバッグを買いにいったんだけれど、そうしたら「ジャイアンツが優勝したらセールで5%割引になること決まってるので、セール中かハッピーデー(8のつく日は nanaco 利用で5%割引)に来るとお得ですよ」と言われて、取り置きしてくれた。いいオバチャンやー。ということで、今日は注文だけ。

あと、2013年4月16日にオープンした鮫洲入江広場に行ってみた。 鮫洲入江を埋め立てて建設された東京都下水道局鮫洲ポンプ所雨水貯留池の上部を公園として整備したという広場なんだけれど、とても開放的でそしてほとんど何も無かった。しかしながら芝生がいい感じに育っていて綺麗ではある。日向ぼっこには気持ち良さそう。

今日のさえずり: このままいくと ban の可能性があるので止めざるをえない

2013年09月22日

[ 9月22日全て ]

2013年9月23日 (月)

さくらのレンタルサーバperlbrew

2009年10月に契約したさくらのレンタルサーバPerl 5.8.9 でもう随分古いし、今時 perlbrew でしょうということで perlbrew。まずスクリプト用のを ~/local/script 以下に入れておく。

 mkdir ~/local/script
 cd ~/local/script
 export PERLBREW_ROOT=$PWD/perl5/perlbrew
 export PERLBREW_HOME=$PWD/.perlbrew
 curl -L http://install.perlbew.pl | /usr/local/bin/bash

ここで以下のようなエラー

 ## Installing patchperl

 ERROR: Failed to retrieve patchperl executable.

patchperl のダウンロードに失敗している模様。最初は cURL + SSL の問題かなと思ったんだけれど perlbrew では既に --insecure オプション付きで curl を呼んでいるので違う模様。手で cURL するぶんにはダウンロードできるし。

perlbrew ではファイルのダウンロードで curl, wget, fetch のコマンドのどれかを使うようになっているんだけれど、wget か fetch がコケるのかな。

~/local/script/perl5/perlbrew/bin/perlbrewエディタで開いて %commands で curl, wget, fetch の仕様を定義しているところから wget と fetch の定義を削除して curl だけ残したところ、うまく動くようになった。

 source $PERLBREW_ROOT/etc/bashrc
 source $PERLBREW_ROOT/etc/perlbrew-completion.bash

 perlbrew install-patchperl
 perlbrew install-cpanm
 perlbrew install perl-5.18.1

Perl 5.18.1 インストール完了。

今日のさえずり: MIME::Parser 相変わらずインタフェースがわかりにくい

2013年09月23日

[ 9月23日全て ]

2013年9月24日 (火)

さくらのレンタルサーバメール受信時にプログラムを実行する

さくらのレンタルサーバでは mail delivery agent (MDA) に maildrop が使われているので .mailfilter に設定を書くことで、メール受信時にプログラムを実行できる(サポート対象外)。

$HOME/MailBox/<メールアカント名>/.mailfilter というファイルを作り、

 logfile "/home/<アカウント名>/var/log/maildrop/<メールアカウント名>.log"
 cc "!自分のメールアドレス"
 cc "| /path/to/my/script"
 exit

などと書き権限を 600 にしておけば、メールがきた時に自分のメールアドレスに転送するとともにプログラムを実行できる。届いたメールはプログラムの標準入力に渡される。

.mailfilter の文法チェックは次でできる。

 maildrop -V 9 .mailfilter < /dev/null

今日のさえずり: IFTTT の then 側に feed を指定した場合と foursquare を指定した場合とで

2013年09月24日

  • 09:15 山手線とてもオーバーランして急停車とか仮免試験一発終了レベル。
  • 09:40 事情により危ぶまれたが出社できた。 (@ 株式会社ミクシィ (mixi, Inc.)) http://4sq.com/15nAv1m
  • 12:35 車じゃなくなった。 (@ キッチンひまわり(移動販売)) http://4sq.com/15o0m9s
  • 21:43 IFTTT の then 側に feed を指定した場合と foursquare を指定した場合とで that 側の Email の text/html な part の HTML 構造が変わるなんてそんなの知らんよー、ということで対応した。
  • 24:08 blog.jp 記念に livedoor Blog 確保しておいた。カスタマイズできる項目が多くて感動した。
[ 9月24日全て ]

2013年9月25日 (水)

ソーシャル×カスタマーサービス・サミット2013

昨年に引き続き2回目の開催。去年はチームメンバが1人聞きにいった。今年は別のメンバが午前中の部を、自分が午後の最後のパネルディスカッションを聞きにいってきた。

自分が行った時はそんなに人出はなかったんだけれど、真剣にノートをとっている参加者も多かったかな。ソーシャルメディアを扱っているサミットなので公式ハッシュタグを決めているのは評価。実際に Tweet していたのは主催者・登壇者(と自分)ぐらいで、参加者側は全然 Tweet していないのこの手のイベントではいつも通り。この辺りもっとうまく巻き込めるとサミットとして面白くなるのではないかな。

パネルディスカッション(2) ソーシャルメディア実務者協議

  • ルールは? マナーは? NG行動は?
  • ソーシャルメディア・コミュニケーションの要点
  • Twitterを介した顧客(生活者)とのコミュニケーションには、従来型の電話メールといったチャネルとは異なるノウハウや心構えが必要です。実際にやり取りしている担当者にポイントを聞きます。
  • <モデレータ>
  • Catch 代表取締役 うねだ 友希 氏
  • <パネラー>
  • ロコンド 代表取締役 田中裕輔 氏
  • ヤフー ソーシャルメディアサポート部 SMS推進 橋本一樹 氏
  • ミクシィ CS推進室ユーザーサポートグループ 東京センター 中野健太朗 氏

というテーマ。

サポートが直接購買に影響しやすい EC サイトのロコンドと、そうではないネットサービスのミクシィとヤフーとでカラーが違ったのが興味深かった。

ミクシィとヤフーでは規模は違うものの、どちらも既存のメールサポート中心の CS センターがあり、メールサポート担当者がアクティブサポート担当者にスイッチする(兼ねる)というケースで、進め方・考え方が近いように感じた。サポートがある程度構築されているところはこのパターンが多そう。逆にロコンドのように垂直立ち上げしたところは社風的にも自由度が高いのではという印象をもった。

ミクサポは Tweet 時に担当者が名乗るというルールでやっていて比較的珍しいのかなと思ったのだけれどヤフーの Twitter アカウントも同様に名乗っているとのこと。 普段名乗って対応しているような CS センターが運営していると名乗るの普通だよねだし、抵抗感も無いしね的な方針になるのかな。

これが正解というのはないなか、他社事例を聞くことができてちょっと参考になった。

今日のさえずり: ご依頼主様 プリティリズム 様

naney:9932449316

2013年09月25日

  • 10:27 学生時代は AWK 好きで使ってましたよ。今は……。 / “■ついに顕在化しはじめた「AWKリスク」 - AWK Hacks” http://bit.ly/16xT0u0
  • 14:56 「FMV」って言われたので「タッチおじさんね」っていったけど通じなかったしスルーされた。
  • 15:21 おでかけ。 (@ 株式会社ミクシィ (mixi, Inc.)) http://4sq.com/16ZdDDN
  • 15:46 到着。 (@ TEPIA w/ 2 others) http://4sq.com/19Dbrzn
  • 15:52 ソーシャル×カスタマーサービス・サミット2013 最後のパネルディスカッション見にきた。 #scss2013
  • 15:57 ミクシィの中野さんがパネラーときいて。 #scss2013
  • 16:07 爆速 iPad の紹介。 #scss2013
  • 16:10 #scss2013 @mixi_support
  • 16:16 RT @callcenterjapan: mixiサポート。アカウント取得したのは今年の6月から。構想開始からスタートまでは3カ月。ルールなどの準備を1カ月かけた。mixi全体の「ユーザーファースト」というコンセプトを打ち出し、顧客と約束をした。そのなかでアクティブサポートの必…
  • 16:16 RT @callcenterjapan: 最初は3人でスタート。部署は、コミュニケーション能力の高さを評価されメールサポートのチームが担当。 #scss2013
  • 16:16 RT @callcenterjapan: 最初は、「サポートはmixiのなかでやれ」というツィートが多かったのは事実。でも、困っている人がいれば場所を問わず助けたい、という動機が強かった。このツィートはかなりRTされていい効果も生んだ。 #scss2013
  • 16:24 今は検索は Topsy が便利。 #scss2013
  • 16:29 メールサポート担当者がアクティブサポート担当にスイッチするケースはやはり多そう。 #scss2013
  • 16:35 Twitter で名乗りを入れると文字数的に圧迫しそう。 #scss2013
  • 16:40 「カカオトークがあるので……」 #scss2013
  • 16:46 サイトの問い合わせ導線の見つかりにくさについて参加者からの質問。EC サイトとそうでないサイトでは意識は違う。 #scss2013
  • 16:56ノイズマイノリティ」 #scss2013
  • 17:02 ドミノ・ピザ @dominos_JP は確かによく反応してくれるよね。 #scss2013
  • 17:05 CS は社内の方にも目線を向ける。 #scss2013
  • 17:33 某女史に「御社の人は半ズボンだったり、転んで穴の開いたズボンだったり、そんなのばっかりですか」と叱られた(笑顔)。
  • 17:53 帰社(やはり電車で戻ったらしき人が既にいる)。 (@ 株式会社ミクシィ (mixi, Inc.)) http://4sq.com/15sg7XI
  • 19:18 明示的に git-prompt.sh を source しないと __git_ps1 が定義されなくなった。
  • 21:31 ご依頼主様 プリティリズム 様 http://flic.kr/p/g8Gp99
  • 22:26 受信側のプログラム完成しているのに IFTTT の Email チャネルがアクティベートできなくて(PIN が届かなくて)泣ける。
  • 22:30 と思ったら届いた。メールアドレスにもよるのかなー。
  • 25:352013年9月30日(月)より、NTTドコモソフトバンクモバイルのAndroid端末にも、18歳未満のユーザーを対象としたID検索機能の利用制限を開始します。(2013年9月25日)」 / “未成年保護のため18歳未満の...” http://bit.ly/1aoLXbb
  • 25:35 ご依頼主様 プリティリズム 様 / “ご依頼主様 プリティリズム 様 | Flickr - Photo Sharing!” http://bit.ly/1bce5mk
[ 9月25日全て ]

2013年9月26日 (木)

【日記】最近メール関連ではまり続けているとか

IFTTT + HootSuiteHootSuite 障害で動かなくなった。

IFTTT + Gmail に変更。URL 短縮も自前でやる必要があるのでフィード側で対応したものの、Gmail 側に bot 疑惑をもられたのか「送信メールが reject される」「Gmail ログイン時に CAPTCHA 入力を求められる」「Android での Google アカウント設定も一度強制的に無効化された」などとなり、ban の危険性が出てきたので停止。

→ かわりに IFTTT の Mail チャネルを使おうかと。Mail チャネルだとそのアドレスにしか受信できないので、受信したら自動的に別のアドレスに配送するプログラムを書くことにする。さくらのレンタルサーバでのプログラム実行方法を確認。

IFTTT で Mail チャネルに送った場合 text/plain なパートはボディ中の URL が変なクリックトラッカーの URL に置き換えられているので使えないことが判明。text/html パートの方を使わないと駄目ぽ。ということで Perl スクリプトで「Email::MIME で parse」「HTML::TreeBuilder で該当箇所を抽出」「Email::Sender::Transport::SMTP::TLS」でメール送信するようにした。IFTTT での trigger が foursquare の時と feed の時で Email チャネルから送信される HTML 構造が変わるなんて……。組み合わせ別にテンプレートが違うのか。

→ 配送できるようになったけれど IFTTT からうまく送られない。再 activate しても PIN すら届かない。別のメールアドレスにすると PIN が届く(数時間後だったりすぐだったり)ので、窓口にしたいメールアドレスが利用不可になっているか(テスト中にエラーを返してしまっていて使えない判定されたとか?)、IFTTT の方の配信が詰まっているのかよくわからない状態。プログラムができたのにそもそも送られてこないとは。

→ という作業をしている間に放置していた postmaster に3万通ぐらい cron のログがたまってたのに気がつく。Gmail で受信しておくようにするかと Mail Fetcher 設定。そうしたら10数時間後ぐらいから、同じ Gmail アカウントに設定してあった Mail Fetcher を巻き込んで全部「確認中」で止まってフェッチしてくれなくなってあばば。急いで postmaster の Mail Fetcher 設定を外す。数時間後に他のフェッチが再開し始めてほっと一安心。

→ イマココ。

今日のさえずり:

2013年09月26日

naney:9945112075

  • 13:16 外寒い……。
  • 13:21 空いてる。 (@ サイゼリヤ 渋谷新南口店) http://4sq.com/15uEbJw
  • 13:56 なんか、晴れた。 http://flic.kr/p/g9Pikz
  • 14:33 2005年。 / “nifty:デイリーポータルZ:オセロ対戦リアルタイム更新” http://bit.ly/1eIPkyF
  • 14:52 避難する前に出すもの出しておいた。
  • 15:02 キエェーで始まる館内放送怖い。
  • 15:02 鹿角市キタ。 / “Google Japan Blog: ストリートビューで全国がご覧いただけるようになりました” http://bit.ly/1eIRSNc
  • 15:16 うちのチームの避難率が低いので機嫌悪い。
  • 17:48 これは捗る。 / “忙しいママのためのクイック童話集 | オモコロ特集” http://bit.ly/16KYMJM
  • 22:37 こりゃまた寒い……。 (@ 株式会社ミクシィ (mixi, Inc.)) http://4sq.com/1eJIVU2
  • 22:55 Gmail の Mail Fetcher に3万通とかある POP3 アカウントを昨晩設定したら、今日の夕方から他のアカウントも含めてフェッチしなくなって辛抱している。
  • 24:18 その POP3 アカウントを Mail Fetcher から外して数時間経過し、フェッチが再開した。ほっと一安心。
  • 25:49 Icedove (Thunderbird) で POP3 フェッチ終了。これで寝られる。
[ 9月26日全て ]

2013年9月27日 (金)

Geeknote を使って EmacsEvernote ノートMarkdown 形式で編集

Evernote、やっぱり Emacsノート書きたいよね。Emacs evernote mode はメンテナンスが止まっているようなので Geeknote を試してみた。Markdown が使えるのでいい感じ。

インストール

本家 Geeknote は Evernote 2段階認証をかけているとログインできないので、2段階認証パッチをあててあるのを使う。~/local/geeknote 以下に Git でもってくる。

 git clone git://github.com/VitaliyRodnenko/geeknote.git
 cd geeknote
 git remote add cwoac git://github.com/cwoac/geeknote.git
 git fetch cwoac
 git checkout -b cwoac-master cwoac/master

Debian GNU/Linux sid だと SQLAlchemy のバージョンが新しいので一部パッチをあてる必要あり。

 diff --git a/lib/sqlalchemy/orm/__init__.py b/lib/sqlalchemy/orm/__init__.py
 index 851efdb..3c33137 100755
 --- a/lib/sqlalchemy/orm/__init__.py
 +++ b/lib/sqlalchemy/orm/__init__.py
 @@ -22,12 +22,16 @@ from sqlalchemy.orm.mapper import (
  from sqlalchemy.orm.interfaces import (
       EXT_CONTINUE,
       EXT_STOP,
 -     InstrumentationManager,
       MapperExtension,
       PropComparator,
       SessionExtension,
       AttributeExtension,
       )
 +
 
 +from sqlalchemy.ext.instrumentation import (
 
 +     InstrumentationManager,
 
 +)
 
 +

ログイン

 python geeknote.py login

Evernote の ID・パスワード・2段階認証のコードを入力。ログイン成功すると以下のコマンドを実行できるようになる。

設定

編集時に emacsclient を使うように設定。

 python geeknote.py settings --editor emacsclient

ノートを新規作成

newnote という題名のノートを作る。

 python geeknote.py create --content WRITE --title newnote

エディタが起動するので編集する。編集を終了すると Evernote 側にノートが書き込まれる。

ノートを見る

newnote という文字列でで検索してノートを見るには以下のようにする。

 python geeknote.py show newnote

ノートを編集

newnote という題名のノートを編集するには以下。

 python geeknote.py edit --note newnote

エディタが起動するので編集する。create と同様閉じると Evernote 側に書き込まれる。

なお Markdown 形式で書くときちんと # は h1、 ## は h2 などに変換される。Geeknote で再編集する際はまたきちんと Markdown 形式で編集できるのでナイス。

ただし Markdown で書くとマークアップ付きのノートになるので Android では編集しにくくなるのでちょっと注意。

今日のさえずり: Evernote靴下5足で8925円ってどういうこと?

2013年09月27日

[ 9月27日全て ]

2013年9月28日 (土)

しながわ宿場まつりをちょっとだけ

naney:9989426864

9月28日(土)と9月29日(日)の2日間、旧東海道品川の八山から南品川青物横丁でしながわ宿場まつりが開催されている。ちょうど今日新馬場品川図書館に行くことにしたので、ついでいちょっとのぞいてきた。

明日がメインで今日はパレード的なものは17:00-19:30の「おいらん道中」ぐらいなので、聖蹟公園と新馬場周辺の物産展をさっと通ってみた。

聖蹟公園は「日本各地の恵み 酒と物産展」ということで、まああちらこちらでビールやら酒やらとか食べるものとかのテントが中心だった。オヤジ向け。 京急新馬場商店街は通り沿いに露店が出ていていつになく人出があって賑やかでいい感じ。

今日のさえずり: あやとり壊滅的に忘れていて悲しい。小学生の時にあれだけやったのに。

2013年09月28日

[ 9月28日全て ]

2013年9月29日 (日)

【日記】Evernoteノートブック整理したりとか

Geeknote を使えるようにしたのでちょっと使い方がかわるかなと思って Evernoteノートブックを整理。名前の問題だけれど、 notebook を archive にして workspace を notebook にして inbox を削除するとか。

そうそう Geeknote だけれど API でアクセスするので、共有ノートブック(共有してもらっている側)は全然見えないんだよね。しくった。安全性を考えるとわからなくはない仕様なんだけれど、API から共有ノートブック読み書きできないの不便なんだよねぇ。

あと、諸般の事情でキャッシュカード・クレジットカード暗証番号を変えようと思ったんだけれど、IC チップ付きのクレジットカードWeb で変えられなくて一度カードを送らないといけないらしい。なんと。

今日のさえずり: 最終回なので一応録画して後で観る

2013年09月29日

  • 07:51 仮面ライダーウィザードは最終回なので一応録画して後で観る。
  • 10:49 ブラインドの掃除めちゃ面倒なので何かグッズ欲しい。あと縦すべり出し窓の外側も拭けないので何かグッズ欲しい。
[ 9月29日全て ]

2013年9月30日 (月)

【日記】郵銀銀まわったりとか

暗証番号変えるため ATM 巡りをして変えられるものは無事変更。覚えるまで5年ぐらいかかるかもしれない。

夜はいつもより早めに返って金勘定したり、フォトブック作ったり。

あとは、パーティーのメンバが無念の別れにならないようがんばる。

チェインクロニクルはフィーナがメンバになった。

今日のさえずり: 後続の電車のが遅れていますっていって駅で2分停車した山手線が、駅間かっ飛ばしているのが謎。

2013年09月30日

[ 9月30日全て ]

About Me

Naney Naney (なにい)です。株式会社ミクシィでマネージャー・プロダクトオーナーをしています。

nDiki1999年1月に始めたコンピュータ日誌を前身とする NaneyWeb 日記(兼パーソナルナレッジベース)です。ちょっとしたノートは nNote にあります。

follow us in feedly

※内容は個人的見解であり所属組織とは関係ありません。

月別インデックス
Process Time: 0.055721s / load averages: 0.81, 0.64, 0.55
nDiki by WATANABE Yoshimasa (Naney, Google profile)
Powered by DiKicker