タグ

ブックマーク / gioext.hatenadiary.org (5)

  • JSONを視覚的に表示 - GIOの日記

    最近JSONなデータをゴニョゴニョすることが多い。 しかしデータ構造を調べるのがめんどくさい。 ドキュメントなんてすぐ忘れる。 自分で書いたサービスでも忘れる。 ということでJSONなデータを視覚的に表示するJavaScriptのライブラリを書きました。 FirefoxとSafariで動作確認。 http://code.google.com/p/jvisualobj/ こんな感じです jv posted by (C)gioext 使い方はとっても簡単 $jv.p(obj, area_id); 詳しくはsampleファイルを見てください。 開発のお供にどうぞ。

    JSONを視覚的に表示 - GIOの日記
  • 2ちゃんねるBOTの作り方 実装編1 - GIOの日記

    2ちゃんねるBOTの作り方 準備編 - GIOの日記 2ちゃんねるBOTの作り方 設計編 - GIOの日記 必要な機能を思いだそう 1.掲示板一覧からニュー速VIPのURLを取得 2.ニュー速VIPの全てのスレッド情報を取得 3.全てのスレッドから全ての画像URLを取得 4.全ての画像をダウンロード 5.同じ画像をダウンロードしないようにスレッド情報を保存 最初にAPIを決めよう 最初にAPIを決めるのはテスト駆動開発を進めたり、美しいコードを書く上で有利です。まずはスケルトンコードっぽく実装 module Bot2ch class Menu def get_board(subdir) end end class Board def get_threads end end class Thread def get_images end end class NormalImageDownlo

    2ちゃんねるBOTの作り方 実装編1 - GIOの日記
  • 2ちゃんねるBOTの作り方 実装編2 - GIOの日記

    2ちゃんねるBOTの作り方 準備編 - GIOの日記 2ちゃんねるBOTの作り方 設計編 - GIOの日記 2ちゃんねるBOTの作り方 実装編1 - GIOの日記 同じファイルをダウンロードしないようにしよう この機能は実装方法に悩む 1.DATを前回読み込んだ分だけシークさせて、残りから画像を探す 2.ダウンロードした画像URLをDBにいれとく 3.前回ダウンロードした枚数回はダウンロードしない 2は無いとして、1がベストだと思うが、一番最初に思いついた3を実装します。 Appクラスを変更。yaml/storeでDAT番号をキーに枚数を永続化 class App def execute(board) root_dir = File.dirname(__FILE__) image_dir = "#{root_dir}/images" # db = YAML::Store.new("#{ro

    2ちゃんねるBOTの作り方 実装編2 - GIOの日記
  • Sinatra+携帯+絵文字 - GIOの日記

    ブログを放置しすぎなので紹介します。 いい加減飽きてきた感じのするSinatraで携帯サイトを開発するときの絵文字Extensionです。 自サイトで絵文字のみ使いたかったので実装しました。 現在は基絵文字のみ+あまりテストしてないという適当仕様です。 rack-ketaiを使えればそれで良いって話があります。 http://github.com/gioext/sinatra-emoji 使い方はREADMEを見れば概ね分かるかと思います。念のため、ここにも載せておきます。 注意点は通常のerb,hamlを置き換えて、文字コードを変換しているのでるので、変換が必要ない場合は__erb__,__haml__を使いましょう。 sudo gem install gioext-sinatra-emojirequire 'rubygems' require 'sinatra' require 's

    Sinatra+携帯+絵文字 - GIOの日記
  • SinatraでCSRFのチェック - GIOの日記

    SinatraっていうかRackのミドルウェアでありました。 sudo gem install rack_csrf# app.rb require 'rubygems' require 'sinatra' require 'rack/csrf' get '/' do @msg = 'Hello World' erb :index end post '/' do @msg = 'Hello CSRF' erb :index end configure do set :app_file, __FILE__ use Rack::Session::Cookie, :secret => 'change me' use Rack::Csrf, :raise => true end helpers do def csrf_token Rack::Csrf.csrf_token(env) end def

    SinatraでCSRFのチェック - GIOの日記
  • 1