5丁目通信(仮称)

とある5丁目で活動する還暦を過ぎたWebプログラマーの覚え書きです。それとかかってくる迷惑電話や、家業のアパート経営について。

投稿者: muneando

  • 大昔の日本語ワープロ専用機をいろいろ思い出した話し

    いわゆる日本語を編集・印刷できるワードプロセッサーのことです。昔は、PCのアプリケーションではなくて、専用の機械でした。

    何で日本語ワープロの話しをするかというと、たまたまICOMの記事のを読んだためです。日本で初めての日本語ワードプロセッサーの話しです。

    ここで出てくる東芝のJW-10は、使った覚えがあります。大学の学部の部屋にDECのPDP11と一緒に置いてありました。大学の4年のときに、所属している研究室の講師の方が書いた論文の清書の手伝いで使いました。これは、ちょっと自慢かもしれません。

    JX-10は文節ではなくて単漢字で変換していく漢字変換だったような覚えがあります。ローマ字で入力できたので何とか入力ができたような気がします。その頃のPCのワープロといえば、日本電気のPC-9801で動いていたMS-DOS上の一太郎。バージョンは3だったかな? それとも2だったかな? PC9801の大きい8インチのフロッピーディスクでプログラムを起動して、データの保存もフロッピーディスクでした。

    また、この記事で出てくる和文タイプライターも使ったことあります。父が事務機器が大好きな人で、和文タイプライターが自宅にありました。たまに手伝いで打っていました。とても文字を拾っていくのは大変でした。残念ながら、和文タイプライターは廃棄してしまいました。

    ついでに言うと、大学卒業後に新入社員で入った最初の精密機器メーカーで、新人研修と称して大阪日本橋のカメラ屋さんの派遣店員として1ヶ月間、専用ワープロ機(そのころはこれが主流)を売ったことがあります。寒い2月の閑散期で商品が売れない時期でしたが、30台ほど売ったことを覚えています。まだ3行くらいの液晶表示で編集して、熱転写プリンタで印刷できていました。来るお客さんに口八町でほぼ売りつけていました。

    しかも、そのメーカーでは、社内で富士通のOASYSコンパチ機を秘密裏に開発していたのですが、結局はリリースされずに、そのまま社内で使っていました(この話は今では時効ですね)。縦型のモノクロCRTで、もちろん親指シフトのキーボードがついて(だけど入力はローマ字でした)、5インチのフロッピーディスクで起動して、なんとページプリンター(レーザーではなくて液晶シャッター。これでメーカーがわかってしまう。)で印刷ができていました。

    こんな感じで、日本語ワープロの思い出がいろいろ出てきます。

  • ベーコンが入っていないのでレタスバーガーだった話し

    またマクドナルドでの話しです。

    携帯電話のクーポンでハッピーセットを買ったら、ベーコンレタスバーガーが一つ多い。セットを3つ買ったのにハンバーガーが4つ来た。店の人(この店には責任者の名札が着けた人がたくさんいるので、誰が本当の責任者なのでしょう??)ともめていると、ハッピーセットだけだと思ったらプラスでベーコンレタスバーガーのセットだった。店の人もわからないくらい、とても難しいクーポンでした。でも、ハッピーセットのセットって、どうなのよ??

    まあ、こちらも知らないで買ったので、そのまま納得したふりして席へ行く。さて、誰が追加になったベーコンレタスバーガーを食べるかといったら、もちろん娘が食べた。とても育ち盛りなのです。

    さて、半分までベーコンレタスバーガーを食べたときに、そういえばベーコンが入っていないということになった。開いてみると、肉とレタスだけ。これだとレタスバーガーになってしまう。娘に店の人に言ってみるかと聞くと、事なかれ主義(?)の娘はノーでした。

    そのままにしておきましたが、これで最近二回目です。これはマクドナルドだからよくあることなのか、たまたま私によく降りかかるだけなのか??

    あとで考えると、きちんとお店に言ってあげないと、他にもレタスバーガーを売っているかもしれません。たまたま(?)私たちだけベーコンを入れ忘れているのならいいのですが、作っている人がベーコンを入れる行程を抜かして作業しているなんて(マニュアル通りに動いているわけですので)ないでしょうか? 人ごとですが、ちょっと心配になりました。ミスはきちんと指摘してあげたほうがいいのかな? あまり言い過ぎるとただのクレーマーだし。

    でも、マクドナルドのカウンターで商品を受け取るときに、袋から開けて中身を確認なんてしたくないしなあ・・・。

  • CakePHPでデータベースの文字コードの話し

    今開発しているWebサイトは、別の開発会社が別の機能を開発している。時間の関係で私がすべて開発できないので、発注元が別の開発会社を割り当てている。

    その会社からの質問。

    本番サーバーのDBにアクセスしたら文字コードの関係でデータが抽出できない。

    そういえば、本番サーバーはTurboLinuxで文字コードがEUCだっけ。インストールされているPostgreSQLも7.x系で、テストサーバーとは違っていたような。テストサーバーは8.x。この辺りは自分がサーバーの面倒を見ている訳ではないから伝えていなかった。失敗。

    PostgreSQL上にUTF-8でデータベースをcreatedbで作成しておいて、UTF-8でダンプしたSQLでリストアしておいた。システムの想定する文字コードはUTF-8。この辺りが怪しそうなので連絡しておいた。

    私はCakePHPで開発していて、別の開発会社はperlのCGIで開発。CakePHPの経験がないので、perlのCGIになったようだ。

    こちらは全く文字コードの意識はしていない。なにかうまく動いている。結果オーライ。apps/config/database.phpでencodingの設定もしていない。データベースが絡んだ案件は、必ず最初に文字コードでトラブルが起こる。

    後から、私は非協力的だと開発会社から言われるのでしょうね。psqlコマンドで一発でわかりそうなものだが、そういえば発注元はその開発会社に、サーバーにシェルでアクセスさせる権限が与えていないかも・・・。

  • HTMLの特殊文字はまじめに書きましょう、という話し

    現在開発中のWebサイトはCakePHPで開発しています。今回は、PCと携帯電話の両方をサポートしています。どちらもコントローラーとアクションは共通でビューだけが異なります。携帯かどうかの判定をして、携帯電話であったらm_*.ctpという名前のビューを取り込むようにしています。

    携帯電話の場合の文字コードは、基本的にシフトJISになります。通常はPHP、HTML、DBはUTF-8にしていますので、表示するときに強制的にシフトJISに文字コードを変換して、英数字カタカナを1バイト文字に変換してしまいます。この辺りはレイアウトに処理を書いておけばCakePHPだと簡単です。

    ここから本題です。失敗したこと。

    携帯電話の画面で矢印の代わりに<と>を使っていました。<>は2バイトコードです。例えば

    <前へ 後ろへ>

    のようにリンクを設定します。

    しかし、お察しのとおり携帯電話のブラウザだとおかしなコードが表示されてしまいます。つまり<>がHTMLタグの始まりと終わりになって認識されてしまいます。

    解決方法は簡単です。面倒がらずにHTMLの特殊文字でまじめに指定することです。<は<>は>です。これで正しく表示できます。

    やはり基本は大事です。

    技術評論社
    ¥1,980 (2025/03/25 15:17時点 | Amazon調べ)
  • Grooveがサポート終了する話し

    米国マイクロソフトからGroove3.1のサポート終了の案内がメールで来た。Thunderbirdが迷惑メールに判定したいたので見逃すところだった。

    Grooveはおおざっぱに言うとP2Pでファイル共有したりできるグループウェアソフト。とても便利なソフトでした。でしたと言うからには、もう使っていない。今は、Windows Live Syncにしている。

    Grooveはマイクロソフトのオフィスに組み込まれる前に、Groove Networksから直接ライセンスを購入したもの。オフィスに入っても、国内ではあまり盛り上がっていないのが現状。

    メールによるとサポートが終了してもオンラインリソース(サーバー)は継続するとのこと。オンラインリソースがなくなるとP2Pでデータ交換できなくなるので、まだ安心か。Windows Live Syncに切り替えてしまいましたので、関係ないと言えば関係ない。

    マイクロソフト
    ¥14,900 (2025/03/24 11:53時点 | Amazon調べ)
    マイクロソフト
    ¥21,490 (2025/03/21 12:50時点 | Amazon調べ)

    自作PC用に一番左のWindows11のパッケージを実際に購入しましたが、問題なくインストールできました。Windowsは使うPCの分だけ正しくライセンスを購入しましょう。

  • Google リーダーで画像がどうしても表示できないとき

    Firefox + Google リーダー + Greasemonkey + Google Reader Full Feed + RefControl で快適にサイトを読めるということを書きましたが、中にはどうしても画像が読み込めないサイトがあります。

    例えば、blog.goo.ne.jpとかwebry.info(このサービスはどこ?)とか。

    試しにRefControl のオプション設定で、動作を「偽装」にすれば上記の2つのサイトは正常に画像が表示するようになった。

  • jQueryのrollovers.jsとprototype.jsの競合の話し

    現在、外部の会社から出てきたHTMLのコードにCakePHPのAjaxの処理を埋め込むと、メニューの画像がロールオーバーしなくなります。

    HTMLを見てみると、rollovers.jsというJavascriptでロールオーバーをしているようです。prototype.jsを読み込むところを削除すると、うまくロールオーバーしてくれます。しかし、Ajaxの処理はしてくれなくなります。

    CakePHPでAjaxを実装すると、prototype.jsが必要です。CakePHPの機能を使わずにAjaxの処理を書くのはとても面倒です。では、rollovers.jsを取るか、CakePHPのAjaxを取るかをどちらかにするかと言われればCakePHPのAjaxをとりました。

    もっとシンプルにJavascriptでロールオーバーできないかと探したところ、ありました。シンプルロールオーバー。

    メニューの画像ファイルの命名が

    *_o.gif //ロールオーバー前
    *_h.gif // ロールオーバー後

    になっていますので、少々修正をするだけでOK。無事にAjaxの処理とメニューのロールオーバーが実現できました。シンプルロールオーバーの作者に感謝です。

    技術評論社
    ¥1,980 (2025/03/25 15:17時点 | Amazon調べ)

    追記(2022年10月16日)

    記事中のシンプルロールオーバーのサイトはどこかになくなりました。

  • Canon IXY DIGITAL 500のバッテリーを買ってきた話し

    ちょっと古いCanon IXY DIGITAL 500のバッテリーを買ってきた。このデジタルカメラは、最近無償修理になった機種。まだまだ現役なのです。

    しかし、すぐにバッテリーが切れる。充電してもダメ。本当はリフレッシュできればいいのだか。

    バックアップのカメラとして、まだまだ使えるので。バッテリーを買ってきた。しかし、キヤノン純正のバッテリーは手に入らなかったので、KenkoバッテリーKenkoフィルターでお世話になるが、バッテリーも売っていたのか? 知らなかった。

  • 小学校でインフルエンザ警報

    こともたちの小学校でインフルエンザ警報。学級閉鎖が増えてきたとツレから連絡が入った。

    こどもたちのクラスは、まだ大丈夫だが時間の問題。娘のクラスの両側が学級閉鎖になったので危ない。

    どういう訳か年下の学年から年下へ広がっているようだ。もっというと近くの中学校から。これも行動範囲の広さか?

    これにはどうしようがないが、手洗いうがいを徹底させましょう。

  • Y150アワードを申請しました。

    忘れないうちに横濱開港記念Y150アワードを申請しました。これが初めてのアワード申請なのでした。

    これだけ8N1Yと交信しているから、申請も簡単だと思っていましたら違いました。13回しか8N1Yと交信していない。行政区・バンド・モードが同じものがありました。そこで、残り20局を横浜市内から抽出です。

    横浜開港150周年のY150アワードの規約をよく読んでおくべきでした。

    無事に申請書が完成。明日でも定額小為替500円を添えて提出しに行きます。

    以下は無駄話です。

    (さらに…)