ドットインストール代表のライフハックブログ
Ruby, Java, Lisp, Io, JRuby. Programming language archeology, creation and discovery. As I hinted in my last post, I feel with all my heart that there should be some way to actively validate my static expectations on certain kinds of objects. Now, respond_to? and friends are fine, but they do not scale. Not at all. So, I have built Ducktator - a duck type validator. It uses a very recursive, exten
数日前、Jimmy Nilssonが現在執筆している原稿を読んでいてこのことを思い出した。彼は、たとえエラーがあったとしても、オブジェクトは常に保存されなければならないと述べていた。これはさすがに極端な話で、私も同意しかねるのだが、必要以上に保存を規制しているのは確かだろう。 僕が抽象的なことを書くと話が明後日な方向に行ってしまいがちなので、あまり書かないようにしているけど、これは僕にとってはタイムリーだったので書いてみる。 色々なデータを保持するオブジェクトがあって、それをValidationしてから幾つかのテーブルに放り込むシステムがある。色々なデータを保持しているので、Validationの対象となる項目も結構あるし、状況によっていくつもパターンがある。ユーザが初心者でシステムになれていない場合は、Webアプリだろうが何だろうが途中で保存したくなるのが人情だ。でも保存前にValida
はじめに W3C XML Schema は学ぶのも使うのも簡単だ … 落とし穴をよける方法を知っていればね。「やるべきこと」はこれだ。最低これだけおぼえておけばいい。 これを使え!: 要素宣言、属性グループ、モデルグループ、単純型 可能な限り XML 名前空間を使え! そしてその正しい使い方を学ぶべし。 そして「やってはいけないこと」がこれだ。 XML Schema の名人になろうとするな! それには何ヵ月もかかるだろう。 こんなものは使うな!: 複合型(その理由)、 属性宣言(その理由)、 記法(その理由) ローカル宣言は使うな!(その理由) 置換グループは使うな! (その理由) targetNamespace 属性のないスキーマ(いわゆるカメレオンスキーマ)を使うな!(その理由) 後で説明するが、実際これらの「やってはいけない」ことをやらないことで失うものは何もない。 長くておぼえられ
Check and Visualize your RDF documents olde servlet Enter a URI or paste an RDF/XML document into the text field above. A 3-tuple (triple) representation of the corresponding data model as well as an optional graphical visualization of the data model will be displayed. Check by Direct Input <?xml version="1.0"?> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl
現段階では,IfやWhileなどのRubyの構文はサポートされていません.また,インスタンス変数やグローバル変数などもサポートされていません.他のクラスを継承するクラス定義が含まれたプログラムも検証できません. メソッド定義,クラス定義,メソッド呼び出しなどのみが,サポートされています. ダウンロード Typing Rubyは無保証のフリーソフトウェアであり,GNU GPL2でライセンスされます. YYYY-MM-DD: truby-revXX.tgz YYYY-MM-DD: nodedump-truby-revXX.tgz 2005年1月7日現在,まだダウンロードできるファイルはありません. 近いうちにリリースしますので,しばらくおまちください. Subversionリポジトリ 開発に利用しているSubversionリポジトリを公開しています. 匿名で最新版のソースコードをチェックアウト
Posted by masuidrive Wed, 04 Jan 2006 21:45:00 GMT Ajaxなどを駆使して、入力値を動的にチェックするライブラリ、realtime validation を公開しました。 >> http://masuidrive.jp/validation 正規表現とメッセージを指定するだけで、入力した瞬間にユーザに対してガイドメッセージを表示させる事ができ、今までの様に画面遷移後にエラーが出て、ユーザがエラー位置を把握しづらいと言う事がありません。 これで、あなたのサイトも一気にWeb2.0! なのに使い方は超簡単。 prototype.js とvalidate.js を自分のHTMLに読み込んで、下記の様に正規表現で表示するメッセージを指定するだけ。 Validator.register({ "#mail" : { "/^([^@\\s]+)@((?:
目次 1 RELAX NG事始め 2 選択(choice) 3 属性 4 名前付パターン 5 データ型 6 列挙 7 リスト 8 順序なし内容モデル 9 モジュール化 9.1 外部のパターンを参照 9.2 パターンの結合 9.3 文法のマージ 9.4 パターンの上書き 10 XML名前空間 10.1 ns属性を使う 10.2 QName 11 名前クラス 12 注釈とコメント 13 文法の入れ子 14 RELAX NGが自由に許すもの 15 更なる勉強のために 付録 A XML DTDとの比較 B RELAX Coreとの比較 B.1 RELAX NGからRELAX Coreへの変換 B.1.1 elementRule-tag B.1.2 hedgeRule B.1.3 attPool B.1.4 生垣モデル B.1.5 属性宣言 B.2 例 B.2.1 親要素や兄弟要素に依存する内容モデ
HTML文書の文法をチェックし、採点します htmllint.cgi 1.28 / htmllint.pm 3.58 57,434 lints / 0 visits / since Jan 6, 1998 文法しか採点しません。内容の良し悪しは採点されません。結果に疑問を感じたら必ず結果の解説を読んでください。満点で慢心しないでください。 このページは、基本的な設定だけの軽いゲートウェイです (軽いのはこのHTMLのことで、チェック自体はどれでも同じです)。細かなオプションを指定したいときは、こちらのゲートウェイを利用してください。 チェックしたいHTMLのURLを指定するか、HTMLを下のテキスト領域に直接記述して、[チェック] ボタンを押してください。巨大なHTMLは途中でちょん切られてしまうことがあります。 [リセット] は全ての設定内容を初期状態に戻します。 URL DATA (D
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く