Masteries

このブログは, へっぽこPerl使いpapixの平凡な日常を淡々と描くものです. 過度な期待はしないでください.

2012-05-21

UbuntuでGrowl::Anyを使ってみる

大学の課題の下準備(?)として, Growl::Anyを使っていろいろ遊んでみようと画策.

インストールはUbuntu 10.10でGrowl::Anyを使うまでの手順を参考に.

途中, Net::DBusをインストールする為の前提条件となるXML::Twigが正常にインストールできず詰みかけたものの, ログをよく見たら"HTML::TreeBuilderが古い!"みたいな記述があったので, HTML::TreeBuilderをインストールしたらうまくいきました.

というわけで早速動かしてみる.

use strict;
use warnings;
use utf8;

use Growl::Any;

my $growl = Growl::Any->new;
$growl->register('ていっ!', ['とうっ!', 'おらーっ!']);
$growl->notify('', 'title', 'hello!', '/home/path/to/icon.png');

f:id:papix:20120521030445p:plain

結果はこんな感じ.

...設定したアイコンが出ない.

Linux系OSの場合, Growl::Anyはnotify-sendコマンドを使うようなので, こいつがアイコンの表示に対応していないのかなー... と思って調べてみたのですが, 普通に対応しているみたいです.

実際に,

notify-send title hello! -i /home/path/to/icon.png

こんなコマンドを打つと,

f:id:papix:20120521030442p:plain

こんな感じにアイコンが出てきます. むむむ...

というわけでいろいろググってみたのですが, それっぽい情報は見つかりませんでした.

仕方がないのでモジュールの中身を見ていろいろ調査してみたところ, Growl::Anyが呼んでいるDesktop::Notifyというモジュールが, アイコン表示に対応していないのが原因... のようです.

Desktop::Notify::Notificationのshowメソッドを, こんな感じに書き換えると, ちゃんとアイコンが出てきてくれました.

sub show {
    my $self = shift;

    $self->{id} = $self->{server}->{notify}
        ->Notify($self->{server}->{app_name},
                 $self->{id} || 0,
                 ($self->{app_icon} || ''), # ここを書き換えた
                 $self->{summary},
                 $self->{body},
                 [],
                 {},
                 $self->{timeout} || 0,
                );
    $self->{server}->_register_notification($self);
    return $self;
}

※後述のmattnさんのパッチに従って, 若干記述を修正しました(2012/5/21 03:30).

f:id:papix:20120521030442p:plain

やったー!

CPANDesktop::Notifyのページを見てみると, 2009年以降モジュールを更新していないみたいなので, その後にアイコン表示機能が追加された為に対応していなかった... という感じでしょうか.

とりあえず, 自分で使う分には全く問題なくなったので, Growl::Anyを使っていろいろと遊んでみようと思います!

追記

修正要求が出ているけれども, 放置されているようですね.

@さん, 教えて頂きありがとうございました!

2012-05-20

gistを使ってみた.

ご存知の通り, papixは現在大学院に通っているのですが, 大学院では面倒なことに授業があります.
その中の1つ, 代数学特論IIという授業の課題がプログラミングを使えば簡単に解けそうな感じだったので, こんな感じでコードを書いてみました.

ついでに, gistを使ったことがないのでgistにはっつけてみたり. とりあえず, github使うまでもない小規模なコードは, gistを使えばいいという感じですね.

これからは積極的にgithubやgistなどで, 積極的にコードを晒... 公開していこうと思っているので, いろいろご指摘頂ければ嬉しいです.

2012-05-13

おかしい... こんなことは許されない...

先週: 金曜日に研究室のメンバーやOBさんと飲みに行く→近くのカラオケで徹カラ→2時に追い出される→研究室に避難→ニャル子さんを見ながら「うー!にゃー!」

今週: 金曜日にサークルの新歓で焼肉食べに行く→近くのカラオケで徹カラ→2時に追い出される→研究室に避難→ニャル子さんを見ながら「うー!にゃー!」

おかしなことやっとる.

2012-05-06

いつからゴールデンウィークが存在すると錯覚していた...?

papixの大学はクソなので授業数確保の為, 4月30日, 5月3日, 5月4日は授業実施日でした.
「papixのゴールデンウィークが... 消えた...?」

...とか言いつつ, 4月30日と5月1日は風邪で寝込んでて, 5月4日は先生が空気を読んで授業を休講にしてくれたので, そこそこ休めた(休んだ)のですが.



で, そのゴールデンウィークは... 軒並み遊んでいました.
ほら, なんか体調崩した後って, すぐに本調子にならないじゃないですか. 中途半端なテンションで無理に仕事するよりは, いっそ思いっきり遊んでテンション上げて, ゴールデンウィークが終わったら頑張ろう, ってやつです.
...大抵そういうのは, 「やっぱり5月終わったら頑張ろう!」になr(ry

ゴールデンウィークですが, 前半はご存知の通り, 大阪府八王子市民としてHachioji.pmに参加したり, ストライクウィッチーズの絶叫上映会に参加したりしてました.
中盤は風邪引いて寝込んでいました.
後半はと言うと, とりあえず飲みました. 飲みまくりました.

1回目は昨日, 大学近くの居酒屋で研究室のメンバーやOBの方々と.
参加者は, 最近twitterを始めたタドゥー先輩(id:tadolu), 携帯をぶっ壊してしまった青月先輩, 王国民の先輩(飲み会等で何度かお会いしていて, 名前を何度も伺っているにも関わらず, 毎回毎回"王国民"で上書きされているので未だに御名前をはっきり覚えていない体たらく), あとは@r_ohki先輩, @maxa_ko先輩, いつもお世話になってるA君, じまんぐの声真似が上手なB君, そして自分の計8人.

id:tadoluさんもブログに書いていますが, 8人集まって, 2時間食べて飲んで, 交わされる会話の大半がアニメとかゲームネタっていうのは, もう本当うちの研究室最強や!!! リア充とかいらんかったんや!!! ...って思いました.
とりあえずタドゥー先輩がやけにシンフォギアを推していたので, 今度見てみようと思います.

2時間びっしり話し尽くした後, 徹カラしようかー, という流れになったので, 帰宅される青月さん以外の7人は, 徒歩10分くらいの場所にあるカラオケ屋へ.
...という訳で, 安定のセットリスト大公開. 例のごとく, 誤字脱字が多そうなので, 適当に脳内補完をお願いいたします.

T→タドゥー先輩, Y→王国民の先輩(ゆかりんのY), R→@r_ohki先輩, M→@maxa_ko先輩, A→A君, B→B君, P→papix

Y 田村ゆかり:Endless Story
A 水樹奈々:suddlenly
R 井手泰彰:Reckless fire
T 田村ゆかり:恋せよ女の子
P 田村ゆかり:You&Me
M Funta:Wake up angel〜ねがいましては∞なり〜
B Buzy:Venus Say...
A 堀江由衣:Love Destiny
R T.M.Revolution:魔弾
Y 田村ゆかり:チェルシーガール
B Sound Horizon:人生は入れ子人形
T milk tab:Fourteen Sick
R UVERworld:CORE PRIDE
M 高橋洋子:夜明け生まれ来る少女
A can/goo:まぼろし
P 石田燿子&501with服部静夏:約束の場所へ〜私のいた場所〜
Y 田村ゆかり:fancy baby doll

王国民の先輩は"fancy baby doll"を高らかに歌い上げた後, 終電とのことで帰られました.

P Sound Horizon:侵略する者される者
R マキシマム・ザ・ホルモン:ぶっ生き返す!!
A eufonius:はばたく未来
M 佐藤ひろ美:Eternal Love 2004
B 千葉の鼠王国:Prince Ali
T ツヴァイウィング:逆光のフリューゲル
R DOES:バクチダンサー
P 霜月はるか✝Revo:Schwarzweiß 〜霧の向こうに繋がる世界〜
B 平沢進:夢の島思念公園
A 新井正人:アニメじゃない
R WINO:太陽は夜も輝く
T 平沢進:白虎野の娘
P 水樹奈々:Romancer's Neo
B アツミサオリ:びいだま
M supercell feat.初音:ブラックロックシューター
P サイキックラバー:特捜戦隊デカレンジャー
A AIR MAIL from NAGASAKI:メロスのように
R ゴダイゴ:銀河鉄道999
T 水樹奈々:Synchrogazer
P Lia:絆-kizunairo-色
B 小泉一樹:まっがーれ↓スペクタクル
M 鈴木このみ:CHOIR JAIL
A RO-KYU-BU!:SHOOT!
P MELL:Red fraction
O JAM Project:STORM
T Fiction Junction:stone cold
B 松原みき:THE WINTER
R ecosystem:ジレンマ
A ROMANTIC MODE:Resolution
P Kalafina:光の旋律

...で, ここでまさかの強制退店. 時間は午前2時. BUMP OF CHICKENなら望遠鏡をかついでいく時間ですよ!
実はこのお店, フリータイムは"3時間保証制"らしく, 3時間を経過した場合, それ以降は待ちが出た時点で既に居る客を強制的に追い出すというシステムだったのです.
いや, 入店の時にその辺り説明聞いていたのですが, まさか夜の2時に新規の客が来るとは...

電車もバスも走っていないので, とりあえずタクシーを呼んでもらって研究室に避難. 後は朝までボドゲで遊んでました.



やっぱり酒を飲みながらアニメとかゲームの話をするのは非常に楽しいので, またやりたいですね!
今度は朝まで徹カラで!!!

2012-04-29

Hachioji.pm #16

というわけで, "Hachioji.pm #16"に参加してきました. papixにとって今年2回目のHachioji.pmです.
まあ, papixは大阪府八王子市在住のPerl Mongerなので, 2回に1回ペースでのHachioi.pmへの参加は何も問題ないですね!

今回は, 「そろそろPerlで何かを作ったー」的な発表をしたいなーと思っていたので(今までKansai.pmやKyoto.pmで発表する機会を何度かいただいていますが, あんまり技術寄り(?)の話ではなかったので...), 先日思いついたネタをPerlで実装して, 発表してみました.

アイデアを思いついた瞬間は「うはwwwww 俺天才じゃねwwwwww うぇwwwwwwwww」と思っていて, 作っている途中も「これは絶対に面白くなるwwwwwwww 俺の才能ヤバスwwwwwwwwwwwwwww」とか思っていたんですが, 実際にできたものを動かしてみると「びっくりするほど面白くねぇ...!」となっていたので, 「これは絶対ウケないだろうなー」と思っていたのですが, 多少ウケたっぽい感じがした(正直発表に無我夢中だったのでよく覚えていない)ので, まあいいのかなー, と思います.
今後も, ちょくちょくと手を加えていって, YAPCのLTとかで発表できれbゴフッ(撲殺

あと今回はあんまり喋れなくてすいませんでした. いや, いろいろ喋りたかったんですけど, 風邪気味でちょっと腫れ気味な喉にトムヤムクンのスープの辛さが無慈悲な一撃を加えてしまいまして, 喉が痛すぎてあまり喋れなかったのですよね. 本当にもったいないことをしてしまいました...



...なので, また来ます!

だって, 私達みんな, 八王子市民だもんげ!!!

2012-04-02

某大学に入学しました!

...えー, という訳で再び某大学に入学しました.
4月2日から, 某大学の理工学研究科情報科学専攻博士前期課程の学生として, 再び学部時代と同じ研究室で研究を続けることとなりました.

という訳で, 修士としての2年間の目標とかをつらつらと...

  • 1. インターン

はてな社のインターンに行きたいです.
大事なことなのでもう一度言います, はてな社のインターンに行きたいです.

「何ではてな?」という話なのですが, はてな社には凄い優秀なエンジニアさんがたくさん所属しておられるので, 単純にその中に飛び込んでみたいなー, と.
その中でどれだけ(やれないなりに)やれるか, ってのを試してみたいなーと. まあ要するに腕試し的な.

あと, 尊敬するエンジニアの1人であるid:shiba_yu36さんとかのお話を聞いていると, 凄い興味深い職場だなー, と思ったので, その空気を体験してみたい, というのもあります.

募集が始まったら応募させて頂く予定ですので, 宜しくお願い致します. > はてな社の皆様

あ, 別に「はてな社のインターンじゃなきゃ絶対に嫌だッ!」という訳ではないので, 「papixさんウチの会社のインターンどうすか?」という提案とかには物凄く食いつくと思いますし, 逆にこちら側から食いついていく可能性もあります. 面倒でなければ相手して頂ければと思います.

  • 2. 学会発表

積極的に参加する.

2回, できれば3回は発表したいなー, と.
ああいうオフィシャルな場で発表する, という経験は滅多に出来るものではないので, 出来れば学生時代にいっぱい経験しておきたいです.

...但し近場(近畿圏)は除く. 個人的には海外とか, 沖縄とか行ってみたいなーと思います.

積極的に打って出る.

発表(トーク)もそうだし, 現地でのエンジニアさん達との交流も積極的にやっていけたらなーと思います.
実は(?)シャイというか恥ずかしがりな所があるので, あまり他の人に話しかけるのが苦手なんですよね.

なので, 懇親会とか, そういう所では積極的に話しかけるスタンスで行きたいと思います.
Perl友達100人できるかな!!!

旅するPerl Mongerになる.

旅行が好きなので, そのついでに日本各地のPerl Mongersグループに参加してみたいなー, と思っています.
誘ってくれたら喜んで(もちろん自腹で)行きますので, 是非呼んで下さい!

  • 5. 体重

減らす.

もう(太る余裕が)ないじゃん...

2012-03-31

某大学を卒業しました!

今更ですが, 3月21日で大学を卒業しました. なお卒業式はサボ... 欠席しました.
というわけで, 4年間の大学生活をまとめてみたいと思います.

なお大学名については, 既に勉強会とかで何度も何度も名乗ってますが, ヘタレなので念の為に伏せておきます.

  • あらすじ

大阪市立大くらいを目指すpapixが適当な気持ちで望んだ高3夏の模試.
どれくらい適当だったかと言うと, 関東地方の大学を見学に行くという名目でアニメロサマーライブに参加するくらい適当だった.
当然ながら模試の結果は関関同立D判定/近大B判定/大電通A判定という「これはひどいwwww」状態. え, 市大? 言わせんなよ恥ずかしい///

そんな模試の結果にも関わらず, 「指定校推薦で関関同立までなら許せる」などと意味不明の供述を続けていたpapixだったが, 指定校推薦の基準となる1学期の評定点は3.9だった.
通常, 関関同立の指定校推薦は評定点4以上が条件となるので, このままでは指定校推薦の関関同立すら危いpapix. そのの前に, 一筋の光が!



(関西学院|関西|同志社|立命)大学 某学部 情報科学
制限: 3名まで
条件: 評 定 3 . 8 以 上



「どう見ても俺の為の指定校です. 本当にありがとうございました.」



ジャンピング土下座で親を説き伏せ, 学内選考や面接も問題なくクリアし, 進学先が決まったpapix. 彼の運命や如何に!!!

  • 1年目

「友達出来るかなー」と思っていたが, そういう繋がりでそれなりに友達が出来る.
最初の友達は @evolasa 君. というか入学する前に会った.

mixiに, 同じ大学に入学する人向けのコミュニティがあったので, その参加者を虱潰しに見ていたところ, アイコンがメルブラのレンっぽい男性を発見.
「これは... こっち側か!」と連絡してみるとドンピシャだったので, 入学式に一緒に行ったりする.
何故か学籍番号が隣同士だったので物凄く驚いた.

そこそこの成績を残しつつ, 1年間が終わる.
「とりあえず, ここで4年間やっていけそうだなー」という自信を抱く.

  • 2年目

春, アイマスにハマる. 後の「黒歴史」の始まりである.

春学期の試験中に新型インフルエンザに感染し, 1週間大学を強制的に休まされる(出席停止). 結果として9科目も再試験を受けるハメになる.
事務からもらった「再試験願」は5科目しか書くスペースがなかったので2枚に分けて書くことになるし, 再試験の日程が2日間なので初日5科目, 2日目4科目という訳のわからないスケジュールで再試験を受けることになるしで大変だった.

あと, 受験者1人(自分)に2人の試験監督(大学院生)が付くのはなんか精神的に辛かった. 試験監督は給料貰える(はず)なので, 悪い話ではないのだろうけど, なんか申し訳ない気持ちになった.
試験の手応えとしては「もう, どうにでもなーれ☆」という感じだったが, 先生方の優しさのおかげで, なんとか全科目合格していた.

...なお, 再試験の数日前には名古屋まで行ってイベントに参加していた模様.

  • 3年目

夏くらいにアイマスから完全に足を洗う. 1年半に続く黒歴史が終了.

あとは研究室に仮配属されたので, 授業を受けつつ時折遊びに行っていた. 青月先輩(@aotuki0329)やタドゥー先輩(id:tadolu)に出会ったのもこの頃.

  • 4年目

研究室楽しすぎワロタwwwwwww

信頼するに足る優秀な指導教員の下, 優しい先輩方や愉快な同期に囲まれて研究するのは凄く楽しかった. 楽しかった. 大切な事なので2回言いました.
紆余曲折を経て, 2回も学会発表できたのは今となってはいい経験になりました.

卒論もしっかり書き上げて, 審査も無事通って, 卒業決定!

あと勉強会に行くようになったのは実は4回の5月くらいからだったりする.
Vimの勉強会に行ったり, Gitの勉強会に行ったり, YAPC::Asiaに参加したり.

以前書いたり書かなかったりしたけれども, YAPC::Asiaに参加できたのは自分の人生にとって多分大きなターニングポイントになるんじゃないかなと思っています.
それまでは, 就活について「なんかプログラミングできたらどこでもいいかなー」という, かなり漠然な目標しか抱けていなかったのだけど, YAPC::Asia以降は「Perlって面白ぇ! Perlで仕事が出来るエンジニアになりたいな!」と, かなり具体的な目標を持てるようになったからです.

まあ就活の結果, その目標を達成できなかったとしても, そうやって明白に示した目標を実現する為に頑張った/頑張ることは, これからの人生にとってプラスになるんじゃないかな, と思う訳です.

  • まとめ

なんだかんだで, 充実した4年間だったと思います.
「ああしておけば良かったな...」と思うこともありますが(特に「黒歴史」の部分), まあ今更後悔しても仕方ないので, その分これから頑張って行きます.

4月からは同じ大学の大学院に進学するので, 4年間の反省を活かしつつ, 自分のペースで無理せず前に進んでいこうと思っています.



最後に, この4年間お世話になった皆様, 本当にありがとうございました!