memo.xight.org

日々のメモ

Microsoft Security Essentials - Microsoftが提供する無償のウイルス対策ソフトウェア

Summary

2009-09-29 Microsoftより無償のウイルス対策ソフトウェアがリリース。
早速インストールしてみた。

今までは、 AVG8.5 + Spybot Search and Destroy の構成。
AVG8.5 のリンクスキャナがものすごい勢いでCPUを食うため、乗り換え。

Reference

Microsoft - Security Essentials
http://www.microsoft.com/security_essentials/

Internet Explorer で HTML5 を表示する JavaScript

Summary

html5doctor.com は HTML5で記述されているが、Internet Explorer 8で閲覧しても表示される。
これは、 html5shiv を利用しているため。

Source

<!--[if IE]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->

Reference

html5shiv - Project Hosting on Google Code
http://code.google.com/p/html5shiv/

HTML5 enabling script
http://remysharp.com/2009/01/07/html5-enabling-script/

Remy Sharp (rem) on Twitter
http://twitter.com/rem

HTML5 Doctor, helping you implement HTML5 today
http://html5doctor.com/

HTML5.JP
http://html5.jp/

tubuclip - Twitterのリンクを含むつぶやきをまとめる

Summary

Twitterのリンクを含むつぶやきを表示するサイト。
tubuclip ストリームは、リンクを含むつぶやきをリアルタイムで表示する。
チャンネルがあり、ジャンルごとのつぶやきを切り替えて表示できる。

アカウントを作ってみた

http://tubuclip.com/xight

Reference

tubuclip
http://tubuclip.com/

tubuclip ストリーム
http://tubuclip.com/stream

オオヒダ (ohida) on Twitter
http://twitter.com/ohida

Twilog (ついろぐ) - Twitterのつぶやきからブログ生成

Summary

Twilog (ついろぐ) は、Twitterのつぶやきをブログ形式で保存、閲覧できるサービス

アカウントを作ってみた

xight(@xight) - Twilog
http://twilog.org/xight

Reference

Twilog
http://twilog.org/

ロプロス (ropross) on Twitter
http://twitter.com/ropross

Twilog (twilog_bot) on Twitter
http://twitter.com/twilog_bot

iPhone + Gmail でプッシュ通知

Summary

Microsoft Exchangeを利用した、 iPhone + Gmail でプッシュ通知の実現方法

iPhoneの操作

1. [設定] 画面を表示
2. [メール、連絡先、カレンダー] を選択
3. [アカウントを追加...]を選択
4. [Microsoft Exchange] を選択
5. メール欄に Google Account のメールアドレスを入力する。
6. ドメイン欄は空欄でよい。
7. ユーザ名欄に Google Accountのメールアドレスを入力する。
8. パスワード欄に Google Accountのパスワードを入力する。
9. [次へ] を選択。 Unable to Verify Certificate が表示されたら [Accept] を選択。
10. サーバ欄に m.google.com を入力。
11. [次へ] を選択。
12. 同期したい Google のサービスを選択する。 (メール、連絡先、カレンダー)
13. 連絡先を同期する際、iPhone内の連絡先を削除したくなかったら、 [iPhoneに残す] を選択する。

Reference

Google モバイルヘルプ - Google Sync : Set Up Your iPhone or iPod Touch
http://www.google.com/support/mobile/bin/answer.py?answer=138740&topic=14252

Official Google Mobile Blog: Google Sync: Now with push Gmail support
http://googlemobile.blogspot.com/2009/09/google-sync-now-with-push-gmail-support.html

TechCrunch Japan - 2009-09-23 - iPhoneでとうとうGmailのプッシュ通知が実現―意外にもMicrosoftのおかげ
http://jp.techcrunch.com/archives/20090922push-gmail-finally-comes-to-the-iphone-no-thanks-to-apple/

Twitterの経営者・投資家の名言ボット

ピーター・ドラッカーBOT (DruckerBOT) on Twitter

http://twitter.com/DruckerBOT

ジム・ロジャーズBOT (JimRogersBOT) on Twitter

http://twitter.com/JimRogersBOT

バフェットBOT (BuffettBOT) on Twitter

http://twitter.com/BuffettBOT

Reference

0から始める投資 (開発者ブログ)
http://lm.spaces.live.com/

開発者 Twitter
http://twitter.com/jar2

2009-08-06 - ウォーレン・バフェットのbotを作ってみました。
http://lm.spaces.live.com/blog/cns!3039BCB882A82F9E!4202.entry

2009-08-13 - ジム・ロジャーズのbotを作ってみました。
http://lm.spaces.live.com/blog/cns!3039BCB882A82F9E!4215.entry

2009-08-13 - ピーター・ドラッカーのbotを作ってみました。
http://lm.spaces.live.com/blog/cns!3039BCB882A82F9E!4216.entry




さい。 - 大勝軒系列のラーメン屋

Summary

大山にできた、大勝軒系列のラーメン屋。
もりそば 中盛 (450g) を食べた。
スープの中のワンタンが嬉しい。
さいのもりそば 中盛

おぎやはぎからお祝いの花が。
店主がやはぎの同級生だとか。
おぎやはぎからのお祝いの花

Data

住所 東京都板橋区大山8-6 (さい。)
TEL 03-3972-8553
営業時間 11:00 - 24:00
定休日 不明
最寄駅 大山

麺の量

普通 中盛 大盛 (100円増)
もりそば 300g 450g 600g
中華麺 250g 400g 550g


Reference

おはらん - 2009-09-11
http://ameblo.jp/oharan/entry-10340632977.html

iTunes のジャンルが日本語になってしまう

Summary

iTunes のバージョンアップを行ったら、
ジャンルが英語、日本語の混在表記になってしまった。

解決方法

言語プロファイルの内容を変更する。
英語で統一する場合は、日本語プロファイルの
9200.001 (ブルース) から 9202.028 (ワールドミュージック) までを、
英語プロファイルに置換する。

Windowsの場合

日本語プロファイル C:\Program Files\iTunes\iTunes.Resources\ja.lpro\Localizable.strings
英語プロファイル C:\Program Files\iTunes\iTunes.Resources\en.lpro\Localizable.strings

Macの場合

日本語プロファイル Contents > Resources > Japanese.lpro > Localizable.strings
英語プロファイル Contents > Resources > English.lpro > Localizable.strings

英語プロファイル

/* ===== Genres ===== */
"9200.001" = "Blues";
"9200.002" = "Classic Rock";
"9200.003" = "Country";
"9200.004" = "Dance";
"9200.005" = "Disco";
"9200.006" = "Funk";
"9200.007" = "Grunge";
"9200.008" = "Hip-Hop";
"9200.009" = "Jazz";
"9200.010" = "Metal";
"9200.011" = "New Age";
"9200.012" = "Oldies";
"9200.013" = "Other";
"9200.014" = "Pop";
"9200.015" = "R&B";
"9200.016" = "Rap";
"9200.017" = "Reggae";
"9200.018" = "Rock";
"9200.019" = "Techno";
"9200.020" = "Industrial";
"9200.021" = "Alternative";
"9200.022" = "Ska";
"9200.023" = "Death Metal";
"9200.024" = "Pranks";
"9200.025" = "Soundtrack";
"9200.026" = "Euro-Techno";
"9200.027" = "Ambient";
"9200.028" = "Trip-Hop";
"9200.029" = "Vocal";
"9200.030" = "Jazz+Funk";
"9200.031" = "Fusion";
"9200.032" = "Trance";
"9200.033" = "Classical";
"9200.034" = "Instrumental";
"9200.035" = "Acid";
"9200.036" = "House";
"9200.037" = "Game";
"9200.038" = "Sound Clip";
"9200.039" = "Gospel";
"9200.040" = "Noise";
"9200.041" = "AlternRock";
"9200.042" = "Bass";
"9200.043" = "Soul";
"9200.044" = "Punk";
"9200.045" = "Space";
"9200.046" = "Meditative";
"9200.047" = "Instrumental Pop";
"9200.048" = "Instrumental Rock";
"9200.049" = "Ethnic";
"9200.050" = "Gothic";
"9200.051" = "Darkwave";
"9200.052" = "Techno-Industrial";
"9200.053" = "Electronic";
"9200.054" = "Pop-Folk";
"9200.055" = "Eurodance";
"9200.056" = "Dream";
"9200.057" = "Southern Rock";
"9200.058" = "Comedy";
"9200.059" = "Cult";
"9200.060" = "Gangsta";
"9200.061" = "Top 40";
"9200.062" = "Christian Rap";
"9200.063" = "Pop/Funk";
"9200.064" = "Jungle";
"9200.065" = "Native American";
"9200.066" = "Cabaret";
"9200.067" = "New Wave";
"9200.068" = "Psychedelic";
"9200.069" = "Rave";
"9200.070" = "Showtunes";
"9200.071" = "Trailer";
"9200.072" = "Lo-Fi";
"9200.073" = "Tribal";
"9200.074" = "Acid Punk";
"9200.075" = "Acid Jazz";
"9200.076" = "Polka";
"9200.077" = "Retro";
"9200.078" = "Musical";
"9200.079" = "Rock & Roll";
"9200.080" = "Hard Rock";
"9200.081" = "Folk";
"9200.082" = "Folk-Rock";
"9200.083" = "National Folk";
"9200.084" = "Swing";
"9200.085" = "Fast Fusion";
"9200.086" = "Bebop";
"9200.087" = "Latin";
"9200.088" = "Revival";
"9200.089" = "Celtic";
"9200.090" = "Bluegrass";
"9200.091" = "Avantgarde";
"9200.092" = "Gothic Rock";
"9200.093" = "Progressive Rock";
"9200.094" = "Psychedelic Rock";
"9200.095" = "Symphonic Rock";
"9200.096" = "Slow Rock";
"9200.097" = "Big Band";
"9200.098" = "Chorus";
"9200.099" = "Easy Listening";
"9200.100" = "Acoustic";
"9200.101" = "Humor";
"9200.102" = "Speech";
"9200.103" = "Chanson";
"9200.104" = "Opera";
"9200.105" = "Chamber Music";
"9200.106" = "Sonata";
"9200.107" = "Symphony";
"9200.108" = "Booty Bass";
"9200.109" = "Primus";
"9200.110" = "Porn Groove";
"9200.111" = "Satire";
"9200.112" = "Slow Jam";
"9200.113" = "Club";
"9200.114" = "Tango";
"9200.115" = "Samba";
"9200.116" = "Folklore";
"9200.117" = "Ballad";
"9200.118" = "Power Ballad";
"9200.119" = "Rhythmic Soul";
"9200.120" = "Freestyle";
"9200.121" = "Duet";
"9200.122" = "Punk Rock";
"9200.123" = "Drum Solo";
"9200.124" = "A Capella";
"9200.125" = "Euro-House";
"9200.126" = "Dance Hall";
/* ===== Reduced Genres ===== */
"9201.001" = "Alternative";
"9201.002" = "Books & Spoken";
"9201.003" = "Blues/R&B";
"9201.004" = "Children’s Music";
"9201.005" = "Classical";
"9201.006" = "Country";
"9201.007" = "Dance";
"9201.008" = "Easy Listening";
"9201.009" = "Electronic";
"9201.010" = "Folk";
"9201.011" = "House";
"9201.012" = "Industrial";
"9201.013" = "Techno";
"9201.014" = "Trance";
"9201.015" = "Hip Hop/Rap";
"9201.016" = "Holiday";
"9201.017" = "Jazz";
"9201.018" = "New Age";
"9201.019" = "Pop";
"9201.020" = "Religious";
"9201.021" = "Rock";
"9201.022" = "Soundtrack";
"9201.023" = "Unclassifiable";
"9201.024" = "World";
/* ===== CDText Genres ===== */
"9202.001" = "Undefined";
"9202.002" = "Adult Contemporary";
"9202.003" = "Alternative Rock";
"9202.004" = "Children’s Music";
"9202.005" = "Classical";
"9202.006" = "Contemporary Christian";
"9202.007" = "Country";
"9202.008" = "Dance";
"9202.009" = "Easy Listening";
"9202.010" = "Erotic";
"9202.011" = "Folk";
"9202.012" = "Gospel";
"9202.013" = "Hip Hop";
"9202.014" = "Jazz";
"9202.015" = "Latin";
"9202.016" = "Musical";
"9202.017" = "New Age";
"9202.018" = "Opera";
"9202.019" = "Operetta";
"9202.020" = "Pop Music";
"9202.021" = "RAP";
"9202.022" = "Reggae";
"9202.023" = "Rock Music";
"9202.024" = "Rhythm & Blues";
"9202.025" = "Sound Effects";
"9202.026" = "Sound Track";
"9202.027" = "Spoken Word";
"9202.028" = "World Music";

日本語プロファイル

/* ===== Genres ===== */
"9200.001" = "ブルース";
"9200.002" = "クラシックロック";
"9200.003" = "カントリー";
"9200.004" = "ダンス";
"9200.005" = "ディスコ";
"9200.006" = "ファンク";
"9200.007" = "グランジ";
"9200.008" = "ヒップホップ";
"9200.009" = "ジャズ";
"9200.010" = "メタル";
"9200.011" = "ニューエイジ";
"9200.012" = "オールディーズ";
"9200.013" = "その他";
"9200.014" = "ポップ";
"9200.015" = "R&B";
"9200.016" = "ラップ";
"9200.017" = "レゲエ";
"9200.018" = "ロック";
"9200.019" = "テクノ";
"9200.020" = "インダストリアル";
"9200.021" = "オルタナティプ";
"9200.022" = "スカ";
"9200.023" = "デスメタル";
"9200.024" = "プランク";
"9200.025" = "サウンドトラック";
"9200.026" = "ユーロテクノ";
"9200.027" = "アンビエント";
"9200.028" = "トリップホップ";
"9200.029" = "ボーカル";
"9200.030" = "ジャズ+ファンク";
"9200.031" = "フュージョン";
"9200.032" = "トランス";
"9200.033" = "クラシック";
"9200.034" = "インストゥルメンタル";
"9200.035" = "アシッド";
"9200.036" = "ハウス";
"9200.037" = "ゲーム";
"9200.038" = "サウンドクリップ";
"9200.039" = "ゴスペル";
"9200.040" = "ノイズ";
"9200.041" = "オルターナティブロック";
"9200.042" = "ベース";
"9200.043" = "ソウル";
"9200.044" = "パンク";
"9200.045" = "スペース";
"9200.046" = "メディテーティブ";
"9200.047" = "インストゥルメンタルポップ";
"9200.048" = "インストゥルメンタルロック";
"9200.049" = "エスニック";
"9200.050" = "ゴシック";
"9200.051" = "ダークウェーブ";
"9200.052" = "テクノ - インダストリアル";
"9200.053" = "エレクトロニック";
"9200.054" = "ポップ - フォーク";
"9200.055" = "ユーロダンス";
"9200.056" = "ドリーム";
"9200.057" = "サザンロック";
"9200.058" = "コメディ";
"9200.059" = "カルト";
"9200.060" = "ギャングスター";
"9200.061" = "トップ 40";
"9200.062" = "クリスチャンラップ";
"9200.063" = "ポップ/ファンク";
"9200.064" = "ジャングル";
"9200.065" = "ネイティブアメリカン";
"9200.066" = "キャバレー";
"9200.067" = "ニューウェーブ";
"9200.068" = "サイケデリック";
"9200.069" = "レイブ";
"9200.070" = "ショートーン";
"9200.071" = "トレーラー";
"9200.072" = "ローファイ";
"9200.073" = "トライバル";
"9200.074" = "アシッドパンク";
"9200.075" = "アシッドジャズ";
"9200.076" = "ポルカ";
"9200.077" = "レトロ";
"9200.078" = "ミュージカル";
"9200.079" = "ロックンロール";
"9200.080" = "ハードロック";
"9200.081" = "フォーク";
"9200.082" = "フォークロック";
"9200.083" = "ナショナルフォーク";
"9200.084" = "スウィング";
"9200.085" = "ファストフュージョン";
"9200.086" = "ビーボップ";
"9200.087" = "ラテン";
"9200.088" = "リバイバル";
"9200.089" = "ケルティック";
"9200.090" = "ブルーグラス";
"9200.091" = "アバンギャルド";
"9200.092" = "ゴシックロック";
"9200.093" = "プログレッシブロック";
"9200.094" = "サイケデリックロック";
"9200.095" = "シンフォニックロック";
"9200.096" = "スローロック";
"9200.097" = "ビッグバンド";
"9200.098" = "コーラス";
"9200.099" = "イージーリスニング";
"9200.100" = "アコースティック";
"9200.101" = "ユーモア";
"9200.102" = "スピーチ";
"9200.103" = "シャンソン";
"9200.104" = "オペラ";
"9200.105" = "室内音楽";
"9200.106" = "ソナタ";
"9200.107" = "交響曲";
"9200.108" = "ブーティーベース";
"9200.109" = "プライマス";
"9200.110" = "ポーングルーブ";
"9200.111" = "サタイア";
"9200.112" = "スロージャム";
"9200.113" = "クラブ";
"9200.114" = "タンゴ";
"9200.115" = "サンバ";
"9200.116" = "フォークロア";
"9200.117" = "バラード";
"9200.118" = "パワーバラード";
"9200.119" = "リズミックソウル";
"9200.120" = "フリースタイル";
"9200.121" = "デュエット";
"9200.122" = "パンクロック";
"9200.123" = "ドラムソロ";
"9200.124" = "アカペラ";
"9200.125" = "ユーロハウス";
"9200.126" = "ダンスホール";
/* ===== Reduced Genres ===== */
"9201.001" = "オルタナティプ";
"9201.002" = "ブック&スポークン";
"9201.003" = "ブルース/R&B";
"9201.004" = "チルドレン・ミュージック";
"9201.005" = "クラシック";
"9201.006" = "カントリー";
"9201.007" = "ダンス";
"9201.008" = "イージーリスニング";
"9201.009" = "エレクトロニック";
"9201.010" = "フォーク";
"9201.011" = "ハウス";
"9201.012" = "インダストリアル";
"9201.013" = "テクノ";
"9201.014" = "トランス";
"9201.015" = "ヒップホップ/ラップ";
"9201.016" = "ホリデーミュージック";
"9201.017" = "ジャズ";
"9201.018" = "ニューエイジ";
"9201.019" = "ポップ";
"9201.020" = "宗教音楽";
"9201.021" = "ロック";
"9201.022" = "サウンドトラック";
"9201.023" = "無分類";
"9201.024" = "ワールド";
/* ===== CDText Genres ===== */
"9202.001" = "未定義";
"9202.002" = "アダルトコンテンポラリー";
"9202.003" = "オルタナティプロック";
"9202.004" = "チルドレン・ミュージック";
"9202.005" = "クラシック";
"9202.006" = "コンテポラリー・クリスチャン";
"9202.007" = "カントリー";
"9202.008" = "ダンス";
"9202.009" = "イージーリスニング";
"9202.010" = "エロティック";
"9202.011" = "フォーク";
"9202.012" = "ゴスペル";
"9202.013" = "ヒップホップ";
"9202.014" = "ジャズ";
"9202.015" = "ラテン";
"9202.016" = "ミュージカル";
"9202.017" = "ニューエイジ";
"9202.018" = "オペラ";
"9202.019" = "オペレッタ";
"9202.020" = "ポップミュージック";
"9202.021" = "ラップ";
"9202.022" = "レゲエ";
"9202.023" = "ロックミュージック";
"9202.024" = "リズム&ブルース";
"9202.025" = "サウンドエフェクト";
"9202.026" = "サウンドトラック";
"9202.027" = "スポークンワード";
"9202.028" = "ワールドミュージック";

Reference

CROSSBREED - 2008-02-21 - iTunesのジャンル表示が勝手に日本語に変わって(化けて)しまうのを防ぐ方法
http://crossbreed.jp/archives/200802212232.php

Drupal6 の アップデート

Summary

1. ファイルのバックアップ
% tar czvf /path/to/backup/drupal.tar.gz /path/to/drupal

2. 管理者ユーザでログインし、オフラインモードにする。
http://example.com/drupal/admin/settings/site-maintenance

3. DBのバックアップ
% mysqldump -u DB_USER -pDB_PASS DB_NAME | gzip > /path/to/backup

4. モジュール・テーマを初期状態に戻す
有効にしていたモジュール・テーマはメモをとっておく。

5. 新しいバージョンのDrupalのファイルを配置
*.php
includes/*
misc/*
modules/*
themes/*
  
6. 既存のファイルを配置する
profiles/*
sites/*
robot.txt (変更していれば)
.htaccess (変更していれば)
template.phpやstyle.cssなどコアテーマに関連するファイル (変更していれば)

7. モジュール・テーマの再設定

8. update.php の実行
http://example.com/update.php

Reference

Web Go! Go! - Drupalのアップグレード(アップデート)方法
http://www.webgogo.jp/drupal/upgrade_5

MySQLのデータベースのバックアップ方法

Summary

MySQLのデータベースのバックアップ方法についての備忘録

DBを停止してよい場合 (ファイルのコピー)

# /etc/init.d/mysqld stop
# cp -r /var/lib/mysql /path/to/backup/mysql-backup
# /etc/init.d/mysqld start


DBを停止したくない場合 (オンラインバックアップ)

mysqlhotcopy, mysqlsnapshot, mysqldump などを利用する。

mysqlhotcopy

ISAMテーブルやMyISAMテーブルをそのままの形でオンラインバックアップするPerlスクリプト

# mysqlhotcopy -u user -p password dbname /path/to/backup


mysqlsnapshot

サーバ上のすべてのISAMテーブルまたはMyISAMテーブルを、
データベースごとに1つのtarファイルにまとめてバックアップ

mysqlsnapshot -u user -p password -s /path/to/backup --split -n


mysqldump

指定されたデータベースおよびテーブルのSQLを生成する。

mysqldump -u user -ppassword -x dbname | gzip > /path/to/mysql.dump.gz


すべてのデータベースおよびテーブルのSQLを生成する。

mysqldump -u user -ppassword -x --all-databases | gzip > /path/to/mysql.dump.gz


Reference

MySQLデータのバックアップ方法 - SourceForge.JP Magazine
http://sourceforge.jp/magazine/07/05/31/0155233

Tombloo - 写真やメモ、ブックマークや引用などを、いろいろなサービスにかんたんにポストできるFirefox拡張

Summary

表示しているWebページの情報をWebサービスに投稿するためのFirefox拡張。
元々はTumblr専用ツールだったが、対応するWebサービスが増加し、汎用的になった。

Reference

GitHub - Tombloo
http://wiki.github.com/to/tombloo

GitHub - Tombloo - Tips
http://wiki.github.com/to/tombloo/tips

はてなダイアリー - brazil

via

Tomblooこそ自分をGoogle化する最強のツール - Future Insight
http://d.hatena.ne.jp/gamella/20080715/1216134770

Googleが取得している Twitterアカウント

メイン

twitter.com/Google メインアカウント
twitter.com/Blogger Blogger
twitter.com/GoogleCalendar ユーザーTIPSやアップデート
twitter.com/GoogleImages 画像検索のTIPSやニュース
twitter.com/GoogleNews Google Newsの最新ヘッドライン
twitter.com/GoogleReader Google ReaderチームのFeed
twitter.com/iGoogle iGoogleからの注意やニュース
twitter.com/GoogleStudents 学生向けニュース
twitter.com/YouTube YouTube
twitter.com/YouTubeES YouTube (スペイン語)
twitter.com/GoogleAtWork ITとオフィス生産性に関するソリューション

地図関連

twitter.com/SketchUp Google SketchUpニュース
twitter.com/3DWH SketchUpの3D Warehouse関連
twitter.com/Modelyourtown お気に入りの場所の3Dモデリングについて
twitter.com/EarthOutreach 非営利団体向けのGoogle Earth / Mapsツール
twitter.com/GoogleMaps MapsのTIPSや使い方、マッシュアップなど
twitter.com/GoogleSkyMap Android SkyMap App

広告関連

twitter.com/AdSense オンラインパブリッシャー向け
twitter.com/AdWordsHelper AdWordsに関する質問や技術的問題
twitter.com/AdWordsProSarah AdWords Help Forum用のGoogle Guide
twitter.com/GoogleAnalytics Webサイト分析について
twitter.com/GoogleAdBuilder ディスプレイ広告の再構築について
twitter.com/GoogleRetail リテール関連の広告主向け
twitter.com/TechnologyUK 英国の技術広告主向け
twitter.com/InsideAdWordsDE ドイツのAdWordsユーザー向け
twitter.com/GoogleAgencyDE ドイツの広告エージェンシー向け
twitter.com/AdSensePT ポルトガル語パブリッシャー向け
twitter.com/AdWordsRussia ロシアのAdWords関連ニュースとTIPS
twitter.com/DentroDeAdWords スペインのInside AdWordsブログからのアップデート
twitter.com/AdWordsAPI AdWords API TIPS

Developer & Technical

twitter.com/GoogleResearch Google Researchチーム
twitter.com/GoogleWMC Google Webmaster Central
twitter.com/GoogleCode Googleの開発者向け製品の最新アップデート
twitter.com/GoogleData Webデータを読み書きする標準プロトコル「Data API」について
twitter.com/app_engine Google App Engine
twitter.com/DataLiberation すべてのデータのインポート/エクスポートを実現するための取り組み(Data Liberation)
twitter.com/GoogleMapsAPI Google MapsのWebサイトへの埋め込みについて
twitter.com/GoogleIO Googleの年次開催開発者イベント「Google I/O」

文化、人

twitter.com/googletalks Google Speaker Seriesからの注意書き
twitter.com/googlejobs Googleのリクルータからの声

地域や国

twitter.com/googlearabia Google Arabia Blogからのお知らせ
twitter.com/googledownunder オーストラリアとニュージーランド
twitter.com/GoogleDE ドイツ
twitter.com/GoogleLatAm ラテンアメリカ(スペイン語)
twitter.com/GooglePolicyIt Googleのポリシー問題について(イタリア)

Reference

Official Google Blog: Google accounts on Twitter
http://googleblog.blogspot.com/2009/07/google-accounts-on-twitter.html

via

マイコミジャーナル - Google、公式Twitterアカウント45個を一挙公開
http://journal.mycom.co.jp/news/2009/07/14/011/index.html

SERVERxSERVER - 無償のWebサーバ監視サービス

Summary

(株)ロウテクによる無償のWebサーバ監視サービス。

メールアドレスとサーバ名(またはIPアドレス)を登録すると、すぐにWeb(80番ポート)の監視を開始します。
ログインすると、WEB以外のポートを指定できます。また、新たにサーバ名(またはIPアドレス)を追加することもできます。

監視した結果、異常を見つけると登録したメールアドレスに通知します。


Reference

SERVERxSERVER
http://www.serverxserver.com/

株式会社ロウテク | LOWTECH, Inc.
http://lowtech.co.jp/

via

2009-07-27 - nokunoの日記
http://d.hatena.ne.jp/nokuno/20090727

iPhone 用 Webページの cheatsheet

Summary

iPhoneの表示画面、ズームの許可、禁止などは、metaタグのviewportでコントロールができる。

viewportの設定一覧

プロパティ 機能
width ビューポートの幅(ピクセル)。デフォルト値は980。範囲は200から10,000まで。下表の定数device-widthでも良い。
height ビューポートの高さ(ピクセル)。デフォルト値は980。範囲は223から10,000まで。下表の定数device-heightでも良い。
initial-scale ビューポートの乗数としての初期スケール。デフォルトはWebページを可視のエリアにフィットさせます。範囲は、minimum-scaleとmaximum-scaleから測定されます。あなたは、Webページが表示される最初ビューポートのスケールだけをセットできます。 user-scalable が noでなければ、その後、ユーザーはズームすることができます。そのズーミングは、 minimum-scale と maximum-scale により制限されます。
minimum-scale ビューポートの最小スケール。デフォルトは、0.25です。範囲は0 から 10.0まで。
maximum-scale ビューポートの最大スケール。範囲は0 から 10.0まで。
user-scalable ユーザーが拡大・縮小することができるかどうかをyes/noで指定します。

定数 機能
device-width 装置の幅(ピクセル)。 iPhone 1.1.1以降で使えます。
device-height 装置の高さ(ピクセル)。 iPhone 1.1.1以降で使えます。

viewport の 指定を <head> 内に記述する例

<meta name="viewport" content="width=device-width; initial-scale=1.0;">


ホーム画面に登録する際のアイコン指定

http://example.com/apple-touch-icon.png を利用する場合
<link rel="apple-touch-icon" />


アイコンのパスを指定する
<link rel="apple-touch-icon" href="/path/to/apple-touch-icon.png" />


起動画面を表示する

<link rel="apple-startup-image" href="/path/to/apple-touch-startup-image.png" />


GPSの利用

navigator.geolocation.watchPosition(function(location){
	do_something(location.coords.latitude, location.coords.longitude);
});


HTML5 ApplicationCache を利用する

<html manifest="/path/to/iphone.manifest">


manifestファイルの内容

CACHE MANIFEST
/path/to/css/cssfile.css
/path/to/images/title.png

cacheのアップデートを確認

cache = window.applicationCache;
if (window.applicationCache.status == window.applicationCache.UPDATEREADY){
    window.applicationCache.update();
    window.applicationCache.swapCache();
}


cacheの検出
cache = window.applicationCache;
cache.addEventListener('updateready', cacheUpdatereadyListener, false);
cache.addEventListener('error', cacheErrorListener, false);


.manifestファイルは text/cache-manifest で返す必要がある。
Apache なら以下のような記述が必要。

AddType text/cache-manifest .manifest

Safariのタスクバーを表示しない。

<meta name="apple-mobile-web-app-capable" content="yes" />


UserAgent

iPhoneのUserAgent
Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420+ (KHTML,like Gecko) Version/3.0 Mobile/1A543a Safari/419.3

iPodTouchのUserAgent
Mozilla/5.0 (iPod; U; CPU like Mac OS X; en) AppleWebKit/420.1 (KHTML,like Gecko) Version/3.0 Mobile/3A100a Safari/419.3

Reference

iPhone 3G用のWebページを作る1 - [JavaScript]All About
http://allabout.co.jp/internet/javascript/closeup/CU20080715A/index3.htm

HTML5で作るiPhoneアプリケーション
http://www.slideshare.net/mogya/html5iphone

Geolocation の利用 - MDC
https://developer.mozilla.org/ja/Using_geolocation

Ajaxian - navigator.geolocation: Using the W3C Geolocation API today
http://ajaxian.com/archives/navigatorgeolocation-using-the-w3c-geolocation-api-today

Safari Dev Center - Apple Developer Connection
http://developer.apple.com/safari/#//apple_ref/doc/uid/TP40002051-CH4-SW1

ApplicationCache - iPhone 3G DevWiki
http://wiki.sohaya.com/index.php/ApplicationCache

via

たつおのChangeLog - 2009-09-08 - iPhone 対応ウェブページにするおまじない
http://chalow.net/2009-09-08-2.html

みんなのきょうの料理 - NHK「きょうの料理」のレシピが探せる

Summary

NHK「きょうの料理」は、1957年に放送をスタートした長寿番組。
NHK「きょうの料理」で放送された2001年4月からのレシピを公開。

Reference

みんなのきょうの料理 - NHK「きょうの料理」で放送された7年間の料理レシピや献立が探せる!
http://www.kyounoryouri.jp/

Drupalでタームを削除する際にエラーが発生する

Summary

XML sitemap 6.x-2.x-dev を使用中、
タームを削除する際に、以下エラーが発生する。

Fatal error: Unsupported operand types in /sites/all/modules/xmlsitemap/xmlsitemap_taxonomy/xmlsitemap_taxonomy.module on line 180

xmlsitemap_taxonomy_form_taxonomy_form_term_alter を置き換え。

function xmlsitemap_taxonomy_form_taxonomy_form_term_alter(&$form, $form_state) {
  /* Because the same form is used for deletion in confirm_form, we must check
  if the normal editing form elements are present. Hopefully this is fixed in Drupal 7. */
  if (isset($form['identification'])) {
    if ($form['#term']['tid']) {
      $term = xmlsitemap_taxonomy_taxonomy_term_load($form['#term']['tid']);
    }
    else {
      $term = (object) $form['#term'];
    }
    $term->vid = $form['vid']['#value'];
    $link = xmlsitemap_taxonomy_create_link($term);

    // Add the link options.
    module_load_include('inc', 'xmlsitemap', 'xmlsitemap.admin');
    xmlsitemap_add_form_link_options($form, $link);

    $form['xmlsitemap']['#access'] |= user_access('administer taxonomy');
    if (user_access('administer taxonomy')) {
      $form['xmlsitemap']['priority']['#description'] .= ' ' . t('The default priority for this vocabulary can be changed <a href="@link-type">here</a>.', array('@link-type' => url('admin/content/taxonomy/edit/vocabulary/' . $term->vid, array('query' => drupal_get_destination()))));
    }

    // The submit and delete buttons need to be weighted down.
    $form['submit'] += array('#weight' => 50);
    if (isset($form['delete'])) {
      $form['delete'] += array('#weight' => 51);
    }
  }
}


Reference

Fatal error when deleting terms | drupal.org
http://drupal.org/node/558344

Amazon Quick Affiliate - Amazonの商品を簡単にコピー & ペーストできる Greasemonkey

Summary

Amazonの商品ページを表示中にアソシエイトID付きのHTMLをコピーできる。
Greasemonkeyを利用。

クリックして拡大 クリックして拡大

フォーマットを指定することで、様々なテキストを出力可能。

Textile形式のフォーマット その1 (Old style)

"${title}":${url}
!${img}(${title})!:${url}
!http://www.assoc-amazon.jp/e/ir?t=${aid}&l=as2&o=9&a=${asin}!

Textile形式のフォーマット その2 (New style)

"${title}":http://www.amazon.co.jp/gp/product/${asin}?tag=${aid}&creativeASIN=${asin}&linkCode=as2&camp=247&creative=1211
!${img}(${title})!:http://www.amazon.co.jp/gp/product/${asin}?tag=${aid}&creativeASIN=${asin}&linkCode=as2&camp=247&creative=1211
!http://www.assoc-amazon.jp/e/ir?t=${aid}&l=as2&o=9&a=${asin}!

追記

AmaQuick に名称変更

Reference

AmaQuick 公式ページ [C!]
http://creazy.net/amazon_quick_affiliate/

UserScripts.org - AmaQuick
http://userscripts.org/scripts/source/45186.user.js

UserScripts.org (mirror) - AmaQuick
http://userscripts-mirror.org/scripts/show/45186

Amazonの商品を最速でブログにコピペできるGreasemonkey「Amazon Quick Affiliate (JP)」 [C!]
http://creazy.net/2009/03/amazon_quick_affiliate_greasemonkey.html