2009-01-01から1年間の記事一覧

RubyでWindowsのサービスを実装するサンプル

Running a Ruby Program as a Windows Service? - Stack Overflow コードは上記のサイトの丸写し とりあえず、Windowsサービスが作れたので自分メモ下記コードを動かすためには win32-service というgemが必要 事前に gem install win32-service -rでインス…

Win32な環境でnokogiriを動かすのに手間取ったのでメモ

「ふぁぼられったー for Mac」をWindowsでも動かしてみるため、Windowsな環境にnokogiriをインストールしようとしたら、盛大にハマってしまった。 以下そのメモ 環境 WindowsXP SP3 ActiveScriptRuby 1.8.7 (patch level: 72) な環境でnokogiri(1.3.2)を動か…

abput:blankのスタイルを新ロゴバージョンに変えた

about:blank用style "about:blank - Dark Firefox" に新ロゴバージョンが出ていたのでそれに変更した。 about:blank - Dark Firefox with New Logo | userstyles.org新しいロゴそんなに悪くない。あとは、タイトルバーとスプリッター、タブの色が浮いてるの…

ふぁぼられたらGrowlでお知らせする「ふぁぼられったー for Mac」を作ってみた

nokogiriとMeowを使った習作として作ってみた。最終的にはデーモン化までするつもりだったけど、なんだか飽きてきたのでとりあえず公開。 気が向いたらデーモン化までやってGitHubにgemをアップするつもり 動作イメージ 以下のような感じで通知されます通知…

Firefox拡張(add-on)をハックする環境を作る

Tomblooハックしてみようと思い立ったので、ついでにFirefox拡張のハック方法というかそのハックできる状態にする方法をエントリにしてみる。まずハックするためにはソースがあって、それを即実行環境に反映されるような状態にしておく必要がある。(修正→ビ…

サブアカでマイクロWeb日記的なものを初めてみようかと..

「はてなダイアリー」という枠の中でどれだけのことができるか分からないけど、実験的にやってみる。なんとなくのイメージは、 ミニマル つながりにくい(トラックバック/コメントなし) →やっぱりコメントなどで間違いの指摘とかもらえた方がいいので必要…

eval() is "evil"? chrome特権コード内でのevalすることの危険性について

Growl/GNTPアドオンの件を通して、JSONをパースするにあたって eval() がいかに危険であるか認識したので、エントリにまとめてみる。 chrome特権を持つコードでのwindow.eval()の危険性について JSON文字列からオブジェクトを得る方法として、多くの例として…

参考リンク

Growl/GNTP 1.1.1が危険すぎる - hogehoge ごめんなさい、パッチ作りました - hogehoge JSON in JavaScript Downloading JSON and JavaScript in extensions - MDC JSON - MDC Components.utils.evalInSandbox - MDC nsIJSON - MDC mozilla-central identifi…

Growl/GNTPアドオンのセキュリティ問題について作者に報告しておいた

現状の Growl/GNTP アドオンの危険性については Growl/GNTP 1.1.1が危険すぎる - hogehoge で言及してもらっているとおり。とりあえず、つたない英語を駆使して作者にこの問題を伝えた。(いきなりMLに流すのもなーって思ったので本人に直接送った) Hi, Bri…

Tada Listsをちょっと使いやすくするグリモンがあったのでメモ

manalang » Blog Archive » Ta-da List Greased Up!リストの一覧をTodoの一覧にも表示してくれる。 こでs/aでリストを切り替えられたら最強になる予感。画像は上記サイトから

x.y.z というバージョン番号をインクリメントする場合のポリシー

RubyGems User Guide | RubyGems Manuals を読んでいたらバージョン番号をどのようにインクリメントするかというポリシーについて記述されているページがあった。べつにgemじゃなくても参考になるので、ここに書いておく Libraries change in 3 ways (well, …

gem search | install | list よりもうちょっと進んだgemコマンドの使い方

じぶんメモ RubyGems自体のアップデート $ gem update --system ローカルのgemファイルから直接インストール 何らかの事情でリモートからインストールできない場合、手元にgemファイルを持っていればそこからインストールできる。 gemファイルがあるディレク…

Macで(たぶん*nix系であれば)動く、とても簡単なGNTPサーバ

ある目論見のためにMacで動くGNTPサーバをRubyで書いた。 超シンプル版。クライアンとからリクエストを受け取ったら、とりあえず"OK"と返すだけ。サーバーとは名ばかりのヤツ。 追記:2009.6.16 べつにWindowsでも動くはず。*nixに限定した理由が謎...

はてなユーザーがいま見ているページについてコメントをつぶやくグリモンを作った(リンク*修正*)

Growl for Windows の Firefox add-on を使うとグリモンからGrowlできるらしいと知ったので、ちょっと作ってみた。動作確認した環境は以下のとおり Growl for Windows Firefox3.x Growl/GNTP :: Add-ons for Firefox たぶんWindowsオンリー。もしかしたら、G…

Growl for windows のThunderbird add-on で日本語タイトル等が表示できないバグの修正版を暫定公開(終了しました)

Thunderbird用add-onでの日本語表示に問題あったので修正した。 これで、メールタイトルやフィードのタイトルの日本語がちゃんと表示できるようになった。 --- messengerOverlay.js.orig 2009-05-14 11:08:00.000000000 +0900 +++ messengerOverlay.js 2009-…

プログラミングでハマらないために心がけること3つ

前にどこかに書いた気がするが...もういちど、 1.仕様は(できる限り)原典にあたる 安易にGoogle検索で上位にヒットした日本語ブログをうのみにしない。 原典の邦訳として公開されているものでもだいたいOK。 自分のレベルが原典を理解するレベルでないと感…

参考リンク

ソフトウェア分野の研究開発 / RFC 5023 Atom Publishing Protocol 日本語訳 | Ricoh Japan はてなダイアリーAtomPubとは - はてなキーワード JavaScriptでAtomPubクライアント - file-glob こと k.daibaの日記 Web APIの次世代標準プロトコル「Atom Publish…

AtomPubで投稿してみたテスト

AtomPubのてすと♪ ほげほげ \(^O^)/

javascript(Firefox拡張)でAtomPubで投稿するコード書いてみた

AtomPubを使ってはてなに投稿する方法を調べている。 WSSE認証ががけっこうややこしい。結局ネットから拾ったライブラリを使ってみた。 http://rvr.typepad.com/wind/2005/07/wsse_for_javasc.html以下のようなコードで記事が投稿できる。(ライブラリ部分除…

AtomPubで投稿してみたテスト

AtomPubのてすと♪ ほげほげ \(^O^)/

Translucent Dark Display

なかなかいい感じです。コレ。連続したメッセージをまとめて表示してくれるので見た目すっきりです。 メイリオを使っていると思われ、日本語の表示もきれいで見やすいです。ダウンロードは以下から。 http://www.softwarebakery.com/frozencow/translucentda…

Growl for Windows Firefox Addon のUTF-8バグ修正版を取り込んだ正式バージョンがリリースされた

brian仕事はえー。 i applied your patch and uploaded an updated version of the Firefox extension to addons.mozilla.org (v1.1.1).i also made a similar change to the Thunderbird extension and uploaded an updated version (v1.0.2).thanks again …

xmlnsが明示されていてもevaluate関数のデフォルトはhtmlだった

evaluate関数の挙動をよく理解してなくてちょっとハマった。 以下のようなrssデータからXPathでitem要素を抜き出そうとしたが、うまくノードが取得できなかった。

Growl for WindowsのFirefox add-onで日本語が通らないバグを修正(修正版のインストールパッケージを暫定公開しました)

Vimperatorで、ブログやダイアリーのはてブ数を通知するプラグイン作ってるんだけど、Windows 版でもかっこよく Growl したかったので、がんばって直した。これからパッチ投げて、プラグインのコミットしたら寝る。直したところは、以下のとおり。 --- growl…

bookmark

http://d.hatena.ne.jp/ao3/20081203 about XPCOMUtil.jsm

はてなダイアリーの一覧を取得する非公式のAPI

ちょっと調べたのでメモ これ使うとローカルでサクサクといろいろできそうな気がする。 End Point http://d.hatena.ne.jp/(userId)/archive/plaintext userId タイトル一覧を取得したいユーザーのはてなID ※実際のソースではリクエストするURIのクエリパラメ…

javascriptでの"!!"の意味がなんとなくわかった!!

よく、人のソースを読むと var hoge = !!fuga; というイディオムがあって"!"を2回続けるのってどういう意味だろう?って思ってた。 否定の否定は肯定だから式自体に意味が無いよなぁとか、各種リファレンスとかを当たってみたけどそんな式とか無くて、とり…

思い付いたら即登録できる Launchy + ruby + ta-da lists でのToDo管理のストレスフリー度が最強

※今日のお昼ごろに投稿した”5秒で登録完了、Launchy + ruby + ta-da lists でのToDo管理が今のところ最強”のタイトルを変更、内容を見直した。今まで、ToDo管理のツールとしてcheck*padとかいろいろ試してみたけど、投稿の素早さ・スムーズさではこの組み合…

AppJet終了のお知らせ

残念なことにAppJetでのアプリケーションホスティングが7月1日に終了することが決まったみたい。これからはEtherPadとそのプラットフォームであるAppJet2.0の開発に注力するということらしい。どうしよう。chromiumBot とか、 twitter-feed-redirector 結…

WindowsXPでハードリンクを作成する

以下のコマンドで作成 fsutil hardlink create new_file existing_fileコマンドの一覧 behavior ファイル システムの挙動の制御 dirty ボリュームの dirty ビットの管理 file ファイルに固有のコマンド fsinfo ファイル システム情報 hardlink ハードリンク…