2009年7月アーカイブ

Debian Server でプロバイダーが不定期に割り当てるグローバル IP アドレスを Dynamic DNS サービスへ自動更新するツール DiCE のセットアップに初めて成功しました。

小生の場合は、Debian インストールは英語モードで実行していましたので日本語を表示させるのに苦労していました。

仕様
NEC製PC ValueStar (Pentium 3、192MB memory、20GB HDD)
Debian lenny
事例を検索し、いろいろ試行錯誤の結果、次の通りにすればセットアップが可能であった。
  1. 画面をフレームバッファー対応にする。grub に登録する。
    degoptions = vga = 0xF00 とし、
    modprobe vga16fb を指定した。
  2. jfbterm を組み込む。aptitude install jfbterm を実行すると unifont.pcf (フォント)も自動的に取得する
  3. Debian のインストールを英語モードでインストールした場合には、locale に ja_JP.UTF-8 と ja_JP.EUC-JPを追加する
    dpkg-reconfigure locales で追加する。
  4. # env ja_JP.UTF-8 jfbterm -q で日本語端末を起動し、man man で日本語表示を確認する。
    exit で戻る。
  5. # jfbterm -c other,EUC-JP,iconv,UTF-8 で日本語端末を起動する
  6. 次に、DiCE/diced でプログラムを動かす。最初の prompt で ? を入力すると日本語のヘルプが表示される。setup を行い、
  7. 続いて、 add でDDNS の登録して保存する
Microsoft SQLServer 2005 express sp2 でサーバー構築しています。ネットワーク内の ThinkCentre は接続できました。ルーター越えも Thinkpad T61 からの接続はできています。
しかし、NEC Lavie PC の 2 台からの接続ができません。
まだ何が原因か解明できていません。

PCの仕様
Windows XP sp3
Office professional 2003 と Access 2007 runtime
McFee
Thinkpad
Vista business
Office professional 2007
AVG free version 8.5 ( anti virus program )

2009/08/13追記
繋げる方法がわかりました。

この件はhostsへの登録が必要な気がします。もう一台のPC(win XP)から接続しましたが、接続できませんでした。接続できるPCと比較するとHosts ファイルの有無の差しか見つかりません。
ルーターのWAN側を登録したら、うまく繋がりました。
また、Access 2007 Runtime からの接続にはサーバー接続がメニューにありませんので、接続できたもののコピーが必要なようです。(まだ、未確認) Access2003で失敗したさせたあとにAccess2007 runtime から開くをようしたら開きました。ここの部分は手順書にまとめるには確認が十分ではありません。
昨晩、MovableTypeサイトのオープンソース・プロジェクトページの「今すぐダウンロード」ボタンを押して、ファイルを入手しようとしましたが、Sign in の画面がでて保存できません。
Username や password の入手方法も記載がありませんので、どのようにして入手するのが不明。

お問い合わせから質問をしています。

追記 7/31 09:20現在
普通に開くように変更されています。

返事がきました。
「昨日弊社ウェブサイトにおいて障害が発生し、ご指摘の通り一時的にMTOSをダウンロードできない状態となっておりました。云々...」
どんな障害かの説明はありまりせんでしたが、ハードウエアか、ソフトウェアか、はたまた人的な原因によるサーバーの不具合のことでしょうね。きっと!
我が家のデスクトップ(ThinkCentre A52)が起動時にエラーする回数が増えてきました。
また、USBマウスの移動が効かないようでもありました。PCのBIOSも最新にしていますのでそろそろ寿命なのかと心配していました。
マウスポインターの移動がしにくいマウスを他のPCから借用した中古に交換しました。

先日借用されたままでUSBマウスが接続されいないパソコン(ThinkCentre M51)の電源をいれたら、起動時にエラーとなりました。こちらも同様に壊れたのかと心配しながら、何度やりなおしても駄目でした。
マウスが接続されていないことに気がつきまして予備品を接続したら、一発でOKとなります。

いったんUSBマウスで構成されたPCをUSBマウスなしで起動するとこのようになります。ご注意を!

写真集の作成

| コメント(0)
検索で探し出したMyBookの写真作成プログラムで12ページの写真集を作成しました。

先日、老人会での講演とボランティア団体の音楽を聴く会が開かれたときの写真です。室内写真でしたので幾分か暗く、シャッタースピードも遅いのに加えて絞りも甘くなっていますが初めての作品としては上出来でしょう。

この会社の仕掛けは、ダウンロードした写真集作成プログラムで好みの写真を配置して作るものです。
手始めに使ったのはハードカバーの12ページものです。レイアウト・テンプレートをページに配置し、その枠内に加工した写真を挿入します。出来上がった写真集から注文にすると自動的に送付され、印刷処理されるようです。手元に原稿が残りますのでいつでも再生して確認ができます。
挿入する文字は写真より上のレイヤーに配置することが条件となっていました。

送料を含めて3500円弱で作成となりました。15日インターネット注文、23日宅配で届いています。
草取りの最中に宿儺かぼちゃをちょっと持ち上げたら、折れてしまいました。
折角の楽しみが1個無くなってしまいました。

sukuna0723.jpg
大体の大きさ: 30センチ
大体の重さ: 1キロくらい

しばらく日を置いて、切って中を確かめましょう。もしかして食べらないでしょうか?!

金時人参の芽が出ていました。19日に種まきしましたので5日で発芽したことになります。種まき直後の乾燥に注意するよう書いてありましたので、今日は直射日光で土が乾燥するかと思って水やりに出かけました。種袋には発芽率60%以上と記載されていますので、これだけ発芽していれば100%の成功ですね。
ninjin0724.jpg
今のうちに普通の5寸人参も播種しておきたいと思っています。



左の写真は24日現在です。

文字列検索するには、半角か全角かのどちらかに統一された方が検索ロジックも易しいと考えられます。昨日のに付随して作成したサンプルを公開します。

全角ハイフンの文字の長さはフォントによっては、半角ハイフンより短いものもあるようです。
どうしても検索にかからないので不思議でしたが、短いハイフンも全角でした。(笑)

サンプル
Sub Zen2han()
'
' キーワードの全角英数字を半角に変換する
' 作成 2009/07/21
'
    Dim 対象 As Range
   
    Range("A7:A100").Select

    For Each 対象 In Selection
        対象.Value = StrConv(対象.Value, vbNarrow)  ' 全角英数文字を半角文字へ変換
        対象.Value = Replace(対象.Value, "‐", "-")       ' 全角ハイフンを半角ハイフンへ置換

    Next 対象

End Sub

EXCEL VBA - AutoFilter

| コメント(0)
エクセルのリストが1500行ほどになっていて、探し出すのに手間です。
マクロで簡単に作りました。AutoFilterをオンにし、キーワードで絞込みをします。
が、「絞込み」ボタンや「絞込み解除」ボタンを2度押すとエラーとなります。当然、オンになっているとき再度オンの命令がくれば怒りますよね。

ということでVBAのヘルプを参照して修正しました。これでボタンを何度押してもエラーになりません。

[Sample]
Sub 絞込()
' C3に検索したいキーワードがあります
' B3に件数があります
'A6が項目名で、A7からデータが入っています

Dim file_key As String
Dim last_row As Integer

filter_key = Range("C3") & ".tif"
last_row = Range("B3").Value + 6
Set w = Worksheets("検索") ' この2行がミソです
w.AutoFilterMode = False

' 以下はWeb上に転がっているサンプル
Range("A6").AutoFilter
ActiveSheet.Range("$A$6:$C$" & last_row).AutoFilter Field:=1, Criteria1:=filter_key
Range("A6").CurrentRegion.SpecialCells(xlCellTypeVisible).Select
End Sub

Sub 解除()

Set w = Worksheets("検索")
If w.AutoFilterMode then
    ActiveSheet.ShowAllData
    w.AutoFilterMode = False
End If
End Sub

今日は「丑の日」少し時間を外して鰻をと思い出かけましたが、どこも並んで待っていたり、もう終わりましたなどと残念がことになりそうでした。

お腹もすいたことだし、どこでもいいから何か食べようと帰路の国道沿いの和食店に入りました。
偶然、ここにも鰻の定食があって注文したら、100年の老舗には敵いませんが皮がパリッと焼けた好みの味を堪能してきました。

偶然であっても、いい味に出合うと幸せを感じ得た一日でした。

金時にんじん

| コメント(0)
もうまもなく梅雨明けでしょうか
この時期人参の種まき時です。ホームセンターで種を一袋購入しました。10mlで188円でした。
過去のメモを見ていて気がつきましたが、ホームセンター販売の種はJA農協に比べて大幅に安いのですが、入っている量が大体半分くらいです。この金時人参の例で言うとホームセンターの量で一畝播種できました。使い切る観点からはこちらが良いのでしょうか?

播種したら約10日で発芽するそうです。その間乾燥しないように注意が必要です。ということで、今日は暑くなりそうでしたので水路の水をかけに出かけました。お百姓さんのように100%の発芽は無理でしょうが、まんべんなく発芽して欲しいものです。

金時人参の効用はこちら

金時にんじん.jpg

No24 いよいよ出陣!

暑中お見舞い申し上げます

久方ぶりの発行となりました。みなさまお変わりありませんでしょうか。
なかなか梅雨明け宣言が出されませんが、もう真夏モードになっています。

はがきブログ 2009-07-17号
麻生首相就任直後から衆院解散・総選挙の文字が新聞紙上に飛び交ってきたが、やっと決断が下され21日にも解散となりそうだ。メディアが印象操作した内閣支持率の影響もあって自民党は大幅に議席を減らすとの予想が多数である。落選かもと心配の議員は新首相の選任を画策している様子が滑稽にも映し出された。毒餃子事件やチベット、ウィグル騒動など中共がおかしくなると自衛隊や国会議員の不祥事が新聞に載って国の評価を貶める。こんな状況下では日本人の潜在意識へ向けて強気で攻めるしかない。
まず解散宣言後、非核三原則を辞める談話を発表し、尖閣列島付近にインド洋で活躍する海上自衛艦隊を迂回航行させ、終戦記念日には必勝祈願の靖国公式参拝を図る。こんな反共、反宗教団体対策では手ぬるいかもしれないが、日本人の魂を呼び覚ますこれだけのことを行った男の姿に日本国民は誇りをもって賛同してくれるはずである。国を守る、国民を守るとは何かを他党と明確に区別できなければ選択のしようがない。各候補の旗色を判断し、清く一票を投じたいと考えている今日この頃である。
昨日の続きです。
正午過ぎ雨模様となって畑作業を中断しましたので、昨日のカタを付けようと出かけました。

【昨日の状況】
  1. ドライブD:はフォルダーが開くようになった
  2. ドライブC:は開かない
【確認作業】
  • レジストリーを修正して、隠しファイルを表示できるようにした。デスクトップに作業中のtempファイルが多数見えるようになった。それらは削除した。
  • 各ドライブに「autorun.inf」フォルダーを作って、ウィルスが同ファイル名で作成するときメッセージを出させるように仕掛けを作った
  • が、ドライブC:では同一名のファイルがあるので作成できないとメッセージがでた。隠しファイルは表示できるようにしたので、見えない隠しファイルがありそうだなと理解した。
    調べたらsuperhiddenのレジストリーもある。これも改変されていた。
【処置】
  • 次のレジストリーを修正した
    1. HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\Hidden\SHOWALLの CheckedValue項目がなかったので新規作成し、DWORD=00000001を指定した
    2. HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced の Hidden DWORD=00000001 を確認
      ShowSuperHidden  DWORD=00000000 を 00000001 に変更した
    3. Rebootして、ドライブC:を見たら autorun.inf ファイルがあったので削除した
      autorun.inf フォルダーをルートに作成した
メモ
dir /a:H autorun.inf では表示されない SuperHidden ファイルがあるということをはじめて知った。
昨日友人のところでの話です。
パソコンを拝借してテストしてみようとマイコンピュータからドライブC:を開きましたが、いつものようにフォルダーが見えず開くプログラムを指定する画面が表示されました。ドライブD:も同様です。もう一台も同様の現象となり狼狽えました。昨年末から年始にかけて、USBメモリーのウィルス感染で振り回されたことがありますので、その残骸かもしれません。

状況は次の通りです。
  1. ドライブC:やD: が開かない
  2. 隠しファイルや隠しフォルダーを開らけない
  3. 「すべてのファイルとフォルダーを開く」指定項目が見えない
  4. DOSプロンプトでドライブのリスト(コマンド Dir c: /a )を出したら、ドライブD:にAutorun.inf があった。Del コマンドで削除しても、ファイルがありませんと言われる
  5. すべてのコンピュータ資源をMcafeeでスキャンしても、ウイルスは検知されない
処置
  1. 項目4のファイルをDel コマンドで削除しても、ファイルがありませんと言われるので、Del a:R autorun.inf とオプションを付けて削除 -> 削除でき、ドライブD:は正常になった
  2. ドライブC:の方は、Autorun.inf はありません。フォルダー・オプションの表示もいろいろ変更しても元に戻りませんのでOSの内部が改変されたのでは疑っています。レジストリーの一部を見ましたら、該当項目が削除されています。昨日はここまでの処理でとん挫しています。
パソコンはNEC製ですのでリカバリーはCD-ROMからとなります。ThinkPadみたいなSystem Update の仕組みもありませんので最新版への更新処理が不安となって尻込みしています。
また、Office 2003 の CD-ROMも見つかりませんので、リカバリーを開始した途端仕事が処理できなくなります。最低限のレジストリー修復で切り抜ける必要がありそうです。当該PCは、リースバックまで残り1年です。

直しました(2009/07/10) see autorun.inf の hidden と super hiddenファイルについて
Access 2007 で作成したアプリケーションを Microsoft SQL Server 2005 Express Editon( Service Pack 3)にアップサイジングした事例を紹介します。

構成
Windows XP Professional service pack 3 (サーバー機)
Windows XP Pro / Vista (クライアント機)
Microsoft SQLServer 2005 Express edition with Advanced services sp3
Router (yamaha RTA-56v)
運用
Router の外側からサーバーにアップサイジングしたデータベースに接続する
事前作業
サーバー機のIPアドレスが DHCP 割り当てになっていたら、固定のプライベート IP アドレスを割り振りします。(例 192.168.0.201など)
SQL Server の作り方
SQL Server 2005 Express のインストールは特に注意する部分はありません。
但し、「登録情報」入力では、「□ 詳細構成オプションを非表示にする(D)」のチェックはオフにした方がいくつかの画面が省略されないのでお勧めです。
また、「サービスアカウント」のセットアップ終了後にサービスを開始する項では、「□ SQL Browser(W)」にもチェックを入れます。
認証モードでは、「□ 混合モード(M)」を選択します

【確認】
コマンドプロンプトを起動し、次のコマンドを入力して確認します
sqlcmd -S computername@SQLEXPRESS
1>と表示されたら、動いています
SQL Server 2005 Expressのカスタマイズ
ネットワークの有効化については、事例が多数ありますので詳細は割愛します。
  1. ネットワークの有効化
    サーバー機をネットワーク接続するためには、データベース・エンジンをリモート接続が可能な設定にする必要がある。
  2. 同、TCP/IPを有効にして、TCP/IPのポートを1433に固定し、動的ポート番号を削除する
ローカルでは運用可能となりましたので、Access 2007 で稼働中のデータベースを SQL Sever 2005 Express にアップサイジングします。(他者の事例を参照ください)

サーバー機の Firewall 設定を変更
他のPCから接続するには、サーバー機の Firewall の設定で例外の登録が必要です(XP pro sp2 以降)。
  1. 例外に、sqlservr.exe/sqlbrowser.exeを登録するか、
    又は、TCPボート=1433/UDPポート=1434を登録する
  2. ファイル共有も例外に登録する
ユーザー登録
インストール時に関連してインストールされた「SQL Server Management Studio Express を使用して、使用者を登録します。
ここでの注意点は、各ユーザー毎にマッピングされたデータベースに「データベース ロール メンバーシップ」を割り当てる必要があります。(ここが具体的に理解していませんでしたので作業がハングアップしていました)
  1. sa でログインします
  2. オブジェクト エクスプローラーの該当サーバーインスタンス項のセキュリティを展開し、ログイン項を右クリックします
  3. ポップアップから「新しいログイン」をクリックして、アカウントを作成します
    パスワード、既定のデータベースを指定し、「□パスワードポリシィを運用する」のチェックを外します
  4. サーバーロールは、「public」となっています
  5. ユーザー マッピングでは、使用するデータベースにチェックを入れます
  6. 同、各データベース毎に「ロールメンバーシップ」を登録します。
    □ db_datareader
    □ db_datawriter
    □ db_owner
    □ public
  7. 各データベース毎に項目6の割付けを行います
ルーターの設定 (ルーターのNATとFirewall の設定)
ルータにアクセスし、WAN側の設定を行います。

WAN側に割り当てたIPアドレスをメモに残します
例 192.168.100.245

【NAT テーブル】
次を指定します
例:
TCPポート=1433 宛先アドレス=192.168.0.201
UDPポート=1434 宛先アドレス=192.168.0.201

【Firewall】
自動的に作成された Static Filter の設定を確認します。
例:
#80 ■入 プロトコル=TCP 送信元アドレス/ポート= */* 受信先アドレス/ポート=192.168.0.201/1433
#81 ■入 プロトコル=UDP 送信元アドレス/ポート= */* 受信先アドレス/ポート=192.168.0.201/1434
ルータの外側のPCから Access プロジェクトを開く
サーバー機にアップサイジングしたプロジェクト(*****.adp)ファイルをコピーし、PC に貼り付けます。
  1. Access を起動し、上記プロジェクトを開きます
  2. オフィス ボタンの「サーバー」をポイントし、「接続」をクリックします
  3. データリンク プロパティ ウィンドウで、下記を入力し「接続テスト」をクリックしします
    サーバー名=ルータのWAN側IPアドレス(例:192.168.100.245)\SQLEXPRESS
    ユーザー名=登録したログイン名
    パスワード=登録したログイン名のパスワード
    サーバー上のデータベースを選択する=アップサイジングしたデータベース名 
  4. 接続が成功したら、"接続のテストが成功しました"とウィンドウが表示されます
    一度警告のメッセージが表示されますが、OKで継続します
  5. 接続が完了したら、テーブルとクエリーが追加で表示されます。失敗したらフォームやレポートなどADPファイル内のもののみが表示されます。
必要に応じて
hosts ファイルに登録します
c:\windws\system32\drivers/etc/hosts
テキストエディターで開きますが、Vista ではテキストエディターを管理者モードで開いたあとにhosts ファイルを開きます。
入力例 192.168.100.245  a51

ぬか床づくり

| コメント(0)
昨年より1カ月も遅くなりましたが、夏野菜用のぬか床を作りました。

8リットルのバケツを使用します。
ぬか 2.2Kg
塩 330g
水 1.6リットル(お湯にして、塩を溶かします)
鷹の爪 小3本
フキンをかぶせて、保存です。
明日には捨て野菜で発酵を促進させる予定です。
梅雨時の畑は雑草の伸び盛りです。
しばらくの間に休耕田みたいに畑中が草で覆われています。サトイモも脇から新芽が出ていますので急いで土寄せしましたし、落ち瓜も雑草の中から顔を出させました。かぼちゃは雑草より勢いがあり、後回しです。トウモロコシも順調ですね。土寄せして倒れないように気を付けています。

トマトが少し赤みを帯び始めています。7段目の花芽の上で摘芯しました。それでも私の背丈より高くなっています。
昨日、メールサーバーに接続できないトラブルに遭遇した。
最近ケーブルTVの工事が頻繁に実施されています。多分秋の電話回線接続に関連しての工事かと思っています。電話接続工事も問題なく完了して、サービス開始となることを首を長くして待っている者の一人です。

我が家のネットワークはIP電話2回線とルーター2回線です。そのうちの1台のルーターにグローバルIPアドレスの代わりにプライベートIPアドレスが割り振られるトラブルです。プライベートIPアドレスが割り振られたことから、夜間の工事が影響していると判断ができます。モデムからルーターまでの全て機器の電源をオフにし、時間をおいて再度オンにしましたが解消しません。

電話の問い合わせには、モデムがグローバルIPアドレスを割り振ることができなかった場合にはモデムが自動的にプライベートIPアドレスを割り振るそうです。その後、3回繰り返しましたが駄目でした。

他のルーターのIPアドレスを確認したら、グローバルIPアドレス(5月まで割り振られていたIPアドレス)が付いています。6月に代替機のDHCPサーバーに入れ替え、改修後に元に戻したのでしょうか。
その後問題のある方のルーターを確認したら、新規のIPアドレスが割り振られていました。その直後、IP電話2回線共が不通となりましたが自然解消しました。割り振られたIPアドレスは全く新しい値でした。この時点付近で対応してくれたのでしょうが、作業の終了確認手順の何かに問題があるのでしょうかね。

グローバルIPアドレスが割り振られなかったときは、どこかのケーブルTV会社と同じくプライベートIPアドレス割り振りにサービスが改変されたのかと心配しました。(笑)

本日からニューバージョンが使用可能となりました。
Firefox を起動し、「ソフトウェアの更新を確認」からダウンロードをキックできます。
使い勝手がよさそうですので、皆さんもお使いになって見ませんか?
OpenOffice の writer は、Word 2007 と比べてスタイルが見劣りしていましたが、追加の機能を入れることで両端揃えやフォントが違和感なく使用できようになったとニュースに出ていました。
が、どこにあるのかなかなか探し当てることができませんでした。やっと発表文を探し出してインストールしています。

今日現在の検索ヒット率が高いページ http://extensions.services.openoffice.org/
該当記事のページ Default Settings For Japanese

手順
  1. OpenOffice 3.1をインストールする
  2. 2009年4月: IPAフォントの改訂版(Ver.003.01)をインストールする(4書体ものをDownloadする)
  3. 使い方の詳細にしたがってインストールする
    Writer を起動して、ツール>拡張機能マネージャーから追加インストールする
    私の場合は、全てのユーザーが使用できるように設定を選びました。
  4. Writer を再起動して、文章の折り返しが確認できるような長文の日本語を入力して見ましょう。
折り返しが揃って一見見栄えがする文書となります。

おすすめ