BONNOH FRACTION 13
世の中に寝るより楽はなかりけり
浮世の馬鹿は起きて働く

2008年04月24日(Thu)

Safari の フルページズーミングはピクセル単位のウェブデザインを推奨する

今までウェブサイトのデザインにおいて「ピクセル単位」のデザインに違和感を持っていた。

というか「Web2.0ナビ: ウェブサイトの横幅が1000px時代に突入する 」みたいな意見はウェブのユーザビリティ的に邪道だ!リキッドレイアウトと相対値指定のみが正義である!と頑に信じてた。

上であげたエントリにはてブコメントで「ブラウザをフルスクリーンで使うと仮定してることに疑問を持ってほしい。」って書いたら星を29個ももらった。

hatebu-comment-1000.jpg

これは要するに、「画面解像度が向上して横幅1000px以上の解像度のディスプレイを使ってる人が増えてきたからって ブラウザをフルスクリーンで使わない人もいるんだから、 それを想定してページの幅を指定しないでほしい。てかそもそもブラウザのウィンドウの横幅なんて人それぞれなんだからピクセルで指定すんなバカ!」 ってことを言いたい訳である。

しかしどういうわけか、世の中のウェブデザインはピクセル指定が全盛だ。

こんな記事が人気になるくらいだからサイトの横幅をピクセルで絶対指定するのはもはや常識なのだろう。

リキッドデザインで大きさの指定は相対値指定なんてウェブサイトはごくわずか。あったとしてもピクセルで大きさを絶対指定してるサイトのウェブデザインと比べると大きく見劣りがする。

何が問題なのかについてははっきりしている。

要するにサイトの見栄えを良くするのがむずかしいんだ、相対値指定だと。

何が相対値指定のウェブデザインを難しくしているのかというと、画像だ。

せっかくフォントの大きさやブロック要素の大きさをemなどで相対値指定しても、その背景や飾りに使う画像が相対値指定できない。これが大きい。

だから800x200ピクセルの画像をタイトルできれいに魅せるために結局タイトルを含んだブロック要素を800x200ピクセルで絶対値指定することになる。

そんな状況を改善しそうなのがSafari(WebKit)で実装されたフルページ・ズーミングだ。

たまに聞く、解像度比依存GUIはこういうものなんじゃないかと感じさせる。

フルページ・ズーミングがあれば、ウェブデザイナはすべての要素を絶対値指定しておき、ユーザは自分のウィンドウで最適な大きさにズーミングして閲覧することができる。デザイナにもユーザにも優しい。

さらにiPhoneで実装されているように、現在開いているウィンドウに自動的に最適化された大きさにレンダリングしてくれるとなおうれしい。

ということでちょっと実験してみよう。

Yuanying at 12時01分26秒 | Comments (3)

2008年04月18日(Fri)

Mac で Password 付き zip ファイルを解凍

ちなみに、Leopardにはzipファイルをパスワードで保護するためのコマンド「zipcloak」が用意されている。 使い方はかんたん、コマンドの引数にzipファイルを与えて実行、あとはメッセージの指示どおりパスワードを入力すればOK。 パスワードで保護されたzipファイルも、zipコマンドを利用すれば解凍できる。 GUIはないものの、利用頻度を考えればこれで十分に思えるが、いかが?

002.jpg

なんと、標準であったのかー。

[yuanying@Magnus] ~/Documents/temp
$ which zipcloak 
/usr/bin/zipcloak

ほんとだ…。

Yuanying at 10時35分08秒 | Comments (0)

2008年04月17日(Thu)

Leopard に logrotate をインストール

久しぶりに(どういうサーバー管理者だ) apacheのログディレクトリをチェックしたら、 access_log が 512M とか貯まっていた。

こりゃえらいこっちゃということで、logrotate を導入することにした。

MacPorts からインストール

[yuanying@Kohrin] /opt/local/apache2/logs
$ sudo port install logrotate
--->  Fetching logrotate
--->  Verifying checksum(s) for logrotate
--->  Extracting logrotate
--->  Applying patches to logrotate
--->  Configuring logrotate
--->  Building logrotate with target all
--->  Staging logrotate into destroot
--->  Installing logrotate 3.7.1_1
--->  Activating logrotate 3.7.1_1
--->  Cleaning logrotate

設定ファイルの修正

/opt/local/etc にサンプルの設定ファイルがインストールされているので、

[yuanying@Kohrin] /opt/local/etc
$ ll -h
total 320
drwxr-xr-x  5 root  admin   170B  4 10 11:40 LaunchDaemons/
drwxr-xr-x  6 root  admin   204B  4 10 10:49 dovecot/
drwxr-xr-x  6 root  admin   204B 12  4 10:35 fonts/
-rwxr-xr-x  2 root  admin   505B  4 17 14:57 logrotate.conf.sample*

logrotate.conf という名前でコピーして修正。

[yuanying@Kohrin] /opt/local/etc
$ sudo cp /opt/local/etc/logrotate.conf.sample /opt/local/etc/logrotate.conf
Password:
[yuanying@Kohrin] /opt/local/etc
$ sudo vim logrotate.conf
[yuanying@Kohrin] /opt/local/etc
$ diff logrotate.conf.sample logrotate.conf
15c15
< include /etc/logrotate.d
---
> include /opt/local/etc/logrotate.d
18,22c18,22
< /var/log/wtmp {
<     monthly
<     create 0664 root utmp
<     rotate 1
< }
---
> #/var/log/wtmp {
> #    monthly
> #    create 0664 root utmp
> #    rotate 1
> #}

/var/log/wtmp ~~ が残ってると、そんなファイルが無いよ、とか言われるのでコメントアウトする。

あと、ログ設定ファイルのディレクトリを /opt/local/etc/logrotate.d に修正。

このまま実行すると、/var/lib がねえぞって怒られるので、ついでに /var/lib も作っておく。

本当は /opt/local/var/lib に変更したいんだけど、設定方法がわからない。

[yuanying@Kohrin] /opt/local/etc
$ sudo mkdir -p /var/lib

Yuanying at 15時57分38秒 | Comments (0)

2008年04月11日(Fri)

MacBook Air + S11HT で Bluetooth DUN

待ちに待った MacBook Air Bluetooth Firmware Update 1.0 が出ましたよ!

ってことで MacBook Air + S11HT で Bluetooth DUN を試してみました。

前準備

念のため、すでに MacBook Air と S11HT をペアリングしていた場合は設定を解除。

S11HTの設定

EMONSTER(S11HT)まとめWiki - FAQの、 Q.BT-DUN接続はどのようにしたら良いですか? を参考に、 WM6_BT_DUN.cab を S11HT にインストールします。

MacBook Air と S11HT をペアリング

bluetooth.png

ときどき日記3.99: EMONSTER:MacBookでBluetoothモデムを参考に、 MacBook Air と S11HT を普通にペアリングします。

モデムスクリプトを修正(方法1)

そのままでは繋がらないようなので、 マカーのためのEMOBILE SHARP EM・ONE の466さんを参考に、 モデムスクリプトを修正します。

466 :名称未設定:2008/04/11(金) 02:36:21 ID:e5+IZRl/0
実験ですが、結局Windowsと同じ追加コマンドで対応することにしました。
S11HTのレジストリは変えても全然無反応なのでMac側のCCLを書き換えて対応です。
力業だけどまぁしばらくこれで様子見。

/Library/Modem Scripts/Generic Dialup.ccl/Contents/Resources/Base Script.ccl
これで頑張っていじってください。ボーレートも3686400でも行けました。

!! 修正 不安定になるようならやめて元に戻してください。
@LABEL 3
serreset 3686400 0, 8, 1

!!ラベルの直下にベタに入れる。ifstr前ね。
@LABEL 14
write "AT+CGDCONT=1,¥34IP¥34,¥34emb.ne.jp¥34¥13"

これでS11HTリセット直後でもMacがBT-DUNで繋がります。
速度もまずまずです。うちの環境だと1.02Mbpsしか出なかった。
時折固まることがあるのでそこはフロー制御がしくってんだと思う。ドライバーだよ。

モデムスクリプト修正(方法2)

方法1でも良いのですが、Base Script.ccl を直接いじらない方法もあります。

上記のファイルをダウンロードして、/Library/Modem Scripts/EMONSTER.ccl として保存。

ネットワーク設定追加

環境設定のネットワークを開いて、ネットワーク設定「Bluetooth」を追加します。

bluetoothdun.png

名前はテキトーに Bluetooth DUN とか。

bluetoothdun2.png

設定は、電話番号が「*99#」、アカウント em、パスワード em。

モデムスクリプトを修正(方法1)の場合

bluetoothdun3.png

詳細設定のモデムタブで、製造元「一般」、機種「Dialup Device」、 モデム内蔵のエラー訂正と圧縮を使用を「オフ」、 ダイアルモード「電話をかけるときに発信音を無視」、 ダイアル「トーン」、スピーカー「入」に設定する。

モデムスクリプトを修正(方法2)の場合

EMONSTER.ccl.jpg

詳細設定のモデムタブで、製造元「その他」、機種「EMONSTER.ccl」、 モデム内蔵のエラー訂正と圧縮を使用を「オフ」、 ダイアルモード「電話をかけるときに発信音を無視」、 ダイアル「トーン」、スピーカー「入」に設定する。

以上で「適用」ボタンを押して接続すると、無事接続できるはず。

スピードテスト

speedtest.png

こんな感じ。

WMWifiRouter 使った場合と大してかわらない。

まとめ

これでわざわざ MacBook Air でネットするときにわざわざ S11HT をいじる必要なくなった!

たぶん快適!(まだ外で試してない。)

Yuanying at 19時51分09秒 | Comments (0)

2008年04月08日(Tue)

Trac でチケットへのスパムコメントを削除する

自分のプロジェクト管理用 tracSpamFilterを導入してどうにかスパムチケットとお別れしたとおもったのもつかの間、 やつらは別のところから侵入してきた。

スパムチケット

spam01.png

たまに侵入してくるスパムチケットはまだいい。 こんな感じで Timeline をチェックすればスパムっぽいチケットが切られているのがすぐにわかるので、


Trac [/Users/Shared/Services/rana]> ticket remove 38
Ticket 38 and all associated data removed.
Trac [/Users/Shared/Services/rana]> ticket remove 39
Ticket 39 and all associated data removed.

trac-admin から該当のチケットを削除してやれば良い。

チケットへのスパムコメント

つーか、このエントリ書いてる間にも投稿されてた。腹立たしい!

あまりにも腹立たしくてスクリーンショット撮るのも忘れてしまったが、 最近はすでに切られているチケットへのコメントとしてスパムがポストされる。

これの何が腹立たしいって、実際に該当するチケットを見ないとスパムコメントが投稿されてるかわからないってところだ。

trac-admin からはチケットへのコメントを削除する手段が用意されていないので(0.10.x)、 データベースから直接、該当のスパムコメントを削除する。

[yuanying@Kohrin] ~
$ sudo sqlite3 /path/to/trac/db/trac.db

使ってるデータベースはデフォルトなので、sqliteを起動し、

sqlite&gt; .tables
attachment         node_change        session_attribute  ticket_change    
auth_cookie        permission         spamfilter_bayes   ticket_custom    
component          report             spamfilter_log     version          
enum               revision           system             wiki             
milestone          session            ticket           
sqlite&gt;

テーブルを確認。

チケットへのコメントは ticket_change で管理してるっぽい。

sqlite&gt; .schema ticket_change
CREATE TABLE ticket_change (
    ticket integer,
    time integer,
    author text,
    field text,
    oldvalue text,
    newvalue text,
    UNIQUE (ticket,time,field)
);
CREATE INDEX ticket_change_ticket_idx ON ticket_change (ticket);
CREATE INDEX ticket_change_time_idx ON ticket_change (time);
sqlite&gt;

スキーマ確認。

sqlite&gt; delete from ticket_change where ticket=6 and time=1207615482;

該当のコメントを削除してやる。

Yuanying at 10時42分07秒 | Comments (2)

2008年04月07日(Mon)

Postfix で知らないユーザも受け入れる

Postfix で、あるドメイン向けのメールをすべて受け取りたい場合どうするか。

具体的に言うと、*@example.com宛のメールを ユーザ yuanying がすべて受け取るようにするにはどうすれば良いか。

main.cf の設定

local_recipient_maps

local_recipient_maps に空の値を設定する。


#local_recipient_maps = unix:passwd.byname $alias_maps
#local_recipient_maps = proxy:unix:passwd.byname $alias_maps
local_recipient_maps =

luser_relay

luser_relayに転送したいユーザのアカウントを設定する。


#luser_relay = $user@other.host
#luser_relay = $local@other.host
#luser_relay = admin+$local
luser_relay = yuanying

参考

Yuanying at 19時57分11秒 | Comments (0)

2008年04月03日(Thu)

ブックマークレットで、はてブフィッシング

ちょっと昔の記事(一年前)の話だけど、少し思いついたので補足を。

このエントリではブログの「B!」ボタンに気をつけようって話だったけど、 はてなブックマークのコメント欄に ブックマークレットを使ってるから平気だっていう記述がちらほら見つかったが、 それはちょっと違うんじゃないかなーと。

ブックマークレットを使ってフィッシング

例えばテスト用につくってみたページがあるのですが、

このページをポップアップ型のブックマークレットを利用してブックマークしてみてみると、 見事別サイトに飛ばされていることがわかる。

ポップアップされたページはURLの確認ができないので、 そのページが本物かどうかもわかりゃしない。オソロシイ。

しかもたった4行のスクリプトをサイトに追加するだけでおk。


window.oldOpen = window.open;
window.open = function(url, name, option) {
  window.oldOpen('http://www.fraction.jp/log/2008/04/phishing.html', name, option);
}

Yuanying at 10時52分14秒 | Comments (0)

2008年04月01日(Tue)

書評生活がYahooで紹介されました!

細々と一人で作っている蔵書/書評管理のためのウェブサービス、 書評生活がYahoo のトップページで紹介されました!

Adium.jpg

いやあ、すごいですね!

けどYahooのトップページに載ったのに全然アクセス増えないのはどういうことだろう??

ほかにも

「ガンホーが Ragnarok のサービス終了をアナウンス」とか、

Skitch.jpg

「FinalFantasy XI 無料化、アイテム課金へ」とか。

FFO.jpg

なんかネタが偏ってる気がしますが。

Yuanying at 18時31分36秒 | Comments (2)

About me

Avator

Mac 好き、自転車好き。日記はほぼ Mac と プログラムに関すること。

Categories