はてなブログ使ってみた

ごちゃごちゃしてないし、軽くて良い印象です。 http://koshigoeb.hateblo.jp/ はてなダイアリーで書いた記事を持っていくことは出来るんでしょうか?

Ruby 1.9.3

全然追いつけない。 http://www.ruby-lang.org/ja/news/2011/10/31/ruby-1-9-3-p0-is-released/ Random.rand(1..10) "cde".prepend('ab') "あいう".byteslice(3, 3) io/console test/unit: テストの並列実行をサポートします。

IE8+prototype.js+scriptaculous.js+jquery.js=エラー

prototype.js→scriptaculous.js→jquery.jsという順番で読み込む場合、IE8(8以外のIEでは試してない)でエラーが発生する問題。 prototype.js: 1.6.1 scriptaculous.js: 1.8.2 jquery.js: 1.4.4 エラーが発生する箇所は、prototype.jsのgetElementsByClassName…

EventSourceとクロスドメイン通信

Access-Control-Allow-OriginヘッダをつけたChunked Transfer CondingなクロスドメインコンテンツをEventSourceで扱えるのかと思ったら、普通にブラウザ(Chrome, Safari)のセキュリティ機構にブロックされました。以下のラッパーを使うことでクロスドメイン…

HerokuのOne-Off processについて

Heroku Scheduler Add-onの記事を読んで、One-Off taskやらOne-Off admin processやらを正しく把握できていないことに気がついた。今更ながら。 http://blog.heroku.com/archives/2011/11/12/heroku_scheduler_add_on_now_available/ Heroku Scheduler Add-o…

URLらしき文字列をリンクに置換するJavaScript

正規表現はRubyのURI.regexp(%w(http https))から得たものを利用。こんな感じで良いのだろうか?適度に短い正規表現を使うべきだろうか。XSSに対して脆弱で無いか、試せてなし。 追記 置換対象がHTMLだと、既にリンクであるaタグのhrefの中身を置換しちゃう…

Rubyを使ってテキスト中のURL文字列を抽出して加工する方法は?

Railsを使っていてリンクにするだけならauto_linkヘルパを使うのが妥当な選択肢なんでしょうか?auto_linkはRails 3.1から廃止されてgemに追い出されたとのこと。その理由が安全じゃないという事らしい。 http://d.hatena.ne.jp/tkrd/20110504/1304536700 自…

FacebookソーシャルプラグインのXFBML版いいねボタンを押した後に出てくるコメントフォームを出したくない

XFBMLのいいねボタンをクリックした後に出てくるコメントフォームを出ないようにする機能は提供されていないんでしょうか?以下のページで、CSSを使って無力化する方法が紹介されている。 .fb_edge_widget_with_comment span.fb_edge_comment_widget iframe.…

UEFIのSecure Bootについて

全く分からん。 http://nippondanji.blogspot.com/2011/10/blog-post_26.html http://en.wikipedia.org/wiki/Secure_boot#Secure_boot http://blogs.msdn.com/b/b8_ja/archive/2011/09/27/uefi-os.aspx MicrosoftはファームウェアでSecure Bootを制御可能に…

RailsのAssetHostingWithMinimumSslプラグイン

諸事情からhttps応答できないため、アセットを無理矢理httpで提供するために使ったプラグイン。 config.action_controller.asset_host = AssetHostingWithMinimumSsl.new( "http://assets%d.example.com", # will serve non-SSL assetts on http://asse…

FacebookのJavaScript SDKでいいねボタンのクリックにコールバックできるんだね

「いいねボタンといえばiframe」という頭でいるので、なかなかJavaScript SDKを使うという発想にならない。 http://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe/ FB.Event.subscribeでイベントをハンドリングできるので、認証や…

FacebookのGraph APIを使って任意のPageオブジェクトをいいね出来るのか?

Facebook内のIDを持ったオブジェクトであれば、どんなtypeであってもGraph APIを使っていいね出来ると思ってました。 Facebook error 400: OAuthException: (#3) Application does not have the capability to make this API call. 上記は、/PAGE_ID/likesに…

node.jsでFacebookアプリ開発(2)

若干の進捗があったので記録。前回、認証用のパッケージを利用するつもりで準備を進めていました。ふと気づいたのですが、そもそもCanvas Page以外での利用を考えないつもりでした。そこで、signed_requestに対応しているのか確認したところ、どうも出来ない…

TwitterのAPIで「会話」を得ることはできるのか?

REST API Resourcesを使って一回のリクエストで「会話」を得る方法が分かりません。ドキュメントを読んだ感じ、出来ないというのが今の自分の見解。 https://dev.twitter.com/docs/api 任意のツイートに対する返信については、statuses/mentionsの結果をin_r…

TwitterのBootstrapを使ってみた

社内用の管理ツールを組み立てる際に、せっかくだからとBootstrapを使ってみました。 http://twitter.github.com/bootstrap/ 楽ですね。マークアップしていくだけで済むので非常に楽です。ドキュメントもわかりやすいのでやりやすいです。デスクトップアプリ…

Twitter APIの認証画面がSafariで英語になる件

SafariはAccept-Languageにja-jpをつける Twitterはjaには対応するがja-jp(ja-JP)には対応してない RubyGemのOAuthを使って認証処理を実装している という状況です。Safariでtwitter.comにアクセスすると、何もしてなければおそらく英語ページが表示されるは…

rubyのIOとエンコーディングについて

IOのドキュメントより http://doc.ruby-lang.org/ja/1.9.2/class/IO.html IOオブジェクトは外部エンコーディングと内部エンコーディングを持つ。 外部エンコーディング IOが表すファイルなどの文字エンコーディング 内部エンコーディング IOから読み込まれた…

node.jsでFacebookアプリの開発を始める

FacebookのGraph APIやOpen Graphをもっと触っておこうというのが趣旨です。 なんでnode.jsを選んだか 根拠はありません。イベント駆動モデルということで、1インスタンスでのスループットがRailsより高いのかなと思ったからです。 加えて、触ったことがない…

FacebookのOpen Graph

触ってみた。 https://developers.facebook.com/docs/beta/opengraph/ https://developers.facebook.com/docs/beta/opengraph/tutorial/ 使用感。 アプリケーション(名前空間)でのアクションとオブジェクトの準備が面倒くさい 開発・ステージ・本番といった…

社内勉強会でUnicornについて発表したけどあまりの準備不足に全俺が泣いたので少しずつまとめていく〜中断

気が抜けてきたので、ここまで書いてきたことをHikiにまとめて中断とした。再開予定は未定。 http://w.koshigoe.jp/study/?ruby-unicorn-intro

社内勉強会でUnicornについて発表したけどあまりの準備不足に全俺が泣いたので少しずつまとめていく〜その6

Unicornの設定ファイル Unicornは、Rubyスクリプトを設定ファイルとして読み込み評価(eval)する。 $ unicorn --config-file=unicorn.conf.rb config.ru設定ファイルは指定された場合だけ評価される。--config-fileオプション(もしくは-c)が省略されれば、デ…

社内勉強会でUnicornについて発表したけどあまりの準備不足に全俺が泣いたので少しずつまとめていく〜休憩1

これまでに、ドキュメントに目を通して英文を和訳して頭に通すということをしてきました。 Unicornのpreforkモデルを学んだ Unicornの哲学や設計から、なぜpreforkモデルなのかということを学んだ Unicornのシグナルハンドラを学んだ Unicornの無停止アップ…

社内勉強会でUnicornについて発表したけどあまりの準備不足に全俺が泣いたので少しずつまとめていく〜その5

タイムアウト(Application Timeoutsより) アプリケーションとタイムアウトに関する考察がされている様子。 ネットワークの信頼性は保証されないため、外部リソースとやりとりする場合はタイムアウトを設定可能であることが重要 タイムアウトできるノンブロッ…

社内勉強会でUnicornについて発表したけどあまりの準備不足に全俺が泣いたので少しずつまとめていく〜その4

Unicornとシグナル(SIGNALSより) マスタプロセス HUP 設定ファイルをリロードし、すべてのワーカーを実行中の処理の終了を待ってから再起動させる。もしpreload_appディレクティブが偽なら、ワーカーが起動する際にコードの変更を反映される。preload_appが…

社内勉強会でUnicornについて発表したけどあまりの準備不足に全俺が泣いたので少しずつまとめていく〜その3

Unicornの設計(DESIGNより) 哲学を学び、設計も学ぶ。取り急ぎ、英文を和訳する程度。 Unicornは伝統的なUnixのpreforkウェブサーバ スレッドを使わないことで、アプリケーションのデバッグと修正を簡単にできる アプリケーションの調子が悪いとき、KILLシグ…

社内勉強会でUnicornについて発表したけどあまりの準備不足に全俺が泣いたので少しずつまとめていく〜その0

進め方 社内勉強会のリベンジというわけでもありませんが、せっかく学べたことを消化不良なままにするのもなんなので、Unicornの基本的なことがわかるようなまとめを作りたいと思っています。 Unicornの概略 Unicornの特徴 Unicornの詳細 … といった感じで進…

社内勉強会でUnicornについて発表したけどあまりの準備不足に全俺が泣いたので少しずつまとめていく〜その2

Unicornの哲学(PHILOSOPHYより) Unicornの詳細に降りていく前に、どのような哲学でもって設計・実装されているのか把握しておきたい。 Unixの哲学 「一つのことを行い、それをうまくやる。」 複雑さの排除 低速なクライアントに対応する代わりに、Unicornは…

社内勉強会でUnicornについて発表したけどあまりの準備不足に全俺が泣いたので少しずつまとめていく〜その1

Unicornとは? 今回取り上げることにしたUnicornとは、Ruby用アプリケーションサーバのこと。Unix系OS上で動作するRack規格Rubyアプリケーションを動かすためのアプリケーションサーバ。 スレッドやイベント駆動を駆使した実装ではなく、伝統的(?)なprefork…

ひとり開発合宿という名の普通の観光旅行〜最終日

晴れ。当初、そのまま帰る予定でしたが、ずっと雨でようやく晴れたということで、金沢の兼六園に寄ってから帰ることに。荷物が想像以上に重く感じてしまったため、あまり楽しめませんでしたがきれいな庭をひとまわり。ついでに、向かいの金沢城公園もくるり…

ひとり開発合宿という名の普通の観光旅行〜四日目

台風は過ぎ去ったというのに、滞在先はピンポイントで雨。警報が出るほどの、ね。前日からテレビで大雨警報の知らせが出ていたので、予定を変更して宿でのんびりしつつ、昼飯時に近場を散歩する程度にとどめました。昼食は蕎麦。山背というお店で、鴨南蛮。…