2008-01-01から1年間の記事一覧
Ajaxなどのために javascript中で XMLHttpRequest を使用する際は, va req = new XMLHttpRequest(); でオブジェクトを作成できますが, JS XPCOM などから使用すると, XMLHttpRequestオブジェクト が定義されていません. JS XPCOMから利用する場合は, このオ…
RDFデータソースの使い方について簡単にまとめてみました. RDFデータソースはFirefoxでデータを扱う上で重要な要素で, ブックマークや履歴など様々な場所で利用されている. XUL の tree 要素を使用する場合にはほぼ必須です. RDFについて RDFは, subject ---…
Catalyst8.12がリリースされました。 インストールすることで、ATI Streamが有効になるようです。うちのPCはRadeon HD4670なので、さっそくドライバをいれてみて、Stream対応のビデオトランスコーダ AVIVO Video Converterを使ってみようと思います。 感想は…
Component.utils.import を積極的に使ってみているんですが, たまに NS_ERROR_NOT_AVAILABLE というエラーが出て, 「自作ライブラリ」の読み込みが一切できなくなりました. ※ XPCOMUtils.jsm はエラーにならず. XPの場合, 一度アドオンを削除したら直ったん…
JS XPCOMを作成していたらソースを変更したのに反映されないという問題がおきました。 以下のファイルを消すと再読み込みできます。(Windows XPの場合) C:\Documents and Settings\\Application Data\Mozilla\Firefox\Profiles\ディレクトリ>\compreg.dat ※…
Firefox3でしか使えませんが、 Firefox拡張機能開発で、 QueryInterface NSGetModule メソッドを書くとき、やたら長いコードを毎回書かなくてはならず、めんどくさくてしょうがない方のためのモジュールです。 https://developer.mozilla.org/Ja/XPCOMUtils.…
Firefoxで拡張機能開発の話。 既存のXPCOMオブジェクトを利用して、javascriptで通信プログラムを書くのに挫折気味です。 あまりにブルーな気分になったので、オープンソースなライブラリでも使用してやろうかと思い、まずCのsocket関係の関数って直接使える…
Firefox3からThread機能が使えるようになったと、よろこんで使い倒していますが、なんか微妙な雲行き。 Threadの動作を知るために自分でビルドしたFirefox3を使ってみました。 エラーがぼりぼり出ますが、問題のあるところは逐一メッセージがでますので、あ…
今回も、Firefox拡張機能開発のお話。 Firefox3からThread関係のインターフェースが追加されています。 ネットワークの通信処理をかいているのですが、nsIAsyncInputStreamやnsIAsyncOPenStreamの、AsyncWait()の使い方がわからないので、ベーシックな感じで…
Firefoxの拡張機能を相変わらず作っております。 スレッドではまったのでメモ。 時間がかかる処理を行うので、Firefox3から導入されたnsIThreadManagerを利用して、マルチスレッディングで楽しようとコーディング。 MDC: The Thread Manager https://develop…
PS3を買ったので、Fedora9をインストールしてみました。 適当にメモ。基本、 http://cell.fixstars.com/ps3linux/index.php/PS3_Linux%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB を参考に。 あと、Fedora9 のPPC インストールノート…
先週、今更ながらWindows XPからVista(Ultimate)に乗り換えました。 来年〜再来年にWindows7も控えてるこの状況で乗り換えた理由は、 ・XPの青くて丸っこいデザインにあきあきしたこと ・XPがやたらとフリーズするということ(おそらくデバイスドライバ起因…
今朝、会社でメール確認すると「SEO業者」から「未承諾広告」っていう名のSPAMが届いてました。 メールには「SEO対策で新規顧客開拓を!」 みたいなことが書いてあります。 うちの会社のHPをみてメールしたそうです。 HPには、Web制作とか、SEOしますとか書…
拡張機能を開発することになったので最初にすべきことをメモっておきます。 開発をはじめるまでの学習手順(?)がメインです。 開発方法についてはリンク先を参照してください。 Mozilla Developer Center(MDC)の拡張機能のページに基本的な情報はそろって…
とある事情(Windowsしか対応してないプリンタサーバのせい)のため、 LinuxからWindowsに作業環境を変えて開発にいそしんでおります。 Linuxでシステム開発したせいか、Windowsでの開発もコンソールメインの生活になりつつあります。 ただ、Windowsでのコン…
以前、JRubyOnRails に挑戦したもののうまく動作せずに放置しましたが、 JRuby1.1.4がリリースされたので再挑戦してみました。 今回の環境は、Windows XP + jruby 1.1.4 + Rails 2.1.0 + Glassfish です。 jrubyではsqlite3-rubyがサポートされてないくさい…
実際書いたのはちょっと前ですが、Windowsにwhere(which)コマンドがないのでRubyのコーディング練習がてら自分で書いてみました。 whereっぽい実装ですが、厳密にはPATH中の実行ファイルを探してすべて表示するだけのプログラムです。 # whereとwhichの動作…
リレーションを持ったARのオブジェクトをセッションに入れる場合の問題についてです。たとえば、 Item -> Category - items name:string category:references categories name:string のようなDBがあったとして、itemに belongs_to :category と定義しておく…
gem でupdate したら、Rails 2.1.0 になったついでに、開発も 2.1 に移行してみました。 2.1からは、Timezoneをサポートしたということです。 http://mad.ly/2008/04/09/rails-21-time-zone-support-an-overview/ ちょっと期待してたんですが致命的な問題が…
ノートを修理に出して、OSが初期化されたので、Fedora9を再インストールしました。 で、Javaを再インストールするときに、ハマったのでメモ。 普通、Redhat系でSunJavaをインストールするには、 http://wiki.alfresco.com/wiki/Installing_Alfresco_Communit…
Fedora9に入れ替えてから、emacsを使う機会がなかったのですがようやくemacsの出番がきまして、 いざ使おうとなるとやはりフォントが見にくくてXft対応のemacsをインストールすることにしました。 Fedora8の時は、たしか、 http://blog.goo.ne.jp/cilsetyu/e…
FreeBSD(tcsh)をつかってると、vi と入力した状態で、↑↓キーや、C-n, C-p でコマンド履歴を参照すると、vi から始まるものだけが表示され、同じコマンドを何度を打つ手間が省けて便利です。 Linux(fedora)のbashにはこの設定がされていないのでちょっと不便…
PHPでファイルダウンロードするクラスを用意してたんですが、いざダウンロードするとファイルが壊れる現象が起きました。コードは、header()を適当に設定して、readfile()でファイルを送り出すだけです。 ↓みたいな感じのコード
Fedora8ではLiveCDをUSBにインストールすることはできても、設定を保存することはできませんでした。Fedora9では、設定をUSBに保存することができるようになりました。 持ち運べるOSとして利用しようと思い、RW速度の速いUSBメモリ(4GB)を購入してLiveUSBを…
MOONGIFTで紹介されていた Mac用の正規表現ビューワ reggy http://www.moongift.jp/2008/06/reggy/ http://code.google.com/p/reggy/使いどころは結構ありそうなので、 これをパクってみようと思い、C#で書いてみてます。 だって、Mac持ってないし。RichText…
だんだん自分用のメモ化してきました。 ネットを検索しているとすぐにサンプルコードを見つけることができますが、Dispose()メソッドが抜けていることがあるので注意です。 リソースを使用するStreamではCloseメソッドを呼び出すだけではだめで、 Disposeメ…
以下のサイトのまんまです。 @IT 「.NET TIPS: Windowsフォームで別スレッドからコントロールを操作するには?」 http://www.atmarkit.co.jp/fdotnet/dotnettips/312ctrlinvoke/ctrlinvoke.html @IT 「.NET TIPS: ControlクラスのInvokeメソッドで匿名メソッ…
PHPのファイルアップロードについてです。 ファイルアップロードの最大値は、 php.ini で決める事になります。 グーグル先生にお伺いをたてると、よく、 memory_limit >= post_max_size >= upload_max_filesize といった、関係式が出てきます。 memory_limit…
よくフリーで掲示板やカウンターなどのCGI(PHP含む)が配布されていますが、注意しないとセキュリティホールが含まれている可能性があります。 利用者の一番興味があるところは、機能が斬新だとか、仕組みがシンプルでレンタルサーバでも利用しやすいとかだ…
PHPには、OpenSSL関数がモジュールとして用意されています。 このモジュールをインストールすることで、OpenSSL関数が利用可能になり、SSL証明書を発行することができるようになります。 基本的な使い方はPHPのドキュメントページにサンプルが書いてあります…