Blog Search when-present<#else>when-missing. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)?? ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: ${entry.path} [in template "__entry.ftlh" at line 3, column 25] - Reached through: #include "__entry.ftlh" [in template "entry.ftlh" at
なぜ、いちいちエスケープを手動で指定しなければいけないのか 文脈によって、自動的にエスケープ手法は決定できるはず と思ってます。 テンプレートエンジン作りたい - kazuhoのメモ置き場 ですよねー。 で,そのへんを自然に取り込んでいるのが,おもに Python 方面で人気のある XML ベースのテンプレートシステムだと思います。 実際,Genshi のドキュメントにも The main feature is a template language that is smart about markup: unlike conventional template languages that only deal with bytes and (if you're lucky) characters, Genshi knows the difference between tags, att
XML::Feed#parseにURIオブジェクトを渡すとURI::Fetchを使ってくれるんだけど、こいつがキャッシュしてくれない。オプションも渡せないので、無理くりやってる。 # 元のメソッドを取得 my $fetch = URI::Fetch->can('fetch'); # キャッシュオブジェクトを作る my $cache = Cache::FileCache->new( { namespace => $c->req->path, # CatalystでPath毎に分ける場合 default_expires_in => $default_expires_in, # 適当に } ); # URI::Fetchを上書きする no warnings qw(redefine); local *URI::Fetch::fetch = sub { if ( [caller 1]->[3] eq
Simple FON Maps の XML を生成するときに、なぜか IE でエラーが出る場合がありました(日本語以外のマルチバイト文字が含まれる場合)。 テキストの内容に無効な文字が見つかりました。 IE で XML を表示しようとすると、このようなエラーが出ました。律儀なことに JavaScript 経由でもデータを読み込んでくれません。他のブラウザ Firefox, Opera では、何のエラーも出ずに読み込めたのですが…。 サポートページを調べてみると、出力データに言語仕様によって定義された有効な XML 文字範囲を超えた内容が含まれるようです。すなわち、制御文字などが混ざっているようです。 utf8::decode($str); utf8::encode($str); このように UTF-8 フラグを ON にしてから OFF にすれば解決しました。不要なバイナリを除去してるのだ
VC98では(例のバイナリを落としてきて、VCの該当ディレクトリにlibとかincludeとか入れてある前提で)次のパッチを適用すればコンパイル/テストOK。 --- perl-libxml-mm.c.org Fri Jun 9 12:36:25 2006 +++ perl-libxml-mm.c Fri Jun 9 12:36:50 2006 @@ -955,6 +955,7 @@ code in LibXML.xs */ SV* retval = &PL_sv_undef; STRLEN len = 0; + xmlChar* decoded; if ( refnode != NULL ) { xmlDocPtr real_doc = refnode->doc; @@ -965,7 +966,7 @@ if ( PmmNodeEncoding(real_doc) == XML_CHAR
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く