トップ(最新) | <前

nDiki : URL

URL - Uniform Resource Locator

URI escape (Perl)

によると

 $str =~ s/(\W)/'%' . unpack('H2', $1)/eg;

 $str =~ s/%([0-9A-Fa-f][0-9A-Fa-f])/pack('H2', $1)/eg;

がはやいそうです。

application/x-www-form-urlencoded でのエンコード (Perl)

同じく

によれば、

 $str =~ s/([^\w ])/'%' . unpack('H2', $1)/eg;
 $str =~ tr/ /+/;

 $str =~ tr/+/ /;
 $str =~ s/%([0-9A-Fa-f][0-9A-Fa-f])/pack('H2', $1)/eg;

がはやいそうです。

RFC

  • RFC1738 - Uniform Resource Locators (URL).
  • RFC1808 - Relative Uniform Resource Locators.
  • RFC2368 - The mailto URL scheme.
  • RFC2396 - Uniform Resource Identifiers (URI): Generic Syntax.

関連情報

スポンサード リンク

Related term

2007年11月13日 (火)

今日のさえずり - データベース設計していて enraku 登場見落としてた このエントリーを含むはてなブックマーク

スポンサード リンク


[ 11月13日全て ]

2007年11月18日 (日)

Google Analytics から TSV エクスポートしてキーワード詳細をチェック このエントリーを含むはてなブックマーク

Google Analytics で得られるキーワード情報で遊んでみようと思い、ちょっとその辺り触ってみた。

キーワードレポートを表示した後、Web ブラウザで今表示しているページの URL に末尾に&limit=50000 を追加 (公式ブログ参照)した URL のページを表示させて、次にエクスポートから TSV 形式でレポートを取得。

で、簡単なスクリプトで処理してキーワードを眺めてみた。

Google Analytics のページ上だと、現在このサイトのキーワード1位は「スーベレーンm400」。 ここにあがってくるのはキーワードの組み合わせによる順位なので、一旦バラしてみる。

そうすると結果はperlが1位。 最近そっち系の記事は減っているのだけれど、いちおうまだまだ主にコンピュータ関連のキーワードで検索されているようである。

個別に見てみると「-楽天」「-楽天市場」「-rakuten」「-yahoo」「-amazon」「-2ch」あたりもちらほら見かける。 検索結果の上位が通販ページで占められて、なかなか欲しい情報に辿りつけないことも実際多い。それらをうまく外したいという思惑だろう。 ちなみに自分は主要な通販サイトやオークションサイト を CustomizeGoogle でフィルタリングしてしまっている。

not 演算子って自分のサイトでどの語が嫌われてリーチしなかったかわわからない(当然アクセスしてこないから統計にあがらない)から、共有できると面白いとは思うんだけれどもな。

それと Google Analytics のエクスポートは API はないのかな。メールで定期的に送ってもらうことはできるので、設定すれば自動的にローカルでスクリプトにかけることはできるといえばできるのだけれど、こちらから簡単に取りにいければもっと嬉しい。


[ 11月18日全て ]

2008年1月7日 (月)

ケータイ用にプライベート Wiki を設置 このエントリーを含むはてなブックマーク

パケ・ホーダイ契約してから、MovaTwitterRTMモバイル Gmail などで携帯電話を活用するようになった。そんななか、決定打がないのが、ノートアプリケーション。電車の中などの隙間時間に、この nDiki の 下書きなどはケータイでできるようにしたい。

Google ドキュメントが使えればいいが、前年ながらまだiモードでは使えない。 メールベースでやる手もあるが、メモには良いものの再編集を繰り返したいようなものに難がある。

ということで自前でプライベート Wiki を立てそこに書き込んでみることにした。

@ iモードから WiKicker

使う WikiEngine はいつも通り自作の WiKicker

書き込んだテキスト内のキーワードを nDiki自動リンクさせることができるので、パーソナルナレッジベースとして自分にとっては一番便利。書式も同じなので、Wiki に書いた下書きを、そのまま nDiki で使える。

肝心のケータイからの書き込みだが Ajax 等凝った技術を使っていないおかげで、問題なく FOMA 端末(D703i)からiモードで読み書きできた。WiKickerUTF-8 でページを出力しているが、網側か端末側の処理かは知らないが今のところ問題なし。

なお認証は簡単に Basic 認証で済ますことにした。 安全とは言えないがそれほど重要なデータを置くわけではないしいいかな。 cookie は必要ないし WikiEngine に手を入れなくてもよいので、すぐできるのはコレ。

ユーザ名とパスワード付きのトップページ URL を端末でブックマークしておけば1発でアクセスできる。

@ Google Mobile Proxy 経由で使う

これでケータイ(と PC)から使えるプライベート Wiki を設置できたわけだが、なにぶんもともとケータイをサポートしている WikiEngine ではないため、長いページの分割機能などはないのがちょっと不安。PageName で生成される URL が長くなった時の振る舞いもちょっと不安。

そこで Google Mobile Proxy (http://www.google.co.jp/gwt/n) 経由で Wiki を使うことにした。 ページを携帯端末向けに変換してくれる proxy で、Basic 認証もできるしフォーム の POST もできる。

Google Mobile Proxy 経由で見たページ内のリンク先も全て自動的に proxy 経由になるので、 PC 向け Web ページの URL を書いておけばそのまま携帯電話で見ることができる。

安全のためか、比較的短い一定時間立つと認証の再確認画面が表示されてしまうが、ユーザ名とパスワードを入力すれば、セッションは継続される。 テキスト編集に時間がかかってしまうと POST する時にひっかかってしまい認証の再入力がちょっと面倒だが、再認証が通れば POST リクエスト自体は有効で書き込みがロストすることはないようだ。

しばらくはこれで読み書きしてみよう。


[ 1月7日全て ]

2008年2月2日 (土)

資源有効利用促進法にもとづき、ディスプレイの回収を申し込んだ このエントリーを含むはてなブックマーク

普段はノート PC ばかり使っていて、自宅にある自作 PC はここ数年年賀状の作成程度にしか使っていなかった。 いい加減、場所ばかりとって邪魔なので廃棄することにした。 ということで有給休暇をとった昨日、データをノート PC や、外付け HDD にコピー。

で今日はディスプレイの回収の手配。 資源の有効な利用の促進に関する法律(通称、資源有効利用促進法)に従ってメーカーに回収してもらう必要がある。

こちらは1999年に購入したソニーCPD-G200J。 当然 PC リサイクルマークがついていないので、回収・再資源化料金を払って回収してもらうことになる。

手順を確認して、Web から申し込み。 予算が少ないのか、作りがショボい。 最後の確認画面まで進まない。 しょうがないので、HTML のソースを見てみた。 JavaScript コードで hidden パラメータのあるフォームを自動的に POST させている部分がうまく動いていないようだ。 しょうがないので URL の後ろにパラメータをつけて GET リクエストしてみたら、受け付け完了した。 決済にクレジットカードがあるのにちょっとひどい。

とりあえずなんとか申し込み終了。 税込4,200円也。 エコゆうパック伝票待ちだ。

ディスプレイは結構綺麗に使ってきたので、まだまだ十分使えるんだけれどなぁ。 しかし17インチとはいえ自宅においては場所占めすぎ。

買った当初は「発色とか考えると液晶モニタではなく CRT モニタだよね」とか思ってチョイスしたんだけれどねぇ。


[ 2月2日全て ]

2008年2月22日 (金)

Twitterケータイ写真を流すのに twitterfeed を使う このエントリーを含むはてなブックマーク

Twitterケータイで撮った写真を流す (画像/画像ページへのリンクを貼る) には、知る限り MovaTwitter の「写ツ」が一番楽で便利である。 メールに添付して送信するだけだし、MovaTwitter 上ではその写真をインライン表示してくれる。 (TwitterMovaTwitter の調子が良ければ)すぐに Twitter にメッセージが流れるのもよい。

たまに使ったりしているんだけれど、1つ気になるのは twitter's fotolife という自分の管理下じゃないところに写真が残るところ。 自由に編集したり消したりできないのと、逆に消えてしま可能性があるという点が長い目で見るとちょっと気になる。

ケータイ (SO905iCS) から Flickrアップロードする方法を確定した(記事)したので、Flickrアップロードしたら自動的に Twitter へポストするようにするのがいいかな。

@ twitterfeed

やり方はいろいろありそうだが、自前でやるのもメンテが大変なので今回は twitterfeed を使うことにした。

twitterfeed は認証に OpenID を使っている。去年の3月に Flickr 用に Yahoo! ID を取得していたので Open ID には Yahoo! を使うことにした。

指示通りに進めてログインできたら、Twitter の名前とパスワードFlickrRSS フィード URL を指定して twitter feed を追加すれば OK。 [photo] というプレフィックスを各メッセージにつけるようにしておいた。

最小で30分間隔なので、写ツのようにリアルタイムに「今こんな感じ」と写真を見てみらうことはできないけれど、まあいいかな。即時性が必要な時は写ツを併用すればいっか。

tweet になることを意識して、変な写真のタイトルをつけてしまいそうだ。


[ 2月22日全て ]

2008年3月13日 (木)

Flickr写真を自動的に Twitter アイコンにする このエントリーを含むはてなブックマーク

2週間ほど前にtwitterfeed で Flickr に写真をアップロードしたら自動的に Twitter にタイトルと URL をポストするようにしたのだが、これだと写ツみたいに画像そのものはポストされず今一歩なので、写真自体を自動的に Twitter アイコンアップロードするようにしてみた。

流れは以下:

  1. cron で定期的に FlickrRSS フィードをフェッチする (URI::Fetch + XML::RSS)。
  2. 新しい写真アップロードされていたら(最新の写真が変化していたら)、RSS フィード中のサムネイル画像 URL を抜き出して画像をダウンロードする (URI::Fetch)。
  3. 正方形に crop。それからころころ Twitter アイコンを変えると誰だかわからなくなるので、決まった画像 (今のところ自分の写真)を重ねる (ImageMagick / PerlMagick)。
  4. Twitterアップロードする(アップロードスクリプト)。

例えば今日 VQ1005 で撮影して Flickrアップロードした写真を自動的に加工させたものがコレ。

image:nDiki/2008/03/Twitter-icon-2008-03-13.jpg

なんか偽中継のような嘘臭さがあるけれど、まあだいたいアップロードした写真は自分が実際にその場にいたのだから、あながちでもないんじゃないか。


[ 3月13日全て ]

2008年3月31日 (月)

今日のさえずり - 子供がブランコから抜けなくなってる このエントリーを含むはてなブックマーク

@ 2008年03月29日

naney:2370404312

  • 12:10 [photo] 東芝病院の http://tinyurl.com/2qklvr
  • 13:18 @alyssum さっき東芝病院散歩してきました。すごい綺麗でよかったです。
  • 13:29 [B!] 生誕20周年を迎えた「ぬ~ぼ~」 今年7月に完全復活!? | エキサイトニュース http://www.excite.co.jp/...
  • 14:51 アトレ大井町に授乳室ができた。[mb]
  • 16:58 子供がブランコから抜けなくなってる。
  • 18:18 Google マップの航空写真、春のデータなのかが咲いているので探すのに好都合。
  • 18:23 @hoge_systemz 日本の Google マップの航空写真が更新されると公式 Blog でアナウンスされたりしますね。されないときもあると思いますが。
  • 00:07 今日はそれほど酷くないと思っていたのだが、今ごろくしゃみと鼻水が。
  • 00:19 Nikon F100 の普段は使わない「コンティニュアスAFサーボ」と「ダイナミックAFモード」の機能を使用説明書で再確認。

@ 2008年03月30日

@ 2008年03月31日

  • 10:10 iモードIDを「通知しない」に設定。
  • 10:40 フードプロセッサー発送のメールきた。
  • 11:38 Google ドキュメントのスプレッドシートはまだオーナー変更できないのか。
  • 14:00 一緒に研究開発をしていた研究者が明日からの就職を前に挨拶にきてくれて帰っていった。でも多分すぐまた Twitter で見かけると思う。
  • 14:33 誰だ、デモ用アカウントに Administrator と同じパスワードを設定したヤツは。
  • 15:02 @k12u お菓子2個目いただきます。
  • 15:27 今だに会社から物を送る時に何を使えばいいのかよくわからない。
  • 15:40 クロネコメール便はじめて手配した。
  • 16:00 @k12u もう食ったー。
  • 18:13 [B!] Emacsは忘れた方がいい(Gosling):2008年の名言 http://tinyurl.com/2sghjd
  • 19:19 MovaTwitter 設定リセットされてたので再設定。今日はすぐ気がついた。[mb]
  • 19:22 身に覚えのない OKUZASHIKI エントリが追加されてたのは気持ち悪いな。URL 漏洩してなければよいが。[mb]
  • 20:58 天気予報が高田っちじゃなくなった。[mb]
  • 23:19 Skype for Linux、1台で2つ起動して同時に別々のアカウントで普通にログインできた。
  • 23:58 RssFwd を使い始めてみる。

[ 3月31日全て ]

2008年4月25日 (金)

タイトルが便利か邪魔か? ライフログサービス Logpi!! ログピ このエントリーを含むはてなブックマーク

ログピの一般公開が始まったので、さっそくユーザ登録してみた。 登録にあたり、まずは JugemKey ID を取得。 いつも使っている文字列が既にとられていたので登録する気が失せそうになったが、ログピ自身のアカウントは JugemKey ID とは別で、こちらはいつも通りに取得できたので使う気回復。

@ ログにはタイトルが必須

ログピでは、ログを書き込む際にそのタイトルを選ぶ(あるいは新規に作成する)必要がある。 この点が、Twitter とは大きく異なる点だ。

タイトルによって「全員/フレンズ/自分」毎にログをグループ分けして閲覧することができる。 タイトルは、ログをカテゴライズするためだけではなく、擬似的にチャット的に使ったり、同じテーマについてコメントを書いたりするなど様々な用途に活用できる。

その反面、書き込む際には必ずどのタイトルにするか頭を働かせる必要がある(固定にしてしまうという手もあるが)。 このことで心理的障壁ができてしまい、ライフログという観点ではマイナスになるのではという懸念はある。 使いこんでみないとと実際のところどうなのかはまだ未知数だ。

@ Twitter へのマルチポスト

Twitter のアカウントとパスワードを設定しておくと「twitter Pi」ボタンで、ログピTwitter にマルチポストできる。

ニクイのが、Twitter へのポストにはログピのマイページへの URL が必ず挿入されるところ。 これによって、非ログピユーザへのログピの宣伝になるようになっている。 実際、自分も他の人の Twitter 書き込みに繰り返し現れるリンクを見て興味をもったクチだ。 Twitter ユーザの取り込みには結構効いているのではと思う。

なおマルチポストの際は URL 以外にタイトルもあわせて Twitter にポストされる。マルチポストを使う場合は、この分を考慮して短めのメッセージにする必要があるだろう。

@ モバイルログピ

同時にモバイルログピのサービスも開始された。 iモードからもログイン・閲覧・書き込みが可能。 残念ながら「twitter Pi」がまだないので、ここから書き込む気はまだあまりない。 今後 twitter Pi できるようになることを期待。


[ 4月25日全て ]

2008年4月26日 (土)

Flickr の自分の写真Google マップ上で見る このエントリーを含むはてなブックマーク

位置情報つきの写真SO905iCS から Flickr にたまにアップロードしている。 Flickr の日本地図は滅茶苦茶なので、Google マップ上に表示しよう。

Google マップ地図検索フォームに、Flickr の自分の KML フィードの URL http://api.flickr.com/services/feeds/geo?id=51802166@N00&amp;format=kml_nl を指定するだけ。


大きな地図で見る

こうしてみると、GPS の精度のせいかズレていることがわかるな。


[ 4月26日全て ]

2008年5月26日 (月)

PC2M でプライベートネットワークが見えてしまう このエントリーを含むはてなブックマーク

PC2M のおかげで FOMA 端末で Google リーダーを巡回できるようになり、電車の中では最近は MovaTwitter よりも PC2M 経由 で Google リーダーを見ることの方が多くなった。

でその PC2M であるが、がふと気がついてプライベートネットワーク内のホストの URL を入力してみたらあっさり見えてしまった。 これはまずい。

とりあえず現行の RESTRICT_URL + allowd_urls の枠組を使って、denied_urls を使えるようにして応急処置(PC2M 0.9.22.5 に)。

 --- pc2m.php.orig       2008-05-26 13:17:44.000000000 +0000
 +++ pc2m.php    2008-05-26 13:24:30.000000000 +0000
 @@ -653,6 +653,7 @@
         global $remote_url;
         global $local_args;
         global $allowed_urls;
 +       global $denied_urls;
         global $urls_to_redirect;
         global $quick_search;
         global $new_image;
 @@ -841,6 +842,12 @@
                 exit;
         }
         if (defined('RESTRICT_URL') and RESTRICT_URL === true) {
 +               if (isset($denied_urls)) {
 +                       if (urlMatch($_url, $denied_urls)) {
 +                               $remote_url = $_url;
 +                               return sayError('ERROR_URL_RESTRICTED', $_url);
 +                       }
 +               }
                 if (isset($allowed_urls)) {
                         if (!urlMatch($_url, $allowed_urls)) {
                                  $remote_url = $_url;

これだと 192.168.0.0/24 のような範囲指定ができないので、実際にはきちんと塞げるようにすべき。


[ 5月26日全て ]

■よく検索されるキーワード

うなぎ(432) スーパー(266) 温め方(192) 温め(74) 書き方(47) 調理(46) perl(44) 提案書(37) windows(36) linux(35) cvs(32) アジェンダ(29) ウナギ(28) debian(25) ドラマ(22) svn(21) 壁紙(21) 動画(20) (19) java(19) ガッテン(18) 美味しく(18) 冷蔵庫(18) インストール(16) 画像(16) サンプル(16) 使い方(15) rcs(14) 修理(14) テンプレート(13) torrent(12) ためしてガッテン(12) tc-1(12) 温める(12) so905ics(11) web(11) iphone(11) x31(11) 渡辺杏(11) subversion(11) make(11) ganttproject(10) 影舞(10) おいしく(10) ノート(9) ガントチャート(9) パック(9) ヨドバシカメラ(9) gmail(9) apache(9) ツール(9) 映画(9) porter(9) 時計(8) thinkpad(8) emacs(8) wiki(8) usb(8) レンジ(8) google(8) gtd(8) 大井町(8) gnu(8) c#(7) ダイソー(7) 4c(7) 日本語(7) twitter(7) 提案書の書き方(7) 生年月日(7) 市原隼人(7) リフィル(7) pc(7) c++(7) 写真(7) djunit(6) scons(6) ボールペン(6) 故障(6) 方眼(6)

この日記のはてなブックマーク数 Add to Google RSS

Process Time: 0.464175s / load averages: 1.55, 1.40, 1.39
nDiki by WATANABE Yoshimasa (profile)
Powered by DiKicker
Base theme by Nana (for tDiary)