「バッテリーが壊れているようです」そうですか

 Fedora13にしてから起動時に出力されるように・・・。
 ThinkPad(X31)なので、もうヘタっているのは確かだと思うのだけどFedora12の時には見た事がない。
 13で電源管理まわりが変わったのかも。

 そういえば、Fedora13インストールから数日経って、何度目かのyum updateを行ってから、起動がべらぼうに遅くなっていたのが昨夜のupdateで解消した。

『数字混じり文字列ソート』投稿

どう書く?.org』に投稿。

 お題はこちら
 自然順アルゴリズムで配列をソートしてくださいというものです。

 例えば、1.txt, 10.txt, 2.txtであれば、1.txt, 10.txt, 2.txt ではなく、1.txt, 2.txt, 10.txt というように。

 PHPではnatcasesort()という要求そのままの関数が存在するのですが(大文字小文字を区別するならnatsort()です)、この関数はキーの関係を保持してソートするため、キーを持たない配列をソートした場合に期待した結果になりません。

 例えば、

$a = array( ’1.txt’, ’10.txt’, ’2.txt’ );

この配列をnatcasesortすると、

1
2
3
4
5
6
Array
(
    [0] => 1.txt
    [2] => 2.txt
    [1] => 10.txt
)

こうなる。
 foreachで回すならこれで良いのですが、forで回す場合にはソートされていないように見えてしまいます。

 このため、お題の回答は以下にしました。
 第2パラメータを省略またはFALSEを渡せばnatcasesort()と同等、TRUEでキーの関係を保持しない結果となります。

1
2
3
4
5
6
7
8
9
10
function NaturalSort( &$target, $sw = FALSE )
{
  natcasesort( $target );
  if ( $sw ) {
    foreach ( $target as $value ) {
      $buf[] = $value;
    }
    $target = $buf;
  }
}

投稿:
http://ja.doukaku.org/comment/21159/
PHP Rank:10(74.6%)

やはり山は涼しい

100822_1627~02.jpg

 長野県の美ヶ原に行きました。

 道中は36℃とかありえない気温だったけど到着したら20℃くらい。すずしい。
 到着が夕方で、日が陰ってきたからかもしれない。

 そういえば、どう書く?.orgの言語ページ(の言語別)が表示できない。

There was an error while handling your request.

昼読:『SoftwareDesign 2010年9月号』

100819_2023~01.jpg

明日まで出張だった予定を変更して高崎に帰る途中の新幹線。

横浜暑かったけど、作業場所がむやみやたらに冷媒を駆使していたため寒暖の差にぐったり。

そういえばまだ夏休み取ってないな。

リアルタイム翻訳『Nice Translator』


Nice Translator – The fast, easy to use online translator

 入力した文章をリアルタイムで多言語に翻訳してくれるWebアプリ。
 約50言語に対応し、あらかじめ翻訳したい言語を選択してから使います。

 同じ機能のChrome拡張あったら便利なんだけども。

参考:
リアルタイムに多言語翻訳してくれる『Nice Tranlater』がすごく便利だな・・・ – 100SHIKI ~ 世界のアイデアを日替わりで

LANコンセントに挑戦

 LANコンセントに挑戦してみました。もちろんCategory 6。ギガ。

 LANコンセントはパナソニックのNR3170Wを使用します。

 裏返して、キャップを外すとこのような状態。

 次にLANケーブル
 中身を傷つけないように皮膜を切除します。
 CATE6用のケーブルなので中心に仕切りが入ってます。なのでケーブルは比較的硬め(でも取り回しに困るほど硬くないです)。

 LANコンセントにケーブル色のガイドがあるので同じ色の溝にあてがっていきます。
 仮なので外れない程度に。

 付随のキャップは、ケーブルを奥まで押し込むためのツールでもあるので、写真のように強く押し込みます。

 飛び出している部分は”根元から”ニッパーで切除し、再びキャップをはめると完成。

 あとは、コンセントカバーを外し。

 完成。

 これを両端で行えばLANコンセントの完成となります。
 これを全6部屋(内1室にルータが設置されているので、その部屋のパネルは5つのLANコンセントとなります)で行いました。
 LANコンセント初めてだったので不安でしたが思っていたよりもうまくいきました。

LLTigerに行ってきました

 ブログ死んでたので今更ですが、7/31にLL Tiger(Lightweight Language Tiger)に行ってきました。

 場所は虎ノ門。10:25から20:10までと長丁場ですが楽しかったです。
 会場、座る位置にもよるのだろうけど、ちょっと寒かったかな。薄着だったというせいもあるけど。

 こういったカンファレンス等に参加すると刺激を受けるので良いです。
 本業でLLを用いる事はないのだけど、何か新しい言語に挑戦してみようかな。

 写真は会場にあったオライリーガチャポンの商品。
 Pythonのステッカーが若干卑猥な仕上がりとなっております。

 来月(9/10-11)は、オープンソースカンファレンス2010 fall
 明星大学 日野キャンパスちょっと遠いのですが頑張って行きます。静かでいいよ。

クライアントをFedora13にしました

 クライアント(Fedora12/ThinkPad X31)をFedora13にクリーンインストールしました。

 Fedora11→12の時もクリーンインストールだったので、13はyumによる上書きインストールにしようと思っていたのですが、

Fedora12からFedora13へのアップグレードをyumで行うのは危険 – tototoshiの日記

という事なので、結局クリーンインストールとしています。

 クリーンインストールから少しずつ設定をしていくのは嫌いじゃないので良しとします。

 アップグレードやめとけよの文章。

Upgrading Fedora using yum – FedoraProject

  • Testing shows that upgrading within X will cause X to hang when installing bitmap-fonts-compat, but it can be done anyway by making sure that bitmap-fonts-compat is the last package to update … YMMV.
  • Intel video no longer works without Kernel Mode Setting (KMS). You must remove ‘nomodeset’ from your /etc/grub.conf kernel command line, if present.
  • nVidia video no longer works without kernel mode Setting (KMS). You must remove ‘nomodeset’ from your /etc/grub.conf kernel command line, if present.
  • It may be necessary to run “db_recover -h /var/lib/ldap/ ; chown ldap:ldap /var/lib/ldap/*” once in order for slapd to start.

 Intel videoやnVidia videoは、カーネルコマンドライン上で/etc/grub.confからnomodesetを削除しないと動かないよと言っているようです。Fedora13ではビデオドライバの拡張が目玉の1つのようなのでそのあたりが影響しているのかも。
 あと、bitmap-fonts-compatがどうのこうのとか、ldapリカバリしてみたいな。

ServersMan@VPSのDNS自由設定機能はまるで自由じゃなかった話

 7/27より、本日まで実に15日間もの間、ivoryworks.comの名前解決が出来ない状態となっていた。
 これはつまり、ivoryworks.comドメインのWebページ(もちろんこのブログも)にアクセスできなかったり、@ivoryworks.comのメールアドレスにメールが送信できなかったりしたりするわけです。
 2000年、ちょうど10年前にドメインを取得してから、サーバトラブル(自責含む)でサービス停止というのは数えきれないくらいあったけど、ここまで長期間アクセスできない状態に陥ったのは初めて。

 このような事態になった経緯を機械的に書く。

  • 元のホスティング会社(SAKURA)から、現在のServersman@VPS(DTI)へ引っ越しを計画。
  • 「ドメイン移管の受け入れ準備がまだなので、ドメイン取得やレコード設定等は他の業者でよろしくね」
  • SAKURAのDNSを用いつつ引っ越し完了。サービス開始。
  • 「ドメイン移管の準備ができたから受け付けるよ」
  • すぐ申し込む。
  • 元のホスティング会社からServersman@VSPへドメイン移管が行われる。
  • しばらく待つ。
  • ある日、ブログにアクセスできない。
  • ドメイン移管が完了したのだと思い、早速DNSの設定ページを探す。
  • ない。
  • なぜない。
  • 一生懸命探したら「DNSの編集機能は8月中順からだよ」と書いてある。
  • からだよ、じゃないよ。じゃあ、レコード設定メールで送るから登録して。
  • 「DNSの編集機能は8月中順からだからそれまで待ってね」
  • 待てない。
  • twitterで抗議。
  • 「DNSの編集機能は8月中順からだからそれまで待ってね」
  • やだ。
  • 「DNSの編集機能は8月中順からだからそれまで待ってね」
  • 死亡。

で、今日、

「DNS自由設定機能を開始したよ。おまたせ」

うぇーい、じゃあさっそく設定だ。

  • Aレコードは、マスタードメイン、mail、wwwの3つが自動的に登録される。編集可能レコード上限が3つと書いてある。が、編集できない。編集出来たとしても、上限が3つとあるので、mailかwwwを編集することになる。
  • MXレコードは編集不可(mailが設定される)
  • PTRレコード、現状設定不可
  • 1つのIPアドレスに1つのマスタードメインしか割り当てられない

 全然自由じゃないよ!
 サブドメインが切れないよ!

 SAKURAに戻るしか。

 が、ドメイン移管から60日間は別のレジストラへの移管は行えない縛りがあるので生殺し。

Evernoteをつかいはじめた

 今更とは思わないけど、Evernoteをつかいはじめました。便利かなこれ。

 Evernoteの関連書籍は以前から書店で見かけてたんだけど、『あれは何なのだろうなあ』程度で手に取りもしなかった。

 最近Webの記事を見て、ちょっと使ってみようかなと。

 まだよくわかっていないところもあるけど、とにかく、片端から記録していけばいいのかな。

 とりあえず、IE→FireFox→Chromeと代々引き継がれてきた年代物のブックマークを整理する。あと、FreshReaderのブックマークも。

インプレスジャパン (2010/03/05)
インプレスジャパン (2010/06/18)