プログラム

未解決: jquery.ui.datepicker.mobile.js を使った際の日付選択イベント抽出

その後解決→jquery.ui.datepicker.mobile.js を使った際の日付選択イベント抽出 jQuery mobileとjQuery.uiのdatepickerを利用してスマートフォン向けの日付選択ダイアログを作るところまではうまくいっているのだけど、どうしても日付の選択のイベントを検出…

Google URL Shortener API を使ってみる(2) - PHPで利用してみる

準備で取得したAPIキーを利用してGoogle URL Shortner API へアクセスすることで短縮したURLを取得することができる。 ここでは、PHP上から利用してみた例。HTTPのPOSTアクセスには、PEARのHTTP::Request2を利用しているので、PEARにいれていない場合はPEAR…

Google URL Shortener API を使ってみる(1) - 準備

googleの短縮URL生成機能のGoogle URLのAPIを利用してみる。1日100万回利用可能。 APIを利用することでプログラム中から非常に長い文字列数で構成されるURLをhttp://goo.gl/〜 で始まるURLに変換することができる。 利用には、まずAPIキーをgoogle API conso…

JavaScriptでテンプレートエンジン(jQuery templatesプラグイン)

PHPだとSmartyなどのテンプレートエンジンを利用したりするが、同様にJavaScriptでクライアントサイドでテンプレートに変数を流しこむ様な実装を行うことができるライブラリを探したところ、jQueryのtemplatesプラグインで実現できる様なので使ってみた。 Te…

jQueryでtwitterの最新ツイートを取得する方法

やっと最近、prototoype.jsからjQueryな人に世の中の人から7周半遅れくらいで移行してきたので簡単にメモ。 twitterの最新ツイートは、以下の様に書くと取得することができる。(Twitterの認証不要なAPI利用) APIの応答値にJSONが使えるためすぐにjQueryで操…

Javaでfor-each(拡張for文)

訳あって最近Javaで戯れる。 で、配列をいわゆるfor-each的に回したくなったときPHPだとすぐにforeach($ary as $k=> $v) と頭に浮かぶのだけど、Java書いていてついつい下の様に書いてしまった。 class Sample{ public static void main(String args[]){ Str…

StdClassをArrayに変換する方法

キャストすればよいですよ。と。 foo = 'foo'; $obj->bar = 'bar'; $array = (array) $obj; print_r( $array ); /* Array ( [foo] => foo [bar] => bar ) */ ?> なんで気づかなかったんだろう…。

Twitter APIとPEAR::Services::Twitterで全フォロワーの情報を取得

Twitter APIを通して、あるユーザの全フォロワーを取得したいと思ったら以下の様な形になる。 ここでは、スクリーン名と設定してあるアイコンの保管位置を取得している。 ミソと言うわけではないが、$info = $twitter->statuses->followers(array("cursor" =…

PEAR::Services::Twitter

ちょっとPHPとTwitterでゴニョゴニョしてみるためにインストール。 いろいろとやり方はあちこちに掲載されてはいますが、PEARのパッケージ使うのが吉なのかな。 Services_Twitterというのがあるのでインストール。ただし、betaなのでforceオプション付きで入…

iモード向けXHTMLで内部リンクを作る

携帯向け(特にiモード)向けのXHTMLを書いていて、ページ内リンク・内部リンクでえらく困ってしまったのでメモがてら記録。 最初、次の様に書いていたのだけど内部リンクにできなかった。 駄目な例(1) <h1 id="foo">MENU</h1> (中略) <a href="#foo">menuへ戻る</a> iモードシミュレータも「h1タ…

EthnaのActionFormの雛形の話

ethnaコマンドでActionクラスを作ると以下の様な雛形が出力される。

Google Static Maps API V2

Javascript無しで利用することができるスタティック版のGoogle map APIのバージョンが上がっていたのを今日知った。 Welcome to the developer documentation for the Google Static Maps API! The Google Static Maps API lets you embed a Google Maps ima…

使い捨て型ブックマークを作ってみている(途中)→['10/4/3更新]とりあえず動いてるよー。

人とホームページのリンクをやり取りしたり、動画投稿系サイトのURLを集めたりするときにブックマークするためのページが作られるものがあると自分が便利だなぁ。と思って作ってみた。 イメージ的には、ブックマークページを1つ作ると、編集用ページと閲覧用…

amazon.co.jpの長いURLを短くする

例えば、以下の様な感じ。 amazon.co.jp上で商品を検索したり、blog等で紹介されているamazon.co.jpで扱われている商品の詳細を見るために張られているamazonへのリンクのURLはしばし非常に長い。 これは、以下の様に短くすることができる。 http://www.amaz…

Really Simple History

ajaxで画面の一部を更新する際、通常だとブラウザの「戻る」でユーザが所望する画面遷移が実現できないことがあるのだけれど、このライブラリを利用すると問題を解決することができる。 Really Simple History (RSH): Ajax history and bookmarking library …

Rubyで複素数

リファレンスはruby-lang.orgのComplexクラスを参照。 リファレンスを見ればことは足りるのだけど、一応メモとして残しておく。 利用にはcomplexライブラリをrequireする >> require 'complex' => true 複素数を定義する場合はコンストラクタで引数に実部、…

符号ビットを頭に詰める話

続けてVHDLの話。 例えば符号付き4bitの値を符号付き8bitに広げる場合、 signal data : std_logic_vector(3 downto 0); signal data2 : std_logic_vector(7 downto 0); process(....) variable tmp : std_logic_vector(7 downto 0); begin tmp := data(3) & …

コマンドラインでJavaプログラムを実行する際のプロキシ指定

JavaでHTTPコネクション(net.HttpClientとか)を利用したコマンドラインプログラムを実行する際、実行する環境から外部サーバ等へのアクセスがHTTPの場合プロキシの設定が必要な場合がある。 プログラム中で設定してもよいのだけど、特に設定をしていなかった…

HadoopでSlaveの構成がヘテロな場合

Hadoopのクラスタを組んで、Slaveが全て同じスペックではなく、数台スペックが異なるマシンが含まれていた場合。 たとえば、そのスペックの異なる数台のマシンのスペックが高く(搭載コア数が多い)優先的にタスクを割り当てることはできるのだろうか?ある…

MacOSでJavaSDKのバージョンを切り替える

すぐにネットで方法が見つけられた。 JDK5 と JDK6 の切り替えは Java Preferences ユーティリティで どの JDK を使うかをユーザー単位で設定するにはアプリケーション>ユーティリティ>Java Preferences を使います。Java SE 6 を一番上に持って行きます。 M…

Nabaztagと戯れる。の補足。

Nabaztagと戯れる(その1)で書いた記事にコメントを頂いたので補足。 このときの書き方は非常にまずくて自分で書いたNabaztagの制御用APIにアクセスするラップクラスを載せていなかったのでこのままでは実行できません。 まず、ここではPEARのHTTP_Clientを使…

Amazon SimpleDBと戯れる - 概要と設定

Amazon Web Services Blogを読んだので試しにamazon SimpleDB (http://aws.amazon.com/simpledb/)を利用してみた。1Gbyteまでであれば利用無料。 特徴は... AmazonS3等のサービスと同様に設計されているのですぐに利用可能で且つスケーラブルとなっている 現…

昨日の日付

好き嫌いが分かれるところ。

PHPでインターネットソケット

結局、cURLでコーディングしたので使わなかったのだけど、こちらもメモとして。 む。リファレンスまま…

Base64DecodeGetRequiredLength

VC++でBase64にエンコードされた文字列をbyte列にデコードする際にどのくらいbyteの配列を確保すればよいか取得する際に、ATLのライブラリでBase64DecodeGetRequiredLengthという関数がある。 この関数の役割は、 指定した長さの base64 エンコードされた文…

Nabaztagと戯れる その2

そういえばNabaztagは通信をどの様に行っているのだろうかと気になったのでパケットキャプチャしてみた。 簡単にみたところプロトコルはJabber(Extensible Messaging and Presence Protocol)みたい。 確かにnabaztagの性格上あってるかもしれない。

Nabaztagと戯れる(その1)

まず、これから。 これは、あるAPIをPHPでラップしたクラスをコールしたもの。 serial = "xxxxxxxxxxxx"; $alfons->token = "**********"; $alfons->say("テスト"); ?> これを実行すると、こうなる。 ウサギがしゃべるんだな。 これはフランス発のウサギ型ロ…

Yahoo!の日本語形態素解析API

Yahoo!の日本語形態素解析APIを使ってみる。 利用にはあらかじめアプリケーションIDの登録が必要。利用の条件は、 日本語形態素解析Web APIは、24時間以内で1つのアプリケーションIDにつき50000件のリクエストが上限 また、1リクエストの最大サイズを100KBに…

Apacheのmod_rewriteに関するメモ

どうしてもApacheのmod_rewriteにお世話にならなければならない事情が生じてしまったのでいくつか調査。 googleで検索すればかなりの資料とかメモが出るので苦労はしなかったけど、簡単にまとめてあるものがないかな。ということで見つけたのがこのチートシ…

Page Speed

googleが公開したサイト高速化支援技術の"Page Speed"に関する記事*1が取り上げられているので試してみた。 Firebugと連携してFirefoxで表示中のページを解析して、表示スピードの問題となっている箇所をレポートしてくれるツールになる。 導入は非常に簡単…