2010年9月30日木曜日

Monitの cycleとは

monitで「if 5 restarts within 5 cycles then timeout」とかやる場合のcycleって具体的には何だろう?

どうやらMonitのチェック処理の回数みたい。
1 cycleはmonit.confの「set daemon xx」の秒数ということか?


what is a monit cycle? - Ruby Forum
You are correct sir. One cycle is equal to the number of seconds in the set daemon config options. 30 or 60 seconds is a good interval.


.

Monitで URLを指定して Webサイトの死活監視をする例

Monit - utility for monitoring services on a Unix system
check host FOO with address www.foo.bar if failed url http://user:password@www.foo.bar:8080/?querystring and content == 'action="j_security_check"' then ...

contentで内容を指定できる。これを含んでいたらOKということ?正規表現とか使えるのかな。

世界一短い短縮URL

無料独自ドメイン風URL短縮サービス - 方向性のない日々
○○○.tkというように、○○○部分に短縮URLにあたる部分を使うことができるので、他のサービスよりも文字数を短くなる。

でも一定数のクリックがされないと消されてしまうそうな。

参考:URL 短縮をさらに短くする『TweaK』 - japan.internet.com

世界で一番短いURL

http://to./が開けるしくみ - しょんぼり技術メモ
http://to./というURL短縮サービスがあります。一見開けなさそうなこの不思議なURL、実は正しく開けます。

今は使えないみたい?

IEは Ajaxをキャッシュする

IEにてAjax通信がキャッシュされる、F5でリフレッシュしてもダメ - 不会忘記的一天
jQueryではちゃんと対策されているみたい!さすが!

AjaxというかXMLHttpRequestをIEはキャッシュしてしまうらしい。IE8ですら。
jQueryにcacheというオプションがあってtrueにしたら余分なアクセスを抑制するのかと思ってたら逆で、falseにしたら想定外のキャッシュ使用を防ぐということだったみたい。

P3P: CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"とは

PHP: setcookie - Manual
So what you do is not read the P3P-Internet Explorer 6-manual at MS but send a header like

header('P3P: CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"');
?>

before doing the setcookie-thing. This will enable your cookie to survive any IE-6 privacy settings.

IE6でサードパーティ(ブラウザのURL欄にあるドメイン以外のドメイン)のCookieを有効にするためのHTTP Response Headerらしい。

Yahoo!が 測地系変換APIを公開した

Yahoo!デベロッパーネットワーク - 地図 - 測地系変換
# 緯度経度を日本測地系(TOKYO97)と世界測地系(WGS84)で相互変換します。
# 最大1000点まで一度に変換できます。

計算式さえ押さえてしまえば大した手間ではないけど、APIとして使えるなら便利かも?(APIを呼び出す方が面倒か。アプリケーションIDが要るし。)

「緯度・経度」でなく、「経度・緯度」なのは違和感がある。(まあよくあるが。)

経度緯度をfloatだけでなく度分秒でも指定できればいいのに。

2010年9月28日火曜日

オンラインで画像のファイルサイズをダイエットできるサービス

punypngをためしてみた: べつになんでもないこと
ASCII.jp:30分でできる!Webサイトを高速化する6大原則
の画像最適化でpunypngが紹介されていて、他のツールとの比較で圧倒的すぎるので、ちょっと試してみました。

ブラウザから画像をアップロード&ダウンロードすると、ファイルサイズが減るというサービス。
PNGだけでなく、JPEGでも使えた。GIFでも使えるらしい。
見た目には分からない程度に精度を下げているのかな?

Monit.confの設定例

ここの例が一番使えそう。
GMailでのメール送信、管理用Webの設定、システム全体の監視、Apacheの監視の例が載っている。

System Monitoring With Monit - Linux and Open Source Screencasts

gmaps-api-v3-googlebarの作者は Googleの人?

jrgeerdes - Project Hosting on Google Code
Username: jrgeerdes

Owner role:
gmaps-api-v3-googlebar
A GoogleBar-like control for GMaps API v3

gmaps-api-v3-overviewmapcontrol
A GMaps API v3 control which approximates the functionality of the GOverviewMapControl in GMaps API v2

google-ajax-examples
This is a placeholder for examples of various Google APIs and their use via JavaScript

google-ajax-apis
Google AJAX APIs

gajaxapis-irc-bot
An IRC bot to help people discover and use the Google AJAX APIs

gmaps-api-v3-googlebarとかgmaps-api-v3-overviewmapcontrolとかを作ったjrgeerdesさんは実はgoogle-ajax-apisプロジェクトのOwnerでもあった。(しかも筆頭?)
google-ajax-apisの他のOwnerを見ると@google.comだから、jrgeerdesさんももしかしたらGoogleの人なんだろうか?

だとすると、gmaps-api-v3-googlebarとかgmaps-api-v3-overviewmapcontrolが正式にGoogle Maps API V3に採用される日も近い?

2010年9月27日月曜日

MySQL Query Browserの欠点

MySQLのGUI管理ツール - WEBお笑いエンジニアの日記
クエリに日本語を書くと文字化け。さらにアプリケーションがハングアップしたりする。

そうそう、SQLのWHERE句とかで日本語書くといきなり文字化け。でも気合でそのまま実行すると実行できる。(表示がおかしくなっているだけなので。)


Navicatというのは初めて知った。
今でもLite版はあるみたい → ダウンロード|Navicat
Oracle、PostgreSQL、SQLiteにも使えるそうだ。SQLiteのフロントエンドって持ってないから便利かも。でもSQLite使うのってFirefoxくらいか。


それからphpMyAdminよりはAdminer等の方が使いやすい → floatingdays: Webブラウザで DBを参照・更新・管理できるツールいろいろ
でも情報量ならphpMyAdminの方が多い。

2010年9月24日金曜日

CakePHPで作った JSONが jQueryでパースエラーになる

コスミー報告書[社外秘] - CakePHP+jQuery
“~~/モデル名/autocomplete/”で返すページにCakePHPが自動的に表示にかかった時間を出力していた。
出力されていたのはHTMLコメント形式のデータ。
結果として返されていたデータは下記のような形式となっていた。
['aaa','bbb','ccc']
jQueryのJSONパーザにおいて、Firefoxでは上記形式を正しくパーズできるが、IEでは処理できずにエラーとなっていた。

やはりこれか。自分の場合、Firefoxでエラーになった。JSONの後ろに"; //"をつけてコメントアウトしたのに効かないのだ。

2010年9月22日水曜日

MySQL Query Browserで SSL通信する方法

guro_chanの日記 » MySQLサーバにSSLで接続する
あと MySQL Query Browser で接続する場合は Advanced Parameters を下記の用に設定することでSSLによる接続が可能となった。なお↓キーを押さないとパラメータが追記できない。

詳細はこちら → MySQL :: MySQL Query Browser :: 11.3.1 SSL Connections

yumで入れたMySQLはSSL使えるのかなー

Microsoftの JavaScript CDNに jQuery UIと jQuery Validationプラグインが追加されていた

Microsoft Ajax Content Delivery Network - ASP.NET Ajax Library
The Microsoft Ajax CDN includes the following libraries which have been uploaded by community members:

* jQuery (owned by the jQuery Team — www.jQuery.com)
* jQuery UI (owned by the jQuery UI Team — www.jQueryUI.com)
* jQuery Validation (owned by the jQuery team – www.jQuery.com)

スタート時にjQueryがあったのはおぼろげながらに知っていたけど、jQuery UIのブログでjQuery UIも追加されたことを知った。

そしてjQuery Validationプラグインも発見。
このプラグインのサイトはこちら(MSからリンク貼ってよ。) → bassistance.de » jQuery plugin: Validation
これって「owned by the jQuery team」なのかな?
使い方の分かりやすい解説はこちら → 高機能ライブラリ「jQuery」とそのPlugin「Validation」 - すぎゃーんメモ


MSのCDNはGoogle同様、httpsが使えるみたい。
でもGoogle CDN流のバージョン指定方法はできないみたい。新しいのが出るたびに書き換えるのか。

フォーム入力チェックのjQueryプラグイン jQuery Validationの使い方

リアルタイムフォームバリデーション jQuery.validation.js :: 5509(+1.1)
jQuery.validation.jsはフォーム入力のイライラを軽減して、Webブラウジングとかショッピングをもっと快適にするためのjQueryプラグインです。

凄い詳しい説明。
でも使う機会あるかなあ。

MSのCDNから利用可 → Microsoft Ajax Content Delivery Network - ASP.NET Ajax Library MSのCDNで使えるのはjQuery.validate.jsだった。

2010年9月21日火曜日

x:-moz-any-linkは IE7にも適用されてしまう

firefoxのみに効くCSSハック - モカモカ工房
 「:-moz-broken」などのfirefoxでしか使えない"独自実装擬似クラス"をセレクタに混ぜ込むことによってfirefoxでしか適用されないCSSを定義するという記事もありました。

div#menu, x:-moz-any-link { STYLE }

 しかしこれがIE7にもどうやら適用されてしまうようなのです。

IE7...なぜそんな中途半端な実装を...IE8には適用されてなかった。

Railsの select_yearヘルパーのリファレンス

Module: ActionView::Helpers::DateHelper
# Generates a select field for years that defaults to the current year that # has ascending year values select_year(Date.today, :start_year => 1992, :end_year => 2007)

Railsの機能かー

Rubyの GetTextにおけるN_()メソッドとは

N_()の使いかた(再) - よたらぼ(2008-07-07)
N_()は実は何もしないメソッド。rgettext(poファイル抽出時)にそれが翻訳対象文字列であることを伝えるためのメソッドで、実際の翻訳はsay_hello_world内の_()で行っている。

複数形の翻訳かと思った。

2010年9月17日金曜日

Amazon Linux AMIについて調べてみた

POSTORO: Amazon Linux AMI登場
ベースはUbuntuかと思ったらCentOS。
デフォルトではrootによるsshアクセスは禁止されている。

簡単に調べてみた。
  • sshで接続できるのはデフォルトでは"ec2-user"というユーザーのみ
  • "ec2-user"はsudoを使える
  • yumが使える
  • yumでApache(httpd)とPHPをインストールしたら、amznというyumリポジトリからApache 2.2.15、PHP 5.3.2がインストールされた(2010年9月現在)
  • cat issueしたらこうだった
    Amazon Linux AMI release 1 (beta)
    Kernel \r on an \m
  • SELinuxはデフォルトではDisabled



Amazon Linux AMI登場

Amazon Linux AMI (Beta)
The Amazon Linux AMI is a supported and maintained Linux image provided by Amazon Web Services for use on Amazon Elastic Compute Cloud (Amazon EC2).

ベースはUbuntuかと思ったらCentOS。 CentOSに似たファイル構造らしい。
デフォルトではrootによるsshアクセスは禁止されている。

RedHatに対するビジネス的な理由からこれまでAmazon標準としてはCentOSではなくFedoraを提供してきたのだと勘ぐっていたのだけれど、CentOS(的なもの)を標準として出しちゃっていいのかな?
RedHatから得られるお金よりEC2自体の発展の方が利益が高いと判断したということか。

追記:こちらも参考に → POSTORO: Amazon Linux AMIについて調べてみた

ブログ アーカイブ

カテゴリー