タグ

2009年3月14日のブックマーク (12件)

  • 7.26. Concurrent HaskellおよびParallel Haskell

    GHCは、並行プログラミングおよび並列プログラミングに対応するための、Haskellへの大規模な拡張をいくつか実装している。まず用語をはっきりさせておこう。 並列性(parallelism)とは、実行性能の向上を目的として、Haskellプログラムを複数のプロセッサ上で走らせることである。理想的には、これは不可視に、意味を変更することなく為されるべきである。 並行性(concurrency)とは、それぞれIOを行う複数のスレッドを使ってプログラムを実装することである。確かに並行Haskellプログラムは並列な機械上で走らせることができるが、並行性を使うのは、第一目的として実行性能を得るためではなく、それが当該プログラムを書くための最も単純で最も直接的な方法だからである。スレッドは入出力を行うので、プログラムの意味は必然的に非決定的なものになる。

    yaotti
    yaotti 2009/03/14
    concurrent, parallel
  • Ruby on Rails で使えるデータ型: おうちのサーバ

    migration で create_table() や add_column() でテーブル定義するとき、データ型として :primary_key :integer :float :string   (255文字) :text     (無制限) :datetime,:timestamp (日付+時刻) :date     (日付のみ) :time     (時刻のみ) :boolean :binary が使える、とに書いてあった。 [RailsによるアジャイルWebアプリケーション開発 p.539] しかし、実際に scaffold でフォームを自動生成させると :time 型については入力フィールドが生成されなかったので、実際に各データ型でどんなフィールドが生成されるのか見てみた。以下 ruby 1.8.5 Rails 1.1.6 Postgresql 8.1.2 (いずれも Wi

    Ruby on Rails で使えるデータ型: おうちのサーバ
    yaotti
    yaotti 2009/03/14
  • カノログ: scaffoldでフォームが表示されない

    既存のプロジェクトRails 2.1に移行中。 格的に移行する前に、ちょっとサンプルでも作ろうと思っていじっていたら、Scaffoldがうまくいかない。エラーが出るとかではなくて、New/Editのときの入力フォームが表示されない。 調べてみると、Rails 2.Xからは、generate scaffoldするときに、フィールド名と型を指定してあげないといけないらしい。 1.X系のときは、generate modelして、migrationでテーブルを作成してから、generate scaffoldという流れだったので、まるで逆。 開発が活発なのはエキサイティングだけど、仕様がころころ変わってしまうのは辛いなあ。

    yaotti
    yaotti 2009/03/14
    はまったところ
  • [Rails 2.0 Preview]データベース作成・削除のRakeタスクの追加: ぐうたら技術屋のTips

    Rails 2.0: Preview Releaseに興味深いRakeタスクが追加されていたので紹介します。 紹介したいのは以下の4つです。 db:create db:create:all db:drop db:drop:all db:create~はデータベース作成、db:drop~はデータベース削除のタスクになります。どれもconfig/database.ymlを元に操作を行います。allがあれば、config/database/ymlに定義してある全てが、allがなければ、RAILS_ENV(何も指定しなければdevelopment)にあたるものが対象になります。 MySQLの場合、db:create~でCHARSETとCOLLATIONが指定できます。何も指定しないと、それぞれ「utf8」、「utf8_general_ci」となります。 ちなみに、どのコマンドもhostの値がloc

    yaotti
    yaotti 2009/03/14
    rake db:createなど
  • Getting Started with Ruby on Rails => Rails Wiki

    The following databases may be used with Rails but are not supported by ActiveRecord.

    yaotti
    yaotti 2009/03/14
  • [ruby] irbを使う前にしておくべき3つ( α)の設定 - Greenbear Diary (2007-08-01)

    ■ [ruby] irbを使う前にしておくべき3つ(+α)の設定 Rubyで試行錯誤しながら開発したいときにはirbを使うのが便利です。 今日はirbをさらに便利にする設定をいくつか紹介します。 ホームディレクトリ*1に .irbrc というファイルを 作り、そこに設定を書いていきます。 (1) タブ補完 # --- completion require 'irb/completion' メソッド名をTABキーで補完できるようになります。 例: yhara@meteor:~ % irb >> a = [] => [] >> a.ind[TAB] a.index a.indexes a.indices (2) リファレンス検索 川o・-・)<2nd life - Irb/TipsAndTricksより。 IRB上から「r」というメソッドでrefeを引けるようになります。 例: >> r :p

    [ruby] irbを使う前にしておくべき3つ( α)の設定 - Greenbear Diary (2007-08-01)
  • Irb/TipsAndTricks - 2nd life (移転しました)

    http://www.rubygarden.org/ruby?Irb/TipsAndTricks Ruby使いなら誰もが愛用している(と思われる)irbのtipsなどが書かれているrubygardenの1ページなんですが、ここのriを使ってリファレンス引く方法が超便利!refeに変えたら鼻血が出るほど便利だったので紹介。refeとは、 クラス名とメソッド名から Ruby のリファレンスマニュアルのエントリを引く、コマンドライン用のツールです。読みは「りふぇ」。 ri をパクって日語・RD に対応させたものです。 http://i.loveruby.net/ja/prog/refe.html という青木さん作のツールで、最近はgem化もされてるのでgem install refeでも一発インストールができます。で、先ほどのサイトで書かれてるriの箇所をちょっと変更して、~/.irbrcに

    Irb/TipsAndTricks - 2nd life (移転しました)
  • POTTERING CAT ポタリングキャット

    2025春、 さよなら毛皮。 毎年、動物毛皮製品が当たり前の ように、お店で売られています。 とても残念な国、ニッポンです。 ダウン、ジャンパー、コートの ファー部分のフワフワは タヌキ、キツネ、ウサギの毛皮です。 タヌキの毛皮はタヌキのもの。 キツネの毛皮はキツネのもの。 ウサギの毛皮はウサギのもの。 人間のものではありません。 尚、残念なことに一部の輸入製品は の毛皮も使用されています。 別の動物を明記して 売られています。 とても悲しい話です。 皆さんのファッションのためだけに 生きたまま残酷に毛皮をはがされ 殺された数千万の動物たちの 「罪なき命」を日全国の 多くの日の皆さんは身に付けている 「現実」を決して忘れないで下さい。 毛皮を買わない身に付けない 心やさしい人になって下さい。 よろしくお願いします。 買ってしまった人はこちらをどうぞ! お時間のない人はこちらの Sho

    POTTERING CAT ポタリングキャット
    yaotti
    yaotti 2009/03/14
  • naoyaのはてなダイアリー - MyISAM vs InnoDB

    あくまで憶測で仮説でしかないんですが。 MySQL のストレージエンジンのうち代表的な二つ、MyISAM と InnoDB はよく MyISAM: Read は速いけどテーブルロックのため並行性が低い。運用が簡単。 InnoDB: MyISAM より Read は遅いけど並行性が高い 。行レベルロックなので。あとトランザクションや外部キー制約。運用が MyISAM よりちょっとめんどくさい。 という区別がされます。ここから転じて、 MyISAM は参照系クエリが大部分を占める場合に適用すると良い。例えば blog アプリケーションとか。 InnoDB は更新系クエリが多い場合に適用すると良い。 と言わたりします。実践ハイパフォーマンスMySQL でも第2章 ストレージエンジン(テーブル型) P.30 に アプリケーションでトランザクションを使用する必要がなく、主に SELECT または I

    naoyaのはてなダイアリー - MyISAM vs InnoDB
  • ベンチャーシーン的観光スポット

    シリコンバレーでベンチャーのヒトとかベンチャーキャピタルのヒトが沢山いる場所。一日かけて巡ると、「犬も歩けば」で何かいいことがあるかも。すくなくとも盗み見、盗み聞きでいろいろわかる、かもしれません。 朝ご飯:Buck's あまりに田舎臭いのでびっくりするかもしれないが、ここが由緒正しいベンチャーキャピタリスト御用達朝ご飯場所。山の中のドライブインみたい。 <朝のドライブ> 朝ご飯をべ終わったら、フリーウェーの280にのってSand Hillで降りてStanford大学がある東に向かい、左に曲がる道があるごとに入ってみましょう。奥にある地味な低層の建物にメジャーどころのベンチャーキャピタルが。Kleiner Perkins、Sequoia、Menlo Ventures (←最近めっきり名前を聞かないが)などなど。それ以外にもたくさんあるので、こちらのSand Hill RoadにあるVCリ

    ベンチャーシーン的観光スポット
    yaotti
    yaotti 2009/03/14
  • GitHub - darius/awklisp: A Lisp interpreter written in Awk.

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - darius/awklisp: A Lisp interpreter written in Awk.
    yaotti
    yaotti 2009/03/14
  • プログラミング言語 Ruby リファレンスマニュアル

    注: Rubyは2.1.0からSemantic Versioningを採用しています。 Ruby 2.1.1, 2.1.2等はバグ修正やセキュリティfixのみを含むため、リファレンスとしては2.1に統一しています。

    yaotti
    yaotti 2009/03/14