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

COMで配列の受け渡しがどのよう行なわれているか調べたメモ

ATLでCOMサーバ作ってみて、配列の受け渡しが難しかったので調べた。 テスト用に渡されたパラメータの型に関する情報を文字列で返す簡単なCOMサーバを作って試してみた。 テスト用のCOMサーバのソースは後述する。※なお、Method() と書くべきところを Mthod(…

Hatebu::TrackerのソースコードをGitHubで公開しました

http://github.com/snaka/hatetra GAEへのデプロイ方法 ソース一式を git clone/zip downlod などで入手します アプリケーションのルートディレクトリにある secret.yaml を開き apikey: の (put your notify.io api key here) を 自分の Notify.io APIKey …

JScriptからCOMコンポーネントのメソッド/プロパティに対してSAFEARRAYを渡す方法

JScriptの配列はSAFEARRAYじゃないので、COMのインターフェースに配列を渡す場合に型がちがうと言われておこられてしまう。それを回避するには、ScriptControlを使えばいい ScriptControlはScriptEngineをそのままコンポーネント化したようなやつで、このコ…

Hatebu::Tracker更新、通知をクリックしたらブクマ対象ページをブラウザで開くようにした

Notify.io へのパラメータ'link'にブクマ対象のページのURLを渡すようにしました。 これによって、Growl通知のクリックによりブクマ対象ページをブラウザで開くようになりました。どうぞ、ご利用ください。http://hatetra.appspot.com/

Growl for Windowsがバージョンアップして Notify.io の通知を受け取れるようになった

つい先日、Growl for Windows の 新しいバージョン 2.0.2 がリリースされました。 このリリースの目玉としては、メモリ使用量の削減や、初期起動時間の短縮など細かいバグフィクス的なものが中心のようですが、個人的に注目しているのは、Notify.io クライア…

Thunderbird3.0のアーカイブフォルダを月毎に作成する方法

Thunderbird 5.0 の場合は以下のページを参照 Thunderbird5 へのバージョンアップで月別アーカイブの設定が外れるのを直す - 今日もスミマセン。 TB3.0になって"アーカイブ"機能が追加されましたが、デフォルトでは、年毎にフォルダが作成されるため、1フォ…

カレントディレクトリ配下の全てのファイル(サブディレクトリも含めて)を対象にgrepする関数を定義する

いちいちfind . -name "xxx" | xargs grep yyyと入れるのが面倒なので、関数定義する。 function xgrep { find . -name "$2" | xargs grep $1 }これを .bashrc などに書いておくと、普通のgrepのように $ xgrep yyy xxxで、サブディレクトリも対象にgrepして…

Thunderbird拡張機能のつくり方メモ

元ネタ:Building a Thunderbird extension 1: introduction - MDC上記ページを元にThunderbird用拡張機能(add-on)を作ってみたので簡単にメモ 以下、Macでの手順が元になっているので、Windowsの場合はパス名とかは適宜読み替える必要あり。 作業用フォルダ…

Notify.ioクライアント for Windows (Niow) をアップデート【微妙な操作性についての調整】

変更点 タスクトレイアイコンのダブルクリックでウィンドウを復元するようにした。 ウィンドウの閉じるボタン[x]でタスクトレイに入るようにした。 Niow_0.1.5.zip

Windowsネットワークで共有しているファイルが誰かに更新されたらGrowlで通知するスクリプト

ネットワーク上で不特定多数が共有するファイルがいつ更新されているか確認したい場合って多々ある。 そこで、ファイルの更新日をチェックして前回の更新日から変更があれば Growl で通知するスクリプトかいてみた。 実行すると、こんな感じでファイルの更新…

Ruby/GNTPひそかにアップデート(Ver.0.3.4)

Version 0.3.4 複数のNotificationの登録に失敗してた件の対応 Commit 43f5e34e7a5992db620166a5284899ea9ba7f087 to snaka's ruby_gntp - GitHub

投げてみた

みんなruby-listにはもっと気楽に投げていいと思うんですよ。 2010-01-30 - はてなるせだいあり そうですね、ためらう理由はない。と、いうことで投げてみた。

Herokuで使用中のDataサイズを削減する

今朝、Herokuサポートから”無料で使える範囲を超えてるから有料サービスにアップグレードしてね”とメールがきた。heroku infoで確認してみると、"64M"程度使用中となっている どうも、デバッグ用に出力しているログ用のテーブルが大変な事になっているらしか…

Herokuで使用中のテーブルのおおよそのサイズを求める

herokuではPostgreSQLが使われている。 PostgresSQLでは以下のようなSQLでテーブルのおおよそのサイズ求められる。 select to_char(relpages * 8 * 1024, '9,999,999,999') || ' kb' as usage from pg_class where relname='access_log' 上記は'access_log'…

Notify.ioクライアント for Windows (Niow) をアップデート【proxy対応】

修正内容 proxyの認証に対応(詳細はWiki参照:Proxy setting - Niow - GitHub) Commit 05b5cef2fcef7dd9fafad41a465df97c06cad630 to snaka's Niow - GitHub 以下から、ダウンロードできます。 Niow_0.1.4.zip

Notify.ioクライアント for Windows (Niow)をアップデート【リベンジ】

修正内容 Growlしないという重大なバグの修正 iconv.dllにパスが通っていないとエラーが出て起動しない不具合の修正 Commit b711c5e82ad9430c90e86965a31298af515d5756 to snaka's Niow - GitHub 以下から、ダウンロードできます。 Niow_0.1.3.zip

iconvを使ったRubyスクリプトをExerbでexe化し実行すると、"`require': No such file to load -- iconv"と言われた

json_pureを使ったスクリプトをexe化するとiconvを使用している箇所でエラーが発生する現象が起きたので調査してみた。以下のようなRubyスクリプトをexe化してみる。(ファイル名は"text.rb"とする) require 'iconv' UTF16toUTF8 = Iconv.new('utf-16be', '…

VB6で関数ポインタっぽいもの

vb6

MSDNのコード見てたら面白いコードがあったのでメモっとくAPI関数呼び出すときとか、そのコールバック関数のアドレスをAddressOf演算子つかってAPI関数に渡したりできるが、VBのコードではそういうことができない。 VB6でも関数ポインタっぽいものが使えたら…

VB6でフォームにWebBrowserコントロールを配置しそこにコンテンツを直接流し込む

vb6

ちょっとはまった。 まず、ページを開かないと、Documentオブジェクトにアクセスすることができない。 で、ページの読み込みが完了するタイミングはDocumentCompleteということで以下のようなコードになる。 (フォームにWebBrowserコントロールを配置して..…

Notify.ioクライアント for Windows (Niow)をアップデート

修正内容: Growlするとき、コンソール画面が一瞬表示されてしまう不具合の修正(暫定) notify-io_0.1.2.zipsnaka's Niow at master - GitHub 追記:2010.1.28 どうもうまく動いていない... orz

git pull でコンフリクトしたとき

git

メモ コンフリクトしたコードを適当に直す。 git add で変更をindexに上げる git commit で変更をローカルのリポジトリに反映 HOW TO RESOLVE CONFLICTSAfter seeing a conflict, you can do two things: Decide not to merge. The only clean-ups you need …

Macの「細かすぎて伝わらないスゴいところ」

mac

半透明のウィンドウのスクショを取ると、スクショ画像そのものも半透明になる。 以下、わざとこのページの背景と被るように横長のウィンドウを撮影してみた。 スクショの画像から、このWebページの背景が透けて見えるのが確認できると思う。 芸が細かいです…

ニコ生アラートを受信するrubyスクリプト書いてみた

いろいろストレスたまり気味だったので、気分転換にRubyで遊んでみた。こんな感じでズラズラと放送中の番組が表示されます。ハマったところは、リクエストを投げるときに文字列の最後に"\0"(いわゆるNULL文字)を付けてあげないと、サーバからレスポンスが…

RubyでPukiWikiプラグインを書くごく簡単な方法

ずいぶん前からイントラネットでのWikiにはPukiWikiを導入してる。 最近、プロジェクトダッシュボード的にWikiを使い始めていて、ちょっとしたプラグインが書きたくなったけどPHPだと辛いなー、ということでどうにかRubyで書く方法を模索。簡単な方法を見つ…

C/C++のお勉強のためquickrun.vim入れたら学習速度が倍になった(かもしれない)

vim

quickrun.vim はvimで編集中のコードをその場でインタプリタで実行したり、コンパイル&実行してくれる超便利なvimプラグイン。githubから開発版をクローンした $ git clone git://github.com/thinca/vim-quickrun.gitでディレクトリを移動して rake link_in…

Ruby製 Notify.ioクライアント for Window を新APIに対応 そして"Niow"と改名した

先日公開した、Windows版Notify.ioクライアントですが、その直後にNotify.ioのAPI仕様変更 があり動いていませんでしたが、やっとまとまった時間を取る事ができ、新APIへ対応することができました。そして、アプリケーションの名前も"Notify-io-client-4R"と…

はてなトンネルがウザイのでjaroではじくようにした

はてなトンネル Appjetが終わってしまうので慌ててHeroku+Sinatraに切り替えたらすごく簡単だった。 - 今日もスミマセン。 本家 Appjetが終わってしまうので慌ててHeroku+Sinatraに切り替えたらすごく簡単だった。 - 今日もスミマセン。 最近、hatennatunnel…

Rubyのデバッガの使い方

デバッガの起動 ruby -r debug <スクリプト> 現在の実行行の周辺のコードを表示 (rdb:x) l[ist] <行番号> ステップ実行 (rdb:x) s[tep] ブレークポイントの設定 (rdb:x) b[reak] <行番号>クラス名やメソッド名で設定することもできるらしい。*1 ブレークポイ…

VisualuRubyで"Hello, world"

irbで試してみる irb(main):001:0> require 'vr/vruby' => true irb(main):002:0> SWin::Application.messageBox "Hello, VisualuRuby world." => 1^@ ドキュメントを探すのが難儀でした。 参考 Application.rd

{windows]RubyスクリプトからWidowsAPIを呼び出す方法

ちょっと曖昧なところもあるけど、取り合えず呼び出すことができたのでメモっとく。今回、WindowsAPIのSHChangeNotifyを呼び出す必要があって、その方法を調べた。irbでためしたところ以下のような感じで呼び出すことに成功した。 irb(main):001:0> require …