Cent OSをインストールした後、「yum update」を行う前に必ず「yum install yum-fastestmirror」すること

下記記事より。

http://d.hatena.ne.jp/gamella/20090405/1238920311

Cent OSをインストールした後、「yum update」を行う前に必ず「yum install yum-fastestmirror」すること

最終更新時刻: 2009年04月13日

Notification API

通知(トースト、バルーンヘルプとか呼ばれる)を行うためのAPIについての調査。

Gearsに搭載される予定のNotificationAPI。(実装はまだ存在しない模様)

http://code.google.com/p/gears/wiki/NotificationAPI

次期Ubuntuに搭載される予定のNotifyOSDの場合。

https://wiki.ubuntu.com/NotifyOSD

「伺か」等で使われるSSTPプロトコルの場合。

http://www.ooyashima.net/db/sstp.html

Windowsで用意されている「バルーンヘルプ」と呼ばれる物の場合。

Win32APIのShell_NotifyIcon()で渡すパラメータ中で「NIF_INFO」を渡してごにょごにょ実装する。

最終更新時刻: 2009年04月07日

FLOSS桜山 第24回 Ruby on Rails環境構築

昨日のFLOSS桜山 第24回で発表した、「Ruby on Rails環境構築」のプレゼン資料を公開します。

http://www.mylab.jp/diary/images/20090409_0.pdf

CentOS上にRails + Pound + Mongrel + Mongrel Clusterな環境を構築するという内容です。

「Mongrel Clusterを使用するのは負荷分散のため?」と聞かれたので「可用性のためです」と答えたんですが、その後「マルチコア構成であれば負荷分散になるのでは?」と言われて、なるほどそれはあるかもと思いました。

最終更新時刻: 2009年04月13日

Managerクラス

ついついHogeクラスを管理するクラスにHogeManagerとか名前を付けそうになってしまうが、その前に一考しましょうねって話。

http://www.radiumsoftware.com/0603.html#060330

具体的に他にどういう名前があるのかってことで例が示されている。

例えばこれが "Builder" であれば,何かを生成することが目的であることが分かる。 "Pool" であれば,何かを蓄積することが目的であることが分かる。 "Registry" であれば,何かを登録することが目的であることが分かる。

最終更新時刻: 2009年04月13日

[dddav] dddav 0.0.12.0リリース

久しぶりにリリース。

http://www.mylab.jp/program/dddav/

機能追加

  • アップロード/ダウンロード時に上書き確認するようにした。
  • ファイルのキー入力選択に対応した。(「a」と入力すると「a」で始まるファイルが選択される)
  • ENTERキーでファイルが開くようにした。
  • バックスペースキーで上の階層に戻れるようにした。

というわけで、キーボード操作が便利になったのと、上書き確認が入ったのが大きな変更点です。

最終更新時刻: 2009年04月14日

パソコンスキル分類

オレオレ分類。幽☆遊☆白書の妖怪風味。

低い順。

C級

  • 使い始めたばかり。
  • 大文字/小文字、全角半角の切り替えに戸惑う。
  • 日本語入力で戸惑う。

B級

  • 日常レベルのパソコン操作ができる。
  • インターネット、メール
  • OfficeでいうとEXCEL、WORDが使えたり。
  • CPUとかメモリとかHDDとかはよくわからないが、使う分には無問題。

A級

  • 世間一般的なイメージの「パソコンに詳しい人」。
  • プログラマ/システムエンジニアでもここにいる人は多い。S級かどうかは曖昧ではあるが、学問的な領域まで踏み込んでるかどうか。
  • Script kiddieもここかも。
  • OfficeでいうとAccess使えたりする。

S級

  • 計算機科学の領域にまで踏み込んでる人
  • Hacker/Cracker/Geekな人たちも当然ここ。

S級かどうかの判断は難しいけど、「ソフトが使える」人がA級。デザパタ、アルゴリズムみたいな「定石」を使ったりして理論立ててプログラミングできてる人はS級。

「命令並べたら動いたよ!」はA級。将棋で言うと駒の並べ方を知ってるのと一緒。職業プログラマでも新人だとこのレベル。それ以上の人はS級なので、幅は広い。

それぞれのレベルに対する偏見。

  • C級はパソコンに対して苦手意識。
  • B級はパソコン便利だけど特に好きでも嫌いでもない。
  • A級になると楽しかったりするので愛着が出てくる人もいる。
  • S級になるとパソコンはただの演算器で道具。

この分類だと自分の場合は一応S級になるわけだけど、S級もピンキリだしね。妖怪に成り立ての幽助と軀、黄泉クラスみたいに。

A級も割と広い。パーツ買って組み立てる人から、Linuxで自宅サーバ立てるレベルもA級に含まれる。

最終更新時刻: 2009年04月16日


thread-safeなSingleton

double-checked lockingパターンはコンパイラや環境によっては注意しないといけない問題点がある。

てっとり早い解決策はプロセス中で一回しか呼ばれない場所でインスタンスを作成すること。テクニックに拘りすぎない。

インスタンス作成を忘れるとエラーになるわけだが、わかりやすいASSERTでも書いておけばおっけー。

最終更新時刻: 2009年04月22日

dddav 0.0.13.1リリース

http://www.mylab.jp/program/dddav/

dddav 0.0.13.0は欠番です。

機能追加

  • ダウンロード後にローカルフォルダを更新するようにした。
  • ログ表示領域にログを表示するようにした。(今のところGET/PUTのみ)
  • ログ表示領域のサイズ変更に対応。
最終更新時刻: 2009年04月25日