tech

PHP5.3以降で動的にスタティックメソッドを呼ぶ(call_user_func()を使わない)

「クラスを動的に(文字列で)指定して、これまた動的に(文字列で)指定したメソッドを呼ぶ」ような処理はちょいちょい必要になってきますよね。登場するクラスが少ない時はべた書きして分岐、とかやっちゃいそうだけど、そんなの許されるの小学生までデスヨネ…

preg_replace_callback()のこと

preg_replace()はよく使われてるけどpreg_replace_callback()ってあまり使われてるの見たことなくて、見つけたときには「おっ!」と思ったんだけど意外と良かったのでサンプル。

stunnelを使う

tiarraへの接続を安全にしたくてdebianにstunnelをインストールしたときのメモ 流れ パッケージでstunnelをインストール key作成 openssl genrsa -des3 -out host.domain.key 1024 パスフレーズを消す openssl rsa -in host.domain.key -out host.domain.key…

Xvfbとx11vncで仮想の画面を作ってskypeを動かした時のメモ

Skypeをサーバー(Xが入ってないdebian)で動かしたくて試した時のメモ(が出てきた) ※2009/9/9に書いてるので状況が変わっているかもしれない インストール apt-get install xvfb twm x11vnc 日本語の表示 apt-get install x-ttcidfont-conf ttf-kochi-mincho-…

androidのマニュアル

iPhoneみたいにandroidにはちゃんとしたマニュアルないんだと思ってたけど実は有った「Android User's Guide」で検索すると 2.2.1 http://www.google.com/googlephone/AndroidUsersGuide.pdf 2.3 http://www.google.com/googlephone/AndroidUsersGuide-2.3.p…

Pythonの可変長引数

デフォルト値の設定された引数とかでなんとかなるので可変長引数はあまり書く機会がなかったんだけれど、動的にメソッドを呼ぶメソッドを作ったりしていると、可変長引数が必要になったので調べた時のメモ。 可変長引数な関数を定義する *argsと**kwargでメ…

Pythonで動的にメソッドを呼ぶ

インスタンスのメソッドを動的に呼び出す方法はどうするんだろう?と思ってたらなんてことはない。 getattrで関数オブジェクトとして取得して、それに「()」を付けて呼び出せば良かった。 ※getattrするので存在しないメソッドを呼んだ場合は例外が送出される…

Pythonでクラスを動的にインポートしてインスタンスを作りたかった

指定したクラスのインスタンスを動的に作りたい場合は__import__()を使えばできるんだそうです。→http://www.python.jp/doc/release/library/functions.html#__import__ インポートした結果帰ってくるのはクラスオブジェクトなので、インスタンス化する必要…

wc -lをよく使う

書いた行数=生産性ではないけれど、でも何行書いたのか気になることはあって、まあ僕はそう言うお年頃。 Djangoで自分の書いたPythonコードの行数が知りたかった(migrationは除く) find * -name "*.py"|grep -v migrations/|xargs cat|wc -l ※ライブラリな…

mixxx1.8.0 Beta2がリリースされて、日本語環境でも使えるようになった!

フリーのPC DJソフトのmixxxですが、OSXで日本語環境だと、起動時にスキンのロードができない、と言うエラーが出て起動できないため、まったく使えない、と言う状況でした。 対処法としてはアプリケーションバンドル内のスキンのディレクトリをルートディレ…

ubuntuでadbを使えるようにする

jvm入れてudevのルール追加すればadbが使えるようになる jdkじゃなくてjreでも良いのかもしれないけどdebが有るかどうか知らない。 adbはandroid SDKに入ってる http://developer.android.com/sdk/index.html java入れる apt-get install sun-java6-jdk udev…

karmic koaraでNS001Uを使う、と言うかgnome-pppを使う

またubuntu絡み。そう。980円のwillcom回線です。一括で購入したら月額180円で遅いけど使い放題なNS001Uなんだけどkarmicではgnome-pppが上手く動かなかった。 そもそも、karmicにはgnome-pppが入っておらず、追加でインストールしたところでpppdが想定して…

DELL mini9(ubuntuモデル)に9.10を入れたのでメモ

インストール用のUSBメモリを作ってブート VirtualBOX上のubuntuでUnetbootinを使用 8.0.4のパーティションは削除せず分割して維持 wifiのドライバはbcmwl-kernel-sourceをインストール後、System> Administration> Hardware Drivers and search for new dri…

paginatorのページ番号リストを作る

paginatorで必要になるページ番号のリストを生成するコードをわざわざ書く必要が有ったのでPython初心者が書いてみた。のをここに書いておきます。ページ番号は正攻法だととてもめんどくさいのでどこかから引っ張ってくるか、と思って探していたんだけれど、…

Windows mobile6.5のエミュレーターを使う

Windows mobile6.5のエミュレーターを使ってみる(VisualStudioなどはインストールせず、エミュレーターのみをインストールする場合) Windows Mobile 6.5 Professional Developer Tool Kitをインストール http://www.microsoft.com/downloads/details.aspx?di…

androidのエミュレーターを使う

androidのエミュレーターをOSXにインストール(EclipseなどIDEはインストールせず、アプリケーション以下にSDKのみをインストールする場合) SDKをダウンロードして/Applications以下に展開 http://developer.android.com/sdk/download.html?v=android-sdk_r05…

twitterのストリームAPIが面白そうだったのでちょっとのぞいてみた

twitterでAPIというとhttpでpollingするAPIを思い浮かべますが、ストリームが流れてくるAPIもあるんですよね。 httpクライアントで一定時間毎に取ってくる、とかもう飽きたので、ストリームをちょっとのぞいてみました。twitterのストリームAPIは流量に応じ…

PHP 日付・時刻関数の定義済み定数一覧

どっかに定義済み定数の一覧があったような気がしたんだけど (というか確実に PHP Manual のどっか) 誰か教えて。3ガバスあげるから。 http://d.hatena.ne.jp/xcezx/20080809/1218220950 3ガバス貰えると聞いてこれ→日付・時刻関数の定義済み定数一覧なんか…

ファーストサーバのVPSを契約してみた

ファーストサーバのVPS(月額945円から)を契約してみた。 やっと日本でも海外格安vpsと同価格帯でのVPSサービスが出てきました、と言う事で、試しに契約。 契約したのはファーストサーバの「仮想専用サーバー プロビジネス5」 月額945円+初期設定5250円だっ…

Apple Scriptだけでtwitterに今聴いてる曲をポストする

以前書いたスクリプトはシェルからcurl呼んでたから、今度はApple Scriptだけでtwitterに今聴いてる曲をポストする様にしてみた。あんまりきれいじゃないけど、Apple Scriptって情報が少ないから、iTunesからの情報取得、URL Access Scripting、常駐的な処理…

googleの急上昇ワードガジェット

最近良く検索されている単語のランキングが見られるiGoogleガジェット「急上昇ワード by Google」ってのが最近できたらしい。 http://www.google.co.jp/ig/directory?hl=ja&url=www.google.com/ig/modules/real_time_trends.xmlこのデータ、RSSリーダーで読…

twitterでjaiku入れた

昨日、twitterで「jaiku入りたい。だれかinviteしてくれないかなー」ってつぶやいたら、inviteしてくれた人が居て、すごく嬉しかった。 そういえば、ちょっと前、都道府県のSELECT(HTMLのフォームね)を送ったりしたな。なんかこうやって知らない人とshareす…

AppleScriptで常駐っぽい事をする場合のメモ

idleハンドラを使うと良いとのこと。直さなきゃ。 http://developer.apple.com/documentation/AppleScript/Conceptual/AppleScriptLangGuide/AppleScript.e7.html on idle -- call some. return 10 end idle

AppleScriptからskype APIを使うときのメモ

tell application "Skype" -- 状態の取得などはこんな感じ set skype_ver to (send command "GET SKYPEVERSION" script name "test") log "skype version is " & skype_ver -- ムードメッセージの設定 send command "SET PROFILE MOOD_TEXT " & "STATUS STR …

Publish::MTとDrupal

Publish::MTでDrupal5.1に自動投稿しようとやってたんだけど、配布状態ではうまくいかなかった。。。Drupalのxmlrpcs.incの引数チェックのあたりをざっと修正して、とりあえず自動投稿できるようにしたけど、これはちょっと。。。 drupal側で引数を展開する…

serveur

やる気が。。。DSLuaつながりで、PALibのソースを眺めてた。「サーバー」がフランス語綴りのserveurだった。初めて見た。 そういやPA_GetHTTPのサンプルがgoogle.be指してたなあ。で、その、PA_GetHTTPはうーん。受け取るデータがhtmlじゃ無い場合、どうなる…

google gadgetのコンテスト

iGoogleガジェットコンテストですかー。ガジェットだからなんとなくお気楽に作れるっぽいですなー。そんなわけで、仕事はそこそこに切り上げて、ガジェット開発ってどんな感じなのかちょっと調べてみた。 イマドキのjavascriptにはそれほど詳しくないのだけ…

twitterに今聴いてる曲(iTunes)を自動で送信する

twitterに今聴いてる曲(iTunes)を自動で送信する。AppleScriptで。目指すは「全てをAppleScriptで」だけど、とりあえず出してみる。 _delayとか無駄っぽい変数も整理しないといけないし、混んでる時はスクリプトが落ちる。(curlでエラーになった時の処理が。…

twidgetで日本語

なんか同僚が楽しくやってるようなので、やってみようかと更新ツールを探したところ、dashboard用widgetを発見。 けど、そのままじゃ半角英数まじりの日本語メッセージがおかしくなるので、Twitter に日本語を入力するための greasemonkeyスクリプトを参考に…

trackbackがちゃんとtruncateされない件が、治った

タイトル、本文をちゃんとtruncateしない件、報告しといたのがやっとこさ修正された。そして、いつの間にかdrupal5用のモジュールも出来てるよ。わーい。 http://drupal.org/node/77018お。文字コードの自動判別も実装されたみたいだ。試さないと。。。