2006/10/16
HTML_AJAXのLoading表示をカスタマイズ
2006/10/14
PHPでGoogle Calendarを操作するAPI
PHPでGoogle Calendarを操作する出来のいいAPIが見つからなかったので、自分でつくっちゃいました。PEAR準拠ということで、名前もServices_Google_Calendarです。ちなみに利用にあたってはHTTP_ClientとXML_Serializerのインストールが必要になります。
カレンダーからイベントを取得するサンプル
require_once 'Services/Google/Calendar.php';
$gc = new Services_Google_Calendar();
// get events data
$public_data = $gc->getEvents($gmail);
// get events data (private mode)
$private_data = $gc->getEvents($gmail, $hash);
続いて、カレンダーにイベントを追加するサンプル
require_once 'Services/Google/Calendar.php';
$gc = new Services_Google_Calendar($gmail, $passwd);
// set event data
$entry['title'] = 'Event title';
$entry['content'] = 'Event description';
$entry['where'] = 'Where the event helds';
$entry['when'][0] = '2006-10-20';
$entry['when'][1] = '2006-10-24';
$entry['transparency'] = 'transparent';
$entry['visibility'] = 'private';
// add an event
$result = $gc->addEvent($entry);
これを使ってKDNのリニューアル第二弾をがしがしつくっていく予定です。PEARに投稿するクオリティにはなってませんので、独自にPEARチャンネルでも立ち上げようかな。
2006/10/12
EnterFrameを制御する
あらかじめ宣言しておきますが、ActionScriptに自信のある人にとっては屁みたいな内容です。Flashではアニメーションを再生・停止するためにplay(),stop()の両メソッドがありますが、ActionScriptの動作を開始・一時停止するためにはどうしたらいいでしょうか?
こんな感じに書くのがたぶん一番簡単です。
function playMovie() {
this.onEnterFrame = playEnterFrame;
}
function stopMovie() {
this.onEnterFrame = null;
}
function playEnterFrame() {
// ここにEnterFrameの処理を書く
}
テクササイズの課題1の参考にしてください。>奥出研のみなさん
2006/09/27
moxaをAVRStudioで使う方法
以前、自力でやろうとして途中まで記録をとりつつやってましたが、同じことを考える人はいるものです。稲蔭研の天才プログラマN氏がライブラリをつくってくれてます。
ライセンスが不明なので二次配布は控えます。興味のある方はメールください。奥出研で使用することは快諾してもらえたので、研究会内の人ならすぐにでも渡せます。
解凍したファイルのdocディレクトリに素敵なドキュメントがくっついてるので、そのとおりにソフトウェアのインストールを行いましょう。以前の記事なども参考にどうぞ。このブログでは、STK500以外のAVRライタで使えるかどうかなど、使っていく中で補足情報を掲載していく予定です。
2006/06/28
APCを導入して高速化する
自分用メモ。PHPのキャッシュ・最適化を行い、高速化を行ってくれるAPCというモジュールを導入しました。いくつものファイルをインクルードするような環境で特に効果があるようです。
PECLに収録されているので、PEARコマンドでインストール可能です。便利になったねぇ。
# pear channel-update pecl.php.net
# pear install pecl/APC
その後、php.iniに次の設定を追加します。Google先生に聞くと他の記述がごろごろ出てくるのですが、最近のバージョンではこの書き方をしないとダメみたいですので注意。
extension=apc.so
apc.enabled = 1
apc.mmap_file_mask = /tmp/apc.XXXXXX
Apacheを再起動してphpinfo()を表示させたときにAPCの項目が表示されればOKです。
2006/06/23
ProcessingからPhidgetsを使う
ProcessingでPhidgetsを使う方法が(ようやく)わかりました。知るチャンス与えてくれた石橋さんに感謝。
sketchフォルダの中に、codeというフォルダを作ってあげて、jarを突っ込むといいみたいです。
Sketches need other directories inside to contain additional media files and code libraries. When a font or image is added to a sketch by selecting the command "Add File..." from the "Sketch" menu, a "data" directory is created. All images, fonts, and other data/media files loaded within the sketch must be in this directory. Additional code libraries must be placed within a directory entitled "code".
あんまり時間の余裕がないので、後で詳しい手順をまとめます。
2006/06/01
Firefox Extension 備忘録
いまさらですがブラウザをFirefoxに乗り換えました。検索まわりの機能がいまいち好きになれなかったのですが、便利なExtensionをいくつか見つけられたので。まあ本当の理由はUbicomp 2006のOpen SessionのページがIEに対応しておらず時代の趨勢を感じたということなんですが。
いい機会なので、自分向けの備忘録としてお気に入りのExtensionをまとめておきます。
- All-in-One Gestures
- 普段はキーボード操作だけど、マウスつなぐとマウスジェスチャーが便利。
- Download Statusbar
- ファイルのダウンロード経過をステータスバーに表示させます。
- SearchStatus
- GoogleのPageRankとAlexaをステータスバーに表示。でしゃばらないのがいい。
- Web Developer 日本語版
- アクセシビリティ確認も便利だけど、それより外部エディタでのソース表示が必須。
- Tab Mix Plus
- 以前使ってたタブブラウザに慣れてしまい、いろいろ設定しないと落ち着きません。
- IE Tab
- IEのみ対応のページもまだ多い。切り替えはステータスバーをクリックするだけ。
- SearchWP
- GoogleToolbarのような検索語の強調表示などができる。イチオシ。
- Search Button
- 検索バーの右側に検索ボタンを表示。SearchWPとともに検索機能を強化。
PEARのHTML_AJAXを使うと、画面右上にLoading表示が出ます。この部分のスタイルを変更したいときはcssファイルに次のように記載します。もとのソースが個別指定なので、!important指定がないと反映されません。
上のcssだと背景色が変化します。消したい場合は、
とすればOK。確認してないからたぶんだけど。