タグ

2009年3月16日のブックマーク (26件)

  • 非ActiveRecord::Baseなクラスからvalidationを使ってみました - moroの日記

    Railsの便利機能の中でもかなり注目度の高いActiveRecord::Base#validates_*によるバリデーションですが、これをDBに保存する場面以外でもつかえないか、というのが今回のトピックです。 ユーザからの入力をDBではなく通常のファイルや帳票に落としたり、単に画面に表示させたり、他のWebサービスに送りつけたりする場面で、ARのvalidationが使えると便利だろうなぁ、と。 DBが必須になる*1validates_associatedとvalidates_uniqness_of以外についてはうまく動かせましたのでメモを。 実際のブツはこちらからどうぞ。 2006/05/24 23:00追記 id:babieさんからのご指摘をうけ、アーカイブ内のソースのtypoを修正しました。 あまりにしょーもないtypoなので、なかなか恥ずかしいです。 まずは動作を サンプルクラス

    非ActiveRecord::Baseなクラスからvalidationを使ってみました - moroの日記
  • Controllerから無理やりvalidateエラーを登録: Rails開発日記

    modelのvalidate的には合ってるんけど、その他の要因でエラー表示したい。flash[:notice]だと、エラーの文字がvalidateと違う場所に出ちゃうしなぁ。って時の解決策。 isDone = @model.save unless result == success @model.errors.add_to_base('たまに起きるエラーです。') isDone = false end unless isDone return false end

  • validateのバリエーション - ザリガニが見ていた...。

    たった1行のvalidates_presence_ofが入力値の検証とエラー表示を行っているが、それを実現するためにはいろいろな機能が絡み合っていることが分かった。 validateに関連することで分かったこと データベースへの追加または更新の前に検証される。一つでもエラーが発生すると、そのレコードは一切保存されない。 モデルはerrorsという看板を持っていて、エラーが発生すると、エラーフィールド名とエラーメッセージがその看板に保存される。 手軽にvalidateを活用するためには、入力フォームの描画はRailsが用意したメソッド*1を利用するべき*2。 validates_のバリエーション メソッド 検証方法 validates_presence_of 値が入力済であること検証 validates_uniqueness_of 同じ値が存在しないことの検証 validates_lengt

    validateのバリエーション - ザリガニが見ていた...。
  • アクション実行前にリクエストを検証する | メモ帳

    アクションの実行・中止を決める条件の事を事前条件と呼ぶ。 railsでは事前条件をコントローラクラス定義中にverify宣言とfilter宣言を使って、まとめて設定することができる。 verifyとfilterの使い分け基準 verify 簡単な条件を検査するとき filter 複雑な条件を検査するとき、または、検証以外の前処理を行うとき 使用例 class UsersController < ApplicationController verify :session => "user_id", :method => post, :redirect_to => {:action => "index"}, :only => [:new, :edit, :delete] # : end new、edit、deleteアクションで、セッションデータにuser_idが格納されていて、POSTメソッ

  • Ruby on Rails の規約 - まとめ - 狛吹リコーダー部

  • IDEA * IDEA

    ドットインストール代表のライフハックブログ

    IDEA * IDEA
  • バリューオブジェクトを使う | メモ帳

  • minibufexpl.vim : タブエディタ風にバッファ管理ウィンドウを表示 — 名無しのvim使い

    現在開いているバッファのリストを、 画面上部の小さなウィンドウで表示するスクリプトです。 このスクリプトを使用すると、タブエディタのようにvimエディタを 使用することが出来るようになります。 (Windows, Mac) 概要 minibufexpl.vim : Elegant buffer explorer - takes very little screen space http://www.vim.org/script.php?script_id=159 プログラミングしていると(それ以外でも)、 どうしても複数のファイルを同時に操作することが多くなります。 そんな時、複数のファイルを素早く切り替えながら、 コーディングできるととても便利です。 このスクリプトはタブエディタのような環境を提供してくれる、 大変有用なスクリプトです。

  • ついインスパイヤされてしまいそうなアイデア満載の素敵なロゴ集:phpspot開発日誌

    30 Beautiful Logos | Abduzeedo - design inspiration and tutorials ついインスパイヤされてしまいそうなアイデア満載の素敵なロゴ集。 次のような、よく考えられたロゴ集がまとまっています。 全部見る 「プロフェッショナルなロゴ作成の手順 」なんかも考慮するとよいロゴができるかも。 関連エントリ ロゴデザインの参考に出来るロゴ満載のサイト「Logofi」 ロゴ作りの際に使えそうなカラフルベクター画像集 ロゴデザインの際に参考にできるリソース集 50のクールロゴ作成PhotoShopチュートリアル

  • フォームメソッドの微妙な言い回しに悩んだのでメモ。 - ザリガニが見ていた...。

    フォームの開始 通信方法 メソッド 通常 form_tag url_for_options = {}, options = {}, *parameters_for_url, &block 通常 start_form_tag (form_tagと同じ) url_for_options = {}, options = {}, *parameters_for_url, &block Ajax form_remote_tag options = {}, &block form_tagで囲っておくと、returnキーが押された時にフォームの送信が実行される。(text_areaでは改行になるが)link_to_remoteやsubmit_to_remoteを利用する時に、もしform_tagで囲ったままだと、リンクやボタンを押した時にはAjax送信、returnキーを入力した時には通常のページ送信と

    フォームメソッドの微妙な言い回しに悩んだのでメモ。 - ザリガニが見ていた...。
  • ものの見事に「猫ホイホイ」の罠にかかる : らばQ

    ものの見事に「ホイホイ」の罠にかかる 「ニャンだこの箱は?」 ごそごそ。 「こ、ここは…」 「どこ?」 まんまとホイホイの罠にかかってしまったのでした。 そして、われ関せずと、ぬいぐるみで遊ぶポメラニアンと他1匹。 Hopped up on boxes | Cute Overload! :)より 井上雄彦ぴあ (ぴあMOOK)posted with amazlet at 09.03.14 ぴあ 売り上げランキング: 15 おすすめ度の平均: 武蔵、熊Amazon.co.jp で詳細を見る 関連記事足がくさいか教えてくれる…の壮絶なる空中戦の写真17枚と犬を同時に抱きかかえるのはよした方がいい理由この世に「のなる木」なんてあるわけが…あった!?破壊力抜群なとインコ劇場とにかくかわいい犬とのコスプレ画像てんこ盛り犬とが戦ったり仲良くしたり絡み合ってる画像

    ものの見事に「猫ホイホイ」の罠にかかる : らばQ
  • http://moto-mono.net/2009/03/16/newsticker2.html

  • PC

    Androidスマホ快適設定の達人 Androidの画面を見やすく、ピンチアウトできないアプリは「ユーザー補助」で拡大 2024.03.07

    PC
  • 絶対復習:投稿した記事を繰り返し表示するサービス

    คุณสามารถใช้เครดิตฟรี เพื่อเล่นเกม คาสิโน ทั้งหมด ที่คุณชอบพอ ได้แก่ สล็อต แบล็คแจ็ค โป๊กเกอร์ และอื่นๆ คุณสามารถใช้มัน เพื่อทดลองสิ่งใหม่ๆ และตรวจสอบโลกของ เกมออนไลน์ mgm99win ด้วยเครดิตฟรี คุณสามารถเพลิดเพลินไปกับความเพลิดเพลิน และความระทึกใจในการเล่นเกม ที่คุณชอบใจโดยไม่ต้องกังวล ว่าจะเสียเงิน ยิ่งไปกว่านี้คุณยังสามารถรับรางวัล และโบนัสเมื่อคุณเล่น และชนะ ด้วยเครดิตฟรี ไม่จำกัด คุณสามารถเล่นเกม

  • 何度も復習して知識の定着を促す·絶対復習 MOONGIFT

    コンピュータの技術は日進月歩で進んでおり、さらに技術要素が増えていることもあり、覚えるべき知識は無尽蔵に多くなっている。とは言え、人の記憶容量や習得に費やせる時間には限りがある。より効率的に知識を貯えていく方法が必要だ。 学習、復習を通じて知識を貯える 新しい知識をどんどん積めているだけでは、多少古くなった知識(ほんの数日前でも)はどんどん忘却の彼方へ追いやられてしまう。それを防ぐのが絶対復習だ。 今回紹介するオープンソース・ソフトウェアは絶対復習、Ruby on Railsベースの復習推進サービスだ。 絶対復習は復習したい項目を予め登録しておくことで、次の日/一週間後/一ヶ月後/半年後のタイミングで復習すべき項目のリストとして挙げてくれる。それによって繰り返し復習することで知識の定着を促せるようになる。 復習すべき知識を書き出す(この項目は変ですが…) 例えばインターネット上の新しい技術

    何度も復習して知識の定着を促す·絶対復習 MOONGIFT
  • Seasarカンファレンス2009Whiteに行って来ました - カタヤマンがプログラマチックに今日もコードアシスト

    3/14に行われたSeasarカンファレンスに行って来ました。 SDLoader 天気の悪い中お越しいただき、ありがとうございました。 SDLoaderですが、開発のお供に使ってもらえればと思っています。 Sd Loader Seasar Con2009 WhiteView more presentations from c95029. T2 id:yone098さんと一緒に行いました。 プレゼン途中でid:yone098さんからのまさかのダメ出しでかなり動揺しましたが、楽しく出来ました。 T2のスタイルが伝わってくれればよいなと思います。 sc2009white_T2View more presentations from yone098. LT LT中に飛び入りで出ろ的なミッションが来たため、急遽SDLoaderのプレゼン資料を改変してパワポを作りました。 証明書付きアプレットでWeb

    Seasarカンファレンス2009Whiteに行って来ました - カタヤマンがプログラマチックに今日もコードアシスト
  • javarebel | ZeroTurnaround.com

    With JRebel you stop waiting for build and redeploy to make code changes. Simply write code and refresh your browser. JRebel Enables Developers to Create Better ApplicationsWith JRebel, developers can skip rebuilds and redeploys during Java development -- while maintaining application state. This allows developers to see how code changes affect their application in real time.

  • hotdeployもどき

    使ったことがないので詳しく言及できないのですが、Seasar2というDIコンテナにはHotDeployという機能があるでそうです。 なにやら、実行中に新しくクラスが読み込めるようです。 どうやって実現しているのだろうと簡単に調べてみたところ、 クラス・ローダに読ませたものは変更できない。では、リクエストのたびに新しいクラス・ローダに読ませればいいじゃないか、と考えました。 Seasarメディア準備号 » ひがインタビュー という記事をみつけました。 この記事と、Seasar2のソースコードを参考にして、お手軽なコードを作成してみました。 package hotdeploy; import javax.swing.SwingUtilities; import java.awt.BorderLayout; import javax.swing.JPanel; import javax.swin

  • [Seasar Conference]「Slim3,まもなく公開」---ひがやすを氏が新フレームワークをデモ

    「新フレームワークSlim3をまもなく公開する」---ひがやすを氏は2009年3月14日に行われたSeasar Conference 2009 whiteで,同氏が開発中の新フレームワークSlim3のデモを披露した。 Slim3は,オープンソースのJ2EE(Java2 Enterprise Edition)フレームワークであるSeasar2から,アジャイル開発を支援する機能を抽出しスリム化したもの。Seasar2はDI(Dipendency Inject)コンテナとして開発が始まり,その後ホット・デプロイなどアジャイル開発を支援する機能が追加されてきた。Slim3では機能を絞ることで学習を容易にする。またDIコンテナとしての機能はSpringを利用,Webフレームワークとしての機能はStrutsすることで,StrutsとSpringのユーザーが移行しやすくする。規約やアノテーションを使い,

    [Seasar Conference]「Slim3,まもなく公開」---ひがやすを氏が新フレームワークをデモ
  • JSでアニメーションするならコレかもというぐらい多機能な「GX」ライブラリ:phpspot開発日誌

    GX - Full-Featured Javascript Animations Framework JSでアニメーションするならコレかもというぐらい多機能な「GX」ライブラリ。 jQueryと組み合わせて使うアニメーションライブラリです。 jQueryやscript.aculo.usにもアニメーション機能は備わっているけど、ここまでではないというアニメーションに特化したアドオンです。 勿論、jQuery単体でも、組み合わせて実現できるのかもしれませんがアニメーションに特化している分簡単に出来ます。 以下でその凄さが分かるはず $('#el1').gx({'width': 200, 'height': 200, 'border-width': 8}, 2000, 'Linear', function(el) { el.html('Completed!'); });

  • 19年ぶりに再開した彼女のこと (1)

    自分のブログに書いても誰もたどり着かないので、ここにも書く。 その日のことは今も鮮明に覚えている。 その日は朝から「ちょっとおかしなこと」が立て続けに起こった。まず、3月上旬とはとても思えない暖かさだった。湿気があったので、生ぬるかったと言うほうが正確かもしれない。その生ぬるい気候を伝えようと、サンデージャポンが「靖国神社で桜が開花したこと」をトップでとりあげた。サンデージャポンのような(良い意味で)ふざけた番組が真面目なノリで桜の開花を伝えるなんて、それもなかなか奇妙に思えた。 それから、ジョギングおじさんがジョギングをしなかった。毎週日曜日の11時に僕のマンションの前をジョギングするおじさんがいて、そのおじさんがジョギングを休んだのを僕はそれまで見たことがなかった。僕はそのおじさんを「ジョギングおじさん」と呼んでいた。そのジョギングおじさんを見ると、僕はとてもほのぼのとした気持ちになれ

    19年ぶりに再開した彼女のこと (1)
  • 【インフォシーク】Infoseek : 楽天が運営するポータルサイト

    日頃より楽天のサービスをご利用いただきましてありがとうございます。 サービスをご利用いただいておりますところ大変申し訳ございませんが、現在、緊急メンテナンスを行わせていただいております。 お客様には、緊急のメンテナンスにより、ご迷惑をおかけしており、誠に申し訳ございません。 メンテナンスが終了次第、サービスを復旧いたしますので、 今しばらくお待ちいただけますよう、お願い申し上げます。

  • 郵便番号マップを作ってみた - てっく煮ブログ

    ビジュアライジング・データ ―Processingによる情報視覚化手法 を読んでたら「アメリカ郵便番号を地図上に図示する」という例が出てきたので、これの日版を作ってみました。 郵便番号マップ内陸地がぽっかりあいてるのが不思議だったり、色でどのへんの地域が近い番号なのかが分かったり、いろいろ興味深いです。絞り込み機能先頭の数字で絞り込む機能もつけてみました。これが東京(1XX)。これが中国四国地方(7XX)。うっすら四国の海岸線が見えます。今週は、これを作っていく過程を紹介していきたいと思います。乞うご期待。ビジュアライジング・データ ―Processingによる情報視覚化手法作者: Ben Fry, 増井俊之(監訳), 加藤慶彦出版社/メーカー: オライリージャパン発売日: 2008/12/01メディア: 大型 連載目次(予定)郵便番号データをデータベースに入れるgeocoding

  • シゴタノ! プレゼン中級者のためのセルフチェックリストとなる一冊

    プレゼンテーションに成功するためには、いくつかの「ゴールデン・ルール(黄金律)」を知っていなければならない。もちろん、知っているだけでは、何の意味もない。それらを確実に実行することだ。実行しないなら、知る必要はない。 ということで、かなり硬派なプレゼン論を展開するのが今回ご紹介する『プレゼン バイブル 人を動かす50の黄金律』。 構成はシンプル。プレゼンに冠する50の黄金律が1つにつき3ページを割いて解説されています。厳密には1つにつき4ページなのですが、うち1ページはまるまる黄金律のタイトルに使われているため、実質的なテキストコンテンツとしては3ページです。 また、50の黄金律は以下の5つの章に10ずつ分けられています。 プロフェッショナルであれ 自分の意見を証明せよ 堂々と聴き手の前に立て 誠意をもって質問に答えよ ビジュアルを自在に操れ さらに、50の黄金律に加えて「はじめに」と「お

  • nobilog2: mooカードの次はPoken?

    今年に入ってからイベントなどにいってもあまり名刺を配っていない。 実は表参道のWinged Wheelでつくっていたお気に入りの傘のデザインの名刺は、 最初から刷れる枚数が決まっていて、そろそろその枚数を刷り終わってしまう。 新しいデザインを用意したいが、なかなかそれができずにいる。 それではどうしているかというと、 最近は「パーティー用の名刺」と称して、mooカードを配っている。 これは以前、CNetなどにもとりあげられたことがあるイギリスの名刺サービス。 写真共有サイトFlickrにあげた自分のお気に入り写真を100枚選ぶと、 それをミニ名刺にしてくれる英国のサービス(最近は普通サイズの名刺もつくれる)。 なんと、ちゃんと日語の名前の印刷にも対応している。 これ、ブロガーの間では、数年前に大流行し、今ではすっかり定着しているものなのだが、 それでも人に渡すと「え?すごい。これどこでつ

  • wonderfl build flash online

    wonderflは、サイト上でFlashをつくることのできるサービス。 通常Flashをつくるためには、Flash IDEやFlex、FlashDevelop等といったツールを使って、コードを書き、コンパイルする必要がありますが、wonderflでは、サイトにあるフォームにActionscript3のコードを書けば、サーバサイドでコンパイルを行えます。 つまり、ブラウザさえあれば、Flashをつくれます。コンパイル結果はサイト上に表示され、作成されたFlash(swf)はページ上に自動的に表示されるので、完成したFlashをリアルタイムに見ながらコードを書くことができます。 ※APIとして、はてな OpenIDを使用してネットにさえつながれば、誰もがFlashクリエイターになれます。世界中のFlashクリエイターがユーザーになるwonderflは、 文字通り、世界のFlash図鑑となってい

    wonderfl build flash online