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

2007年09月30日(Sun)

iPhoneのキーボード切り替えブックマークレット

iPhoneのSafariはファームウェアバージョン1.1.1から日本語入力キーボードをサポートしている。

以下のブックマークレットを登録しておくことで、入力モードを任意で変更することができる。


// 日本語入力モードに切り替え
javascript:document.getElementsByTagName('html')[0].setAttribute('lang','ja') 
// 英語入力モードに切り替え
javascript:document.getElementsByTagName('html')[0].setAttribute('lang','en') 

以下のリンクから登録してもOK。

まあ、私は諸般の事情によりファームウェアのバージョンアップができないのですが…。

Yuanying at 17時43分30秒 | Comments (0)

2007年09月29日(Sat)

いかにもプログラマ的

プログラマ板の「統合開発環境Eclipseプラグイン開発QA」スレから。

708 :デフォルトの名無しさん :2007/09/27(木) 23:17:56
eclipse上でmysqlを使い開発をしたいのですが、java.sql.*; とソースに書いても赤くなってしまいエラーになってしまいます。
おそらく何かのライブラリが足りないと思われるのですがどうやってインストールすればいいのかわかりません。

初歩的な質問でもうしわけありませんがどなたかわかる方いらっしゃらないでしょうか。
よろしくお願いします。
711 :デフォルトの名無しさん :sage :2007/09/29(土) 15:22:57
私のようにわかっているかたもいらっしゃいますよ

スレ違いの質問に対して大変的確な返答をなさっていらっしゃいます。

あと、最近ウケたのが。新Mac板の「JISキーボードか、USキーボードか」から、

600 :名称未設定 :2007/09/26(水) 00:35:04 ID:7NC9NUiv0
アメリカの陰謀だろ。絶対に。
USキーをつかって効率を追求している米国だが、この配列を
他国にできるだけ使わせないようにし向けている。
日本をみると圧倒的にJISで国規模でみると相当な効率損失を被っている。w

で、それに気がつかないバカ官僚たちw
601 :名称未設定 :sage :2007/09/26(水) 02:44:52 (p)ID:4lFDKHTv0(2)
あなた疲れてるのよ

これは他でも使えそうだ。

Yuanying at 15時49分01秒 | Comments (0)

2007年09月26日(Wed)

MacBook Pro にGeForce 8800M搭載?

IDF Fall 2007で未発表のGeforce 8800Mを搭載したMacBook Proが展示されていたらしい。

022.jpg

展示されていたのは17インチモデルか?さすがに15インチで8800はつらいのかもしれない。

Yuanying at 13時41分05秒 | Comments (0)

2007年09月19日(Wed)

光琳降臨

IMG_0035.jpg

9/15のことなんですが、犬の散歩から帰ってくると何故か家の中の台所に子猫がいました。

それが何故、「何故か」というと、家族はみんな旅行で出かけていていなくて家の中は私しかいないはずなのに、犬の散歩から帰って来て台所を見てみたらいないはずの子猫がいたからです!

うちには2匹、飼っている猫がいてそれぞれユハ(雄)とキリコ(雌)という名前なんだけれども、どっちも去勢済みでその二匹の子供であるわけがない。

もしかしてこの二匹のうちどっちかが、子猫を連れて来たんじゃないかと思い聞いてみたところ、「フーッ!!(訳:知らない)」と毛を逆立てて無実を主張します。

まあそんなこんなで何故4日も経った今日、こんな日記を書いているのかというと、やっと子猫が生き延びるめどがたったというか。

とりあえず食事は猫缶を食べるのでそっちの心配はしていなかったのだが、問題は大便のほうでした。

子猫の下の世話は通常親猫がする。

具体的には肛門を舐めてあげることで刺激して、大便の排出を促す訳だが、キリコもユハも非協力的で、結局私がそれをすることになった。いや、舐めてはいませんよ舐めては。

で、いくら濡れたティッシュで肛門を刺激してやってもぜんぜんしないんですよ。ウンコを。

「こりゃー糞詰まりで死ぬな」と判断して名前もつけずにいたのですが、今日やってくれました!

異常な臭気で目が覚めてみると、布団に大量の排出物が…。

なんで私が寝てるその布団にわざわざやってきてそこでするのか理解できないのですが。

…。

子猫の名前は、ちょうどやって来た日がコリンマクレーの命日だったので光琳と名付けました。

Yuanying at 15時07分50秒 | Comments (2)

2007年09月17日(Mon)

コリン・マクレー、ヘリコプター事故で他界

元WRCドライバーズチャンピオンのコリン・マクレーがヘリコプターの墜落事故により死亡したらしい。

IMG_0033.jpg

ほぼ、「大阪豆ゴハン」の登場人物である久世くんのモデルとしてしか知らないんだけれど、なんとなくそのキャラに親しみを感じていたので残念です。

よりによってヘリコプターとは…。

Yuanying at 22時21分39秒 | Comments (0)

2007年09月11日(Tue)

Ruby で Akismet

前置き

自作のブログ管理システムであるRanaPrunusでは、スパムコメント対策として以下を行っている。

  • ワンタイムトークンによるチェック
  • IPアドレスブラックリストチェック
  • NGワードチェック

だいたい90%くらいのスパムコメントがワンタイムトークンによるチェックではじくことができ、IPアドレスとNGワードのチェックで残りの5%くらいをはじくことができる。

そして残ったスパムコメントをAkismetで完全に遮断してみようかと思う。

Akismet.rb

色々調べてみると、すでにrubyによるAkismetライブラリはあるようで、bedeviled mojo slop - A blog by David Czarneckiなんかが紹介されているが、少々修正が必要なようだ。

akismet.rb

RanaPrunusでは、実際にMephistoで使われているakismet.rbを利用する事にした。

これはDavid CzarneckiさんのAkismet.rbを'rewritten to be more rails-like'されたものの模様。

使い方

require 'akismet'
akismet = Akismet.new(API_KEY, BLOG_URL)
if akismet.verified?
  if akismet.comment_check(:user_ip=>COMMENT_IP, :user_agent=>'USER-AGENT', ...)
    raise 'invalid comment!!'
  end
end

comment_checkメソッドは引数としてハッシュをうけとる。以下がその内容。

user_ip (required)
コメントした人のIPアドレス
user_agent (required)
コメントした人のユーザエージェント
referrer (note spelling)
コメントのリファラー
permalink
コメント対象のウェブページのURL
comment_type
コメントのタイプ、例えば、comment, trackback, pingback もしくは'registration'などの適当な文字列。空白でもよい。
comment_author
コメントした人の名前。
comment_author_email
コメントした人のメールアドレス
comment_author_url
コメントした人のURL
comment_content
コメント本文
Other server enviroment variables
In PHP there is an array of enviroment variables called $_SERVER which contains information about the web server itself as well as a key/value for every HTTP header sent with the request. This data is highly useful to Akismet as how the submited content interacts with the server can be very telling, so please include as much information as possible.

Yuanying at 11時18分58秒 | Comments (1)

2007年09月10日(Mon)

Rana Trac 再び

rana_trac.jpg

Rails製のブログ管理システム、RanaPrunus用のプロジェクトページを新設しました。

とりあえずダウンロードからインストール、設定の手順までを記述。

Yuanying at 14時46分40秒 | Comments (0)

2007年09月06日(Thu)

iPod touch 来たりなば

dsc_7656.jpg

やべー、来てしまった。iPod touch.

容量は8GBと16GBで$299に$399。ちょっと安すぎじゃないですかジョブスさん!

出荷開始は数週間後らしいので私のiPhoneが劣化iPod touchとなるまで使い倒すしかないですな…。

Yuanying at 03時32分37秒 | Comments (2)

MacBook の内蔵ディスプレイだけスリープ

MacBookをスリープせずにリッドクローズドモード

IMG_0030_thumb.jpg

要するに「MacBookをデュアルディスプレイで使用時に、AppleScriptなりなんなりで内蔵ディスプレイだけスリープさせたい。」というやり取りが某掲示板であったのでそれをまとめる。

340 :キモオタ :sage :2007/09/05(水) 03:54:31

片方のディスプレイをスリープ状態に出来れば良いの? (ちなみにアメリカではこれスリープって言わない ラップトップの人が何でぐぐればいいか教えてくれるかもねw)

IOKitにPowerManagerを制御する命令が確かあったよ。IOPMSleepSystemで出来たかもしれないねやったことないけど AppleScriptが良いならcall methodすれば良いんじゃない?

IOPMSleepSystemの詳細は file://localhost/System/Library/Frameworks/IOKit.framework/Versions/A/Headers/pwr_mgt/IOPMLib.h に書いてあるよ。

341 :キモオタ :sage :2007/09/05(水) 04:40:58

と思ったらDarwin Source Codeの中にそのものズバリなコードを見つけたw

IOGraphicsの中のIOGraphicsFamilyにあるIODisplayWrangler.cppがお探しの魔法の呪文だ 。そこに書かれてるsetPowerStateの項を見てね 。

400 :キモオタ :sage :2007/09/06(木) 06:54:42

うんしょうがないなー、じゃあターミナルを使ってディスプレイを強制的にスリープさせる方法なら教えてあげる 。

ターミナル起動して以下のコマンドをコピペしてreturn押してみて 、

sleep 1; pmset force -a displaysleep 107374183; sleep 1; pmset force -a displaysleep `pmset -g | grep displaysleep | awk '{print $2}'`

でもこれじゃマウスを動かしたりすると起きちゃうね。

起きないようにするにはこう 、

sleep 1; pmset force -a displaysleep 107374183

重要

もし画面消えて何もできなくなっても焦らずにMBPのふたを閉じてスリープさせたあと、再度スリープから復帰させれば直るからね 。

でもPowerManagerをいじくってるので再起動までしたほうがいいかなーなんて... 。

424 :キモヲタ :sage :2007/09/06(木) 15:00:44

>>413
Darwin Source Codeはここで見れるよ。

http://www.opensource.apple.com/darwinsource/

IODisplayWrangler.cppっていうのはつまりカーネルの一部ってことだね、ここにはカーネルがハードとしてのディスプレイをどのように管理しているかの根っこの部分がありのままに書かれてる

IOKitはCocoaだからAppleScriptからも当然呼び出せるよ。

ところでAppleってハードウェア的な意味でディスプレイ、ソフトウェア的な意味ではモニタって呼んでるっぽいんだけど気のせいだろか...

各スクリプトから何かするんだったら>>400で紹介した方法をいろいろと改造してみたら? ターミナルコマンドだからいぢりやすいでそ?

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

2007年09月04日(Tue)

datetime_selectで秒を表示する

概要

RailsのActionView::Helpers::DateHelper#datetime_selectで秒を表示する方法。

デフォルトでは秒のフィールドが表示されない

datetime_select.png

datetime_selectヘルパーメソッドが生成するフォームは、デフォルトでは秒のフィールドが表示されない。

うかつにも気づかなかったけど、秒も設定したくなる時はある。けど表示する方法がドキュメントに書いてないんですよね!

しかもdatetime_selectの使い方でぐぐってもどこもかしこもAWDwRをコピペしたんじゃないかと思うような情報しか無くて、肝心のフィールドに秒を表示する方法が無くて困る。

まあ愚痴ですが。

ソース嫁

Helperクラス周りのソースを読むのはイヤなんですが…。

結局オプションで:include_seconds=>trueを含めれば良いことが発覚。

datetime_select_with_second.png

<%= datetime_select :entry, :posted_at_local, :include_seconds=>true%>

Yuanying at 13時50分00秒 | Comments (0)

2007年09月03日(Mon)

MacBook Proで外付けHDD使用時のベンチマーク

xbench.png

MacBook Proをリッドクローズドモードで使う際に気になることはなんといっても熱です。中でもHDDは熱に弱いので、リッドクローズドモードで常用する場合には外付けのHDDを起動ディスクとして使用するのが良いんじゃないかと思った訳ですが、やっぱりパフォーマンスは気になるところ。

USB2.0で接続された外付けHDDを起動ディスクとして使えるようにはなったらしいのですが、どことなく不安に感じるのは何故でしょう。かといってFirewire400じゃ理論値でUSB2.0に転送速度が負けているのでなんとなく悔しい。

ということでFirewire800接続 + 3.5インチHDDと決めた訳です。

買ったのは、

Firewire800 接続の外付けケースと日立の320GB。

某掲示板によるとFirewire800で接続された3.5インチHDDの方がMacBook Proの内蔵HDDよりも速いらしいのでxbenchで計測してみました。

環境

  • 2.2GHz MacBook Pro (MA895J/A)
  • MacOS X Tiger 10.4.10
  • Xbench Version 1.3

Yuanying at 20時07分00秒 | Comments (0)

About me

Avator

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

Categories