タグ

2014年1月1日のブックマーク (12件)

  • 絵で見るモナド · eed3si9n

    2012-08-21 John Wiegley さんの “Monads in Pictures” を翻訳しました。翻訳の公開は人より許諾済みです。翻訳の間違い等があれば遠慮なくご指摘ください。 2012年8月20日 John Wiegley 著 2012年8月21日 e.e d3si9n 訳 これはモナドのチュートリアルではないし、ここには数学用語も出てこない。稿は、既にモナドを一応使えるぐらいには習った人を対象とする。視覚化することで、何のために何をやっているかが明らかになるはずだ。 関数 モナドに対する直感を得る一つの方法として関数からモナドへの抽象化をたどるというものがある。関数が何をやっているのかを簡単な絵で表してみよう。Haskell の関数の呼び出しの構文を上に、同じ演算を視覚化したものを下に置いた: 関数はある値 a を投射 (map) して別の値 b を得る。中で何が起

  • Mac OS XのEmacs.app(window-system)でrinariの"Actions in Rinari"を使えるようにする→足りないのは環境変数設定

    環境変数を設定する方法ですが、 Mac OS Xの作法に則ってEmacsのplistを用意するEmacs流にelispでと2通りある模様。前者のplist作成プログラムが私のEmacsには入っていなかったので後者で対応した。 EmacsWiki: NSPlatform Supportからns-platform-support.elを入手してload-pathの通ったところに配置 auto-install.elがあるなら(auto-install-from-url “http://braeburn.aquamacs.org/code/master/lisp/contrib/ns-platform-support.el”)を評価すればOK.emacs.d/init.elあたりに以下のS式を書く。ちなみに私はwindow-system用の設定を別ファイルにしている (if window-syst

    Mac OS XのEmacs.app(window-system)でrinariの"Actions in Rinari"を使えるようにする→足りないのは環境変数設定
  • Emacsにコマンドサーチパスを追加するにはどうしたらよいか - Qiita

    そもそもOS XでEmacs.appをインストールしているのにMewを~配下にインストールしないといけない理由がわからないという人もいるかもしれませんが、Emacs.appにmewを混ぜたくないがあまり適当なディレクトリがない、というわけで、私はHomebrewでインストールしたEmacs.appと~配下に野良ビルドしたMewという組み合わせでメールを読み書きしています(2013年11月10日訂正・現在ではMewを使っていません)。 ところで、何も考えずにこの組み合わせでMewを使うと、~/bin配下にインストールしたバイナリを呼び出す必要があるときに「mewl: command not found」などのエラーに遭遇してしまうことがあります。これは、launchdから引き継いだPATHをEmacs.appが(事実上)そのまま使ってしまうためです。 (Emacs.appはbash等を経由し

    Emacsにコマンドサーチパスを追加するにはどうしたらよいか - Qiita
  • emacs.app 環境変数 - Google 検索

    2013/10/13 · Emacsでの環境変数の設定方法について示します. 特に PATHに関する設定は複雑なので, PATHの設定について詳しく述べます. 対象. 対象は MacLinux等 ...

  • 第107回:百田尚樹さんその4「放送作家になり、読書も習慣に」 - 作家の読書道|WEB本の雑誌

  • cabal の使い方 - melpon日記 - HaskellもC++もまともに扱えないへたれのページ

    cabal は dependency hell が怖いので、こんな使い方をするのが一番いいんじゃないかなーという方法です。 毎回 cabal-dev を使うのは非常に時間が掛かるし容量も取るのですが、まあ dep hell に引っかかって時間を無駄にするよりはいいんじゃないかなーと。 cabal は cabal-dev をインストールするだけ cabal install cabal-dev cabal の出番はこれだけで、あとは cabal-dev を使います。 とりあえず ~/.cabal/bin へのパスは通しておきましょう。 あと、cabal install cabal-dev に失敗してしまうようなら、もうスパッと rm -rf ~/.cabal rm -rf ~/.ghc とかやって、cabal 環境を綺麗にしてしまいましょう。 作りたいアプリケーションごとに cabal-dev

    cabal の使い方 - melpon日記 - HaskellもC++もまともに扱えないへたれのページ
  • nono weird science : cabal-install をインストール - livedoor Blog(ブログ)

    2009年08月04日12:58 カテゴリ cabal-install をインストール cabal-install のインストールがうまくいかないとか、そういうブログを続けて見かけたので、cabal-install のインストールの方法をまとめてみる。 基的にはここに書いてある通りやればいい。 パッケージを落としてきて展開して bootstrap.sh を実行すると、cabal が ~/.cabal/bin にインストールされる。 wget http://www.haskell.org/cabal/release/cabal-install-0.6.2/cabal-install-0.6.2.tar.gz tar zxf cabal-install-0.6.2.tar.gz cd cabal-install-0.6.2 ./bootstrap.sh $HOME/.cabal/bin に

  • 2013-12-28

    Haskell の cabal、よく dependency-hell になってアッアッなのでし… なので cabal-dev がいいよってけっこう前からいろんな人がいってたのでし。 ということで使い方を覚えた記録でし…! git clone git://github.com/creswick/cabal-dev.git cd cabal-dev cabal update cabal install これで cabal-dev がインストールされるでし…! あとは cabal-dev の使い方でし。 yesod をインストールする時 cabal-dev install --sandbox=~/.cabal-dev/yesod yesod-platform yesod-bin ぼくはまだ yesod-platform 単品でしか試してないけどたぶんうまくいくとおもうでし…! エンジョイ Has

    2013-12-28
  • Cabal-Install - HaskellWiki

    This article is a stub. You can help by expanding it. The cabal-install package provides the cabal command-line tool which simplifies the process of managing Haskell software by automating the fetching, configuration, compilation and installation of Haskell libraries and programs. Those packages must be prepared using Cabal and should be present at Hackage. See https://cabal.readthedocs.io/ for mo

  • Mac OS X 10.9 mavericks で Haskell 環境をうまく構築する - おさかな日誌

    ghc と cabal、大変でした。ということでうまくいく方法のメモ。 まずは ghc 7.6.3 と cabal-install をなんらかの方法で入れる homebrew なり Macports なり Haskell-Platform なりで入れます。 cabal のリポジトリをクローンしてビルド https://github.com/haskell/cabal から clone します cd cabal/cabal-install cabal update git checkout cabal-install-v1.18.0.2 cabal install これで新しい cabal が ~/.cabal/bin/cabal に無事入ります。 あとは cabal-dev 使うなり、hsenv 使うなりどうぞです。

    Mac OS X 10.9 mavericks で Haskell 環境をうまく構築する - おさかな日誌
  • 複数PCでsshキーを共有する - About Digital

    色んなPCでsshの鍵を共有している場合、単に鍵をコピーするだけでなくssh-addが必要。 PC Aでssh-keygenしたキーをPC Bにコピーして使ってたんだけど、毎回 enter passphrase for key って聞いてきて鍵登録してる意味ないやん、って思いながらパスをポチポチ打ってた。 けどどう考えても鍵コピーした手間に見合った効果得られてないしなんだか損してるって気付いたので重い腰を上げて設定してみた。 調べたところ、PC Aではssh-keygenしたからssh-agentに登録されてるけど、PC Bでは鍵がssh-agentに登録されてないのが原因ぽいことがわかった。 そこで $ eval `ssh-agent` $ ssh-add [keyのパス(デフォルトは~/.ssh/id_rsaだと思う)] することで鍵を登録した。 これでいろいろ捗るようになった。

  • 「Vagrant」って何ぞ?(・o・)

    「Vagrant」って何ぞ?(・o・):Vagrant開発者 Mitchell Hashimoto氏に聞いた 仮想の開発環境作成ツールとして人気が高まっている「Vagrant(ベイグラント)」。その開発者であるMitchell Hashimoto(ミッチェル ハシモト)氏が来日するとの情報を聞き、2013年7月12日、VOYAGE GROUPで行われたミートアップに駆け付けた。 「Vagrant」とは Vagrantとは、違う環境に移行可能な開発環境を簡単に構築・管理し、配布することができる開発環境作成ツール。「ほんの数行書くだけで開発用の仮想マシンを構築できる」という優れものだ。 Vagrantのビジョンは、「開発者とシステム管理者にとって最高の『開発フロー』を提供すること」。Vagrantをダウンロードして「vagrant up」と入力し、実行するだけでそれが可能となる。 システム管理

    「Vagrant」って何ぞ?(・o・)