能年玲奈ちゃんの
ファンとして
本気を出してみた
2014/04/05
@minamiyama1994
LTDD 2
● さくっと自己紹介
● やりたいと思ったこと
● 実際にやったこと
● これからやりたいこと
● 質疑応答(時間があれば)
今日の流れ
自己紹介
● 広島市立大学情報科学部知能工学科2年
● C++でコンパイル時処理したりHaskellで適当に
遊んだりしてる
● 能年玲奈ちゃん可愛い
● レプロエンタテインメントは能年玲奈公式ファン
クラブ「くるぶし。」を開設している
○ →情報量、やその速度に欠ける
● 情報量、速度ではTwitterが優れる
○ →情報の信頼性も低くデマも出回りやすい
● 情報量やその速度、質の高さを求めたい
○ →これはもう非公式ファンクラブ作るしか無いんじゃ?
やりたいと思ったこと
実際にやったこと
● さくらVPSを借りました
● ウェブアプリ本体はHaskellのウェブフレーム
ワークYesodを利用
● サーバはnginxを利用
○ →サーバ内部でYesodにリダイレクト
● 作りました
○ http://b-world.org/nounen
実際にやったこと
● Yesodでのウェブアプリケーション作成方法
○ yesod initでアプリケーションのひな形を作成
○ yesod add-handlerを用いてURLとそれに対応する
Handlerを作成
○ 作成したHandlerでURLのリクエストに対する動作を書く
○ yesod buildでビルド
○ 作成されたバイナリをupstartなり何なりを使用してサー
ビスデーモンとして登録
実際にやったこと
● Handler内部ではTemplate Haskellを活用して
HTML(的構文)やJavaScript(的構文)やCSS
(的構文)が使える
○ 外部ファイルにも書ける
● 使用するモデルとしてのデータベースもTHと
Persistentを活用して書く
○ モデルをHandlerで使用する側ではモデルを型安全に
扱える
実際にやったこと
● ユーザ登録が可能に
● ユーザによるURLの投稿
○ 非ユーザも閲覧可能
● ユーザのページを表示可能に
● URLの詳細画面を表示可能に
● URLに対するタグやコメントの付与が可能に
これからやりたいこと
● ユーザ同士のフォロー/フォロワー関係が作成で
きるようにしたい
● タグで検索などをかけれるようにしたい
● プロフィールを編集できるようにしたい
● SSL対応したい
時間があれば質疑応答に移ります
ご清聴
ありがとうございました

能年玲奈ちゃんのファンとして本気を出してみた