2012-03-31

関西春アニメ 放送時間まとめ

みなさま、関西における今期の春アニメの放送状況を表にまとめました。今回もWebService-SyoboiCalendarしょぼいカレンダーのデータを抽出し、一部手作業で調整しました。予約設定時の確認などにお役立てください。

今季の関西最速は、夏色キセキエウレカセブンAOシャイニング・ハーツ ~幸せのパン~ゆるめいつ3でぃ黒子のバスケ の5作品となりました。今回はMBSの健闘が目立ちますね。個人的にはゆるめいつを見てみたいのですが、サンテレビは京都では視聴できないので残念です。
関西の皆さん、今期もがんばりましょう。

  • 注意
    • チャンネルが違う場合、別番組として扱うため、一部重複があります
    • 全国で放送開始が同じ番組(NHK,BSなど)は、関西最速から除外しています


放送日時放送局作品タイトル
3月26日 (月) 19:00〜 NHK BSプレミアム 銀河へキックオフ!!
4月1日 (日) 06:30〜 ABCテレビ 聖闘士星矢Ω
4月1日 (日) 07:00〜 読売テレビ 宇宙兄弟
4月1日 (日) 09:00〜 テレビ大阪 ふるさと再生 日本の昔ばなし
4月2日 (月) 18:00〜 テレビ大阪 GON -ゴン-
4月2日 (月) 18:00〜 NHK Eテレ おじゃる丸(第15シリーズ)
4月2日 (月) 25:35〜 サンテレビジョン ゆるめいつ3でぃ
4月2日 (月) 26:13〜 読売テレビ 緋色の欠片
4月2日 (月) 26:43〜 読売テレビ ZETMAN
4月3日 (火) 18:20〜 NHK Eテレ ズモモとヌペペ
4月3日 (火) 19:00〜 NHK BSプレミアム 銀河へキックオフ!!
4月3日 (火) 19:50〜 NHK Eテレ マリー&ガリー
4月3日 (火) 26:05〜 テレビ大阪 君と僕。2
4月4日 (水) 17:30〜 テレビ大阪 あらしのよるに ~ひみつのともだち~
4月4日 (水) 18:20〜 NHK Eテレ 黒魔女さんが通る!!
4月5日 (木) 17:30〜 テレビ大阪 しろくまカフェ
4月5日 (木) 24:35〜 サンテレビジョン これはゾンビですか? オブ・ザ・デッド
4月5日 (木) 26:25〜 MBS毎日放送 夏色キセキ
4月6日 (金) 17:30〜 BS朝日 エリアの騎士
4月6日 (金) 25:30〜 BS朝日 非公認戦隊アキバレンジャー
4月6日 (金) 26:10〜 テレビ大阪 めだかボックス
4月7日 (土) 07:00〜 テレビ大阪 ジュエルペット きら☆デコッ!
4月7日 (土) 09:30〜 NHK総合 銀河へキックオフ!!
4月7日 (土) 10:00〜 テレビ大阪 プリティーリズム・ディアマイフューチャー
4月7日 (土) 10:00〜 BS Japan プリティーリズム・ディアマイフューチャー
4月7日 (土) 17:30〜 NHK Eテレ バクマン。(第2シリーズ)
4月7日 (土) 17:55〜 NHK Eテレ ふしぎの海のナディア
4月7日 (土) 23:30〜 BS Japan 新テニスの王子様
4月7日 (土) 25:58〜 MBS毎日放送 黒子のバスケ
4月7日 (土) 26:28〜 MBS毎日放送 Fate/Zero 2ndシーズン
4月7日 (土) 26:58〜 MBS毎日放送 アクセル・ワールド
4月8日 (日) 10:00〜 テレビ大阪 カードファイト!! ヴァンガード アジアサーキット編
4月8日 (日) 24:30〜 サンテレビジョン 黄昏乙女×アムネジア
4月8日 (日) 25:10〜 NHK総合 へうげもの
4月9日 (月) 24:35〜 サンテレビジョン 謎の彼女X
4月9日 (月) 25:30〜 KBS京都 謎の彼女X
4月9日 (月) 26:35〜 MBS毎日放送 あっちこっち
4月9日 (月) 27:05〜 MBS毎日放送 さんかれあ
4月10日 (火) 25:00〜 KBS京都 ヨルムンガンド
4月10日 (火) 25:30〜 テレビ大阪 戦国コレクション
4月11日 (水) 24:35〜 サンテレビジョン ヨルムンガンド
4月11日 (水) 26:05〜 サンテレビジョン クイーンズブレイド リベリオン
4月12日 (木) 26:22〜 MBS毎日放送 エウレカセブンAO
4月12日 (木) 27:22〜 MBS毎日放送 シャイニング・ハーツ ~幸せのパン~
4月13日 (金) 27:10〜 テレビ大阪 這いよれ!ニャル子さん
4月14日 (土) 26:25〜 テレビ大阪 咲-Saki- 阿知賀編 episode of side-A
4月21日 (土) 24:00〜 BS-TBS エウレカセブンAO
4月21日 (土) 24:30〜 BS-TBS 夏色キセキ
4月24日 (火) 24:00〜 サンテレビジョン 氷菓
4月29日 (日) 23:30〜 サンテレビジョン AKB0048
2012-03-17

Kyoto.pmでPerlからGitを扱う方法について発表した

Kyoto.pm Tech Talks #01に参加してきました。Kyoto.pmが設立してからはじめてのTech Talkです。 発表も本格的なものからおもしろ発表まで充実していて、たいへん盛り上がったように思います。(id:shiba_yu36++) 東京でUstreamを見てたはずのxaicronさんが、まじで use Shinkansen; して京都にやってきたのにはびっくりしました...*1 行動力すぎょい...

個人的には、nakokakさんの SQL クエリビルダーやORMにまつわる議論が参考になりました。はてな社内でもちょうど、そのあたりをどういう風に扱うのが良いかについて議論していたので、タイムリーでした。

今回、僕は主にUstream放送をがんばったのと*2、ちょうど先日いってきた合宿で社内向けのGitリポジトリブラウザをつくったりしたので、そのへんで使ったモジュールなどについて解説しました。

資料の最後に出てくる gist clone のWebアプリケーション Guita をgithubに上げましたので、こちらもぜひお試しください。社内とかのローカル向けgistを目指してます。

https://github.com/hakobe/Guita

*1:Can't locate Shinkansen.pm っていってたのに

*2:今回は新機材導入で音響周りがたいへんよくなったので満足です

2012-02-17

iPhoneアプリのテスト用ビルドをTestFlightに簡単に登録する

iPhoneアプリ開発者のみなさんこんにちは。最近は B!KUMA というアプリをつくっています。hakobeです。最近はエンタメというのもでました。

開発中のアプリのテスト用ビルドをためしてもらうにはTestFlightが大変便利ですね!これでもずいぶん楽なのですが、TestFlightからアプリをダウンロード可能にするためには、

  1. XcodeでTestFlight公開用のビルド設定にあれこれ変更してArchive
  2. OrganizerのArchivesから作成されたarchiveを選択してshare => ipa 形式で保存
  3. TestFlightのサイトにアクセスしてipaファイルをアップロード

といった手順が必要です。そこそこ面倒で時間もかかりますし、気も使います。「hakobeくん、さっきのビルド、すぐにTestFlightしてよ。」などと言われるとあわててしまって間違えたりします。

TestFlightにはUploadAPIというのがあって、ipaファイルをアップロードする部分が自動化できそうです。そこで、iPhoneアプリのビルドからTestflighへのアップロードを自動化するMakefileを作ってみました。

以下のファイルをおいておくと、make testflightするだけで、最新コードでビルドが実行され、TestFlightにipaがアップロードされます。便利!

ほかにも以下のように使えます。

$ make # デフォルトのSCHEMでipaファイルを作る
$ make testflight NOTIFY=True # Testflight にアップロードして通知
$ make testflight SCHEME='hoge' # "hoge" scheme でビルドしてTestflightに公開
$ make clean # ビルドファイルを消す

ファイル名を合わせたりする都合で、Xcodeプロジェクトが以下のようになってないと動かないので、ご注意ください。

  • Build Target の名前、Build TargetのBuild Setting内の Product Name、Scheme の名前を揃えておく ( 例: "B!KUMA Girls" )
  • Provisioning Profileをリポジトリ内の "provisionings/${Build Targetの名前}.mobileprovisioning"に配置する ( 例: "provisionings/B!KUMA Girls.mobileprovisin")

なんかかっこよさそうという理由でRakefileにしたかったのですが、Rakefileの書き方がつまづいたのでMakefileになりました.. Rakefileにしたい!*1

2012-02-13

zsh補完関数を自作すると便利

会社でコードを書いていると、いろんなプロジェクトのディレクトリ間を頻繁に移動します。毎回cdするのはだるいので、それを解消する便利なzsh用の関数と補完関数を書いたので紹介します。はてなのエンジニアのひとと、zsh補完関数を書いてみたい人にはそこそこ役立つといった趣のエントリです。

会社のプロジェクトのリポジトリは、~/work/hatena というところに全部まとめています。だいたい以下のような感じです。

> ls ~/work/hatena
Hatena-Antenna/  Hatena-Diary/    Hatena-Ugomemo/  git-hooks/
Hatena-Bookmark/ Hatena-Group/    Ridge/           iphone/
Hatena-Coco/     Hatena-Star/     android/         sketch/

各プロジェクトのリポジトリには頻繁に移動するので、簡単なzsh関数を作って使っています。

function h {
    cd ~/work/hatena/$1
}

h Hatena-Bookmarkのようにすれば、各プロジェクトにcdできて便利です。しかし、毎回、Hatena-Bookmarkとか打つのは面倒な感じです。なので、zshの補完関数を作ってみました。

h [TAB]と入力すると、以下のように表示されます。

f:id:hakobe932:20120213212605p:plain

はてなの多くのプロジェクトのリポジトリの名前はHatena-から始まるので、その後の部分だけで補完できるようになっています。たとえば h b[TAB]と入力するとh Hatena-Bookmarkに補完できます。

以下のgistを.zshrcのcompinit以降にべたっとはって、パスを調整すれば使えるようになりますので、はてなのエンジニアのみなさまははどうぞご利用ください。

Hatena-Project zsh completion — Gist

補完関数ができるまで

上記の関数を完成させるまでに試行錯誤をしたので、途中でうまれた補完関数を紹介します。

_files

補完関数を書くための支援関数である_filesを使って ~/work/hatena 以下を全部補完します

function _h {
    _files -W ~/work/hatena/ && return 0;
    return 1;
}

普通はだいたいこれで間に合う気がするのですが、プロジェクトのディレクトリに移動するにはHatena-がじゃまで、何度もTABを入力する必要があってめんどくさい感じです。

compadd

補完候補を登録する関数であるcompaddを直接使います。_filesなどの支援関数は内部でcompaddを呼んでいます。この関数は高機能で引数のprefixsuffixを指定できたりします。

function _h {
    # プロジェクトっぽいディレクトリを配列に格納
    local -a projects
    projects=( $( find ~/work/hatena/* -type d -maxdepth 0 -exec basename '{}' ';' | grep '^Hatena-' | sed -e 's/^Hatena-//') )

    # 'Hatena-' prefix付きで補完候補に登録
    compadd -P 'Hatena-' $projects

    return 1;
}

-P 'Hatena-'のように指定しておくと、補完した結果にprefixをつけてくれます。b[TAB]と入力してBookmarkを補完すると、結果としてHatena-Bookmarkが得られます。

しかし、このままだと、Hatena-ではじまらないディレクトリが補完できません。二回にわけてcompaddしても良いのですが、二種類の補完候補が混ざってしまいます。

_describe

最終形です。_describeをつかえば、タグで補完候補をまとめつつ、説明をつけて補完候補を登録できます。内部で呼ばれているcompadd関数に引数を直接わたすこともできます。

function _h {
    local allfiles
    local -a _projects _others

    allfiles=`find ~/work/hatena/* -type d -maxdepth 0 -exec basename '{}' ';'`

    # projects というタグで補完候補をまとめつつ
    # "Projects" という descriptionをつけて
    # _projects 内の値を補完候補に登録する
    # compadd に渡るときに "-P Hatena-" オプションをつける
    _projects=( $(echo $allfiles | grep '^Hatena-' | sed -e 's/^Hatena-//') )
    _describe -t projects "Projects" _projects -P Hatena-

    #Projects と同様だが compadd にオプションはつけない
    _others=( $(echo $allfiles | grep -v '^Hatena-') )
    _describe -t others "Others" _others

    return 1;
}

という感じで求める補完関数にたどりつきました。

まとめ

弊社内では便利な関数と補完関数について紹介しました。

説明した関数以外にも、条件に応じて補完を制御できる_arguments関数や、コマンドの実行結果をキャッシュできる _store_cacheなど便利(だけど使い方が難しい)関数がそろっています。PerlとかRubyで適当に値のリストをつくって登録するだけでもそこそこ便利なので、気軽に作って見ると良いと思います。

参考

  • zsh補完関数の書き方: 結構有名なzsh補完関数の書き方記事です。読むとなんとなく雰囲気がわかるようになります。
  • man zshcompsys: 補完についての全体について説明されています。 _describe_filesの解説はこのマニュアルに記載されています。
  • man zshcompwid: よりローレベルな補完の仕組みについて説明されています。compaddの解説はここに記載されています。
  • $fpath: zshの補完関数の実態が置かれています。manページはリファレンスには使えますが、どういうときにどの関数を使うかはあんまりわかんないので、実例を読むのが良いと思います。
2012-01-04

関西冬アニメ 放送時間まとめ

みなさま、あけましておめでとうございます。今年もよろしくおねがいいたします。

新年早々恐縮ですが、今期冬アニメの関西での放送状況を表にまとめました。おなじみのWebService-SyoboiCalendarしょぼいカレンダーデータを抽出し、一部手作業で調整しました。予約設定時の確認などにお役立てください。

関西最速アニメは、「あの夏でまってる」、Another、「妖狐×僕SS」の二作品となりました。そのうち、一作品は京都が最速です。みなさんがんばりましょう。

  • 注意
    • チャンネルが違う場合、別番組として扱うため、一部重複があります
    • 全国で放送開始が同じ番組(NHK,BSなど)は、関西最速から除外しています

放送日時放送局作品タイトル
1月5日 (木) 26:00〜 BS日テレ 探偵オペラ ミルキィホームズ 第2幕
1月6日 (金) 26:15〜 テレビ大阪 新テニスの王子様
1月6日 (金) 26:45〜 テレビ大阪 魔法少女リリカルなのはStrikerS
1月7日 (土) 17:55〜 NHK教育 日常
1月7日 (土) 26:28〜 MBS毎日放送 偽物語
1月7日 (土) 26:58〜 MBS毎日放送 探偵オペラ ミルキィホームズ 第2幕
1月7日 (土) 27:28〜 MBS毎日放送 モーレツ宇宙海賊
1月9日 (月) 07:40〜 NHK教育 ふしぎのヤッポ島 プキプキとポイ
1月9日 (月) 24:35〜 サンテレビジョン BRAVE10
1月9日 (月) 25:10〜 テレビ大阪 アクエリオンEVOL
1月9日 (月) 25:30〜 KBS京都 あの夏で待ってる
1月9日 (月) 25:44〜 読売テレビ 輪廻のラグランジェ
1月9日 (月) 26:20〜 MBS毎日放送 戦姫絶唱シンフォギア
1月9日 (月) 26:44〜 読売テレビ ちはやふる
1月10日 (火) 25:00〜 KBS京都 Another
1月10日 (火) 25:30〜 KBS京都 リコーダーとランドセル ド♪
1月10日 (火) 26:05〜 サンテレビジョン ゼロの使い魔F
1月10日 (火) 26:05〜 テレビ大阪 夏目友人帳 肆
1月11日 (水) 24:35〜 サンテレビジョン あの夏で待ってる
1月11日 (水) 26:05〜 サンテレビジョン ハイスクールD×D
1月11日 (水) 27:25〜 NHK BSプレミアム 彩雲国物語 第2シリーズ
1月12日 (木) 26:05〜 サンテレビジョン Another
1月12日 (木) 26:27〜 MBS毎日放送 妖狐×僕SS
1月12日 (木) 26:30〜 MBS毎日放送 パパのいうことを聞きなさい!
1月13日 (金) 27:10〜 テレビ大阪 男子高校生の日常
1月15日 (日) 24:30〜 サンテレビジョン アマガミSS+ plus
1月16日 (月) 26:50〜 MBS毎日放送 キルミーベイベー
1月21日 (土) 24:30〜 BS-TBS 妖狐×僕SS
2月4日 (土) 25:00〜 BS-TBS キルミーベイベー
2月4日 (土) 25:30〜 BS-TBS アマガミSS+ plus
2月5日 (日) 08:30〜 ABCテレビ スマイルプリキュア!

2011-12-06

急いで git add するために

急いで git add するときによくtypoるのだけど、だいたい

$ gita dd -u hoge.pl

みたいになってしまう.. gitやshellのaliasでは解決できないので、

#!/bin/sh
shift;
git add $@

っていうのをgitaていうコマンドにして使うようにして見てる。zshの関数でもよさそうな気がしてきた。