2012-01-01から1ヶ月間の記事一覧

YesodでHTML/JavaScript/CSSを共通化する

Webアプリを作ってると、HTML/JavaScript/CSSを共通化したくなることがあります。 Yesodでは、これはWidgetって仕組みを使うようです。なお今回出てくるコードは全て、scaffoldで生成されたソース群がある環境を前提にしています。 Widgetとは? Widgetにつ…

MacでHerokuにYesodを(Herokuに公開編)

さていよいよYesodアプリをHerokuに公開します。 ただ、当然ながらHerokuにアカウントが必要なので、作業はそこからスタートです。相変わらずUbuntu on VirtualBoxで作業します。 HerokuにSign Up これはHerokuのサイトから簡単に出来ました。ちなみにHeroku…

MacでHerokuにYesodを(Yesod導入・アプリビルド編)

前回cabal-installがインストール出来たので、いよいよYesodのインストール、更にアプリのビルドまで行ってみましょう!相変わらずUbuntu on VirtualBoxで作業します。 yesodのインストール cabal-installがインストール出来たので、Yesodはこれを使って楽に…

MacでHerokuにYesodを(GHC/cabal-install導入編)

前回Ubuntu on VirtualBox環境を作成したので、次はGHC。 更にYesod開発に必須のcabal-installもインストールしてしまいます。 GHCをインストール ここからはUbuntu on VirtualBoxでの作業。 まず依存ライブラリをインストール。 sudo apt-get install libre…

MacでHerokuにYesodを(Ubunto on VirtualBox導入編)

HerokuにYesodで作ったWebアプリを公開出来るという情報が! これはやるしかない!情報源はこちらです。 Haskell on Heroku - ごったく大感謝!ただ開発はMacで支障ないのですがHerokuに公開する実行ファイルはUbuntu 10.04の64bit版でビルドする必要がある…

Yesodでファイルアップロード

Yesodにもだいぶ慣れてきました。慣れるまではなかなかコンパイルを通せず苦労しますが、コンパイルに通りさえすれば意図通りに動かないということはまずありません。 YesodはHaskellの素晴らしさを見事に受け継いでいるな、と感じます。さて今回はファイル…

警告を消す・Warning: A do-notation statement discarded a result of type ...

do記法の中での警告 Yesodを書いているとdo記法をたくさん使うのですが、ときどき以下のような警告に遭遇します。 Handler/Root.hs:36:7: Warning: A do-notation statement discarded a result of type <型情報>. Suppress this warning by saying "_ <- ($…

Yesodにはまってると思いきやHaskellの文法にはまっていた

よくあるっちゃーよくあるんですが、Yesodを書いていてYesodの作法を理解していなくてはまっているのかと思いきや、実はHaskellの文法にやられていたという。今回はこんなエラーが。 Handler/Bbs.hs:7:19: The first argument of ($) takes one argument, bu…