アーカイブ: 2009年1月

フレッツ光プレミアム提供日決定!

パーマリンク 2009/01/31 23:46:59 著者: kumaold メール
カテゴリ: デジタルモノ, ネットワーク

待ちに待ったフレッツ光プレミアムの提供開始日が3月16日に確定したようです。

ソースはNTT西日本 フレッツ光プレミアム サービス提供エリアページより。


早めにとは頼み込んであるが、初週に開通できればいいとこだなぁ。

工事日連絡が1月中にはって話も有耶無耶になっちゃったんで。

タグをヘルパー出力したときの改行

パーマリンク 2009/01/29 23:03:38 著者: kumaold メール
カテゴリ: プログラミング, PHP, CakePHP

CakePHPに限ったことではなくPHPの問題でもあるんですが、1行をまるごと<?php ?>で囲んで出力すると、その行の最後の改行が反映されません。

たとえば、こんな感じに1行につながってしまうんでHTMLソースが悲惨な状態に。


View上での元のソース

<td>
    <?php e($form->text('Model.field1')); ?>
    <?php e($form->text('Model.field2')); ?>
</td>


出力されたHTMLのソース

<td>
    <input name="data[Model][field1]" type="text" value="" id="ModelField1" />    <input name="data[Model][field2]" type="text" value="" id="ModelField2" /></td>


しかし、FormHelperとかHtmlHelperを使わずに書くのはスマートではないし、毎度."\n"するのも手間がかかるんでどうしようかと考えていました。


どうもこれはPHPの仕様で、公式マニュアルのFAQにも書いてあります。


そこで、?>の直後に半角スペースをひとつ置いてみることにしました。

こうするとこで、Viewソースの見た目は変わらずに出力HTMLを整形できます。

<td>
    <input name="data[Model][field1]" type="text" size="50" value="" id="ModelField1" /> 
    <input name="data[Model][field2]" type="text" size="50" value="" id="ModelField2" />
</td> 


その行の出力がないところは無駄な改行が出てしまうデメリットはあるとしても、横に伸びるよりはマシなので使っていこうと思います。

type="text/javascript">
type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">

UPSの故障?

パーマリンク 2009/01/28 23:33:53 著者: kumaold メール
カテゴリ: 自宅鯖

現在自宅鯖周りでで使用しているSmart-UPS 750の調子が年末から悪く、もうなんかひどいことになってます。


元からバッテリ容量低下気味で、深夜2時とか4時にいきなり大音量でアラームが鳴り続けて迷惑この上ないんで、バッテリ交換をしようかと思っていた矢先です。

今月に入ってからは、ユーティリティソフト(APC PowerChute)でUPSと通信不能が連発していて一切の状況が謎。

さらに今週からは常時90~95Vの環境で負荷が大きかったのか、ほぼ2日に1回はいつの間にか勝手に電源が落ちるというひどい有様になってますw


さすがに急な電源断はまずいので、この時期は電源直挿しで運用して早いうちにUPS自体の買い替えを検討中・・・


圧倒倒的支持を誇る業界標準UPS
エーピーシー・ジャパン Smart-UPS 750 ブラックモデル SUA750JB
type="text/javascript">
type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">

シェルからコンポーネントを使う

パーマリンク 2009/01/22 23:28:37 著者: kumaold メール
カテゴリ: プログラミング, PHP, CakePHP

CakePHPの機能の一つであるシェルでは、CakeのDBの扱いやすさはそのままでバッチ処理が書けるので便利に使っていますが、若干の制約があります。


どうもシェル=コントローラではないようで、長くなる処理をコンポーネントに分割しても普通にコンポーネントを呼び出すことができません。

普通はコントローラでこのように書けば大丈夫です。

var $components = array('ComponentName');


そこで、こちらの記事を参考にシェルでコンポーネントを使う方法を試してみました。

あらかじめコンポーネント単体をインポートしておき、インスタンス化することでアクセスできるようになるということです。

最低限の普通な使い方なら、これだけでコンポーネントが使えます。

//コンポーネントをインポートする
App::import('Component', 'ComponentName');

class SampleShell extends Shell
{    
  function startup()
  {
    $this->ComponentName = new ComponentNameComponent($this);
  }
}


これで数百行になってしまったバッチ処理を片付けられます。
 
 

type="text/javascript">
type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">

ついに加子母にイー・モバイル

パーマリンク 2009/01/20 00:06:02 著者: kumaold メール
カテゴリ: デジタルモノ, ネットワーク

エリア確認の意味で久々にイー・モバイルサービスエリアマップをのぞいて見たら、なんと加子母が3月からサービスエリア内に入るようです。


エリア的には加子母中心部から半径3kmといったところでしょうか。

勝手な推測ながら番田のソフトバンク基地局を間借りするのかと思います。


過去にWILLCOMにどれだけ要望を出しても開通に至ることのなかった加子母が、まさかいきなりのイー・モバイル開通とは予想外でした。

おそらく、3月のFTTH回線の開通に合わせて高速通信に耐えれる基地局の通信回線が整ったからじゃないかと思います。


これはひとつ契約も視野に入れて検討しとこうかな。



2009年にまとまって光ファイバー、地デジ、イー・モバイルの3拍子揃ってくるとは田舎にしてはもう十分すぎる。

 

wizpy 4GB をAmazonで衝動買い

パーマリンク 2009/01/19 13:27:12 著者: kumaold メール
カテゴリ: デジタルモノ

昨日は寝起きから帰宅まで一日中頭痛やらだるさで、風邪っぽいなと思って早く寝るつもりがついついネットの魔の手に惹かれてしまった。

なんか今日は弟が風邪の高熱で学校休むし、ヤバいなぁ。
↑その後インフルエンザと発覚。


そんな中、友人からの知らせで見つけてしまったのがこれ。

wizpy 4GB ブラック P0672wizpy 4GB ブラック P0672

Turbolinux 2007-03-09
売り上げランキング : 1
おすすめ平均

Amazonで詳しく見る


参考価格: ¥ 33,801
価格: ¥ 3,100
OFF: ¥ 30,701 (91%)


中身はよくあるデジタルオーディオプレーヤで、4GBと容量は少ないにせよ動画・音楽・静止画表示再生の一通りがあるのはまだ普通。

USBでPCに接続することで内蔵のLinuxをブートできるところも良さげ。

ひと昔前のmp3プレーヤみたく、USBマスストレージ対応なんでエクスプローラにドラッグ&ドロップでファイル追加ができるのもいいところ。


これにボイスレコーダ(内蔵マイク/ライン入力)、FMラジオ(mp3録音可)がついてこのとんでもない値段で投売りされているのを見ると買わないわけがない。


そんなわけでポチっとな。早速注文してしまったわけだが。



いまAmazon見たらどうやら在庫切れっぽいようで¥5,857~

1/20 23:40追記
 投売り分完売で¥9,635に戻ったみたい。sofmap, ツクモ電機でも完売。
 某オークションで4千円超なんでやっぱ買いで間違いなかったと。

家電・カメラのベストセラーで1、2位独占とかみんな買いすぎ。

1/22 追記
 Amazonより仕入れ元から在庫確保できず注文キャンセルってメールがorz
 Sofmap通販で買ったやつらが勝ち組だったのか。
 

正規表現で住所分割(続)

パーマリンク 2009/01/16 23:56:30 著者: kumaold メール
カテゴリ: 仕事

もう先日から必死になっている住所分割で、本日は住所分割ツールに京都の通り名表記の対応をとりあえず実装してみました。

といっても基本パターンしか対応してないので、バリエーション豊かな書き方全部は網羅できませんが、無いよりマシということで。


そのほか色々と細かいことを調整して、誤差がほぼ実用範囲内に収まってきたので、とりあえずこれはこれでよしとします。


肝心の実装ですが、コンポーネントにそのまんま移植してみたところ・・・

大半は問題ないのですが、5%くらいの確立で単純な住所でもうまく分割してくれないときが結構ありました。

自前の開発環境はオールUTF-8ですが、テスト鯖はEUC-JP環境なので文字コードの関係かと思って格闘したのですが、結局解決しませんでした。


そこで仕方なく、住所分割だけ別鯖に投げて結果をXMLで受け取るようにすることでなんとか対応できました。



そこで生まれた副産物を分かりやすくまとめてみたのがこれ。

 住所分割ツール Webサービス

まあ色々使い道はありそうなんで、どうぞご自由に。
(データの信頼性については保障できませんが)

住所/郵便番号変換 Excel編

パーマリンク 2009/01/15 23:55:40 著者: kumaold メール
カテゴリ: 仕事, API

ホットペッパーBeauty APIのデータ取り込みに当たって、まず郵便番号がないとサイト上のデータ管理が面倒なので、住所からの変換方法を探してみました。


サーバ上で完了させてもよかったんですが、ある程度のデータチェックも兼ねてExcel上でやったほうが便利そうだったのでこの方法を使います。


詳細はMicrosoft Office Onlineの
住所から郵便番号、または郵便番号から住所を入力する」を参考に。

あらかじめダウンロード、インストールしておくもの


この方法だと、エラーで変換できないときにも該当部分が表示されるのですぐ修正ができる上、処理速度も馬鹿に遅くはないので十分です。

約5,000件の住所→郵便番号の変換で約20秒ほどでした@CF-W4



あとはこれに先月の正規表現で住所分割を組み合わせれば完璧っと。

ただ、京都の通り名表記の住所だけは例外を追加しとかないと、うまいこと建物名が抜け出せないんで明日やろうかな。

ほんとは住所正規化コンバータのデモ(通り名表記に一応対応)に丸投げしたいところだが、番地を妙な方向に補正してくるところが駄目だなぁ。



つくつく住所 Ver.10つくつく住所 Ver.10

日本ソフト販売 2008-03-28
売り上げランキング : 9962

雪かきだるい

パーマリンク 2009/01/12 22:32:04 著者: kumaold メール
カテゴリ: 日々の生活

昨日から降り続く雪で、朝起きたら7~10センチほどの積雪になっていて、やっと加子母の冬らしい時期になってきたぁというところです。


ここまで積もると広い庭と生活道路の除雪が必要なので、草刈機-カッター+ガードレールのお手製除雪機が今季初稼動です。


といってもこれ、モノが古いのでエンジン始動に一苦労です。

相当勢いよくリコイルスターターの紐を引かないといけない上、しばらく使うとエンジンが停止してしまうので、今でも腰が痛いです。


なんか今外見たらまた5センチ近く積もってきたし。

明日も朝から雪かきになりそうな予感。


【送料無料】比べて下さい余裕のパワー1800Wハイパワー!
電動除雪機「SNOW MAN/スノーマン」 TD-1800

Windows 7 ベータ一般公開

パーマリンク 2009/01/11 23:29:22 著者: kumaold メール
カテゴリ: 新情報いろいろ, Windows 7

Let's noteのデータ移行も完了し、ちょうど昨日早朝からWindows 7のベータ版(build 7000)が一般公開されたので、DLしてみました。


元からそれを想定して60GBのドライブを3分割し、それぞれWinXP/Win7/ユーザデータ用と完全に分離できるれるような仕様にしておきます。

デュアルブートには、GPLで安定性と機能に定評のあるMBMを使用します。


パーティション0と1を相互にマスク設定とすることで、各OSが起動しているときには他方のOSのドライブが見えないので、トラブルも少ないです。

XPのパーティションをマスクしてWindows 7をインストール後、メニューでタイマーと分岐起動できるように設定すれば完了。

※誤操作で全データが吹っ飛ぶので、バックアップの上自己責任でどうぞ


↑クリックで拡大スクリーンショット


感想としては、さすがにAeroは動きませんでしたがLet's noteレベルのPCでも普通に問題なく使える感じです。RAM512MBでも100MBフリーなんで。

あと何気にペイント、電卓とかが物凄く進化していて驚きました。

Vistaを軽くした上に機能強化を図ったというところでしょうか。


ここまで完成度の高いベータが出来上がっているとなると、正式リリースは下手すると今年の年末商戦とかの可能性も否定できませんね。


マイクロソフト ビル・ゲイツ不在の次の10年マイクロソフト ビル・ゲイツ不在の次の10年
Mary Jo Foley 長尾 高弘

翔泳社 2008-10
売り上げランキング : 88917
おすすめ平均

メール受信不良?

パーマリンク 2009/01/09 23:35:23 著者: kumaold メール
カテゴリ: 仕事

なんか最近社内の連絡事項が(?)と思うときがあって、帰宅してからメールをチェックしたらなぜか100通超ものメールが!?

いや、先日の仕事始めからいつもに比べてやけにメールが少ないなぁとは思っていたんだが、まさか蓄積されていたとは。


しかしメールチェックは毎日数時間に1回はするし、かしもソフトウェアのドメインでは正常に送受信できた記憶があるんだが・・・

かといってメールチェックでエラーが出たわけでもない。


メールが数日も遅延することもあり得るのかぁ。
それとも何らかのクライアント側の問題か。



5分で送信! ビジネスメール 速書き文例集5分で送信! ビジネスメール 速書き文例集
川島 冽
すばる舎 2008-07-18
売り上げランキング : 10929

Let's noteの買い替え(CF-W4)

パーマリンク 2009/01/08 23:23:08 著者: kumaold メール
カテゴリ: デジタルモノ, メインPC

普段仕事で使用しているLet's noteのCF-W2が作業中に若干動作が遅いと感じることが多くあり、ちょうどいい時期だったのでCF-W4を仕入れました。

世代的には855GM→915GMSなので、チップセットがまるごと変化してます。

CF-W2DW6AXS改 CF-W4GW9AXS改
CPU PentiumM 713
1.1GHz/400/1M
PentiumM 753
1.2GHz/400/2M
メモリ PC-2100 256MB+256MB PC2-3200 512MB
HDD 40GB 4,200rpm
60GB 4,200rpm交換
40GB 4,200rpm
60GB 5,400rpm交換
重量 1290g 1199g
バッテリ 7時間 8時間


仕事で使用するものに中古HDDは危険なので、前回は自分で分解してHDD交換を行いましたが、分解方法がさらにレベルアップしていたので諦めました。

運よく、部品代込みで5,800円で交換してもらえる話が入ったので委託しました。



以下、外観など。DVDドライブが右に移動した以外、さほど変わらず。


若干ながらバッテリーの横幅が小さくなった分、分厚くなった。


キーボードが白くなって見やすくなった。PageUp/Down独立キーが消滅。


中古品なのでそれなりの使用感は仕方ないところ。

しかしバッテリは意外にも3時間以上持ちそうなので良かったです。


今週末までには再セットアップとデータ移行を済ませることにしよう。


■送料無料,税込■[通常中古]PANASONIC Let'sNote LIGHT W4 CF-W4GW9AXS 【中古パソコン イオシス】

IISでCakePHP(完全版)

パーマリンク 2009/01/05 14:54:20 著者: kumaold メール
カテゴリ: 自宅鯖, CakePHP

これだけCakePHPが普及してきたのに、どういうわけかIISでCakePHPをまともに動かしてみたという日本語の記事をまだ見たことがありません。

以前やってみて、mod_rewriteの設定がうまいこといかなく頓挫しました。

冬の休暇中の宿題という事でやってみて、やっとその方法を見つけました。


※以下、Windows Server 2003 R2 SP2+IIS 6.0+PHP 5.2.6にて。
 CakePHPは1.2を使用し、/cakephp/ディレクトリに導入するものとする。

#Windows Server 2008+IIS 7.0でも動作OKでした! 設定画面がちょっと違いますが同じ要領です。【2/28】


まずはmod_rewriteの代替品という事で「URL Rewrite Filter for IIS」ですが、いつの間にか公式サイトが消滅していました。


1. DLしてきたものを解凍してC:\mod_rewriteに展開
2. IISマネージャを開き、左のツリーの「Webサイト」を右クリック、プロパティ
3. 「ISAPIフィルタ」タブを開き、追加をクリック
4. フィルタ名: IIS_rewrite(任意)
  ファイル名: C:\mod_rewrite\mod_rewrite.dll を指定してOK
5. IISの再起動 (コマンドプロンプトでiisreset)

ここまではよくあるISAPIフィルタ導入なのでいいとして、問題はこれから。


CakePHPのrewriteの流れを見ると、まず全て/app/webrootに流してから該当ファイルがなければindex.php?url=...に渡すような仕様になっています。

しかしこの模造品rewriteではどうもRewrireCondにREQUEST_FILENAMEが使えないのか、書式が違うのかうまくいきません。


しばらく苦戦した後に、無理矢理なやり方ですがこれで妥協しました。

#リクエストURLがファイルっぽければwebrootにrewrite
RewriteRule ^/cakephp/(.*\.(htm|html|php|css|js|jpg|jpeg|gif|png|txt|swf|pdf))$ /cakephp/app/webroot/$1 [l]
#その他はコントローラへのアクセスとみなす
RewriteRule ^/cakephp/(.*) /cakephp/index.php?url=$1


いままでまったく使えなかった環境からすれば上出来なので満足です。

特に問題ないので、ファイル名と紛らわしいURIを使わなければ普通に使えそうです。


肝心のURL Rewrite Filter for IISですが、CakePHP用に設定済のものを置いときます。(GPLなので問題ないと思いますが)

URL Rewrite Filter for IIS (CakePHP on IIS用)

以上、半年がかりの自宅鯖にCakePHP導入でした。


Windows Server 2003 実践ガイドWindows Server 2003 実践ガイド
村嶋 修一

技術評論社 2005-09-09
おすすめ平均

あけましておめでとうございます。

パーマリンク 2009/01/03 01:51:51 著者: kumaold メール
カテゴリ: 日々の生活

今更ですが、あけましておめでとうございます。
今年もよろしくお願いいたします。


3日になってこんな記事を投稿するのもアレですが、まともに落ち着いたので。

冬コミで2日間5時起きで3時間並び、十数キロの荷物を担ぎ、7時間電車に乗り、終電で中津の駅に到着した身から回復したのが今晩です。

見事なまでに寝正月になってしまいました。


ヤフオクで戦利品が13,000円(4倍)とか5,000円(8倍)で取引されているのを見て、やっぱ有明まで出向いて正解だったなと思ったところです。

他にネタが無いのでそのうちレポります。

一六社で働くITエンジニアのブログ。

普段はWeb系システム開発と地元のPCサポートをやってます。いつの間にやら会社に8年目。
技術ネタ中心に日々の仕事と生活と趣味やらを気が向いたら書いてます。

2009年1月
 << < 現在> >>
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

検索

XMLフィード

16ブログ     blog tool