「じゃあいつ移行すればいいの?」「今すぐです」

windows_xp最近、ようやくMicrosoftがWindows XPのサポート終了を積極的にアナウンスする様になってきました。

「じゃあいつ移行すればいいの?」「今すぐです」――日本マイクロソフト、Windows XPからの移行呼びかけ- 最新ニュース|MSN トピックス

私はWindows NT Server 4.0がサポート終了になる時にこれと似たイベントを経験しました。今回のXPとの大きな違いは、NTの場合は「サーバーOS」なので、たとえサーバーがそれ1台でも、その配下で稼働しているクライアントPCが100台あれば100台に影響を与えるし、ドメイン構成によっては複数のサーバーが信頼関係によって連携していたりすると単一ドメインでは済まず広範囲に影響を与えるものでした。

また、NTドメインと、Windows 2000 ServerのActiveDirectoryの概念の違いから、ADへの移行に伴ういくつかの課題をクリアする事が重要となり、「NTマイグレーション」という言葉が当時流行語の様に語られたものです。企業の多くはこのNTマイグレーションに追われた訳です。

今回のXPのサポート終了も、NTのサポート終了も似たような騒動ですが、本質的な部分でかなり違いがあります。共通点は同じMicrosoft社のWindows製品だということ位です。

XPのサポート終了に伴い、普通に考えればOSをWindows7もしくはWindows8にアップグレードする事になります。しかし多くの場合はハードウェアがスペック的に厳しいという現実をつきつけられます。よってPC本体も更新というケースが大半を占めるでしょう。更にOffice製品も恐らくMicrosoft Office 2003辺りを使っていると思うのでこれもサポート終了でバージョンアップを検討せざるを得ません。

ここまでを考慮すると、新しくPCを買い換えた方がトータルで安いし処理速度の低下なども防げると言う結論にたどり着きます。日本市場の場合はOffice製品をバンドルして販売しているPCの方がOffice製品単体で購入するよりも割安なのでOffice込みで購入という事になるでしょう。

続きを読む

トラックポイント付きキーボード(IBM SK-8840)

トラックポイント付きキーボード。タッチパッドは要らんがな・・

トラックポイント付きキーボード。タッチパッドは要らん

現在の私のデスクトップPCのキーボードは、IBMの「SK-8840」という廉価版です。このキーボードはインターフェースはPS2で、コネクター部分が二股に分かれていて、キーボードとマウスのPS2コネクタでPCに接続する構造になっています。

つまり、このキーボードを使う為にはPS2ポートが必要なので、昨今のUSBキーボードやマウスが主流の一般的なPCではそのままでは使用出来ません。そこでちょっとこだわったマザーボードを選んだりする訳です。

それ以外には、USBインターフェースをPS2に変換するデバイスを噛ませば使えます。そこまでして使うほどのキーボードでは無いですけどね。主にラックマウントサーバーの保守コンソールに使われる目的で販売されたモデルですね。故にケーブルがやたら長かったりします(w

続きを読む

awkが便利だとずっと言い続けてるので取り組んでみる

awk-programing以前の仕事は小売店のネットショップを運営する部署でのちょっとシステム寄りな事を担当していました。楽天市場、ヤフーストア、自社サイト(独自)の仕様に合わせてプログラマーがカスタマイズしたシステムで連携をしていましたが、その場限りのやっつけ仕事となるとプログラミングという手間をかけるメリットは無いので、なんとかやっつける事になる訳です。そういう仕事が結構私には多かった。

幸いというか、その前にシステムの保守の仕事をしていた時から、交代制で夜勤があり、システムを管理して運用する仕事もあって、そこで通信機器のログを毎晩必ずフロッピーディスクに保存するという作業が含まれていた。そのデータはテキストデータでしたが、CSV形式ではなく、固定長のテキストデータだったので、MS-AccessやFilemakerを使って統計を出したりしていたものです。まだMS-Accessのバージョンも1.0でパソコンのOSはWindows 3.1(MS-DOS)だったと思います。

そんな頃からテキストデータの扱いを試行錯誤頭をひねりながらやって来ているので、規則性を見出すと大抵の場合はPCを使ってちょっとした繰り返し処理をさせれば実現出来るというのは体感的に学習しています。MS-AccessやFilemaker、MS-Excel、そしてMS-Wordなんてものを使い分けたり組み合わせたりしてやっつけて来ました。

そんな私にとっての画期的なツールが、awkというスクリプト言語なのですが、この感動は言葉では伝えにくいものがあります。幾度と無く「正直に書くブログ」でawkの事を取り上げてきましたが、中々伝えるというのは難しいものです。まずは実際にやっていただく事が重要なのですがそれを期待するのはかなり難しいのが現実です。

しかし私はそれでも思います。日常の業務において、規則性を持ったテキストデータを処理している方は、是非ともawkに興味を持っていただきたいと思います。awkはちょっとしたルールを覚えるだけで強力な処理を簡単に実現してくれるプログラミング言語だからです。プログラミング言語と言うと拒絶反応を示す人は多いと思います。事実私もその一人でした。しかしawkは非プログラマーに対して易しいプログラミング言語です。もう少し適切に表現するとawkという言語は、使いこなすのに100覚えなくてはならないとすると、2~3程度、基本ルールを覚えるだけで容易に結果が得られるのです。しかも非常に高速に。

Mac OS XもUNIX系ですし、Linuxも普及して来ましたから、awkという古の言語も実は多くのPCで当たり前に使用できてしまいます。しかし多くの職場ではまだWindowsをメインで使用していると思いますが、そのWindows上でawkをWindowsユーザーにも非常に使いやすくしてくれる「おーくの友だち」というアプリケーションがあります。awkは本来UNIX系のプログラムなので、コマンドを打ち込んで操作をする仕組みになっているのですが、「おーくの友だち」はそれをコマンド入力ナシにしてくれています。

もちろん、awkもプログラミング言語なので、実際の処理手順は文字入力をして組まなくてはならないのですが、たった1行、欲しい情報を取り出す記述だけでも場合によってはExcel等を使う場合とは比較にならない位の手軽さで実現出来てしまいます。テキスト処理系の仕事が多い人は使わない手は無いです。食わず嫌いせずに是非awkの凄さを見て欲しいものです。

とは言うものの、文章で書いても説得力が無いので、実際の操作を動画で録画してYouTubeにアップロードする事にしました。「ドットインストール」を参考に喋りながら録画してみようと思ったのですが、どうにもこうにもマイクの音質が悪くて全然ダメです。機材をきちんとしないと無理だと痛感しました。よって音声ナシで当分は進めます。

YouTubeに字幕を付ける機能が有ることを知ったのでこれでポイントのコメントは入れておくことにします。いちいちオーサリングソフトで字幕付けるのは流石にイヤなんですよね。

Windows7環境でPostgreSQL

PostgreSQLは今までずっとLinuxサーバー上に構築してきたので、Windows版を使った経験が無くて敬遠していた所があったのですが、EC-CUBEのテストをやりたいのでPostgreSQLをローカル環境で使いたくて試してみたところ簡単に構築出来てしまいました。

pgAdmin-IIIPostgreSQLのWindows版をインストールするのは、コレといってどうという話でも無いのですが、インストーラに「スタックビルダ」というものが付属されていて、試しにオプションを確認してみたところ、Apache/PHPという項目と、phpPgAdminという項目があるではないですか。選択するとネット経由で当該インストーラをDLしてくる仕組みらしいですが、PostgreSQLをインストールしたPATHを案内してやるだけで後はお気軽インストール。

続きを読む

テキストファイルをごっそり比較するツール

某CMSのカスタマイズ版とオリジナル版のソースコードを比較するのに苦労していて、試しに使ってみたところ、フォルダ単位 でソースコードを比較(DIFF)出来るのはまぁ普通としても、並べて差異を色違いで表示できて、そのまま編集したり、エディタ指定で開いたり出来てかなり便利でした。

最も嬉しかったのは改行コード(CRLF、LF、CR)の違いを無視させる事が出来るところ。標準的なDIFFだと改行コードの違いも差異と認識するので、カスタマイズ版で使った環境(恐らくMac OSX)のエディタの改行コードが混ざっててゴミ掃除に途方もない時間を掛ける必要があって涙目だったのです。

改行コードの違いだけでも相違と診断されるので、あまりにも地味で報われない作業に諦めそうになっていたところ、WinMergeのおかげでかなり捗ってありがたいです。

ちなみにTortoiseSVNと連携もさせられるので、TortoiseSVNからバージョン差分表示を行うと、標準ビューアよりもずっと高機能なDIFFビューアとしてWinMergeで開くことが出来るようになりました。これは使わない手は無いですね。

こういうツールは本当にありがたいです。日本語ローカライズされているので文字化け無くきちんと読めるのでプログラミング用途以外にも使えそうです。

WinMerge

WinMerge 日本語版