タグ

ブックマーク / blog.takuros.net (4)

  • Ruby製の構文解析ツール、Nokogiriの使い方 with Xpath - プログラマでありたい

    RubyHTMLやXMLをパースする構文解析ツールの定番は、Nokogiriです。スクレイピングする際の必需品で、なくてはならないモジュールの1つです。ただ色々なことが出来る反面、どこから取りかかれば良いのか解り難い部分もあります。自習を兼ねて、Nokogiri概要と主要な機能を紹介してみます。 Nokogiriとは何か? ReademeによるとNokogiriとは、「HTMLとXMLとSAXとXSLTとReaderのパーサー」で、特徴としては、XPathCSS3セレクター経由で探索する機能を持つことのようです。他にもHTMLやXMLのビルダーの機能を持っていますが、HTMLとXMLのパーサー(構文解析器)と覚えておけばよいでしょう。 Nokogiriのクラス構造 Nokogiriは、なかなか巨大なライブラリです。10以上のモジュールと70以上のクラスで構成されていて、yardでダイア

    Ruby製の構文解析ツール、Nokogiriの使い方 with Xpath - プログラマでありたい
  • s3fsの何が悪いのか? - プログラマでありたい

    awsでシステムを組んでいると、一度は使ってみたくなるのがs3fsです。まずs3ですが、これはAmazonが誇るオンラインストレージです。容量の拡張も思いのままで、ほぼ無限の領域を使える夢のようなサービスです。一方で、現在のところAmazonのデフォルトのサービスでNASにあたるものは提供されていません。AWS上でシステムを組む上で、ここが制約になる場合があります。それであれば、s3をファイルシステムとして扱えば良いじゃないかというのが、s3fsプロジェクトです。 コンセプトが解りやすく、上手くいけばAWSのサービスを保管する素晴らしいプロジェクトに思えます。しかし、実際のところ中々運用ベースで使うのが難しいのが、このs3fsです。理由としては、遅い・安定しないの2点に尽きます。何故なのでしょうか?s3fsのアプリとしての成熟度の問題でしょうか?ということで、アーキテクチャレベルで考えてみ

    s3fsの何が悪いのか? - プログラマでありたい
  • サーバ構築・デプロイの自動化の話。或いはChefとCapistranoの素敵な関係 - プログラマでありたい

    最近のChefのブレイクで、サーバの構築も自動化でという潮流になっています。そんな中でチラホラ見受けられるのが、アプリのリリースもChefでという考え方です。私は微妙に違うのではないかなぁと思っているので、ちょっと考えを整理してみました。併せてCapistranoの紹介もしてみます。 Chefの役割 まずChefについてです。Chefの役割としては、サーバの状態を管理するものです。ここで言うサーバの状態というのは、各種ミドルウェアのインストール状態&設定です。いわいるサーバ構成ですね。またChefを使う最大のメリットは、開発環境やステージング環境、番環境と全ての環境を同じスクリプトで構築するので、手作業によるミス等による微妙な差異が発生しなくなることです。 さてここで問題になるのが、サーバ上のアプリケーションのコードやデータベースのテーブル定義は、サーバの状態に入るのかという点です。入る

    サーバ構築・デプロイの自動化の話。或いはChefとCapistranoの素敵な関係 - プログラマでありたい
  • ジュンク堂書店さんに聞いてみた。「売れると思ったのになぜ売れぬ」の書籍リスト - プログラマでありたい

    日曜日の夕方ネットを見ていたら、あまりにツボにはまるフェア見つけました。 福岡・天神のジュンク堂書店の「売れると思ったのになぜ売れぬ」フェア。 「売れると思ったのに売れぬ」フェア 作者は衝撃? 福岡・天神のジュンク堂書店で、店員が「売れると思ったのに、なぜ売れぬ」と思ったを100点集めた、意外に売れないフェアが開かれている。 並ぶのは、「恋と股間」という刺激的な題で出版された中学生向けの生き方指南書や50年以上前のミリオンセラーの復刻、10年おいて重版された町歩きエッセーなど。 書店の店員さんというのは、もともとが好きな人が大半でしょう。そんな人たちが選ぶ世に知られていないけど一押しの。これは知りたいと思いました。ニュースや2chを見ていても恋と股間という刺激的なタイトルはあるけれど、全部のリストは見つかりませんでした。そこで思い切ってジュンク堂書店のお問い合わせのメールアドレ

    ジュンク堂書店さんに聞いてみた。「売れると思ったのになぜ売れぬ」の書籍リスト - プログラマでありたい
  • 1