Monday,September 5

よみがな自動(じどう)処理(しょり)への(みち)【4】ローカルとサーバのダブルシステム (01 photos)

さて、ようやくMeCabがコマンドで(うご)くようになりました。
これで()のプログラムからシステムコマンドでMeCabを()びだせます。

でも、その(まえ)に。
WindowsOSにMeCabをインストールした理由(りゆう)説明(せつめい)せねばなりません。

スタジオムーンリーフではウェブサーバにデータをアップする(まえ)に、ローカルPCでの動作(どうさ)確認(かくにん)必須(ひっす)としています。
サーバにアップする(まえ)に、ローカルPCで()()誤字(ごじ)脱字(だつじ)をチェックするのが(おも)目的(もくてき)ですが、ローカルPCとサーバにほぼ同一(どういつ)のシステムとデータを()つことで相互(そうご)をバックアップとして(あつか)うことができます。いずれか一方(いっぽう)のシステムがクラッシュしたとしても(のこ)った片方(かたほう)をバックアップにしてすみやかに復旧(ふっきゅう)できるというリスク管理(かんり)ができるというわけです。

ブログにしてもそのブログデータを、いちどローカルPCに(たい)してアップデートして動作(どうさ)確認(かくにん)表示(ひょうじ)確認(かくにん)してからウェブサーバにデータをアップするという(なが)れになっています。

よってよみがなデータを(つく)るためにMeCabをインストールするのはローカルPC、WindowsOSということになるわけです。

さらに。
スタジオムーンリーフがウェブ関連(かんれん)プログラムでウェブを制作(せいさく)するようになったのは10(ねん)ほど(むかし)

そのころにはCMSなんて便利(べんり)技術(ぎじゅつ)もなく、当然(とうぜん)WordPressといったお手軽(てがる)な(?)CMSサービスもありませんでした。
そして、いまは流行(はや)りのPHPも当時(とうじ)はあまり(たよ)りないウェブ言語(げんご)であったため、主流(しゅりゅう)ではなかったんです。

当時(とうじ)ウェブプログラムで主流(しゅりゅう)だったのは、いまでは名前(なまえ)()くこともほとんどなく入門(にゅうもん)(しょ)すら書店(しょてん)()かけることもなくなったPerl(パール)です。
Perlはたいへんよくできた言語(げんご)であり、文字(もじ)(れつ)(あつか)いにも(つよ)関数(かんすう)やモジュールも(おお)かったことからウェブ開発(かいはつ)にうってつけでした。
Perlはだいたいのことが可能(かのう)となっており、言語(げんご)としてはほぼ完成型(かんせいけい)だったんですよ。
スタジオムーンリーフでは現在(げんざい)でもPerlでウェブ開発(かいはつ)をしています。

「PerlよりPHPやrubyの(ほう)処理(しょり)(はや)い」なんて(はなし)(みみ)にしますが、よほどの(おも)処理(しょり)でもしない(かぎ)()()える()(しょう)じませんし、処理(しょり)時間(じかん)短縮(たんしゅく)する方法(ほうほう)だっていくつかあります。

ウェブプログラムで処理(しょり)(おも)くするのは、アクセスの集中(しゅうちゅう)によるデータベースやファイルとのアクセス回数(かいすう)(おお)くなることと、ループ処理(しょり)(おお)さによるものだと()っても過言(かごん)ではないでしょう。
つまり、データベースとファイルへのアクセス回数(かいすう)やループ処理(しょり)を1(かい)でも()らすようにコードを工夫(くふう)できれば、それが処理(しょり)時間(じかん)短縮(たんしゅく)につながるわけです。

スタジオムーンリーフがローカルPCとウェブサーバーとのダブルシステムを使(つか)っているのには、そんな理由(りゆう)もありまして。
ローカルPCはデータベースを更新(こうしん)することに特化(とっか)し、ウェブサーバーはデータベースを()みこむことに特化(とっか)してシステムの使(つか)(みち)をわけています。
これによりローカルPCでデータベースを更新(こうしん)する処理(しょり)はどんなに(おも)くなっても処理(しょり)時間(じかん)効率(こうりつ)(しば)られずにコードを()くことができるというわけです。
サーバではデータベースを()みこむ回数(かいすう)極力(きょくりょく)()らし、処理(しょり)することに特化(とっか)しており表示(ひょうじ)にかかる時間(じかん)(みじか)くするよう腐心(ふしん)しています。

以上(いじょう)により、MeCabと連携(れんけい)するプログラムはPerlでご紹介(しょうかい)することになります。
いくつかPerlのコードも紹介(しょうかい)するかもしれませんが、マイナー言語(げんご)となってしまったPerlのことですから「わかんねえよ」という(ひと)大半(たいはん)かと(おも)います。できるだけ解説(かいせつ)もまじえながらログを(すす)めていきたいと(おも)います。

よみがな自動処理への道【4】ローカルとサーバのダブルシステム_sb_01.png

コマンドプロンプトで「Perl -v」と入力(にゅうりょく)するとPerlのバージョンを確認(かくにん)できます。



≫ NEXT_LOG よみがな自動(じどう)処理(しょり)への(みち)【5】PerlとMeCabはパイプでつながる

≪ PREV_LOG よみがな自動(じどう)処理(しょり)への(みち)【3】Shift-JIS→UTF8へ(06 photos)

PAGE UP

Google+

スタジオムーンリーフ(2005年1月開設/Since 2005)
代表者:野口 卓洋(Takuhiro Noguchi)
Add:356-0006 埼玉県ふじみ野市霞ヶ丘3-1-22-504

Twitter:@StudioMoonLeaf
Facebook:facebook.com/noguchi.takuhiro


©2017 STUDIO MOON LEAF ALL RIGHTS RESERVED.