2015/01/12(月)Python入門しました

Webアプリケーションを作るのはまだPerl&CPANモジュールのほうが強いんじゃないかと思いますが科学計算はPythonが圧勝でしょう。

統計検定2級程度ならPerlのPDLでも戦えますが、それ以上となると苦しい。かといってC++やJavaやるのもダルいので、Pythonもやることにしました。

2015-01-12 01.42.25_mini

目次を見る限り、上の画像の本が手っ取り早く「それなり」のレベルにしてくれそうだったので購入しました。

2014/12/20(土)Web Speech API と Twitter n-gram を利用した英語発音矯正ゲーム

4月からは自分が研究室で唯一の日本人になってしまうので、英語の発音のトレーニングをひたすら楽しく積めるWebアプリケーションを研究の合間に作っていました。

「えいごのはつおんとれーにんぐ」 https://pron.chobitool.com/

開発は6日間ぐらいで、そのうち素材集めに3日ほど費やしました。

Web Speech API に音声認識と音声合成のインターフェースがあるので、これらをフル活用しました。出題される問題は Twitter n-gram の高頻度の表現から抽出しています。

いい練習になるので、マイクとChromeがあればどうぞ。

オペレーターズサイドという音声認識ゲームに触発されて「なんだとはなんだゲーム」も作りました。

学生寄宿舎の壁が薄すぎて小さい声でしか練習できないのが辛いところです。

2014/11/16(日)小説を聴こう

ここ最近は小説(おもに青空文庫にある作品)を読み耽っていました。ドラマよりアニメのほうが好きですが、ラノベより普通の小説のほうが好きです。挿絵でイメージが固定されるのは好かないのです。挿絵がピッタリと本文にあっているならまだしも、脳内で構築したイメージをぶち壊すようなものなら超絶興ざめです。

それはさておき、アマゾンで『女生徒』と『雪の夜の話』の朗読CDを発見して買いました。

女生徒/ろまん燈籠 朗読CD付 (海王社文庫) 斜陽/雪の夜の話 朗読CD付 (海王社文庫)

『人間失格』の朗読CDもありますが、『人間失格』は1回読んだらお腹いっぱいになる作品で、朗読CDで繰り返し聴きたくなる類いの物語ではないように自分は感じます。

『女生徒』と『雪の夜の話』はどっちも何回読んでも聴いても飽きない作品です。どちらかというと『雪の夜の話』のほうが心が温まる話で好きなのですが、朗読CDは『女生徒』のほうが完成度が高く感じます。(「女生徒に花澤香菜」≒「鬼に金棒」ですね。)

「日本語はこんなにも美しかったのか」と再認識し、恍惚としてしまいました。

他には kikel.jp という小説を「耳で読む」サービスがあります。1年ぐらい前に利用したことがあるのですが、こちらは作品数が少ないのが玉に瑕です。

ところで、小説を耳で聴くのにBGMは不要だと思うのは自分だけなのでしょうか? まともな小説は地の文からイメージを脳内で構築できるように創られていますし、地の文のみで想像するほうが楽しいのです。(とか書いたら、こういう商品・サービス作っている人に届かないかな?)

2014/10/01(水)復学

6ヶ月の休学が終わってしまいました。

微妙な成果↓

  • IPA未踏:2次審査落ち
  • 情報セキュリティスペシャリスト試験:4点差落ち
  • 統計検定2級:合格

休学中に買って「読んだ」本は以下の通り。

  • 「統計学入門 (基礎統計学)」
  • 「日本統計学会公式認定 統計検定2級対応  統計学基礎」
  • 「日本統計学会公式認定 統計検定 2級 公式問題集[2011~2013年]」
  • 「統計学演習」
  • 「マンガでわかる統計学 回帰分析編」
  • 「Webを支える技術 -HTTP、URI、HTML、そしてREST (WEB+DB PRESS plus)」
  • 「タイポグラフィの基本ルール-プロに学ぶ、一生枯れない永久不滅テクニック- (デザインラボ)」
  • 「ロゴデザイン・ラブ! -僕の失敗と成功、みんなの話からわかるブランド・アイデンティティのつくり方」
  • 「グラフィックデザイナーのためのユニバーサルデザイン実践テクニック51」
  • 「書体の研究 for Digital Creators」
  • 「SQLアンチパターン」
  • 「達人に学ぶ SQL徹底指南書 (CodeZine BOOKS)」
  • 「達人に学ぶDB設計 徹底指南書」
  • 「デザイニング・ウェブインターフェース ―リッチなウェブアプリケーションを実現する原則とパターン」
  • 「インタフェースデザインの心理学 ―ウェブやアプリに新たな視点をもたらす100の指針」
  • 「ハイパフォーマンスWebサイト ―高速サイトを実現する14のルール」
  • 「Chef実践入門 ~コードによるインフラ構成の自動化 (WEB+DB PRESS plus)」
  • 「Linuxサーバーセキュリティ徹底入門」
  • 「ある日、爆弾がおちてきて (電撃文庫)」
  • 「シナリオの基礎技術」
  • 「ベストセラー小説の書き方 (朝日文庫) 」
  • 「1週間でマスター 小説を書くための基礎メソッド―小説のメソッド 初級編」
  • 「ハリウッド・リライティング・バイブル (夢を語る技術シリーズ)」
  • 「小説講座 売れる作家の全技術 デビューだけで満足してはいけない」
  • 「すごいライトノベルが書ける本 ~これで万全! 創作テクニック」
  • 「新装版 冲方丁のライトノベルの書き方講座 (このライトノベルがすごい!文庫)」
  • 「ライトノベルの書き方 キャラクターを立てるための設定・シーン・ストーリーの秘訣」
  • 「文章読本 (中公文庫) 谷崎 潤一郎」
  • 「文字の組方ルールブック―タテ組編」
  • 「本の知識―本に関心のあるすべての人へ!」
  • 「新訳 ふしぎの国のアリス (角川つばさ文庫)」
  • 「日本語の作文技術 (朝日文庫) 」

「シナリオの基礎技術」「SQLアンチパターン」「文章読本 (中公文庫) 谷崎 潤一郎」が特に役立った or 影響を受けた。

IPA未踏に出したアイディアは95%はぐらいは既に実現してあるので、10月14日ぐらいには公開できるかなってとこです。

(土日も関係なく、ほぼ一日中コーディングで少し疲れました…)

2014/09/20(土)KindleGenで縦書き

以下のCSSを用いてKindleGenでmobiファイルを生成したら縦書きになりました。ハマった点は、HTML5のノリでCSSの「type="text/css"」を省略するとCSSがまったく適用されなくなる点。別のリーディングシステム(Readiumなど)では正常に縦書きで表示されるため、問題の特定に2時間以上かかりました。

自作ライブラリである程度のCSSを自動生成している関係でp要素のCSSは上書きしている形になっています。

@charset "UTF-8";

body
{
    -webkit-writing-mode: vertical-rl;
    -epub-writing-mode:   vertical-rl;
    writing-mode:         vertical-rl;

    -webkit-text-orientation: vertical-right;
    -epub-text-orientation:   vertical-right;
    text-orientation:         vertical-right;

    line-height: 1.8;
    letter-spacing: 0.1em;

    -webkit-word-break: break-all;
    -epub-word-break: break-all;
    word-break: break-all;

    -webkit-line-break: strict;
    -epub-line-break: strict;
    line-break: strict;
}

.tcy
{
    letter-spacing: 0;

    -webkit-text-combine: horizontal;
    -epub-text-combine: horizontal;
    text-combine: horizontal;

    -webkit-text-combine-horizontal: all;
    text-combine-horizontal: all;
}

p
{
    margin: 0;
    padding: 0;
    text-indent: 1em;
}

.dialog
{
    text-indent: 0em;
}

h2
{
    margin-left: 3em;
    margin-right: 2em;
    text-indent: 3em;
    font-size: large;
    font-weight: normal;
}

p
{
    margin: 0;
    padding: 0;
    text-indent: 1em;
}

.dialog
{
    text-indent: 0.5em;
}

Kindle PWでの表示 Nexus7での表示 iPhone5Sでの表示

スクリーンショットはKindle Paperwhite 2013、Nexus7 2013、iPhone5Sの順番ですが、見事に表示がバラバラ。最後の「!」2つはU+203Cの感嘆符です。Kindleでは普通の「!」を縦中横させるほうがいい感じですな。

Kindle PWとNexus7ならある程度は表示を揃えられそうなので、この2つを優先しますかね。