Skypeで絵文字のメリークリスマス

中国の女性の方からSkypeで絵文字のメッセージをいただきました。

Merry Christmas!

突然のことでびっくりしました。

ちなみに、種明かしですが、以下の文字列をSkypeで入力すると・・・

(clap)(pi)(clap)(clap)(inlove)(envy)(envy)(inlove)(clap)(clap)(pi)(clap)
(pi)(clap)(pi)(inlove)(envy)(envy)(envy)(envy)(inlove)(pi)(clap)(pi)
(clap)(h)(inlove)(envy)(envy)(*)(envy)(envy)(envy)(inlove)(h)(clap)
(h)(inlove)(envy)(envy)(envy)(envy)(envy)(envy)(*)(envy)(inlove)(h)
(inlove)(envy)(envy)(envy)(envy)(envy)(envy)(envy)(envy)(envy)(envy)(inlove)
(h)(u)(h)(u)(h)(envy)(envy)(h)(u)(h)(u)(h)
(u)(h)(u)(h)(envy)(envy)(envy)(envy)(h)(u)(h)(u)
(h)(u)(h)(envy)(*)(envy)(envy)(*)(envy)(h)(u)(h)
(u)(h)(envy)(envy)(envy)(envy)(envy)(envy)(envy)(envy)(u)(h)
(h)(envy)(envy)(*)(envy)(envy)(*)(envy)(envy)(*)(envy)(h)
(envy)(envy)(envy)(envy)(envy)(envy)(envy)(envy)(envy)(envy)(envy)(envy)
(h)(u)(h)(u)(h)(envy)(envy)(h)(u)(h)(u)(h)
(u)(h)(u)(h)(envy)(envy)(*)(envy)(h)(u)(h)(u)
(h)(u)(h)(envy)(envy)(envy)(envy)(envy)(envy)(h)(u)(h)
(u)(h)(envy)(envy)(*)(envy)(envy)(envy)(envy)(envy)(u)(h)
(h)(envy)(envy)(envy)(envy)(envy)(envy)(envy)(*)(envy)(envy)(h)
(envy)(envy)(*)(envy)(envy)(*)(envy)(envy)(envy)(envy)(envy)(envy)
(envy)(envy)(envy)(envy)(envy)(envy)(envy)(envy)(envy)(envy)(*)(envy)
(envy)(envy)(envy)(envy)(hug)(hug)(hug)(hug)(envy)(envy)(envy)(envy)
(dance)(skype)(skype)(skype)(hug)(hug)(hug)(hug)(skype)(skype)(skype)(dance)
(skype)(dance)(skype)(skype)(hug)(hug)(hug)(hug)(skype)(skype)(dance)(skype)
(skype)(skype)(dance)(skype)(hug)(hug)(hug)(hug)(skype)(dance)(skype)(skype)
(skype)(skype)(skype)(dance)(hug)(hug)(hug)(hug)(dance)(skype)(skype)(skype)
(F)(F)(F)(F)(hug)(hug)(hug)(hug)(F)(F)(F)(F)
カテゴリー: neta

ついカッとなってGopherサーバを立ててみた

gopherは非常に簡単なプロトコルのため、
telnetでGopherサーバにアクセスする方法
もお手軽です。HTTPと比べて、バイク小屋の議論となるようなサーバシグネチャもありません。

そういうのの相手するくらいならhttpdはぜんぶ捨ててgopherに戻りたい…。
(gopher対ゲイツ様 : ひろ式めもちょう)

今日はなぜか空前のGopherブームでしたので、「昔のgopher時代に戻ったらどうなるのか」を真剣に考えるため、実際にGopherサーバを立ててみました。

gopher://wafful.org/

gopher://wafful.org/
(※ Firefoxやlynxでアクセスできます)

どう見ても時代に逆行していますが、
私達が今JavaScriptを弄っているのも10年前の技術の再発見に他なりません。
もしかしたらそこに新しい未来が開けている可能性があるのかもしれません。

追記:Web2.0時代のGopher新サービス

GopherSnake

Gopher専用ソーシャルブックマークサイト「GopherSnake」が早速ローンチしてました。tokuhiromさん、相変わらず仕事が速すぎです。


■ GoFish – Gopher/Web Server

2005-10-21 に最新版 1.1 がリリースされている
GoFish Gopher Serverを使ってみることにしました。他のGopherサーバソフトウェアは既に配布を終了していたり、10年に更新を停止してたりするので、非常に危険です。でも、GoFishなら./configureもついてます。今でも十分通用しそうです。
sourceforge.netから最新のgofish-1.1.tar.gzをダウンロードできます

CentOS 4.xでビルドしたソースRPM

自分が今メインで使っているサーバがCentOSなLinuxのため、RPMパッケージが欲しかったのでした。
rpmfind.netでgofishを検索すると0.29のバージョンまでしかでてきません。
1.0以降のspecファイルがメンテナンスされていないようでしたので、
最新の gopher-1.1 に対応したRPMパッケージを作成しました。

gopher経由で配布していますので、gopher対応クライアントより入手してください。

残念ながらrpmコマンドやwgetコマンドはgopherプロトコルをサポートしていませんが、lwpのGETコマンドやlynxはgopherに対応しています。
w3mはgopherに対応していません。
追記: w3mは./configure時に –enable-gopher を付けてコンパイルすれば gopher 対応になるとのことでした。(ukaiさん、yshlさん、ご指摘ありがとうございました。)

gofishサービスの再起動

$ service gofish stop
$ service gofish start

インストール時の注意事項などのBKは、すべてgofish.specファイルに記述しております。

■ gofish.spec ファイル(抜粋)

Summary: GoFish Gopher Server
Name: gofish
Version: 1.1
Release: 1
License: GPL
Group: Networking/Daemons
Source: %{name}-%{version}.tar.gz
URL: http://gofish.sourceforge.net/
BuildRoot: %{_tmppath}/%{name}-%{version}-root
AutoReqProv: no
Conflicts: gopher, gopherd

%description
GoFish is a simple gopher / web server. It is designed with security
and low resource usage in mind. GoFish uses a single process that
handles all the connections. This provides low resource usage, good
latency (no context switches), and good scalability.

GoFish runs in a chroot(2) environment. This means that GoFish can
only serve files from the root directory or below. While GoFish must
run at root privilege to be able to use port 70, it drops to a normal
user while accessing files.

%prep

%setup -n %{name}
%configure

%build
%{__make}

%install
%{__rm} -rf $RPM_BUILD_ROOT
perl -p -i.bak -e 's{(daemon /usr/sbin/gofish).*$}{mkcache -r -c /etc/gofish.conf && $1 -d -c /etc/gofish.conf};' init-gofish
perl -p -i.bak -e 's{^;(root|logfile|pidfile|port)}{$1};s{gopherd\.}{gofish.};' gofish.conf
%{__make} DESTDIR=$RPM_BUILD_ROOT install
%{__mkdir} -m 0755 -p $RPM_BUILD_ROOT/etc/rc.d/init.d
%{__install} -m 0755 init-gofish $RPM_BUILD_ROOT/etc/rc.d/init.d/gofish
%{__mkdir} -m 0755 -p $RPM_BUILD_ROOT/etc/logrotate.d
%{__cat} <<EOF> $RPM_BUILD_ROOT/etc/logrotate.d/gofish
/var/log/gofish.log {
    weekly
    rotate 5
    copytruncate
    compress
    notifempty
    missingok
}
EOF
%{__rm} -f $RPM_BUILD_ROOT/etc/gofish-www.conf
%{__rm} -f $RPM_BUILD_ROOT/usr/bin/check-files

%clean
%{__rm} -rf $RPM_BUILD_ROOT

%post
if [ "$1" = 1 ] ; then
    %{__chown} gopher /var/gopher
    /sbin/chkconfig --add gofish
    /sbin/service gofish start 2>&1 >/dev/null
fi

%preun
if [ "$1" = 0 ] ; then
    /sbin/service gofish stop 2>&1 >/dev/null
    /sbin/chkconfig --del gofish
    /sbin/chkconfig --del gofish
fi

%files
%defattr(-,root,root)
%doc COPYING README INSTALL NEWS AUTHORS ChangeLog
/usr/sbin/gofish
/usr/bin/mkcache
/etc/rc.d/init.d/gofish
/etc/logrotate.d/gofish
%{_mandir}/man1/*
%{_mandir}/man5/*
/var/gopher/icons/*
/var/gopher/.gopher+
/var/gopher/.cache
/var/gopher/Configure_GoFish
%config(noreplace) /etc/gofish.conf

どうぞご利用ください。

カテゴリー: neta

日本“[”の会が発足・活動を開始しました

本日、日本[の会設立準備会 (事務局: 岡山県岡山市、代表: 中地史歩) は、
任意団体日本[の会 (英文名称: Japan [ Association,略称: J[A)
設立し、活動を開始しました。

日本[の会 - Japan [ Association

[は古くからUNIX系OSに存在し,システム起動に欠かすことができないコマンドです。
このようにいわばIT社会を支える根幹のような立場にありながら,多くのユーザにその存在を忘れ去られているのが[の現状です。

zophosさんの紹介で、私も会の設立に関与させていただくことになりました。
しかし、イマドキ[やλだって言ってもモテるわけありません。これからはπの時代です。

今後ともよろしくお願いいたします。

[ for Win32(πは地球を救うバージョン)開発者 TAKESAKO
カテゴリー: neta

IT技術業界の重言(じゅうげん)

サイボウズ開発部別室のドキュメントチーム紹介記事

この「あらかじめ」と「予告」の「予」は、同じ意味を持っています。「あらかじめ予告」などといった間違った日本語はドキュメントやマニュアルを扱う者にとっては言語道断です。

おおっと、これは手厳しい…。(^^;
私も普段気付かずに使っている表現が結構多いかも。話し言葉では意味を通じやすくするためにわざと意味を重ねて言うことが多いんですよねー。こういう意味の重なる言葉を冗長に繰り返すことを重言(じゅうげん)と呼ぶらしいです。日本語って難しいですね。

脱線ついでに、今まで私の見かけた重言をいくつか紹介したいと思います。

■ 筋肉痛が痛い

たぶん「筋肉痛で足が痛い」とか言いたいのだと思うのですが、類似するものとして「頭痛が痛い」「腹痛が痛い」などがあります。この表現を許してしまうと「骨折が折れた」なんて言い出す人が出てきて大変危険です!

■ HTTPプロトコル

HTTP は HyperText Transfer Protocol の意味なので、HTTPプロトコルという表現だとプロトコル・プロトコルになっちゃいます。FTPプロトコル、SMTPプロトコルとかも同罪です。ここは「プロトコルはHTTPで」と言っておくのが無難でしょう。

続きを読む