Dashboard使ってるよ

MacDashboard、全然使わないという話を最近聞くのだがぼくは結構使ってたりするので使ってるwidgetを書いてみたり。

  • 計算機(プリインストール)
    • 問題は計算結果がコピペできないこと…
    • でもちょっと計算したいときには便利
  • 辞書(プリインストール)
    • 英和/和英辞書と国語辞書を使ってる
    • ちょっと調べるときには便利
  • DashNote

本格的なwidgetは使ってないけど、ちょっと便利なツールだと思うので試してみてはいかが。

Macで画面の左下のコーナーにスクリーンセイバーの起動を割り当てる方法

id:hyukiMacでスクリーンセイバーを起動するためのaliasの記事を読んでいて思い出したけど、ぼくはMacでExposéとSpacesの設定で左下のコーナーに「スクリーンセーバを開始する」の機能を割り当てている。席を外すときにはタッチパッドを左下になぞればスクリーンセイバーが立ち上がるという仕組み。ちなみに「ディスプレイをスリープさせる」機能も割り当てられるのでそちらでもいいかも。

jQueryのプラグイン書いた

自分のサイトで使うためにTwitterのツイートを表示させられるjQueryプラグインを探してみたんだけど、新しいAPIを使っていなかったり無駄に高機能なものが多かったので自分でjQueryプラグインとして書いた。

jQueryプラグインとか書くの実は初めてだったことに気付いたけど何とか。あまり需要なさそうだけどフォト蔵のURLがツイートに含まれていたらサムネイルを表示できる機能も付けてみた。

新しいはてブボタン試してみた

はてなブックマークの新しいボタン試してみたけど、

生成されるiframeにvertical-align:middleのCSSが設定されていて、例えばTweetボタンやFacebookのLikeボタンと並べて配置するとはてブのボタンだけ下にずれる。

vertical-align:middleを入れる意味がわからない。どうにかならないの…。

【11/29 20:13追記】

vertical-align:middleが入らないように変わってた。
いつの間にか対応された様子。

skip-name-resolve重要

MySQLを使っていて、サーバーの負荷は高くないのに接続できないクライアントが発生、状況を見ようとshow processlistするとunauthenticated userがたくさんいることがわかった。そのコネクションがあふれてmax connectionsに到達、接続できないクライアントがあるらしかった。

いろいろ調べてみるとクライアントのIPアドレスDNS逆引きをしていて、その処理が追いつかなくなるとそうなるらしく、解決方法としては2つあった。

  • /etc/hostsでクライアントの名前解決をできるようにする
  • /etc/my.cnfにskip-name-resolveを設定してMySQLをrestart

/etc/hostsでの対策はお手軽だがメンテナンスが面倒な感じ。

skip-name-resolveのオプション付けていなかったっけ…と調べたら付いていないことが発覚。/etc/my.cnfに設定を追記してMySQLをrestartしたらきれいにunauthenticated userがいなくなった。ただしこれを設定するとMySQLのユーザーでホスト名ベースで管理されているユーザーがログインできなくなるので注意(IPアドレスで管理されていれば問題ない)。localhostで管理されているユーザーも127.0.0.1で管理すべき。

ただ1つ気になるのは、unauthenticated userがあふれ出すタイミングがわからないということ。接続数が多くなるとあふれるのだろうけど、見ていると急にあふれているように見えた。

参考:

追記:
http://d.hatena.ne.jp/studio-m/20100924/1285303021id:studio-m がそれぞれの設定におけるベンチマークを計測してくれました。そちらもあわせてご覧くださいませ。

Lune紹介ありがとうございます

Luneid:heavenshell さんが「Blanka を使ってみた - Memo」で紹介してくださったのでありがたい限り。

ちなみにkotori.inはLuneで動いてます。

id:anatoo さんのBlankaはとても素敵な設計をしていて、PHP 5.3の仕組みを上手に使ってると思うので期待してたりします。面白いものができそうで。