Upload
hiroaki-kadomatsu
View
5.283
Download
5
Embed Size (px)
Citation preview
Perl入学式の成果と過程
門松宏明 @note103
お品書き
自己紹介自作スクリプト紹介Perl入学式の感想
お品書き
自己紹介自作スクリプト紹介Perl入学式の感想
編集者です
担当書籍
坂本龍一監修CDブック『schola(スコラ)』
坂本龍一監修CDブック『schola(スコラ)』坂本龍一 企画/監修のもと2008年から刊行開始されたCDブック型 音楽全集
坂本龍一監修CDブック『schola(スコラ)』
担当: ブック編集制作進行全般
坂本龍一監修CDブック『schola(スコラ)』
最新刊: 第13巻電子音楽
坂本龍一監修CDブック『schola(スコラ)』
仕事: 以上です。
Perl入学式に参加した経緯
きっかけはたぶんYAPC::Asia 2008 TOKYO
YAPC::Asia 2008
IRC と Ustream でずっと張りついて
聞いていた
何を言っているのかはわからなかったが…
昨年ふともう少し本腰入れてプログラミング入門したい気になった
プログラミング入門最初はRubyのつもりで『初めてのプログラミング』など読んでいたが…
ちょうどその頃 YAPC::Asia 2013
先行予約開始
YAPC::Asia 2008の記憶が甦る…行ってみるか…知り合いゼロだが…
先行予約ならTシャツもらえるらしい…安いし…とりあえず申し込み!!
しかし開催まで時間がない 何も知らないまま行くのは不安 … そんなとき …
https://twitter.com/Perl_Entrance/status/375411435868028928
Perlの基礎に触れられるPerlな人たちの空気感を知れそうしかも無料
とはいえ
かなりアウェー…正直びびる…
けどまあ
いきなりYAPC行くよりはよいはず!
という流れで参加
関連ブログ記事Perl入学式#3補講に行ってきた - 103http://d.hatena.ne.jp/note103/20130910/1378807142
YAPC::Asia2013に行ってきた - 103http://d.hatena.ne.jp/note103/20130922/1379853213
お品書き
自己紹介自作スクリプト紹介Perl入学式の感想
自作スクリプトの紹介
概要スクリプトの中身自己評価
自作スクリプトの紹介
概要スクリプトの中身自己評価
Perl入学式で学んだことをもとに作った
自作スクリプトのご紹介
ツール名はchat2spreadsheet
ファイル名はc2s.pl
GitHubに公開してますhttps://github.com/
note103/chat2spreadsheet
これは何?
ログ管理支援ツール
もう少し詳しく
画像で説明します
1. HipChatに色々投稿� ��������������� ��
2. おもむろにコピー� ��������������� ��
3. エディタ(in.txt)に貼り付け �����
4. ターミナルで実行してエディタ(out.txt)に出力
������������� ���������������
5. 出力先を眺める�������
これをExcelにコピペすると…
6. それぞれの列(カテゴリ)に収まってる
���������
Congrats!\(^o^)/
なぜ作ったか
仕事を確実にこなしていくにはログ管理が不可欠
過去の作業をどの程度の速度で行ったか把握することで
未来の作業速度を予測できる
はず…
ちなみにかつては
1本のテキストファイルにやったことをひたすら
記録していた
それはそれで悪くなかったが…
懸案:
モバイルから書き込みづらい
願望:
TwitterとかLINEみたいにサクサク投稿したい
解決案:非公開設定できる既存のチャットサービスで専用の部屋を作って投稿しよう
しかしチャットもいろいろある…
投稿用チャットサービスに求める要件
要件1:
すべての投稿に絶対日時が表示されること
「~時間前」とかの
「相対日時」ではなく
何年何月何日何時何分とか明確じゃないと振り返りに使えない
Lingr/Twitterは相対時間表示なのでNG
要件2:
PC/モバイルで負担なく使える
Skype脱落(モバイルから使いづらいので)
要件3:
複数のデバイスから利用可能
LINEもなし(1端末1アカウントなので)
いずれも惜しい中 idobata
が良かったのでしばらく利用
しかし idobata はWebアプリなので
ブラウザ開くのが面倒
Twitterクライアントみたいな独立したスタンドアローン・アプリからサクサク投稿したい
HipChat のMacクライアント+ iOSアプリを試す
悪くない
そのまま定着
自作スクリプトの紹介
概要 スクリプトの中身自己評価
スクリプトの中身
for文6回まわしてる
1周目: for文, if文, 正規表現でログをタブ区切りで分解/整理
2周目: 任意の語句($tags)をif文+正規表現の入れ子で複数抽出&格納
3周目: 人名($people)を複数抽出&格納
4周目: さらに別の列に格納したい内容($rate)も回す
5周目: 日付などを調整して出力開始
6周目: さらに色々調整して最終出力
自作スクリプトの紹介
概要 スクリプトの中身自己評価
自己評価
以前の方法で出来たのは「メモをとる」ことまでだった
memo.txtidea
入力???
以上!�
モバイルからも入力できなかった
memo.txtidea_PC
入力???
以上!
�idea_Mob �
NG!
しかし今は
モバイルOK! 入力後の整理もOK!!
memo.txtidea_PC
入力???
以上!�
HipChatidea_PC
入力memo.xlsx
整理
idea_Mob
OK!
Before
After
OK!!
でもその先は…?
HipChat
idea_PC入力
memo.xlsx
整理
idea_Mob
OK!OK!!
???
有効に再利用できないと意味ない
HipChat
idea_PC入力
memo.xlsx
整理
idea_Mob
OK!OK!!
???
再利用
�NG!
どうしたい?
今後の展望1:
入力したログが直接データベースに格納されてほしい
今後の展望2:
格納したデータをさまざまな条件で迅速&簡便に抽出したい
Webアプリの勉強
必須フラグ…
いろいろ教えて下さい!!
お品書き
自己紹介chat2spreadsheet Perl入学式の感想
Perl入学式の感想
Perl入学式に参加した当初は
『これを作りたい』なんてなかった
あるわけない!!
プログラミングで何ができるかすらわからない…それが初心者…
初めはたんに「YAPCすげー!」「カッコいい!!」
とか
そこに「加わりたい!」「まぜてほしい!」とか思っただけ
それがやがて…
「この技術を使えば」「あれを解決できる!」とかだんだん出てくる
しかし何より…
途中で挫けず
心折れずに続けられたのは
サポーターの皆さんのおかげです
補講が毎回開催されたのもありがたかった
※5回出席したうち3回が補講だった
とめどなくなりそうなのでここまで…
忘れてた
受講生&サポーターさんが気軽に意見交換や質疑応答などできる場所がほしい!!
idobata, Lingr,Yancha など選択肢として良さそうですが
どうでしょうか???
> サポーター&受講生のみなさん
今度こそほんとにおしまい
みなさんありがとうございました! 今後ともよろしくお願いします!!
(終)
To be Continued...