タグ

2012年8月21日のブックマーク (34件)

  • Java開発で泣かないためのPlay frameworkの基礎知識

    Javaの常識を変える「Play framework」とは 「Play framework」は、サーバサイドJavaScalaのためのMVCフレームワークです。この連載では、主にJavaのフレームワークとしてのPlay frameworkを紹介していきます。でも「Javaで、Web向けで、MVCで……」なんて、ありふれた感じですよね。それなら「Scalaで、どう作るのか」という話の方が興味あるという方もいるでしょう。 しかし、Play frameworkはバージョン1まではJavaのフレームワークとして作られていました。また、ScalaJavaVM上で動作するプログラミング言語です。つまり現在の最新バージョンの2でも基礎の部分で動いているのはJavaです。Play frameworkを知るためには、まず基礎から固めていくのが正攻法だと思います。Scalaについて知りたい読者は、以下の記

    Java開発で泣かないためのPlay frameworkの基礎知識
  • A Very Brief Introduction to the Pi-Calculus (in Japanese)

    π-calculus 超入門 π-calculus は、80 年代の終わりごろに Milner らによって提案された並行計算のモデルの一つです。そこでは、プロセスと呼ばれる複数の独立した主体が、通信チャネルと呼ばれるデータの通り道を介して値をやりとりしながら、計算を行っていきます。π-calculus にはいろいろな変種があるのですが、ここではとりあえず次のような構成要素からなるものを考えましょう。 new x . P 新しいチャネル x を作ってから、プロセス P を実行する (channel creation) x![v1, ..., vn] チャネル x に値 v1, ..., vn を送る (asynchronous output) x?[v1, ..., vn] . P チャネル x から値 v1, ..., vn を受け取って、P を実行する (input guard) P |

  • Scala開眼

    1階受付:インストール等 / 1階案内版:コマンド / 2階:書き方 / 3階:文と式 / 4階:関数 / 5階:オブジェクト指向 / 6階:型 / 7階:注釈等 / 屋上:言語仕様要約 / 雲:scalaパッケージ概観 / 青空:その他の付属パッケージ概観 なお、以上の解説はJavaの文法とコマンドや標準ライブラリ等を一応知っていることを前提(現行のScalaはなおJavaライブラリへの依存度が高くScalaだけで完結できる状態では無い。なお、Scalaのコンパイラ自体はJava1.4用のコードも吐けるが、標準ライブラリが多く1.5を前提としている)とし、その違いだけをとりあえずは書き留めるものである。もっぱら文法やライブラリ参照用であることを目指しているので、例や特長等は次のリンクを参照されたい(なおただし、原著者たちの配慮にもかかわらず、それらの例は関数型言語に関する事前の概要的把握

  • Haskellで一番難しいのは : 404 Blog Not Found

    2006年04月08日14:28 カテゴリ書評/画評/品評Lightweight Languages Haskellで一番難しいのは 門に入ることではないか。なにせこの門はモナドで出来ているのだから(苦笑) 入門Haskell 向井 淳 これは「難しそうな」モノであれば難だってそうなのだが、特にHaskellの場合はそれが言える。それだけに、入門書は重要であり、日語によるそれが出たのをまずは讃えたい。 しかし、入門書は、ある意味最も難しい。「難しい事を簡単に」という事が最も強く求められるからだ。しかも、それだけではまだ入門書として充分ではない。そもそも門の中に入ってこさせる気を読者に起こさせなければならないからだ。難しいことを簡単、かつ楽しくやらないと駄目なのだ。 その意味で、書の入門書としての出来なのだが、K&Rやリャマや「楽しいRuby」あたりと比較すると、やはりものすごく見劣り

    Haskellで一番難しいのは : 404 Blog Not Found
  • 拙者先祖代々LLっ子でございます

  • Site is undergoing maintenance

    Site will be available soon. Thank you for your patience!

    Site is undergoing maintenance
  • ふつうくさく、汗臭くないHaskell本 : 404 Blog Not Found

    2006年06月01日01:00 カテゴリ書評/画評/品評Lightweight Languages ふつうくさく、汗臭くないHaskell タイトルは日拙宅にて行われた「素人くさいSICP読書会」からインスパイヤされたもの。 ふつうのHaskellプログラミング 青木 峰郎 実はこの読書会のメンバー、「素人くさい」が素人と呼ぶにはあまりにGeekくさい人々ばかりなのだ。 書の「ふつう」は、そんな「ふつう」だ。 もし「入門Haskell」が日におけるHaskellの元祖なら、こちらは家ともいえるかもしれない。その期待の高さは、発売前にしてサポートページがこれほどはてブされていることからもわかる。 確かに、期待に背かない、素晴らしい出来だった。 まずHaskellの鬼門ともいえる入出力のスタイルに習うより慣れ、Haskellへの恐怖心が和らいだところから徐々にHaskellの確信

    ふつうくさく、汗臭くないHaskell本 : 404 Blog Not Found
  • Amazon.co.jpふつうのHaskellプログラミング ふつうのプログラマのための関数型言語入門 (単行本)

    Amazon.co.jpふつうのHaskellプログラミング ふつうのプログラマのための関数型言語入門 (単行本)
    love0hate
    love0hate 2012/08/21
    欲しい。けど先にプログラミングHaskellをさっさと読み終えよう。
  • Amazon.co.jp: コンピュータプログラミングの概念・技法・モデル: ピーターヴァンロイ (著), セイフハリディ (著), 羽永洋 (翻訳): 本

    Amazon.co.jp: コンピュータプログラミングの概念・技法・モデル: ピーターヴァンロイ (著), セイフハリディ (著), 羽永洋 (翻訳): 本
    love0hate
    love0hate 2012/08/21
    うん。あれだ。高いな。
  • A Gentle Introduction to Haskell, Version 98

    Paul Hudak, Yale University John Peterson, Yale University Joseph Fasel, Los Alamos National Laboratory September 28, 1999 翻訳:山下 伸夫 <nobsun@sampou.org> これは、「やさしい Haskell 入門 (バージョン98)」のHTMLバージョンです。 目次要約 イントロダクション 値、型、その他の有用な概念 関数 case 式とパターン照合 型クラスとオーバローディング 再び、型について 入出力 標準の Haskell クラス モナド 数 モジュール 型付けの落し穴 配列 この先の学習 参考文献 目次 このHaskell Tutorialのマスター文書は、 haskell.orgにあります。このレポー トの訂正や変更はすべてそこに反映されるようになっ

    love0hate
    love0hate 2012/08/21
    天才にとってやさしい入門書らしい
  • 小野和俊のブログ

    2019年にクレディセゾンに入社して、3年の月日が経った。 これまで基的にシステムに関するすべてを外部に委託してきたこの事業会社で、ゼロから内製チームを組成し、70名規模に拡大し(※1)、データ駆動経営の推進チームも組成した。また、日の大手金融会社として初めてSlackを全社導入するなどデジタル人材の採用・育成による内製開発を武器に、デジタルの力を事業会社のど真ん中にインストールしていくことはそれなりにできてきたかな、と感じている。 そして1年前に大きな転機があり、CTOに加えてCIOの仕事もすることになった。長きに亘りプログラミングを自分の仕事の核としてやってきた私にとって、当初はCIOの仕事は違和感もあり慣れないことばかりだったが、1年間を経て課題がクリアに見えてきて、今後何をすれば良いかが分かってきた。(※2) だから2022年は、CIOとして一気に会社を良くしていきたい。 続き

    小野和俊のブログ
  • 書評 - フューチャリスト宣言 : 404 Blog Not Found

    2007年05月08日00:00 カテゴリ書評/画評/品評 書評 - フューチャリスト宣言 献頂いて恐縮なのだが、題に行く前に一言。 フューチャリスト宣言 梅田望夫 / 茂木健一郎 茂木健一郎 クオリア日記: フューチャリスト宣言 特設ページ My Life Between Silicon Valley and Japan - 「フューチャリスト宣言」連休明けに発売 献の添え状より なお、大変勝手ながら、書店に並ぶのが五月八日(火)頃からになります。ブログなどのメディアでお取り上げくださる場合は、五月八日以降にお願い致します。 あーっわかってないっ。 いくらネットの世界とはいっても、ある発言ががネットを伝播し、botにcrawlされるにはある程度の時間がかかる。はてブなどSBMの利用層に対してそれは24時間を切るが、それが検索エンジンの検索に反映されるには数日、そして別メディアがその

    書評 - フューチャリスト宣言 : 404 Blog Not Found
  • blog.bulkneets.net : [あとで消す] 梅田望夫さんの感動的なお言葉

    Posted by mala on 土曜日, 3月 17, 2007, at 6:50:32, and filed under 適当. Follow any responses to this post with its comments RSS feed. You can post a comment or trackback from your blog.

  • Haskellの継続モナド(Continuation Monad)を理解するポイント - よくわかりません

    モナドのすべての継続モナドのところが簡潔で、概念とかもあまり明示的に説明してなくて理解に苦労したので、ポイントをメモ。誤りなど、乞うご指摘。 newtype Cont r a = Cont { runCont :: ((a -> r) -> r) } instance Monad (Cont r) where return a = Cont $ \k -> k a (Cont c) >>= f = Cont $ \k -> c (\a -> runCont (f a) k) 概要的なこと 継続といいつつ、Contが表すのは継続というより、CPSな関数。*1 CPSな関数は、引数に関数をとり、自分の仕事の最後でその関数(継続)を呼ぶ。 CPSな関数に、継続として別のCPSな関数を渡す、その別のCPSな関数に継続としてさらに別のCPSな関数を渡す、…の連鎖(CPSな関数のネスト)が、全体として

    Haskellの継続モナド(Continuation Monad)を理解するポイント - よくわかりません
  • 僕もErlangを試してみたよ -- 軽量プロセスを中心に - 檜山正幸のキマイラ飼育記 (はてなBlog)

    えっ、Erlang(アーラン)を紹介するのが流行なの? フーン、じゃ僕もやってみよう。 というわけで、ちょっと試してみたので、感想+解説を書きます。あまり他で触れられてないようなネタを選ぶつもり。 内容: 予備知識への参照 構文はPrologじゃん ランタイム・システムとEシェル で、Erlangって何がいいのよ? 繰り返しとプロセス メッセージング=プロセス間通信 最後の例題:greetingプロセス もう一度、Erlangって何がいいのか? ●予備知識への参照 HelloWorldを書くまでの案内は: 「これから15分でErlangを始めるための資料」(http://blog.overlasting.net/2007-05-09-1.html) Erlangの特徴は、次のスライドによくまとまってます。 "Concurrent Functional Programming with Er

    僕もErlangを試してみたよ -- 軽量プロセスを中心に - 檜山正幸のキマイラ飼育記 (はてなBlog)
  • Pugs - pugscode

    Pugs - pugscode
  • そろそろerlangについて一言いっとくか : 404 Blog Not Found

    2007年05月16日22:45 カテゴリLightweight Languages そろそろerlangについて一言いっとくか 実は最近結構erlangを使っているので。 萎え - whatever erlang sucks 一貫性無さ過ぎな文法 変数束縛が Variable = Value. なのに、関数定義が function(Aargument) -> blah, blah, blah. てのはどうよ?しかも変数は大文字ではじめて関数は小文字ってわけわかめ。 しかも、 ->は関数だけではなく、 receive Message -> blah blah blah. という風にも使う。確かにMessageをArgumentとして見れば、関数定義と似てはいるのだけど。 しかしそれなら、JavaScriptのaddEventLister()じゃないけど、receiveするという関数/メソッ

    そろそろerlangについて一言いっとくか : 404 Blog Not Found
  • Introduction to Erlang/OTP

    Kuroda NLP17 slides on Parallel Simulated Error Correction method

    Introduction to Erlang/OTP
  • [nginx] nginx で upstream を active backup 構成 - 酒日記 はてな支店

    nginx で振り分けるのに、いままで自分の作った構成だと backend はすべて active でロードバランスしてたけど、都合により active-backup 構成にしたくて調べたら簡単だった。一応メモ。 HttpUpstreamModule - Nginx Community backup - (0.6.7 or later) only uses this server if the non-backup servers are all down or busy upstream server の定義に backup を付けておくと、それ以外のが全て落ちたときだけ振り分けられる。 upstream backend { server 127.0.0.1:5000; server 127.0.0.1:5001 backup; }

    [nginx] nginx で upstream を active backup 構成 - 酒日記 はてな支店
  • GitHub - erlyaws/yaws: Yaws webserver

    A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

    GitHub - erlyaws/yaws: Yaws webserver
  • ErlangなWebサーバyawsを速くする方法 - みかログ

    Erlangで書かれたyawsがある. 一般的なWebサーバの機能の他,HTMLにErlangで書かれたコードを埋め込んで動的に処理させることが出来るようになっている.(JSPやPHPのように) このWebサーバは,サーバのコードがほぼすべてErlangで書かれているのだけども,十分な処理速度を持っている. Erlangベースということで,接続数に対しても十分スケールするので,動的コンテンツの環境としてはなかなか優秀. しかし,デフォルトでは Erlang VM をそのままの状態で利用するため,最近のSMP・マルチコア環境では性能を十分発揮できない. 以下の2つのことをすれば,それだけでかなり性能を上げることが出来る. 1.SMP・マルチコア環境では,yaws を実行する Erlang 環境に,-smp オプションを渡す(-erlarg '-smp') 2.yaws体を,HiPEでコンパ

    ErlangなWebサーバyawsを速くする方法 - みかログ
  • RabbitMQ: One broker to queue them all | RabbitMQ

    Why RabbitMQ?RabbitMQ is a reliable and mature messaging and streaming broker, which is easy to deploy on cloud environments, on-premises, and on your local machine. It is currently used by millions worldwide. InteroperableRabbitMQ supports several open standard protocols, including AMQP 1.0 and MQTT 5. There are multiple client libraries available, which can be used with your programming language

  • Rubyで分散オブジェクト (dRuby) | Netsphere Laboratories

    (2002.04.27 加筆。) ネットワーク越しにオブジェクト(のメソッド)を呼び出せる分散オブジェクト技術。pure Rubyな実装であるdRubyで遊んでみる。 I like Ruby. 何が嬉しいの? スタンドアロン・プログラム 分散オブジェクト化する オブジェクトをやり取りする ひとつのサーバーで複数のリモートオブジェクト オブジェクトサーバーを分散させる 何が嬉しいの? 一つのプロセス内だとオブジェクトを操作するのは単にメソッドを呼び出すだけ。プロセスを跨ごうとすると,とたんにソケットだの何だのと,オブジェクトを分解して送信し,受信したら再びオブジェクトに復元しないといけなくなる。ネットワークの先にあるオブジェクトに直接アクセスできたらいいのに,と思う。これができるのが分散オブジェクトの嬉しさ。 分散オブジェクトの構図を図にするとこんな感じ。 [クライアント] [オブジェクト実

  • RabbitMQ - Wikipedia

    RabbitMQ(ラビットエムキュー)は、Advanced Message Queuing Protocol (AMQP) を使用した、オープンソースのメッセージ指向ミドルウェアである。 RabbitMQ Serverは、Erlang言語で記述されており、クラスタリングとフェイルオーバーのためにOpen Telecom Platformフレームワークで構築されている。 当初の開発元はRabbit Technologies社であったが、2010年4月にSpringSource社に買収され[1][2]、その後SpringSource社がVMwareに買収された。そして、EMCとVMware、GEの出資で設立されたPivotal Software(英語版)社がRabbitMQの開発・サポートを行っていたが、2019年にVMware社がPivotal Softwareを吸収合併し、今はVMware

  • Erlang - Wikipedia

    Erlang(アーラン)は、コンピュータにおいて汎用的な用途に使うことができる並行処理指向のオープンソースソフトウェア(英:Open Source Software、略:OSS)プログラミング言語および実行環境。 概要[編集] Erlangの直列処理のサブセットの言語は、関数型言語であり、先行評価を行い、変数への代入は1回限りであり、動的型付けである。 Erlangはエリクソンにより次の条件のシステムを構築できるよう設計された。 分散化された環境 障害に耐性をもつ(IT用語における「フォルトトレラント」(英:Fault tolerant))。 ある程度のリアルタイム性を備える 無停止で稼働する ホットスワップが可能であり、稼働中のシステムを停止すること無くErlangのプログラムを変更することができる。Erlangは、当初はエリクソン社内部だけで使われる非公開の技術であったが、1998年に

    Erlang - Wikipedia
  • node.js vs Erlang (ネタ) - kuenishi's blog

    ついぞ最近node.jsなんてのがでて、繁華街のあちこちでチヤホヤされてる。そんなときに、モヒカン族Erlang村(erlang-questions)に「node.jsってどうなの?」的燃料が投下されたわけですよ。これは炎上しそうだ…と追いかけてたら、ネタどころか案外真面目なハナシばっかりだったのですが。まずは真面目に問いかけをする純朴な成年(想像)。 「Erlang好きだし使ってるんだけど、Erlangとnode.jsてそれぞれどういうジャンルがすごいの?RabbitMQとかejabberdみたいなのつくろうとしたらどうなるの?簡単なチャットサーバーつくるくらうならnode.jsのが断然簡単だよね?分散システムで使うなら断然違うとか? Ulf Wigerによると、ブロックする関数の問題を簡単に解決してくれるとか書いてあるみたいだけど (link)」 おっお。素直な質問。これはみんな釣られ

    node.js vs Erlang (ネタ) - kuenishi's blog
  • dRuby

    I like Ruby. (07-05) 借り物人生 (07-05) 通販生活 (07-05) I like iPod (05-24) RWiki (05-14) Download (05-14) ソフトウェア・シンポジウム 2003 (04-28) ruby-amazonAmazonWebService (04-16) DI ary (04-05) KoyaなTropy (03-29) 100%Rubyによる分散Rubyの実装。 distributed Ruby dRubyRubyのメソッド呼び出しを拡張し、ネットワーク越しにメソッド呼び出しを 行なえるようにするライブラリです。 JavaのRMIやHORBをイメージすると近いです。 download drb-2.0.4.tar.gz - 2.0.4以降はruby-1.8以降に取り込まれています。rubyに添付されているdRubyの方

  • Play framework で Java Web アプリケーション開発をもっと簡単に

    Play framework で Java Web アプリケーション開発をもっと簡単に ついに Web デベロッパによって Java フレームワークが開発されました。 ぶくぶくに膨れ上がったエンタープライズ Java をクリーンに置き換える魅力に気付いてください。 Play は開発者の生産性に注目し、RESTful アーキテクチャを目指します。 ★ リリース 1.0.2 ダウンロード そして はじめてみよう ! 概要 バグを直したらリロードするだけ Java ファイルを修正して、保存して、ブラウザをリロードすれば、すぐに結果を見ることができます! コンパイルもデプロイもサーバの再起動も必要ありません。 ステートレスモデル Play は "Share nothing" なシステムです。 同じアプリケーションの多数のインスタンスを複数台のサーバ上で動作させることで容易にスケールし、REST に

  • ひがやすを blog

    今週の土曜、9/24にSeasar Conference Finalを行います。 10年前に始まったSeasar Conferenceもいよいよ今度でFinalです。 お申し込みはこちら。 http://seasar.connpass.com/event/38679/ Seasar Projectの面白かったところって、開発方法論が盛り上がったところだと思うんですよ。 ステートレスなサービス + DTO vs Fatなドメインモデルみたいな。 マーチンファウラーをはじめとして、著名な人たちのほとんどが「ドメインモデル推し」の中、僕は、「ステートレスなサービス + DTO推し」だったからね。S2Daoは、このために作ったようなものです。 あの開発方法論の議論に、かなりの人が参加したり、自分で考えたりしたでしょう。それが、面白かったところです。みんなが自分の事として考えたから。そんな難しい話で

    ひがやすを blog
  • 2004-06-06

    タカナシさんへ(でしたよね?). 写真をお送りしますので,koichik at improvement.jp までご連絡ください. ただしですね,スタラジOFFでの写真をお送りすることは出来ません.メモリカードのリーダーをスターロジックの事務所に忘れてきてしまったのです... 心より恥じる. 無事帰ってきました. 中央線でうとうとしてしまい,気が付いたら新宿に着いていてドアが開いていました.ダッシュで降りてどうにか乗り過ごさずに済みました.あわや,高井さんの二の舞になってしまうところでした.(^^; ともあれ,スターロジックの皆様,どうもありがとうございました. 参加者の皆様,チャットに参加の皆様,リスナーの皆様,お疲れ様でした. さて,寝ますか... うーみゅ,なかなか厳しいご意見もあるようで... 2chよりS/N比が低いとは... 心より恥じる. っていうかですね,今回のイベントのタ

    2004-06-06
  • https://www.i-funbox.com/

  • 『ふつうのHaskellプログラミング』サポートページ

    $Id: index.html,v 1.9 2006/06/01 16:35:13 aamine Exp $ [ 正誤表 | 書誌情報 | 詳細目次 ] [ SBCr | Amazon ] リスト処理・文字列処理の基礎からモナド、パーサコンビネータまで。 ふつうのプログラマに贈る関数型言語入門。 サポート情報 正誤表 GHC 6.4.2 のダウンロード [www.haskell.org] LazyLines のダウンロードとインストール サンプルコード (オンライン) サンプルコードのダウンロード (.zip) サンプルコードのダウンロード (.tar.gz) リファレンスマニュアル検索ツール href 質問や間違いの指摘などはメールで aamine AT loveruby.net (AT は @ に置き換え) までお願いします。 書誌情報 書名

  • ホワット・ア・ワンダフル・ワールド haskell/圏論

    Gauche > Archives > February 16, 2007 # nobsun # 話は換るけど。2chのHaskellスレ # at 4:57am (February 16) # http://pc10.2ch.net/test/read.cgi/tech/1162902266/ # at 4:58am (February 16) # 735あたりからのモナドの解説すばらしい。 なんか,読んでたら,世界は広いのー (日だけど) という気がしてきたよ. Haskell とかまでくると,当に数学科の方が情報系よりも強い気が.というか,物理学科でも,普通に情報系よりも計算機わかってる人はゴロゴロしてそうだしなぁ.やっぱり,体系化のレベルが全く違う.歴史の重みを感じる. だって,数学科の人よりも数学わかる素人とか,物理学科の人よりも物理わかる素人って (学部のレベルでさえ) ほ

  • Haskell の read 関数で、文字列から代数的データ型へ変換 - 導出インスタンスを使って

    1. 文字列から代数的データ型へ変換したい Haskell の print 関数で日語を出力するために、以下のコードを参考にした。 どう書く?org 6616 nobsun: Item型を定義して、これをReadクラ...(設定ファイルから値を取得) 上記には、 「文字列から、代数的データ型へ変換するための、Read クラスの導出インスタンスの使い方」 についても、わかりやすく書かれていた。忘れないうちに、練習しておこう。o(^^)o 2. Show クラスの使い方はわかってきた ところで、Read の反対 Show クラスについては、少しわかるようになった。 フィールドに型変数を含んだ型の print 代数的データ型の値を print で出力には しかし、Read についてはチンプカンプンだった。 (+_+) 3. Read クラスについて 文字列を、特定の型へ変換する例を、最初に書い

    Haskell の read 関数で、文字列から代数的データ型へ変換 - 導出インスタンスを使って