タグ

ブックマーク / wota.jp (7)

  • DCIが面白い件 - ヽ( ・∀・)ノくまくまー(2010-05-12)

    ● DCIが面白い件 DCI凄い!ヤバイ! 「DCIアーキテクチャ - Trygve Reenskaug and James O. Coplien」(翻訳) http://d.hatena.ne.jp/digitalsoul/20100131/1264925022 前に読んだときは難しすぎて(長すぎて)途中で挫折したけど、今改めて読んだらDCIは凄いと気付いた。以下、まとめ。 今回、内容理解の決め手となったのは「前半部分を読まない」ことだった。 そんな無謀な読み方(読んでないのだけれど)をした私の理解なので、 もちろん間違いはあるはず。 という前提で、 ツッコミを入れる気満々なテンションでどうぞ。 古来からプログラムの中心は<データ>であった なぜなら、それが設計の中で一番変化しにくい要素(箇所)であるから そして、<データ構造>とそれに対する<処理>の2つで考えるようになった (手続き型

    tgk
    tgk 2010/05/16
  • ヽ( ・∀・)ノくまくまー(2007-11-19) MySQL やめました

    どう見ても 4.1 → 5.0 で退化してます。ありがとうございました。というか、こんなこともできないのにPostgreSQLより速いとか言ってたのかよ。これじゃRDBというより、ただの主キーに紐付いたデータ(1階層)取るだけのストレージ、みたいなねぇ。RDBとしてはおもちゃだよ。てか、RDBを名乗っちゃだめだろ。 そもそも現在のほぼ全てのRDBMの実装はRelational Modelに準拠しておらず、結果セット(タプル)の見出しは集合ではなく配列になってしまっていて、それは数学的な根拠(メリット)が薄れてRMの最大の魅力とも言うべき閉包性を失うことになってるんだが、逆にメリットもあって、具体的には実装レベルでは速度向上や利便性なんだけど、そいう利点があるからこそ容認されているんであって、さらにその利便性(ここでは結果セットのドメイン名指定に"*"が使えること)を捨てるなんて閉包性が無駄

    tgk
    tgk 2009/01/13
    5.0でサブクエリの仕様が変わっている
  • http://wota.jp/ac/?date=20070111

    tgk
    tgk 2007/02/01
    問題提起2
  • ヽ( ・∀・)ノくまくまー(2007-01-08)

    ● [熊井ちゃん][Rails] テーブル設計 熊井ちゃん、DQMJのモンスターの生息エリアってどう管理してる? 「モンスター」と「エリア」をエンティティ(リソース)と見做せば、関係テーブルが必要になるのはいいとして、これは運用上変更されない静的な関係だから、このテーブルにIDを導入する必要性は感じないよね。 てことで、テーブルはこんな感じになるんだけど、これって Rails でどう表現すればいいの?n:mなら habtm がピッタリだけど、生息エリアが1箇所のみ(n:1)とすると、 やっぱり habto が欲しいよね。実装はどうしよう?またあの地獄の ActiveRecord::Associations に頑張って追加するの?1.1 と 1.2 で結構違ってるし、そんな体力はないよ。

    tgk
    tgk 2007/02/01
    問題提起1
  • ヽ( ・∀・)ノくまくまー(2007-01-17)

    ● [熊井ちゃん] 第1回Rails Chatブレスト大会 熊井ちゃん、Rails Chat の人たちとブレスト(オフ会)してきたよ。内容は主にテーブル設計について。簡単に1NFのおさらいをした後、2NF,3NFとか一気に飛ばしていきなり7NFの話に。なんとなれば、その途中は誰も正確には理解していないから。そんな中途半端な技術者達が4人。4時間強の冬冬合宿へ!久々に脳がオーバーヒート。お陰で色々悩んでた部分が一気に氷解&整理できたけど、急速に得たものはそれが失われていくのもまた早い、って彩子さんが言ってたから忘れないうちにメモっておくね、熊井ちゃん。 ● 7NF 1NFでドメインの原子性とタプルの集合性を保障した熊井ちゃん。2〜3NFで関係従属を、4〜5NFで結合従属を解消した熊井ちゃんは、6NFでドメイン間の独立性を保障することに成功した。そして遂に熊井ちゃんはリソースを「存在」と「ドメ

    tgk
    tgk 2007/02/01
    もう答えが出てしまった。オワタ
  • MySQL 文字化け問題を本気で直す

    mysql> status; -------------- mysql Ver 14.7 Distrib 4.1.20, for redhat-linux-gnu (i386) using readline 4.3 Connection id: 36 Current database: staff2006 Current user: maiha@localhost SSL: Not in use Current pager: lv Using outfile: '' Using delimiter: ; Server version: 4.1.20 Protocol version: 10 Connection: Localhost via UNIX socket Server characterset: latin1 Db characterset: latin1 Client char

    tgk
    tgk 2006/10/19
    MySQLは文字コード関係の変数が6つある。揃ってないと何かが起きる
  • ActiveRecord

    Introduction 第1章: for Ruby users (4) ・CRUD operations ・Assocations 第2章: for Rails users (15) ・With Scope ・Scoped Access 第3章: for Rails developers (17) ・Acts As View ・Finder Query CRUD : ActiveRecord Pattern require 'rubygems' require_gem 'activerecord' ActiveRecord::Base.eatablish_connection( :adapter=>"sqlite3", :db=>"db/users.db" ) class Member < ActiveRecord::Base # "members" e

    tgk
    tgk 2006/06/14
    ★ActiveRecord どの程度のものか
  • 1