タグ

2010年9月27日のブックマーク (9件)

  • NokogiriでXPathを使ってHTML文書を検索できなかった件 - idesaku blog

    いや、バグでもなんでもなく、単に自分が使い方を知らなかったというだけなのだが。 次のようなHTML文書があるとして(抜粋)、 <DIV> <UL> <LI>...</LI> <LI>...</LI> ... </UL> </DIV> LIを取りたいなぁ、と思って次のようなコードを書いてみる。 doc = Nokogiri::HTML(open('/path/to/hoge.html').read) puts doc.xpath('//DIV/UL/LI').text …なにも表示されない。 しかし、XPath式を小文字で書くと表示される。 puts doc.xpath('//div/ul/li').text なぜ? XPath式って小文字じゃないとダメって規約だったっけ?そもそも大文字小文字を区別してたっけ?HTMLには区別は無いはずだが、XMLにはあるから、XML由来のXPathもまた違

    NokogiriでXPathを使ってHTML文書を検索できなかった件 - idesaku blog
  • 間が開きましたが第三回です。 Rubyのプログラムで金額表記をしたいと思います。…

    間が開きましたが第三回です。 Rubyのプログラムで金額表記をしたいと思います。 例: 1234567890 > \1,234,567,890 前回同様、以下の要領でお願いします。 ◎この質問は、プログラムの書き方がわからないのではなく「こんな書き方もできる」の募集です。 ◎面白いプログラム、とても短いプログラム、トリッキーなもや勉強になるものは喜ばしいです。 ◎このプログラムが役立つ場面は想像できません :-P ◎Rubyがダメな人はRuby以外でも可

  • CHNの中の人たちブログ - Rubyでの数値の通貨フォーマット

    カテゴリ:Webサービス | apache | druby | ezjail | fcgi | freebsd | imapd | java | lighttpd | mail | rails | ruby | security | sqlite3 | svn | tuigwaa | vista | webdav | 暗号化 | 送料計算 ■ [suzuka][ruby] Rubyでの数値の通貨フォーマット railsで開発中に金額などを表記することがあり、やり方を調べてみました。 rubyでは標準で数値を通貨フォーマット(3桁ずつカンマ区切り)にする関数は用意されていないみたいなので、文字列を変換する方法を探しました。 まず、Rubyのリファレンスサイトの、正規表現のサンプルにある、数字を3桁ずつコンマで区切る方法を見つけました。 http://ww

    asip
    asip 2010/09/27
  • 文字コードに起因する脆弱性を防ぐ「やや安全な」php.ini設定

    補足 この記事は旧徳丸浩の日記からの転載です(元URL、アーカイブはてなブックマーク1、はてなブックマーク2)。 備忘のため転載いたしますが、この記事は2010年9月27日に公開されたもので、当時の徳丸の考えを示すものを、基的に内容を変更せずにそのまま転載するものです。 補足終わり PHPカンファレンス2010にて「文字コードに起因する脆弱性とその対策」というタイトルで喋らせていただきました。プレゼンテーション資料をPDF形式とslideshare.netで公開しています。 文字コードのセキュリティというと、ややこしいイメージが強くて、スピーカーの前夜祭でも「聴衆の半分は置いてきぼりになるかもね」みたいな話をしていたのですが、意外にも「分かりやすかった」等の好意的な反応をtwitter等でいただき、驚くと共に喜んでいます。土曜にPHPカンファレンスに来られるような方は意識が高いというの

    asip
    asip 2010/09/27
  • 大人のためのInnoDBテーブルとの正しい付き合い方。

    InnoDB関連でよくある質問のひとつに「テーブルのメンテナンスは何をすればいいんですか?」というものがある。InnoDBMySQL 5.5でデフォルトストレージエンジンとなるため、InnoDBのテーブルメンテナンス計画を立ようと思う機会も増えることだろう。そこで、今日はInnoDBのテーブルメンテナンスの各種方法となぜそうしなければいけないかという理由を解説しようと思う。 ANALYZE TABLEテーブルメンテナンスの代名詞といえば、インデックス統計情報の更新ではなかろうか。運用を続けるうちに、知らず知らずインデックス統計情報が狂ってしまい、思うような性能が出ない。RDBMSにはそのような問題がつきものであるが、InnoDBの場合、ANALYZE TABLEは不要である。なぜなら、InnoDBが自発的に統計情報を更新するからだ。InnoDBは以下の条件に適合すると、ANALYZE T

    大人のためのInnoDBテーブルとの正しい付き合い方。
  • PayPal Libraries for Ruby and Rails

  • RubyでPayPal - Develop with pleasure!

    RailsアプリでPayPalのIPN(即時支払い通知)と連携するのに、paypalというPluginが用意されてる。 サイトに記載されているとおりにPluginをインストール、 ruby ./script/plugin install svn://vault.jadedpixel.com/paypal/trunk/paypal しようとしたが、接続できないと起こられる。TortoiseSVNでアクセスしても接続エラーが発生する…。 と困ってたら、GitHubにPayPalプロジェクトを発見。変更されたのか?とりあえず、下記コマンドを実行することでインストールできる。 ruby script/plugin install git://github.com/openhood/paypal.git ※事前にクライアントにGitがインストールされており、gitコマンドが利用可能である必要がある。

    RubyでPayPal - Develop with pleasure!
  • DOUBLE / Angel [Music Video]

    2008.02.06 発売『10 YEARS BEST WE R&B』より「Angel」 「10 YEARS BEST WE R&B (スタンダード盤)」(CD2枚組) / FLCF-4219 http://www.forlife.co.jp/disco/flcf4219/ 「10 YEARS BEST WE R&B (コンプリート盤)」(CD2枚組+DVD) / FLCF-4218 http://www.forlife.co.jp/disco/flcf4218/ 《 収録曲 》 Disc1 01 BED 02 Shake 03 For me (Live style MIX) 04 Desire 05 Make Me Happy 06 Little Things You Do 07 Sweet time 08 No more (1997 March Rec.) 09 YOU M

    DOUBLE / Angel [Music Video]
    asip
    asip 2010/09/27
  • カンバン方式のプロジェクト管理·Digaboard MOONGIFT

    DigaboardはPHP製/Webベースのオープンソース・ソフトウェア。タスクは見える形にしなければならない。工場などでそれを行ったのがトヨタのカンバン方式だ。多数の製造業の現場はもちろん、オフィス内でも取り入れていく活動がある。 操作はフローティングウィンドウ上で行う アジャイル開発においても現在のイテレーションにおけるタスクを見えるようにし、共有できるようにする。ホワイトボードに付箋紙を貼って管理していた方法をデジタル化するのがDigaboardだ。 Digaboardは複数のチームを縦軸で分け、その中にプロジェクトを配置していく。そしてプロジェクトごとにタスクを登録し、状況が見えるようにする。タスクに対してコメントを登録したり、誰が取り組んでいるかも分かるようになっている。 全体図 縦軸はステータスであり、作業中なのか次のイテレーションなのか、終わったものなのかが分かるようになって

    カンバン方式のプロジェクト管理·Digaboard MOONGIFT
    asip
    asip 2010/09/27