2010年10月13日水曜日

微と徴で...

radio buttonに onchangeを使うと IEで期待したとおりに動かない

IE と FF での挙動の違い --- ラジオボタンの onchange イベント (でぃべろっぱーず・さいど)
FFがラジオボタンのcheck状態が変わった後に関数が呼び出されるのに対して、IE6ではcheck状態が変化する前に関数が呼び出されてしまいます。

IE8でも発生した。たいていcheck状態が変わる前にfunctionが呼ばれるが、たまーに変わった後にfunctionが呼ばれるという不安定な状態に。

onclickにしておけば、別にクリックされなくてもcheck状態が変わったときにはいつも呼ばれるようだ。

2010年10月12日火曜日

Adminerの バージョン3(Beta)発見!

Adminer
Adminer 3.0.0 beta (254 kB)

Adminer3では、MySQLの他SQLiteやPostgreSQLにも接続できるようだ。(Change Logを見るとMS SQL ServerやOracleでも使える?)

また、画面が日本語化されてた。一部未翻訳(?)なところもあるので、英語で使ってた方が分かりやすいかもしれないが。(他のツールでも英語で使うことが多いので、下手に翻訳してしまうより英語の方が分かりやすいことも多いので。)

Excel2007で切り取ったセルを挿入するショートカットキー

Execl2003までなら、切り取ったセルの挿入は「alt + I」「Enter」だった(たしか)けど、Excel2007からは使えなくなってストレスになってた。
リボンの「ホーム」「セル」「挿入」のドロップダウンを広げて「切り取ったセルを挿入」をクリックすればできるけど、それはそれでフラストレーション。これにマウスカーソルを合わせると「Ctrl + Shift + =」というツールチップが出るが、これをやってもウンともスンとも言わない。

でも実は、「Ctrl + Shift + "+"」で挿入できた。

参考:切り取った行挿入する!!(ショートカットバージョン)|ムダ作業バスターズ 隊長のブログ

感謝感謝!

でも最近はもうExcelってあまり使わない...

Google Maps API V3でデフォルトで Street Viewが使えるようになったみたい

JavascriptMapsAPIv3Changelog - gmaps-api-issues - A changelog that shows the releases for JS API v3. - Project Hosting on Google Code
Street View is enabled by default

今までもフラグを1つtrueにするだけだったけど。
でもこれで何もしなければ(わざわざStreet ViewをOffにするようなJavaScriptを入れなければ)、いつの間にかそこらじゅうのサイトのGoogle Mapsでストリートビューが見られるようになっているというわけか。

2010年10月8日金曜日

検索向けAdSenseの禁止事項

Google AdSense プログラム ポリシー - AdSense ヘルプ
検索向け AdSense: Google AdSense の検索ボックスは各ページに 2 つまで表示できます。また、検索向け AdSense の検索結果ページには、リンク ユニットと検索ボックスを 1 つだけ表示できますが、他の Google 広告は表示できません。検索クエリは、個々のエンド ユーザーが検索ボックスに直接データを入力することによって実行されるものとし、変更できません。検索ボックスにあらかじめ文字列や検索結果ページへのハード コード ダイレクト リンクを表示することはできません。また、検索向け AdSense コードを、ツールバーなどいかなる種類のソフトウェア アプリケーションにも組み込むことはできません。

まとめるとこんな感じ?
  • 検索BOXにあらかじめキーワードを入れておくのは禁止
  • 検索結果ページへのリンクは禁止
  • 検索結果ページにリンクユニット以外のAdSenseを入れるのは禁止
  • 他のツール・ソフトに組み込むのは禁止

Googleカスタム検索の利用規約とはだいぶ違う雰囲気。AdSense無しのカスタム検索のみなら話が違うんだろうね。

loadavgとは

Linuxのtopコマンドで表示されるload averageについて教えてください。CPU使用率というのは理解しているのですがどれぐらい負荷が加わっているのか判断する基準が知りたい.. - 人力検索はてな
正確に言うとロードアベレージは処理を待っているプロセスの平均数です。CPU使用率と考えて問題はないですが。

数字の見かたについてはいろいろあって、私の場合直感的に
・1以下=サクサク(待っているプロセスがない)
・1~3ぐらい=こんなもん?
・3~5ぐらい=ちょっと重い
・5~10ぐらい=かなり重い
・10以上=重い
・数十以上=何か変なことが起きている!

なるほど、これを参考にしてみよう。

2010年10月7日木曜日

Flickrがいつの間にか Short URL機能を提供していた

Flickr Services
Short URLs

Flickr provides a URL shortening service for uploaded photos (and videos). Short URLs can be useful in a variety of contexts including: email, on business cards, IM, text messages, or short status updates.

Every photo on Flickr has a mathematically calculated short URL of the form:

http://flic.kr/p/{base58-photo-id}

知らなかった。
昔ドメイン取れなくてeを抜いたのがちょうど良かったね。
でも個人的にはflc.krの方が好きかな?

Google AJAX Search APIの REST版のパラメータ

クラス リファレンス - Google AJAX Search API - Google Code
各リクエストには、標準 URL 引数と、サーチャー固有の引数(省略可能)が含まれます。

メモ。

2010年10月6日水曜日

正規表現で英単語を検索できるサービス

Wordsmyth - The Premier Educational Dictionary - Thesaurus
Beginner's Dictionary
Children's Dictionary
Advanced Dictionary

ドット(.)とかアスタリスク(*)しか試してないけど、末尾とかで英単語を検索できるのは便利だ。

IMEサーバと IMEクライアントの時代が来るのか

「Google 日本語入力 Cloud API」公開、ウェブアプリから利用可能に -INTERNET Watch
基調講演では、ブラウザー上で利用できるテキストエディターのウェブアプリケーションで、「歴女」「森ガール」「工場萌え」「痛車」などと変換する様子を披露した。及川氏は、IMEのデモなので驚きは何もないと語る一方で、クラウド上で変換し、JavaScriptを用いてブラウザーだけで実現している点をアピールした。

ブラウザの場合はこれでいい。JavaScriptでライブラリ作ればいいし、あるいはブラウザが組み込んでもいい。

Webブラウザ以外の場合、それぞれがAPI呼び出しやもろもろの機能(オフラインで使うためのキャッシュ機能とか?)を実装するのは手間なので、IMEサーバ接続プロキシー的なものを用意すればいいんじゃないかな。
既存のGoogle日本語入力(あるいはMozc)にその役目を負わせて、API付ければいいだけか。(もうあるのかな?)

多くのアプリケーションがメインの機能や特にデータをPC内からサーバに移したように、IMEにもその時が来るのか?
そうするともう個人のよく使う変換とかもサーバの方に保存するんだろうね。

あとはテキストエディタか。

expose_php=Onで表示できる PHPのイースターエッグの URL

Chris Shiflett: PHP Easter Eggs
I can never remember the PHP Easter egg strings, so I'm putting them in my blog. This probably isn't news to anyone, but here they are for reference:

Easter Eggの画像が、今はボロボロのPHPロゴになってる...

図書館・書籍 検索API

カーリル | 図書館 API
1. 蔵書検索

ISBNを元に、任意の図書館の書籍情報を問い合わせるAPI。
複数の図書館を同時に指定して串刺し検索できるほか、 書籍情報は、蔵書のあり/なしだけでなく、「貸出中」、「貸出可」などの貸し出し情報も取得できます。
2. 図書館データベース

地名または緯度経度情報を元に、近い図書館の基本情報(名称、住所、ホームページなど)を問い合わせるAPI。

こんなのあったんだ。貸出中とかどうやって情報取得してんだろ?

2010年10月4日月曜日

IE6~9のデフォルトCSSの一覧表

Internet Explorer UA Style Sheets
This chart lists and compares the different default style sheets used to render HTML in the four major versions of Internet Explorer; IE6, IE7, IE8, and IE9 Platform Preview.

こうして見ると、IE6→IE7やIE7→IE8はけっこう変わってるけど、IE8→IE9はあまり変わっていない。

ページ最下部には他のブラウザのまとめへのリンクがある。

htmlspecialchars()の 第3引数は指定したほうがいいらしい

文字コードに起因する脆弱性を防ぐ「やや安全な」php.ini設定 - 徳丸浩の日記
技術力のある方の中には、「でも入口で不正な文字エンコーディングが除去されているから、htmlspecialcharsの第3引数は指定しなくても一緒でしょ」と言う人もいると思いますが、以下のような実効性もあるのです。

パフォーマンスへの影響との天秤かな?(まあそれほどパフォーマンスへの影響はないと思うけど。)
指定しておけば漏れ対策にもなるしね。

携帯サイトのHTMLでの table要素の tips

ケータイサイトのtableタグの特徴と、5つのデザイン例&ソース - livedoor ディレクターブログ
まずは3キャリア、1ソース、XHTMLをベースに
tableの特徴を覚えましょう

いつか参考にするかも

2010年10月2日土曜日

だいたいのユーザーをカバーする携帯向けXHTMLのテンプレート

手っ取り早く携帯サイトを作成する時のhtmlテンプレート - webの人
「個人で作るサイトなんで、古い携帯とか知りません! ソフバ?みんなiPhoneでしょ?」という場合は、こんなレベルのhtmlで良いんじゃないでしょうか。

XHTML(doc宣言はi-mode)、Shift_JIS、tableタグ。

2010年10月1日金曜日

英単語からドメインハックを考えてくれるサイト

Domainr

使いたい時に探してもなかなかみつからないのです

メールが「neither permitted nor denied」扱いになる

SMTPでGMailに話しかけてメール送信してもらうアプリから届いたメールの中身を見てみたら、なにやら保留扱いのような書き方をされていた。

Received-SPF: neutral (google.com: ***.***.***.*** is neither permitted
nor denied by best guess record for domain of
******@******.com)
client-ip=***.***.***.***;

Authentication-Results: mx.google.com; spf=neutral (google.com:
***.***.***.*** is neither permitted nor denied by best guess record for
domain of ******@******.com) smtp.mail=******@******.com


SPFの設定をしていないかららしい。

メールサーバーにGoogle Apps(Gmail)を使う場合に軽く押さえておくポイント | cloudrop
SPF レコードの設定に詳細が載っていて、DNSのTXTレコードに設定をすれば済むのですが、そのドメイン内で何かしらサービスを動かしている場合、Gmailのサーバー以外からメールを送る可能性があるので、そのサーバーのアドレスも合わせてSPFレコードに登録するべきです。

場合(設定?)によっては迷惑メールフィルタにひっかかるのかな

Amazon Linux AMIは CentOSとは違う

ARAKI notes - AmazonLinuxをなめてみる(導入編)
Package, ライブラリのバージョン,カーネルなど様々な点で違う。
そのため手元のCentOSで再現できないと困る、といったことはしばしば発生すると思われます。

特にカーネルが違うというのはいざとなるとどうしようもない問題になるかもしれないので、開発環境・テスト環境がCentOSの場合はやはりCentOSを使った方が無難だと思う。

まあ開発環境から一貫してAmazon Linux AMIを使うなら問題ない(あるいは問題が少ない)だろうけど。
そもそもそんなセンシティブに環境作ってない(開発環境がMacでテスト環境がWindowsでステージ環境がUbuntuで、PHPとMySQL動かすだけだからなんとかなるだろうとか?)なら気にせずAmazon Linux AMIでいいかも。

あとはトラブルシュートとかの情報が増えるのを待つ。

ブログ アーカイブ

カテゴリー