コグノスケ


link 未来から過去へ表示(*)  link 過去から未来へ表示

link もっと前
2008年2月6日 >>> 2008年1月10日
link もっと後

2008年2月6日

PukiWikiのrelatedプラグインの謎

目次: 自宅サーバー

PukiWiki 1.4.7に関連するページへのリンクを表示するrelatedというプラグインがあります。リンクには二種類あって、

  • 対象となるページにあるリンク(以降、順リンク)
  • 対象となるページをリンクしたページへのリンク(以降、逆リンク)

が表示されるようになっています。

PukiWikiの編集時にブロック型プラグイン形式 #relatedか、index.php?plugin=related&page=PageNameのように(便宜的に直起動と呼ぶ)してpluginを呼び出すことで上記の機能が発動します。

どちらの起動方法でも機能は同じ……そんなふうに考えていた時期が俺にもありました。
バキネタはさておき、relatedプラグインってば直で起動するとブロック型とは別の処理が走ってしまいます。そのせいで順リンクが出ません。なんだこれ。

PukiWikiなんてそこら中で使われてるし、relatedの妙な動きにも誰か気づいていそうなもんですが…、そもそもどちらの動きが正しいんでしょう?それによっては以下のエントリが丸々無駄になる可能性があったりなかったり。

backlinksプラグイン

PukiWikiで「ひらメソッド」をやってみると、ある関数が誰を呼ぶか?という一覧の他に、ある関数が誰から呼ばれ得るか?ってのも知りたくなりませんか?

その手の情報は手動で管理すると死ねるので、逆リンクの一覧をページに埋め込むってのが欲しかったわけです。しかしながら #relatedでは、先述したように順リンクが混ざってうまくないです。

relatedを直すとあちこちに影響が出そうなので、今のところは、以下の図のような対象ページの逆リンクだけをすっぱ抜いてくるbacklinksプラグインを追加して凌いでいます。

backlinks.inc.php

<?php
// PukiWiki - Yet another WikiWikiWeb clone
// Backlinks plugin: Show backlinks for the page

function plugin_backlinks_convert()
{
	global $vars;

	return make_backlinks($vars['page'], 'p');
}

function make_backlinks($page, $tag = '')
{
	global $script, $vars, $rule_related_str, $related_str;
	global $_ul_left_margin, $_ul_margin, $_list_pad_str;

	$links = links_get_related_db($vars['page']);

	if ($tag) {
		ksort($links);
	} else {
		arsort($links);
	}

	$_links = array();
	foreach ($links as $page=>$lastmod) {
		if (check_non_list($page)) continue;

		$r_page   = rawurlencode($page);
		$s_page   = htmlspecialchars($page);
		$passage  = get_passage($lastmod);
		$_links[] = $tag ?
			'<a href="' . $script . '?' . $r_page . '" title="' .
			$s_page . ' ' . $passage . '">' . $s_page . '</a>' :
			'<a href="' . $script . '?' . $r_page . '">' .
			$s_page . '</a>' . $passage;
	}
	if (empty($_links)) return ''; // Nothing

	if ($tag == 'p') { // From the line-head
		$margin = $_ul_left_margin + $_ul_margin;
		$style  = sprintf($_list_pad_str, 1, $margin, $margin);
		$retval =  "\n" . '<ul' . $style . '>' . "\n" .
			'<li>' . join($rule_related_str, $_links) . '</li>' . "\n" .
			'</ul>' . "\n";
	} else if ($tag) {
		$retval = join($rule_related_str, $_links);
	} else {
		$retval = join($related_str, $_links);
	}

	return $retval;
}
?>

PukiWikiのpluginディレクトリにbacklinks.inc.phpという名前で置いて、PukiWikiでページ編集するときに #backlinksと書けば動作するはずです。PukiWikiのコード(make_related関数)をそのままパクッてるんで、ライセンスはGPLです。こんなんで良ければご自由にどうぞ。

編集者:すずき(2024/01/13 17:13)

コメント一覧

  • IKeJIさん(2008/02/08 10:58)
    related は他にもバグがあるんですが、Pukiwikiは死んでるんですかね?
    http://pukiwiki.sourceforge.jp/dev/?BugTrack%2F735
  • すずきさん(2008/02/08 18:22)
    >IKeJI さん
    PukiWiki は最近バージョンアップしてないようですし、開発が停滞しているのかも知れないですねえ。
    >他のバグ
    ありゃーこれはかなりだめな挙動ですね。直さないのかな。

    #backlinks は大丈夫かな…?ダメだったら直すのメンドクサイなあ。
open/close この記事にコメントする



2008年2月5日

最近のほっかいろ

会社の挨拶運動に参加しました。寒空の下30分間、会社の入り口で「おはようございまーす」を連呼しました。

寒さを考慮してほっかいろを配ってくれたので早速使ってみたのですが、最近の製品は発熱量が少ないみたいです。かいろが暖かくなるどころか逆に寒さに負けて冷たくなってくる始末。低温火傷に配慮したのかなあ?それにしてはやりすぎだよなあ?

編集者:すずき(2008/02/08 03:01)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



2008年2月4日

キング・オブ・クソゲー

ちょっと前にニコニコ動画で大流行していた「チーターマン」という伝説級のクソゲーがあるんですが、これを越える超絶クソゲーがあります。

「未来神話ジャーヴァス」というファミコンのゲームなのですが、アクションRPGにも関わらず、説明なくゲームが始まって当然、てな作り方です。ターゲット層と思われる小学生に理解させる気ゼロです。

バッテリーバックアップカセット、クエストシステム、城攻めなどの斬新な要素(当時)も見られます。しかし基本が即死というバランスの悪さ、説明不足すぎて理解不能なクエストなどマイナス点が多すぎです。これは常人にはクリア不可能だと思われます。

ニコニコにクリアムービー(かなり省略されてます)が載ってたので、暇で仕方ない人は探してみてください。見ていても何してるのか全然わからんのが難点だけど…。

編集者:すずき(2008/02/08 02:55)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



2008年2月3日

らららープレイステーション

今日は飲み物を買いに行ったりしたくらいなので、昨日の晩〜深夜にかけて、友達とゲームしてた話でも。

PS3のありあまるパワーを生かして、ハイビジョン画質(1080p出力)をでかい画面(50インチのプラズマ)に繋いで、ガンダム無双やってました。ポリゴンのアラが見えてしまうくらい、綺麗だなあ。

Wiiiiiii!!!!!!!!

Wiiでパワプロもやりました。リモコンを振って投げる/打つってのが楽しいです。最初はシンプルすぎる操作を見て、プレイヤーを馬鹿にしてると思ったんですが、やってみると逆にシンプルさが楽しいです。

ただ、PS3やった後にWiiの絵をみると、ぼやけているというかなんというか…。やるなら逆の順番にしたほうが良さそう。

編集者:すずき(2008/02/08 02:43)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



2008年2月2日

スーキヤーキ

友人の誘いに乗って、京都の三嶋亭にすき焼きを食べに行きました。店の雰囲気に対して、ジーパン+トレーナーという僕らの服装が激しく場違いでした。あやうく周囲の視線で針のむしろになるところでした。個室で良かったと思います。

一食で一ヶ月の食費の半分くらいが吹っ飛びました。しかし…、うまかった…!

ジンジャー

食事を食べた後は京都の町をぶらぶら。京都のコンビニはみんな地味な色にしていて面白いです。街並みとの調和ってやつでしょうか。

近くの八坂神社にお参りしました。門の修復工事が終わっていたので、写真を撮りました。柱の朱が鮮やかです。今はまだ直したてで綺麗すぎるきらいがありますけどしばらくしたら良い味が出るでしょう。


八坂神社の正門前

神社にお参りしてお土産買った後は、パフェを食いました。男五人でな…、なんか最近こんなのばっかりだw

編集者:すずき(2008/02/08 02:34)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



2008年2月1日

そりゃないぜ

会社からの帰り道、電車の到着時刻を知らせる電光掲示板を見るとなんかおかしい。先に来るはずの8分が、16分の電車の下に表示されています。普通は到着時刻順に並ぶはずです。


時刻順と逆に表示されている

そのまましばらく電光掲示板を見ていると、JR西日本恒例の赤い文字(電車の遅れ時間を示す)が。またですか、もう勘弁してください。


どんどん遅れが増えていく

ああ、これはだめだって思ってたら「8分の普通電車は16分より後になる」ってアナウンスが入りました。電光掲示板の順番が入れ替わってる=先行(8分の電車)は来ませんよ、って予告なんですねっ…て、わかりづらいよ。

最終的には10分遅れになって、時間順で正しい順番になりました。結局ホームで20分も待っちゃったYO!遅れの原因は、小動物を跳ね飛ばしたせいらしいです。へぇー。

編集者:すずき(2008/02/08 02:23)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



2008年1月31日

long longの罠

目次: C言語とlibc

突然printfの動きがおかしくなって、引数で与えた数値を表示したりしなかったりするようになりました。

で、調べてみるとこーんなプログラムになってたわけです。


#include <stdio.h>

int main(int argc, char *argv[])
{
  long long int a;
  int b, c;

  a = 0x1234567887654321LL;
  b = 200;
  c = 300;
  printf("a:%d, %s, b:%d, c:%d \n", a, "strings", b, c);

  return 0;
}

実行してみると

$ gcc a.c
$ ./a.out
Segmentation fault

見事に落ちました。

このプログラムのまずいところは変数aは8バイト(long long int型)あるのに、printfには %d書式(signed int型の指定)と指示しているため、printf側が4バイトしか見ない、ってところです。残った4バイトは次の %s指令のデータと見なされて、その結果変なアドレスを見に行ってプロセスが死にます。

なので、この場合は %dじゃなくて %lldと書いてlong long signed int型であることを指定すべきです。正しく動いたときの結果はこんな感じ。

$ ./a.out
a:1311768467139281697, strings, b:200, c:300

整数だからといってなんでもかんでも %dにしちゃだめですよ、って教訓ですな。

$ gcc --version
gcc (GCC) 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

$ gcc -Wall a.c
a.c: In function 'main':
a.c:12: warning: format '%d' expects type 'int', but argument 2 has type 'long long int'

ちなみにgccなら -Wallオプションを指定すれば、printfの書式指定が間違っていたときに教えてくれます。

the Typedef Hell!!

もちろん好きこのんでこんな状態を作ったわけではありませんので、お間違いなく…。

この問題に出会うきっかけとなったプログラムは、言うなれば「typedef地獄」でしょうか。ぱっと見ても、整数なのか浮動小数点数なのか、はたまた構造体なのか…型が全くわかりません。何よりひどいのはtypedefが連鎖しまくっていることでしょうか。

例えばAライブラリのA_TypeがBライブラリのB_Typeのエイリアスだったとして、そのB_TypeがさらにCライブラリのC_Typeのエイリアスで、それがさらにDの…というように、ひねりのないtypedefが延々と続きます。

そのくせ最後まで辿ってみると無条件でtypedef int X_Type;(単なるint)とかいうオチが多いので、ウザいことこの上ない。

やがて調べるのが面倒くさくなって、どうせlongかintだろって思ってなめてたら、long long intのエイリアスがいくつか混ざっていて、警告オプション -Wallもご丁寧に抹消されており、上記の問題にはまったわけです。

C言語において、ダメなマクロの話は良く聞きますが、ダメなtypedefの使い方はそうそうないと思う。

編集者:すずき(2023/02/04 20:26)

コメント一覧

  • hdkさん(2008/02/02 01:02)
    型って難しいですね。昔は 16 ビットをこえる整数を扱うのに long int を使っていましたが、今は環境によっては 64 ビットになってしまいます。typedef を使うと、あとから変えるのは簡単になりますが、それはそれで読みづらい。printf みたいな変な関数が存在する C の仕様が古すぎるんでしょうか。(C++ の cout ならこの手のトラブルは起きないのかも...)
    # ちなみに x86 の 64 ビット環境なら上のプログラムはちゃんと動いてしまいますw
  • すずきさん(2008/02/02 03:17)
    >hdkさん
    C のうまくないところは
    ・環境により int の大きさが変わる
    ・printf のような可変引数を取る関数がある
    ってところでしょうか。
    >typedef
    3連鎖以内に抑えていただければ幸せだったなー、と…(泣
    >64ビット環境
    64ビットなら問題ないっす。32ビットを想定ってのを書き忘れました。
    # そしてまた 64 -> 128 ビットの交代時に C 言語(きっと生き残っている)は同じ問題を起こすわけか…。
open/close この記事にコメントする



2008年1月30日

食べるな、と来たか

大好きな蒟蒻畑をダイエーで3袋くらい買ってきてもさもさ食ってたら、一瞬でなくなりました。しかも食べ過ぎて具合悪くなってきたし…。

それはさておき、蒟蒻畑の袋に「高齢者と子供は食べないで」というイラストが入っていることに気づきました。以前は裏側に「気をつけて食べて」とか「スプーンで食べて」という注意書きがあっただけだった気がします。


蒟蒻畑の袋

袋の表にしっかり描いてありますね。右下のマークの部分を拡大すると、以下のような具合です。


蒟蒻畑の袋、拡大図

食べるな、とはっきり描いてあります。喉に詰まらせる事故が起きる度にこの手の警告は厳しくなりますが、ついに注意や警告ではなくて禁止になってしまったようです。事故が起きまくる交差点が一時停止 -> 信号 -> 歩車分離へと進化する(?)のと似たような物か…。

編集者:すずき(2008/01/31 00:08)

コメント一覧

  • mamaさん(2008/02/01 09:55)
    歩車分離の次は・・・
    通行止め・・ってことはないですよね。www
  • すずきさん(2008/02/02 03:36)
    最近の食品問題を見ると、不祥事を起こして販売取りやめってパターンも珍しくないです。起きて欲しくはないですが、次は「通行止め」ではなく「廃線」でしょうね。
    マンナンライフにはこれからも良い蒟蒻畑を作ってもらいたいです。いっぱい買うぜー。
open/close この記事にコメントする



2008年1月29日

3倍速い

Javaでプログラムしていたら妙な現象に気づきました。

  • Component.createImageかComponent.createVolatileImageで大きめのバッファ(少なくとも800x600くらい?)を作ります。
  • バッファに何か(ここではfillRect)描きます。
  • バッファの内容をComponentにdrawImageしてコピーします。
  • 特定の待ち時間(11ms〜19ms)を指定したThread.sleepを呼び出します。

以上の処理を行うループを回していると、PCの時計が3倍くらいの速さでどんどん進んでしまいます。バッファに何も描かずにdrawImageするであるとか、20ms以上の時間をsleepに指定した場合には、問題ないようです。

バッファに描いてdrawImageしてsleepを呼んで待つ、というパターンはゲームでありがちな処理だけに困ってしまいます。何が悪いのかさっぱりわからない。Javaとその内部に詳しい人が居たら、何が起きてるのか教えて欲しいところです。

それともなんだ、地球のためにCPUパワーを食うBlitではなくFlipにしなさいっておぼしめしなのか…?

検証コード

検証に使ったコードは以下の通りです。

TestClockSkew.java

import java.applet.*;
import java.awt.*;

public class TestClockSkew extends Applet implements Runnable {
    Image i;

    public void init() {
        i = this.createImage(800, 600);
        
        Thread t = new Thread(this);
        t.start();
    }
    
    public void run() {
        while (true) {
            Graphics g = i.getGraphics();
            g.setColor(new Color(0, 0, 0));
            g.fillRect(0, 0, 500, 500);
            g.dispose();
            
            this.getGraphics().drawImage(i, 0, 0, null);
            
            try {
                Thread.sleep(11);
            } catch (InterruptedException e) {
            }
        }
    }
}

当初は実際に動作するアプレットを貼りつける予定でした。しかし実行したところで、黒い画面が出るだけで何も面白くないうえに、もし皆さんのマシンの時計が狂ったりしたら大迷惑なのでやめました。

編集者:すずき(2008/02/15 01:07)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



2008年1月28日

遅くたって枯れたって馬鹿にはできない

どこの会社もそうだと思いますが、情報漏洩対策でUSBメモリだのCD-Rだのといった記録媒体を会社内に持ち込むことは原則禁止されています。

普段はそんなこと気にならないのですが、PCの再セットアップの際にイーサネットカードのドライバが見あたらないとき、非常に困ります。別のマシンから持ってこようにも、移す手段がありません。

今日まさにその状態にはまってしまって困ったんですが…。窮地を救ったのはシリアルポートでした。

Windowsにはハイパーターミナルという素敵ソフトが大抵入っていて、そいつを使うとシリアルポート経由でファイルを転送可能です。LinuxなどのUNIX系OSでもシリアルポート経由でファイルを送る手段はあるはずです。

速度はせいぜい115.2kbps(14.4KB/s)で、けして速いものではありませんが、シリアルポートさえあれば必ず使えるので助かります。おおよそどのOSにもドライバがある、というのは枯れきったデバイスたるシリアルポートの利点でしょうねえ。

しかし最近のノートPCなどはシリアルポートが無いものも多いし、この手段も廃れつつあるのかな…。

編集者:すずき(2008/01/28 22:40)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



2008年1月27日

車が返ってきた

車検が終わったらしいので車を取りに行きました。

取りに行くと書きましたが、実は車検に出すとき代車が借りられなかったので足がありません。なので、販売店の営業の人がわざわざ迎えに来てくれたわけです。親切な方ですなあ。

車の販売店に行くなんてそうそう無いし、ランサーエボリューション(店先に飾ってあった)に試乗させてくれー、って言えば良かったなあ。

最近の車

最近の国産車は必ずしも日本人にウケが良いとは思えません。自動車メーカーのやる気がなくなったのでしょうか?実はそうではありません。最近の日本車は「世界戦略車の日本バージョン」であって、日本向けに一から設計された物ではないのです。

詳しくは日経の記事(日本で売っても儲からない、だから世界戦略車で勝負)を参照いただきますが、ざっくり言ってしまうとまずはどの国と決めずに平均的な車を設計して、それから各国向けにカスタマイズした車を設計するのだとか。

そんなことをして日本で売れなくなっても良いのか?と思われるかも知れませんが、日本で売れなくてもどうということはない…がメーカーの本音でしょう。

日本は豊かな国ですが、自動車メーカーが多数ひしめきあっていて利益は出ないし、今後は少子化で購入層も減る一方です。日本は世界戦略の一部を担うどころか、全くうまみのないお荷物になりつつあります。今後も日本仕様は軽視されること間違いなしで、寂しい限りですね。

編集者:すずき(2008/01/28 22:23)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



2008年1月26日

激寝

夕方まで寝てた。やっぱり一週間に一日はこういう日がないといかんね。

編集者:すずき(2008/01/28 22:23)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



2008年1月25日

飲み会

飲み会に誘ってもらったので「行きます」って返事しました。夜、再びメールが来て、飲み会が無くなったとのこと。

だけど、別の飲み会が開かれることになったらしいのでそちらに行きました。飲み会は不滅です。

眠気は危険です

話題が運転中の眠気の話になり、友人が「眠くなってくると、視界が暗くぼやけるというか、例えるなら映画の黒い枠みたいになる。」と言っていました。私も同じような体験があるのですが、なるほど言い得て妙です。

こういう状態になってるのは確実にまずいわけで、即車を止めて休むべきです。が、当の本人は気づかないから、困っちゃうわけです。下手したらどこかに激突しますが、私や友人は幸運なことに事故らなかったため、続きも見たわけですよ。

しばらく映画の黒い枠状態が続いた後に、どういうタイミングかわかりませんが、一気に目が覚めるポイントが訪れます。一瞬で眠気がゼロになって、視界が晴れ、頭が冴えます。そのあまりのギャップに初めて「今まずい状態になっていた!!」と気づくのです。

気づくのが遅すぎとお思いでしょうけど、本当にこんな感じでした。もちろんこれは確実に良くない状態なので、絶対に寝不足で運転しないでください。私も二度と体験したくないですね…。

編集者:すずき(2008/01/28 22:23)

コメント一覧

  • hdkさん(2008/01/28 22:47)
    夏に高速道路 1,000km 以上走りましたが、さすがにそこまではいかなかったなぁ。夜中はちょっと休んでちょっと走っての繰り返しでした。(寝れないので走る→やっぱ眠いから次のSA/PAで休む→...)
  • すずきさん(2008/01/28 23:10)
    >hdkさん
    疲労とか眠気が原因なので、休み休みきちんと走れば距離は問題にならないってことですねえ。
    私が体験したときも、近所の道でしたし…。
open/close この記事にコメントする



2008年1月22日

電車のドア

子供がカニに指を挟まれて「いたいよー!」と言っている怖い電車のドアステッカーがあったはず、という記憶を頼りに調べてみました。

JR北海道以外で自分が乗ったことのある路線というと、札幌市営地下鉄くらいなものでしょう。ネットで探すと簡単に見つかったのですが、なんと子供じゃなくてクマでした。しかもカニなんて全くどこにも描いてない。どこから沸いてきた記憶なんだか…。

JR北海道

先日ご紹介(2008年1月18日の日記参照)したJR北海道のマスコットキャラクターの雪男?は「モジャくん」というそうです。どうでもいいですか、そうですか。でもまだ続くもんね。

モジャくんは旅行のパンフレットなどに描いてあったこともありましたが、最近めっきり姿を見かけません。このままでは今年の秋に導入予定のICカード「Kitaca(キタカ)」のマスコットキャラ(エゾモモンガ)に駆逐されてしまいそうです。ぜひ頑張っていただきたい。

Kitacaは何だかぱっとしないですね。白黒のモモンガがSuicaのペンギンと似てるし、緑色基調なのも似てる。同じデザイナーに頼んだんだろうか。

編集者:すずき(2008/01/24 22:02)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



2008年1月20日

そんなミラクル

車を車検に出してきました。昨日、近所にある三菱のディーラーに予約を入れたのです。

地図によるとディーラーはR171沿いらしいので、R171をひた走る。すると三菱のお店を発見。お店の人にご挨拶。車検の話を聞いてみると車検のご予定は伺っておりません、とのこと。へ、なんで?
私「○○さんにお願いしたのですが。」
店「はい、○○は私ですが、予約は伺っておりませんが?」
私「あれ??昨日予約しませんでしたっけ?」
店「い、いいえ??」
こりゃ何事よ?と思ってたらお店の方が、

店「…ああ!もしかして高槻店をお探しですか?」
私「はい?そうです。こちらですよね?」
店「いえここではなくて、もう少し行ったところにあるんですよ。」
私「え…えぇ!?」
この時点で初めて店を間違ったことに気づく。両店とも近くにあって、偶然ですがどちらの店にも同じ名前の方が居たようです。なんて複雑な…。

そのまま車検をお願いしても良かったのですが、既に予約してしまったのでそうもいかず。お店の人に謝り倒しながら出てきました。ご迷惑をおかけしました。

編集者:すずき(2008/01/20 17:08)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



2008年1月19日

スカっとするのは最初だけ

明日も休みなのを良いことに夜中までSena氏とPS3のガンダム無双をやっていました。

ガンダムのストーリーを知らないと登場人物が何を言ってるのか意味がわかりません。ゲーム自体が面白いからそこそこ楽しめますけど、分かるに越したことはなさそうです。

幸いなことにSena氏がガンダムに詳しかったので、こいつ誰、何者?って聞きまくりながら2人で遊んでました。

ボスが硬いので連続で叩きたいのですが、無双技で暴走して敵を見失い、後ろからぶん殴られて死ぬ、ってパターンが多かったです。相手の方に素早く向き直るコツはないのでしょうかね。

編集者:すずき(2008/01/20 14:15)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



2008年1月18日

ダブルドア

この前実家のある北海道に帰省したとき、当然ながら北海道の電車に何度も乗りました。そこで思い出したのが「北海道の電車はドアを二回くぐる」って話です。

普通の電車は、電車と電車の間を繋ぐドア、電車と外を繋ぐドア、の二種類しかありません。しかし北海道の電車には、客室内と客室外を繋ぐドア、があります。

この電車は内地では走っていないので、説明しても皆さんピンと来てくれません。というわけで写真撮ってきたんだぞ。


電車のドア(左)と、室内のドア(右)

左側のドアから外の景色が見えていることからわかるように、左側が電車と外を繋ぐドアです。右側にも見慣れないドアがあって、いすが見えますよね。

もう一つの特徴は、壁一面が真っ青&スズランで埋め尽くされていること。


壁の模様拡大図

北海道に住んでいたときは何とも思わなかったですが、今思えばかなり異様。青くするのは構わないけど、ここまで鮮やかな青にする必要があったんだろうか。

この話は前々から書きたかったんだけど、今になって思い出したんだ。

いつからか

JR東日本やJR西日本ではSuicaやICOCAを導入してからというもの、マスコットキャラのペンギン(東日本)と、カモノハシ(西日本)が前面に出てくるようになりました。

実はJR北海道にもマスコットキャラが居ます。雪男ですかね?なんかもさもさしてます。


もさもさしたマスコット

ICカードがどうのこうの言い出すより前から居る気がします。かわいいかと言われるとどうなんでしょうね…。自分は客に媚びない感じがして好感が持てます。ずっとこのまま微妙なスタンスで居て下さい。

九州や東海も居るのかな?ご存じの方は教えてくださいな。

編集者:すずき(2008/01/19 16:08)

コメント一覧

  • hdkさん(2008/01/19 18:25)
    TX は TX のキャラクターが使われていますね。鹿児島市営バスのドアーにはカニの絵があったと思うのですが、これは他社でも使えるようなものだとおもいます。
    ドアで探していたら↓こんなの見つけました。
    http://mito.cool.ne.jp/busbybus/doanigochuui.html
  • すずきさん(2008/01/20 13:49)
    >hdkさん
    電車ドア専門のサイトですか。マニアック…!
    カニの絵の警告はどこかで見たことある気がします。カニに指を挟まれて「いたいよー!」って子供が泣いてる怖い絵だったな…。
  • かわさきさん(2008/01/21 06:25)
    ダブルドアの車両なら,以前は常磐線でも走っていたんですけどね.天井に扇風機が付いてるぐらいかなり古い車両でしたけど.
  • すずきさん(2008/01/21 21:19)
    確か高校生の時は天井に扇風機が付いてる電車(いかにも古くさい赤い電車)も走ってた。
    さすがに千歳線にはいなさそう。地方の路線なら居るかも。
  • 北のモジャくんさん(2008/02/06 01:53)
    はじめまして。
    モジャくんをネタにさまよっていたら、当たりました。

    >客に媚びない感じがして好感が持てます。

    そうした評価は、長年モジャくんファンをしてきた自分としては嬉しい限りです。やたらカワイイだけ、「〜ピー」とかいう名前をつけて無理にカワイく媚びたキャラが多い中、モジャくんは地道に、しかししっかりと自分の道を歩んできたキャラだと思うのです。

    今年はモジャくんが登場して20年(ちょうど青函トンネルが供用開始した時に登場した)になります。
    露出度は少ないけど、JR北海道に導入されるICカード「キタカ」に描かれているモモンガの地位をモジャくんが奪回することを願い、拙筆を閉じさせていただきます。
  • すずきさん(2008/02/07 08:37)
    >北のモジャくん さん
    ようこそ。
    モジャ君、20才なんですね。知りませんでした。これからも JR の旅行ポスターの片隅でひっそり頑張ってくれると思います。
  • 北のモジャくんさん(2008/02/13 00:31)
    すずきさん
    >コメントありがとうございました。
    JR北海道のモジャくん、特徴といえば生みの親が社員なんです。
    だから、というわけでないですが、もっともっと活躍してほしいなと思うのです。「ひっそりと」でなく、もっと「堂々と」。
  • あんどーなつさん(2009/07/26 20:18)
    京王は最近ではテレビアニメ「フレッシュプリキュア」の登場人物4人(キュアピーチ・キュアベリー・キュアパイン・キュアパッション)を用いたドア注意ステッカーが貼られています。
  • すずきさん(2009/07/28 21:21)
    >あんどーなつ さん
    情報ありがとうございます。京王電鉄は時代の波に乗ってますね。
    アニメが終わったら…なんて余計な心配ですかね。
open/close この記事にコメントする



2008年1月17日

ミレニアム

今はグラフィックアクセラレータといえば、nVidiaかATIかIntelくらいなものですが、一昔前までは各社の群雄割拠状態でした。VooDooとかPowerVRとかどこ行ったんだろう。ああ、Millenniumってのもあったなあ…。

と思いきや Matrox Millennium P690が出たらしい。Millenniumをまだ作っていたとは…知りませんでした。Windows Aeroは使えませんが、ファンレス&省電力が売りのようです。最近のグラフィックカードは速いですが、アホみたいに電気を食うしファンが爆音ですからねえ。

マザーボードにグラフィック機能がなくてグラフィックカードを探しているけど、さほど描画性能はいらない、なんてレアケースに対応できるかも知れません。

編集者:すずき(2008/01/17 23:07)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



2008年1月15日

頼むよ赤帽さん

某配達業者のことではありません。会社で使っている(というかこれしかない)赤帽LinuxことFedora Core 3のことです。いつもは何Linuxだろうが、ちゃんと動けばいいんですけどね。今日はあまりのダメっぷりに…久々にイラっと来たな。

最初はSubversionにソースツリーをimportでぶっ込んでたら、いきなりsvnがPermission Deniedエラー。エラー対象を見てもさっぱり分からんので、もう一回importすると、今度はリポジトリのファイルが読めんと抜かして止まる。何回やってもどこかでヘバってしまい、コミットまで行きません。

ところがVirtualBoxにDebianとSubversion入れて同じソースツリーをぶっ込んでみたら、何事もなくimportされました。えぇー…?

恐らくSubversionが古い(1.2.xだったかな)からだろう、と思いyum updateを実行。yumってもっさりだけど、お手軽でいいですね…って、何?エラー?お前もかよ。

yum = やっぱりアップデートが面倒くさい、の略

設定を見るとyumのリポジトリサーバの指定が間違ってたので、直す。再びyum updateするが、ダメです。今度はheader is not completeと言われ、パッケージがダウンロードされません。

ネットでyum FAQを見るに、yumはHTTP/1.1を正しく理解するプロキシじゃないと、ダウンロードに失敗するらしいです。FTPを試して見るも、ブラウザからは見えるのに、yumはご機嫌斜めです。会社のプロキシ(というかコンテンツフィルタか)がゴミすぎなのも多分に悪いけど、yumはHTTP/1.0で頑張るって頭はないの?

パッケージ&リポジトリを別途落として、ローカルにアップデートサーバを建てる、という方法もありますが、なぜyumごときにそこまでせにゃならんの?マンドクセ('A`)

というわけでyumも諦め、ちまちまとimportしていたらかなりの時間が…。なんというか、金の無駄だなあ。

編集者:すずき(2008/01/16 23:08)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



2008年1月14日

PS3を尋ねて三千里

次のPS3からPS2とハードウェア互換じゃなくなると聞いて、Sena氏がPS3を猛烈に欲しがっていたので、探しに行きました。

PS3ソフトの不振もあってPS3本体も人気があるとは言えず、どのおもちゃ屋でも相当余っていた記憶が強いです。だから余裕で買えるだろうと思っていたんですが、甘かった、アマアマだった…。

1店目ジョーシン、売り切れ。2店目ヤマダ電機、売り切れ。3店目コジマ電機、売り切れ。4店目ジョーシン、売り切れ。転売屋の奴らも元気だな、よくやるよ!なんていいつつ、5店目ゲオ、やっぱり売り切れ。どの店に行けども行けども全くない。目の前に踊るは「売り切れ御免」の文字ばかり。

段々疲れてきたので、終わりにしようと思い6店目ミドリ電化に行ってみると…うおおお!あった!!場所が悪くて車でしか行けず、一見してゲーム機と縁がなさそうに見える店、という条件が当たりでした。

早速Sena氏が購入。まだあるみたいだったので、自分もPS3を買おうかなあと悩んでいたら、目の前でおっさんが最後の一台をさらっていきました。

お、俺のPS3が…目の前で売り切れるなんて…orz
って思ったけど、よく考えたら俺ってば出かける前までPS3欲しいなんて欠片も思ってなかったじゃないか。探し回ってやっと見つけたものだから、テンション上がってたんですね。危うく7kgのゲーム機を買うところだった、アブねーアブねー。

編集者:すずき(2008/01/16 22:31)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



2008年1月13日

神戸〜

同期の友人と神戸旅行へ。良く考えてみると男七人集まって、おしゃれな街、神戸へ…ってのはちょっと異常な風景ですね。

まず三宮駅で昼食、その後は元町駅から神戸駅まで続く高架下の商店街を歩き通しました。元町駅の近くは服屋、靴屋、アクセサリ店が多いですが、遠くなってくると秋葉原のジャンク屋「だけ」を集めたような風景に。やたらとビデオデッキが売られていた。しかし昨今の不景気のせいか、ガレージが降りているところが多かったです。寂しいね。

駅から神戸港に向かいました。港って寒っっ!!ウミネコがたくさんいて、通行人から餌を欲しがるものの、人が怖いのかあまり近づかず、モジモジしているうちにずうずうしいハトが全部取ってしまい、あわれウミネコ達はみょーみょー言いながら飛び去っていきました。この文章だと伝わらないと思いますが、寒い中とっても和んだってことよ。

ウミネコで和んだ後は、港にある震災記念碑?へ。ボロボロになったコンクリや斜めになってしまった電灯などがそのまま保存されていました。地震はこえーなあ…。帰路は食べ歩きながら三宮まで。最後に梅田でビリヤードして解散しました。

今日は昼のそばめしに始まり、神戸の中華街、デンマークチーズケーキ(下記写真)、絶品!のチョコレートデザート(La Pierre Blancheラ・ピエール・ブランシェ)、明石焼き、とずっと食べ歩きの一日でした。


ケーキの上にチーズが載っていて斬新

え、神戸のウインドーショッピング?流行のショッピングモール?何それ?食べられるの?男七人でそんな所行くかっつーのー!

編集者:すずき(2008/01/19 15:41)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



2008年1月12日

珍しいメンバーで

会社の同期の人と、先輩社員の方と飲み会でした。いつもと違うのは同期でありながら、実はあまり会ったことがないメンバーだったことかな。

一次会、山ぼうしの花さいた(大阪市北区、阪急グランドビル)でした。初っぱなから料理が赤い…。とはいえ韓国料理の割には辛くないと思います。おいしいです。

二次会は梅田の竹取物語(大阪市北区)でした。入り口でなぜか小学校のプールのニオイがしました。巨大水槽が飾ってあるせいだろうか?店内は橋が架かっていたり、やたらと高低差があったりと不思議な作りになっていました。酔っぱらって歩いていたら柵乗り越えて落ちてしまいそうです。

編集者:すずき(2008/01/16 21:42)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



2008年1月11日

まちがった

この日記システム、間違って変な日に書いてしまうと上書きは出来るけど、日記の消去ができないのはいただけないなあ…。いつか改善だな。

編集者:すずき(2008/08/19 22:28)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



2008年1月10日

スパム?

中国から変なコメントが到来しました。コメントSPAMに大した防御策を取らなかったツケが回って来ました。というわけで、コメントの承認を3秒以内に行ったらSPAMと見なして書き込ませないように変更。

これからコメントいただく方は申し訳ないですが、あまり頑張って早く押さないでください。もし失敗したと出たら、ブラウザの戻る機能で戻っていただいてもう一度投稿してください。ブラウザの機能によるところが大きいですが、大抵は書いていただいたコメントが無駄になることはないと思います。

現在の問題点:
この日記システム当初からの問題でもあるのですが、投稿を断られたときのエラー表示が非常に見づらくて、なんで断られたのかわかりづらいです。今度、もう少し親切になるように改善します。

編集者:すずき(2008/01/11 00:13)

コメント一覧

  • すずきさん(2008/01/11 00:12)
    コメントのテストです。
  • hdkさん(2008/01/11 00:58)
    うちには来てませんねー。制限かけすぎが原因かw
  • すずきさん(2008/01/11 01:23)
    >hdk さん
    スパムが来ないように工夫してあるのは良い事ですぜ。どんな制限掛けてるんですか?
  • hdkさん(2008/01/11 21:29)
    引数不足とかのチェックはもちろんですが、一番厳しいのは長さ制限かな? 制限をこえてるものはログにも残りません。確認画面にこたえてきたスパムはまだありませんねぇ。せっかく 2 秒以内は拒否る処理もいれたのに。
  • すずきさん(2008/01/12 02:20)
    長さか、確かにスパムって無駄に長いのが多いもんなあ。
    時間制限突破されたらパクらせてもらいますw
open/close この記事にコメントする



link もっと前
2008年2月6日 >>> 2008年1月10日
link もっと後

管理用メニュー

link 記事を新規作成

<2008>
<<<02>>>
-----12
3456789
10111213141516
17181920212223
242526272829-

最近のコメント5件

  • link 24年6月17日
    すずきさん (06/23 00:12)
    「ありがとうございます。バルコニーではない...」
  • link 24年6月17日
    hdkさん (06/22 22:08)
    「GPSの最初の同期を取る時は見晴らしのい...」
  • link 24年5月16日
    すずきさん (05/21 11:41)
    「あー、確かにdpkg-reconfigu...」
  • link 24年5月16日
    hdkさん (05/21 08:55)
    「システム全体のlocale設定はDebi...」
  • link 24年5月17日
    すずきさん (05/20 13:16)
    「そうですねえ、普通はStandardなの...」

最近の記事3件

  • link 24年6月27日
    すずき (06/30 15:39)
    「[何もない組み込み環境でDOOMを動かす - その4 - 自作OSの組み込み環境へ移植] 目次: RISC-V目次: 独自OS...」
  • link 22年12月13日
    すずき (06/30 15:38)
    「[独自OS - まとめリンク] 目次: 独自OS一覧が欲しくなったので作りました。自作OSの紹介その1 - 概要自作OSの紹介...」
  • link 21年6月18日
    すずき (06/29 22:28)
    「[RISC-V - まとめリンク] 目次: RISC-VSiFive社ボードの話、CoreMarkの話のまとめ。RISC-V ...」
link もっとみる

こんてんつ

open/close wiki
open/close Linux JM
open/close Java API

過去の日記

open/close 2002年
open/close 2003年
open/close 2004年
open/close 2005年
open/close 2006年
open/close 2007年
open/close 2008年
open/close 2009年
open/close 2010年
open/close 2011年
open/close 2012年
open/close 2013年
open/close 2014年
open/close 2015年
open/close 2016年
open/close 2017年
open/close 2018年
open/close 2019年
open/close 2020年
open/close 2021年
open/close 2022年
open/close 2023年
open/close 2024年
open/close 過去日記について

その他の情報

open/close アクセス統計
open/close サーバ一覧
open/close サイトの情報

合計:  counter total
本日:  counter today

link About www.katsuster.net
RDFファイル RSS 1.0

最終更新: 06/30 15:39