[Web制作] 「Web0.0」のごとき利用規定 / [programming]「アセンブリ言語の教科書」の原稿

「Web0.0」のごとき利用規定

高木浩光@自宅の日記 - 野村総研がリンクする際には文書で申し出よというので文書で申し出た

取り上げられているのは野村総研「サイト利用規定」に記述されている「2.リンク」の2項目について。

  • 当ウェブサイトへのリンクをご希望の場合は、必ず事前に、文書にて当社までお申し出ください。その際、お名前、ご連絡先(住所・電話番号・メールアドレス)、リンクを設定するページのURL、ウェブサイトの内容とリンクの目的を明記して下さい。
  • 当ウェブサイトへのリンク先URLは、原則として「http://www.nri.co.jp/」のみとします。

悪しき慣習の典型例ではあるけど、Web2.0の情報を発信する企業ですら上記のようなサイト利用規定を掲げてしまうのは残念。

また、この話題に対してUIEvolutionの中島さんが次のような記事を書いている。

CNET Japan Blog - 中島聡・ネット時代のデジタルライフスタイル:時代にマッチした「サイト利用規約」を作ってみた

「アセンブリ言語の教科書」の原稿

「アセンブリ言語の教科書」の原稿

最終更新時刻: 2008年11月26日



Chandler - WebDAV対応のカレンダー(PIM)ソフト / [programming][thought]プログラマの三大美徳

Chandler - WebDAV対応のカレンダー(PIM)ソフト

Chandler, a next-generation Personal Information Manager (PIM) integrating calendar, e-mail, contact management, task management, notes, and instant messaging

オープンソースで似たようなものにはMozillaのSunbirdがある。

プログラマの三大美徳

http://radiofly.to/nishi/work/2000-12-kk/kk2000-nishi-2.txt

1. 無精 2. 短気 3. 傲慢

ことプログラミングしてるときには大切。

最終更新時刻: 2008年11月03日

Google Calendarを使ってみた

今更ながらGoogle Calendarを使ってみた。

といっても行った動作はこれだけ。

  • 予定を追加
  • 公開用カレンダーを追加
  • 公開用カレンダーに予定を追加

面白そうなのは「カレンダー」という概念。Google Calendarでいう「カレンダー」とはおそらく予定の集まりのことだと思うが、その「カレンダー」をレイヤーのように重ねることができる。

そして「カレンダー」単位で公開し共有できるので、例えば誰かが「オープンソースイベントカレンダー」を公開していたらそれを自分の予定に重ねてみたり、「祝祭日カレンダー」を重ねてみたりなんてことができるんじゃないだろうか。(って、たった3つの動作を見ただけなのでかなり憶測)

しばらく遊んでみる。

最終更新時刻: 2008年07月26日


[programming][C/C++] AzaraC - C++のCGI開発用ライブラリ

最終更新時刻: 2008年12月22日

[buy][book][programming] たのしいRuby 第2版 / CPUファンを掃除 / [buy]DENON DHT-M370 - ホームシアターシステム

たのしいRuby 第2版

たのしいRuby 第2版 Rubyではじめる気軽なプログラミング(高橋 征義/後藤 裕蔵)

Rubyを覚えよう、ということで入門書として購入。

CPUファンを掃除

メインPCのCPUファンを掃除。CPUの熱暴走が原因でフリーズしていたため。掃除後は快適に動作する。

掃除前後のCPU温度は以下の通り。

  • 掃除前: 約70度
  • 掃除後: 約50度

DENON DHT-M370 - ホームシアターシステム

DHT-M370M-M ホームシアタ-システム

テレビ用にホームシアターシステムを購入。「システム」というと大仰だけど、要するにアンプとスピーカーのセット商品。

利用目的はテレビ音声のステレオ出力。残念ながらテレビはモノラル出力しかなく、PSXにはステレオ出力があるがアンプがなかった。

最終更新時刻: 2008年11月05日

PhotoshopでICO形式を扱えるようにするプラグイン / このサイトのGoogle ツールバー 4用カスタムボタンを公開

このサイトのGoogle ツールバー 4用カスタムボタンを公開

カスタムボタン

PC関係メモのカスタムボタンを追加

現時点ではカスタムボタンはInternet Explorerにしか対応していない。ちなみに知人でこのサイトを見ている人はなぜだかFirefox使っている人が多い。

最終更新時刻: 2008年10月31日

[tDiary][programming] Amazon.co.jpへのリンク文字列をコピーするブックマークレット / [buy][book][programming]O'REILLY JavaScript 第3版

Amazon.co.jpへのリンク文字列をコピーするブックマークレット

Amazon.co.jpで現在開いている商品へのリンク文字列をクリップボードにコピーするブックマークレット。tDiaryのRDスタイルおよびamazon.rb用。

javascript:(function(){location.href.match(/([0-9A-Z]{10})/);
window.clipboardData.setData('text','((%isbn_image \'' + RegExp.$1 + '\'%))');
})();

ブックマークレットをお気に入りに追加

O'REILLY JavaScript 第3版

JavaScript(デイビッド フラナガン/David Flanagan/村上 列/垰井 正雄/安藤 進)

JavaScriptを言語として解説している本は少ない。この本はそのうちの一冊。

最終更新時刻: 2008年10月28日

Internet Explorer 7.0をインストール / [tDiary]tDiary用CAPTCHAプラグイン&フィルタを導入

Internet Explorer 7.0をインストール

リリース当日にインストール。いくつかカスタマイズした。

  1. 軽くするためフィッシングフィルター機能を切った。Tools - Options - Advanced の Security - Phishing Filter の項目を「Disable Phishing Filter」に設定。
  2. IE7 RC1やらBeta3をアンインストールして以来システムが不安定((-IE使用中に突然シェルごとダウンし、再起動もままならないという状態が1日に数回の頻度で発生。-))だったが、IE7正式版をインストールしたら安定した。
  3. ツールバーのサイズを記憶してくれない。例えばMenu BarとLinksを一行に並べてもIEを再起動すると元に戻ってしまう。
  4. ツールバーは3行以内に収めたいのでLinksは非表示にした。Menu BarもALTを押せば出てくるのでとりあえず非表示。
  5. Linksには、よく見るサイトとブックマークレットを登録してたので無いと多少不便。代替案として、よく見るサイトをGoogleツールバーのカスタムボタンに登録し、ブックマークレットの代わりとして右クリックメニューを使用することにした。カスタムボタンは意外と簡単で、検索機能とフィードもついてLinksより良い。
  6. Command Barが消せない。たかだか数アイコンのためにツールバーを1行占有されたくないのだが…
  7. 同じくアドレスバーで1行占有されるのも嫌だけど、こちらはフィッシング対策っぽいので仕方がなさそう。
  8. 開いているページのスタイルシートを無効化する「ス切りボ」が使えなくなった。変わりにブックマークレットを使うことにした。(CSSを無効化するブックマークレット・改 - LogJET)
  9. Google Readerの表示がたまに乱れる。

いくつか不満点はあったが解決もしくは妥協できる範囲だった、というのが今のところの感想。

個人的に最も重要視するページ表示領域の確保(ツールバーの行数は3行以内)についてはなんとかクリア。デスクトップはSXGAだからこだわらないけど、メインのThinkPadはXGAなので1行の差は大きい。ツールバーは今のところコレ。

  1. アドレスバー、検索バー
  2. Googleツールバー
  3. Command Bar

tDiary用CAPTCHAプラグイン&フィルタを導入

tDiary 用 CAPTCHA プラグイン&フィルタ - にっき (2006-09-26)

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

Trackbackスパム対策のためlinkcheckフィルタを導入

linkcheckフィルタを導入。Trackbackスパムが来ていたのでその対策。

tDiary: TrackBack spam対策フィルタ linkcheck.rb - ただのにっき (2005-07-03)

最終更新時刻: 2008年06月06日

[buy][book][Web制作] Web Designing 2006/11 購入 / [buy][book]Software Design 2006/11 購入 / [buy][server]玄人志向 3.5型ハードディスクケース 購入 / [Web制作]スタイルシートを考える際に参考にした記事

Web Designing 2006/11 購入

Web Designing (ウェブデザイニング) 2006年 11月号 [雑誌]

Web Designingは見かけたら買っている。こういうのを定期的に読んでおかないと流行がわからなくなる。

Software Design 2006/11 購入

Software Design (ソフトウエア デザイン) 2006年 11月号 [雑誌]

Software Designは読みたい記事があったら買っている。技術動向の把握にもなる。

最近技術誌の休刊や季刊化が多い。だけどやっぱり雑誌も必要だと思う。

必要な情報は大抵ネットでも手に入る。しかし、興味の無いことも一通り読むことによって、そのとき必要ない情報でも、後で必要になったときに「あ、この事例はあの雑誌に載っていた方法が役に立つかも」というストックになる。

玄人志向 3.5型ハードディスクケース 購入

玄人志向 3.5型HDDケース IDE接続 USB2.0対応 スノーホワイト GW3.5AI-U2/SW

玄人志向のハードディスクケース(GW3.5AI-U2/SW)を購入。

Linuxサーバ(Debian GNU/Linux 3.0)に繋いで動作を確認。バックアップストレージに使う予定。

スタイルシートを考える際に参考にした記事

新規にスタイルシートを書くにあたって、参考にした記事。

CSSのコーディングガイドラインみたいなもの

CSSのファイルレイアウト

レイアウト(段組、カラムレイアウト)のテンプレートがいくつか紹介されている。

CSSの定石。バッドノウハウ。やってはいけないことリスト。

直接CSSとは関係ないが、レイアウトを考える際に役に立つ。

tDiary用のスタイルシートを考える際に便利。

最後にCSSを検証

最終更新時刻: 2008年05月12日

[tDiary][Web制作] ここのデザインを変更 / [PHP][programming]Zend Framework PHP 標準コーディング規約 / [server]LinuxでUSB HDDをフォーマットして認識させる

ここのデザインを変更

変更後のデザイン

ここのデザインを変更した。

スタイルシート、アイコン、タイトル等を変更。

表示におかしな所があったらツッコミください。主にIE7.0で確認してるので他のブラウザで崩れるかもしれません。

Zend Framework PHP 標準コーディング規約

Zend Framework

LinuxでUSB HDDをフォーマットして認識させる

LinuxサーバにUSB HDDを接続して認識させた。

パーティションの切り直しとフォーマットを実行。

fdisk /dev/sdb
mke2fs -j /dev/sdb1
mount -t ext3 /dev/sdb1 /mnt/usb
最終更新時刻: 2008年10月19日

[server][programming][todo] 開発環境をLinuxに移す

開発環境を現在のWindowsからLinuxに移そうと思う。

理由はリモートで開発したいから。現状、手元のサーバで開発しているのでSamba経由のWindows上で開発している。今後は外出先でも弄りたいのでSSH接続での開発を行いたい。

今までもviでごく簡単な開発はやってたけど、今回は全面移行。

先ずエディタにはemacsを選択。Windows上でemacsベースのxyzzyを使っているので。

PHPのソースはUTF-8で書くのでmule-ucsを導入。

apt-get install mule-ucs

.emacsを編集。いやなブログ - UTF-8 への移行計画を参考に。

(set-language-environment "Japanese")
(set-terminal-coding-system 'utf-8)
(set-keyboard-coding-system 'utf-8)
(set-buffer-file-coding-system 'utf-8)
(setq default-buffer-file-coding-system 'utf-8)

todo

Subversion 1.4.0を導入

Apache(2.0.59)はソースから/usr/local/apacheにインストール済み。

wget http://subversion.tigris.org/downloads/subversion-1.4.0.tar.gz
tar xvfz subversion-1.4.0.tar.gz
cd subversion-1.4.0
./configure \
--prefix=/usr/local/subversion \
--with-apr=/usr/local/apache2 \
--with-apr-util=/usr/local/apache2 \
--with-apxs=/usr/local/apache2/bin/apxs
make
make install

UTF-8 TeraTerm Pro with TTSSH2を使ってみる

SourceForge.jp: Project Info - UTF-8 TeraTerm Pro with TTSSH2

UTF-8 TeraTerm Pro with TTSSH2を導入してみた。

しばらく使ってみて、良さそうならPuttyから乗り換える予定。Puttyに不満はない。

他の端末ソフト。

設定の参考にしたサイト

TeraTermProで公開鍵認証を使う

最終更新時刻: 2008年07月11日

[server] NEC Express5800/110Ga-CにCentOS4.4をインストール / [server]svnコマンドをhttpsアクセスに対応させる / [tDiary]category_to_tag.rbを入れたらモバイル閲覧時にエラー

NEC Express5800/110Ga-CにCentOS4.4をインストール

以前Debian GNU/Linux 3.1r2をセットアップしたExpress5800に、今度はCentOS4.4をインストール。

Express5800/110Ga-Cのセットアップ - PC関係のメモ (2006-08-05)

DebianからCentOSに変えた理由。

  • Debianだとkernel2.6を入れるのが面倒だった。インストーラでlinux26を指定するとCD-ROMドライブを認識しなかったり。
  • Debianはパッケージで提供されるソフトのバージョンが枯れすぎている。新しいバージョンを入れようと思うといちいち面倒。
  • 最近RedHat系弄ってなかったのでリハビリ。
  • Fedora Coreでも良かったんだけど、Fedoraはクライアント向けOSなイメージ。CentOSはRHES互換だからサーバ向けOSなイメージ。
  • Fedora Coreより情報量が多そう。google.co.jpの検索結果はFedora Core = 1,350,000/CentOS = 1,330,000。Fedora Coreのほうが古いしリリース回数も多いはずなのにほとんど変わらない結果。

インストール自体は滞りなく終了。Debianのインストーラではデフォルトで認識しなかったCD-ROMドライブも認識される。GbEのNICも認識される。

svnコマンドをhttpsアクセスに対応させる

neonがSSL通信に対応していればいい。

tar xvfz subversion-1.4.0.tar.gz
tar xvfz neon-0.25.5.tar.gz
mv ./neon-0.25.5 ./subversio-1.4.0/neon
cd subversion-1.4.0
./configure \
--prefix=/usr/local/subversion \
--with-apr=/usr/local/apache2 \
--with-apr-util=/usr/local/apache2 \
--with-apxs=/usr/local/apache2/bin/apxs \
--with-ssl
make
make install

参考

category_to_tag.rbを入れたらモバイル閲覧時にエラー

ここで動かしてるtDiaryにcategory_to_tagsプラグインを入れたら、モバイルでの閲覧時にエラーが出るようになった。

category_to_tag.rbをインスピレーションで修正(ぉ

...
def subtitle_link( date, index, subtitle )
    return '' if @conf.mobile_agent?  # ←これを追加
...

一応エラーは出なくなった。

ちなみにこのプラグインを入れてる他のtDiaryをいくつか(e.g. ただのにっき)携帯電話で見たけどエラーは出ていなかった。

最終更新時刻: 2008年07月09日