カテゴリ: プログラミング, API, C/C++, Javascript/Java, PHP, CakePHP, WSH/VBScript

ページ: << 1 ... 3 4 5 6 7 8 9 10 11 12 13 ... 16 >>

住所/郵便番号変換 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

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
おすすめ平均

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

CakePHP RC4

パーマリンク 2008/12/24 18:34:00 著者: kumaold メール
カテゴリ: プログラミング, PHP, CakePHP

いまさらながら、先日CakePHP 1.2 RC4がリリースされました。


開発鯖のをRC3からRC4に入れ替えてみましたが、特に変化なしでした。

むしろ今さら内部動作の仕様変更をされても困るところですが、内部的には地味にバグ修正とか、効率化されてそうです。

Windows XPのSP2→SP3みたく、完成版に近いとそんなところでしょうね。


いつも通り、CakePHP 1.2 日本語化も早速RC4に対応させました。

なぜかRC4からTranslateBehaviorに関連するメッセージが登場しました。

Datasource %s for TranslateBehavior of model %s is not connected

おそらく翻訳データをDBから持ってくるっぽいようですが、詳細は謎です。


相変わらずコンソールの一部がはじめから多言語化に対応していないのは不満が残るところですが、Stableでは対応されることを願ってます。



CakePHP ポケットリファレンス (Pocket Reference)CakePHP ポケットリファレンス (Pocket Reference)
株式会社ブルーオーシャン 岡田 佳典

技術評論社 2008-06-18
売り上げランキング : 55140
おすすめ平均

Amazonで詳しく見る
type="text/javascript">
type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">

<< 1 ... 3 4 5 6 7 8 9 10 11 12 13 ... 16 >>

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

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

2017年3月
 << <   > >>
      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ブログ     powered by b2evolution free blog software