昨日と今日、ヒドイ目にあっている。

技術系社員は私を除いて全員、東京出張。

それなのに、ソフトRaidで組んだデーターベースが壊れた。

レイドコントローラがこわれ、Raid部分のHddの一台がとんだ。

まあ、こんな不幸があるのか、と思うことは、結構あるものだ。

5年に一度ぐらいは、ヒドイ目にあう。

明日も朝一番から格闘だ。

予定が完全にくるってしまった。

あぁ~ぁ!

昨日、Two-topで320GのIDE2.5インチHDD(WD製)を購入し、

なんども分解をしつくしている愛機PanasonicCF-R4に換装。

ついでにFedora12をインストールしてみました。

無線も簡単に認識し、WPAも問題なし。

最初Ubuntuを入れたのですが、サーバー機能の設定に

慣れていないので、Fedoraにしました。

Netbeans+PHPをインストール。

基本的なセキュリティを設定し、終了。

まあ、立ち上がりと終了の速さは感動。

数世代前のCPUでメモリーも1Gでしかないので、

Windowsの場合はXPでも嫌になるほどまたされた。

320Gと言えば一昔前はちょっとしたLinuxサーバーでは十分だった。

XAMPPよりは考えて本サーバーとして機能出来る程度の環境を

持ち歩いて開発ができるのが魅力だな。

form helperについての利用する意義についてあまり感じない。

と、いうのも私はcakePHPについては全くの初心者だからだろう。

入力のformでの更新年月日をりようするhelperについての備忘録

datetimeの入力formについて

echo $form->datetime(“hoge.update”);

単に上記のような設定では下のような写真となる


並びは日月年の国際表記となっている。

デフォルトで現在の年月日時分を表示するには

form->datatime(‘xxxx’,'YMD’,'24′,date(‘Y-m-d H:i),….);

  • ‘YMD’は年月日の順で並びを指定する
  • ‘24′は24時間表記、’12′は12時間表記、時間を表記しない場合は’NNOE’
  • date(‘..’)はPHPのdate関数を参照

このままだと、以下のように月が英語表記となる。より細かく設定をカスタマイズするには属性設定を配列で渡してやることが必要となる。

  • minYear と maxYearで年の範囲を指定できる。’minYear’=>date(‘Y’)-1,’maxYear’=>date(‘Y’) とすれば年については今年と昨年のみの範囲となる。
  • separatorは年月日のセパレータを指定する.
  • ‘monthName’=false で月は数字表記となる。

で、以下のように設定すればよい。

$attr=array(‘minYear’=>date(‘Y’),’maxYear’=>date(‘Y’),
  ’separator’=>’/',’monthNames’=>false);
echo $form->datetime(“hoge.update”,’YMD’,'24′,date(‘Y-m-d H:i’),$attr);

プログラミングのコツはなんだろうかと考える事があります。

複雑怪奇なシステムであっても、根本はとても単純化された部品

から成り立っているのではないかと思うのです。

各々が同じ構造で、再帰的関係を見いだせれば

そして、その動作原理がわかれば、複雑怪奇な現象やシステム

すら、簡単なモデルとして成立するのではないかと思うのです。

再帰的構造はツリー構造を思い浮かべるとわかります。

住所のように、番地が示す上が町内であり町内の上を示すのが町であり、

町の上は区であり区の上が市であり、市の上が県です。

県の上が国であり、国の上が地球であり、地球の上が太陽系であり、

太陽系の上が銀河であります。

このように、自分の常に上を示す構造こひもとくなら、

木構造は簡単に成立します。

この構造は実態社会や生物構造にすら数多く存在します。

社会の構造がこのような再帰構造を示しているなら

その構造を動かす原理の一つがパレート曲線型の

思考形態でないかと思っています。

20%の種類の商品で80%の売上を上げる。

20%のネガティブイメージが企業をどん底におとす。

オピニオンリーダーの関心を引く。

役に立つプログラムはこの二つの考え方を内蔵している

必要があるように思えます。

勿論、私のように購買の分析システムを考えている場合ですが。

プログラム人生で、HTML発想のプログラムは趣味の域が大部分でした。ビジネスモデルのプログラムとしては5年ほどです。ですから、Htmlのように刹那的通信でのリクエストが中々現実的に理解が出来にくいのです。CGIとしてもPHPで繋いでいるのですが、ユーザーインターフェイスの部分を考えるとJavascriptを利用しないと思うようにならないことが解っているのですが、骨格のほうにしか興味がもてずに勉強を怠ってきています。
ところが、機器コントロール用のwebサーバー(たとえばネットワークカメラ)はひ弱なので、組み込みの関数を利用する上で、javascriptが使われます。意味がわかっても、実践的動作がさせられません。特に、携帯などのデバイスでの組み込み機器のコントロールが上手にできないのです。そこで、Javascriptをちょっとだけかじろうかとおもっています。javascriptがローカルデバイス用としての認識がサーバーを中心に開発してきた者にはわかりにくい。ただ、言語的には簡単でいつでも出来るとの穿った考え方が勉強スタートを遅らせたようにおもいます。perl,php,javaなどの言語は先祖をCにもち、オブジェクト指向のルックスをしていますので、難しくはないのですが、HTMLの動作を動的に制御するために、その知識が必要なので、ややこしく、言語仕様とは異なってネットに関する多くの知識が必要な気がしました。

机上のモバイルツール

机上のモバイルツール

私の住んでいるマンションに持ち込んでいるモバイルを中心としたツールです。これ以外にディスクトップが3台と使用していないノートPCが2台です。それに、伝説のPDAであるHP200LXが存在しています。私は定期的に自宅のシステムを撮影しておりますが、これが現在の状態です。左上の青いキューブのディスクトップPCはLinuxのWEBバックアップサーバーです。以前、一ヶ月ほど入院したときに病室に持ち込んだものです。大きい液晶ディスプレイはディスクトップやAspire1410のHDMIとつないだり、地デジを見たりしているユーティリティー液晶ディスプレイです。

  • 左端はPanasonicCF-R4です。それこそ何度も分解組み立てHddの換装などをやり続けてきています。WindowsXPが搭載されています。
  • 隣がAcerPspire1410で現在主に利用しています。1.3Kg以上もあるので、重く厄介ですが、バッテリー駆動時間には納得しています。この手の機種の天板はプラスティックで指紋がめだっていやなのですが、気にしないようにして利用しています。Windows7の機械でして、現在、カスタマイズの精を出しています。
  • 手前がSmartQ5です。折りたたみのキーボードを利用しています。ハードキーボードでないととても入力のしずらいのが難点です。現在はOSがAndroidなので、それを学ぶために遊んでいます。ベットの中でメールを確認するときにも利用しています。Ubuntuも入れてみましたが、Androidのほうが利用しやすいですね。やはり、ハード的にLinuxを操作するには無理があると思いました。
  • iPodTouchがSmartQ5の隣にあります。結構、使いまくっています。会社にはもって行きませんが、飲み屋まで持っていく場合があります。外を歩くときに音楽を聴いています。音楽といっても当然今風のものではなく、BeatlesやQueenが中心で洋楽のみです。また、動画も変換して30本以上入れています。軽く薄いので待ち合わせや読書に飽きたときにはもってこいのツールです。
  • 2台のSigmarionⅢがあります。SigmarionⅢは現在でもチャージし続けています。入力のしやすさで、大掛かりにノートPCを持つよりはこれをもって原稿書きをいたしております。でも、原稿だけなら、今後はポメラのDM20あたりがいいのかもしれません。24000円前後だし、キーボード入力もSigmarionⅢよりさらに上のようですから。もう、SigmarionⅢもおわりかもしれない。でも、ポメラを持ってみると厚すぎてポケットには入らない。SigmarionⅢはジーンズの後ろポケットに入れて持ち運んでいるし、結構つかえるから、まだまだ引退はさせられないかも。
  • 右上にあるのがEeePc901xです。Ubuntuを入れたり、WindowsXpにしたりと遊んでいます。UbuntuのときはOpenVPNのサーバーとしていました。現在はSpeachサーバーにしています。でも、必要性がなくなったので、UbuntuにしてまたVPNセーバーにでもしようかとおもっています。

やっと、サーバーを公開できそうです。現在は新WEBサーバーです。昨夜からバックアップサーバーから新サーバーに切り替えたのですが、Blogのパーマリンクをカスタムしておいたので、ブログ内外からのリンクが稼働していないことに気づきまして、.htaccessをいじったり、暫定的に定義ファイルを書き込み可能にしたりしてのたった今修復いたしました。
マザーボードをAsus製のこなれたものにして、メインのHDDを1Tにしました。このWEBサーバーはサブに2台のHDDを持っていて合わせて3Tの構成です。Linuxを載せて、VirusやRootkitなどのセキュリティを確率してやっと公開出きるようになりました。いろいろな作業をこのサーバーは担当しているものですから、作り込んだ多くのソフトやスクリプトをコンパイルしたり書き換えたりしてやっと公開ができるようになりました。今後は手順をgoogleドキュメントの中にでものこしておきます。
ブログ投稿者には投稿方法が変わったことを伝えねば。

昨年11月ぐらいからトラブル続きのWeb用サーバーでしたが、ついに昇天してしまいました。原因はどうもマザーボードにあるらしく、HDDまでやられてしまいました。毎週バックアップは自動でとっておいたのですが、なかなか復旧には時間がかかっています。
HDDとマザボは新品として、最初から作り直しでした。LinuxのOSもバージョンをあげています。現在はセキュリティ対策でいくつかの仕掛けをつくっています。現在の運用はバックアップサーバーでおこなっています。
先日ゴールデンタイムで動物番組を見ていたら、動物のハプニング映像やかわいい映像の多くがyoutubeで、既に私が見ているものでした。最近のTV番組は予算がないせいか、Youtubeからのねたが多いように思えます。じゃぁ、TV番組制作は不要じゃないかなんて思ったりもしてしまいます。
私は猫や犬などのペットの映像が大好きでお気に入りに入れています。TVでも流れたしたの映像は本当にかわいく毎日一回は見てしまいます。

mytable.jpg自宅マンションはとても狭いのですが、気密性が高く、キッチンテーブル上が私のコンピューターライフには欠かせなくなってきています。もともとはダイニングキッチンでテーブルの上に地デジチュナーとHDMIの26インチ液晶ディスプレイでTVとして自動録画していたものを見ていることが大部分だったのですが、HDMIということで、1980円のHDMI切り替え機を購入したことから、コンピュータも本格的に操作できる場所となりました。ファイルやWEBなどのサーバーは別の部屋に大型の機械がおいてありますが、こちらにはWEBサーバーのバックアップや40Kmほど離れたところにすんでいる妻とコミュニケーションをするためのネットワークカメラを設置しました。写真はネットワークカメラから私とテーブルを撮ったものですが、このテーブルの上に4台のコンピューターが写っているなんてことはわからないでしょうね。

4台はすべて異なっているOSがインストールされています。

  • Aspire1410
    (Windows7)
  • PanasonicCF-R4
    (WindowsXP)
  • SmartQ5

    (Android)

  • キューブ型PC
    (Fedora12)

もう、あっという間に2010年の1月6日になってしまった。

今年は例年よりトラブルが少なかった。私の主な仕事のひとつが流通のPOSシステムの管理だ。自動でデータの収集から分析までをやってしまうシステムの構築をやっているのだが、例年、年代わりには何らかのトラブルが発生してきていた。今回はシェルの中で手を抜いてあったもので、年度を渡すのに200で処理していて、あとは0から9までの数字があれば2000年から2009年までをカバーするようになっていたのがを今回は直し忘れた。つまりパラメーターを201にし忘れたってことだ。これで10年は大丈夫なのだが、手抜きはやばいね。データは必ず前日のものを処理するわけだから、bashのスクリプトには以下のような文言を入れればいいわけだ。

#!/bash
ymd=$(data –date ‘-1day’ +%Y%m%d)
y=$(date –date ‘-1day’ +%Y)
で前日の年月日は$ymdだし前日の西暦年度や$yでいいわけだ。
もっとも日付が狂ってはいけないから、cronでntpをキックして時間あわせをしておけばまあ問題はない。早速、当たり前のことだが、長ったらしいスクリプトの最初にこんな簡単なことを記載しておこう。

新年で仕事は4日からだったが、帰宅すると毎日、餅を食べている。餅は現在流通では年中商品となっている。そりゃそうだ。簡単だもの。レンジで20秒で即、食べれる。カップメンより早いんだ。私はアベカワや雑煮が好きだ。だから、休日ともなれば食品スーパーで具材を購入して簡単に野菜たっぷりの雑煮を作っておく。それも大量に。そうすると一週間食事が安心だ。

« 前のページ