2011年

1/5ページ

macで形態素解析エンジン Mecab を使うときの最も簡単な方法

以前にハマっていた形態素解析をローカル環境で試してみたいのでmacでmecabを使う方法を調べてみる。 Mecabって? MeCabはオープンソースの形態素解析エンジンで、奈良先端科学技術大学院大学出身、現GoogleソフトウェアエンジニアでGoogle 日本語入力開発者の一人である工藤拓[1][2]によって開発されている。 MeCab - Wikipedia macにはmecabが標準で入っている(*1)のだけれど、文字コードがUTF-16LEみたいで使うのに工夫が必要みたい。 参考:きまぐれ日記: Mac OS X Leopard に「標準で」インストールされている MeCabを使ってみる […]

git初心者がmacでgithubを使うまでのTips – githubのお勉強

バージョン管理もそろそろしてみようということでgitを選択。分散型でいいらしい。git自体まだ分かっていないけど、github使ってみようという試み。 環境:mac OSX 10.6 公開鍵方式でSSHログイン出来るようにする どうやらgithubにpushするにはSSH公開鍵を登録する必要がある様子。なので、秘密鍵と公開鍵のペアの作成から。 秘密鍵と公開鍵のペアを作成 ターミナルで秘密鍵と公開鍵のペアを作成する。RSA方式でよいと思われる。 作業する場所はユーザーのホームディレクトリ。 ターミナルで ssh-keygen -t rsa で作成できる。 パスフレーズは空でenterする。

MAMP(Apache+MySQL)を使ってローカルでらくらくperl開発

MAMP Apache+MySQLサーバをmacで動作させる事ができる。macにはもともとApacheもperlもインストールされているけど、バージョンが古いし、管理も面倒なのでMANPを使うメリットはおおいにあると思う。もともとはPHP+MySQLのローカル環境を構築するためのもの...かな? 参考:Mac OS Xのローカル環境(MAMP+MacPorts)で Movable Typeを動かしてみよう - 準備編  [ 09.06.24 update ] 【 gabs.log|おしゃべり好きなWEB制作者のたわごと 】 MAMPをインストール MAMPからダウンロードしてインストールする。 […]

Business::PayPal::API::ExpressCheckoutで住所とか氏名とかの日本語が正しく送れない理由

PerlでPayPalのExpressCheckoutを実装するのにBusiness::PayPal::APIを使っているのだけれど、日本語(2byte文字)がうまく送信できない。 UTF-8で送ろうが、フラグ付きにしようが、だ。 散々悩んだ挙句、原因はSOAP::Liteが勝手にbase64エンコードするからだと判明。 Business::PayPal::APIは内部でSOAP::Liteを使用していて、Asciiだとそのままなのだけれど、それ以外はbase64にエンコードする仕様の様子。 前々から、例えば、OrderDescription に日本語を使うと上手くいかないと思っていたのだけれ […]

MojoliciousアプリをCGIとして動作させる時は、静的ファイルの扱いに注意が必要

MojoliciousアプリケーションをCGIで動かす時に、スタイルシートや外部JavaScriptファイル、画像など静的ファイルの扱いには注意が必要になる。 これはテンプレートでタグヘルパーを使った時、例えば <%= stylesheet '/css/style.css' %> とスタイルシートを読み込んだつもりだけど、これはスタイルシートを読み込むCGIを実行するのと同じ(スタイルシートのURLにリダイレクト処理するCGIとして実行される) 静的ファイルを呼び出す回数分のCGIが実行されることになるので、パフォーマンスも悪くなることは当然ながら、データベースの接続処理をstar […]

Aptana Studio 3起動時に Sending Ping… エラーが出るときの対処方法を探していたら初期設定できなくなった

Apatana Studioで何かのプラグインを追加したあたりから起動時に以下のようなエラーが出るようになった。 エラー内容:"Sending Ping..." 中に内部エラーが発生しました。 org/apache/derby/iapi/error/ShutdownException ググッてみると、Apatana Usage をオフにするといいような発言があったので試してみる。 初期設定>一般>開始およびシャットダウン Aptanaを再起動してみるもエラーが出る。 で、すべてのチェックを外して起動してみた。 エラーは出なくなった。かわりに初期設定が出来なくなった...orz。 結局クリーンイ […]

Mojoliciousで設定ファイルを読み込んで値を使う時のTips

configファイルの読み込み 設定ファイルを読み込む / Mojoliciousリファレンス - サンプルコードによるPerl入門  設定(コンフィグ)ファイルを読み込むにはMojolicious::Plugin::Configを利用します。 というように、Mojoliciousアプリで設定ファイルを使う事ができる。例えば etc/MyApp.conf を読み込むには以下のような感じ。 stash_keyはオプションで設定できる(デフォルトはconfig?) etc/MyApp.conf { # MyApp config # サービス名 SARVICE_NAME => 'hogehog […]

MojoliciousでDBIx::CustomやDBIx::Connectorを使う時

すぐ忘れるし、どこにあったか分からなくなるのでメモ。 Mojolicious - GitHubより引用 package MyApp; use Mojo::Base 'Mojolicious'; use DBIx::Custom; has dbi => sub { my $dbi = DBIx::Custom->connect(...); return $dbi; }; sub startup { my $self = shift; ### YOU MUST NOT CALL dbi() method in starup(). } リンク先にはBad Exampleもあるので参考に。

EC-CUBEカスタマイズ ある規格のある分類のみ送料をプラスする

規格を利用していて、ある規格(長いものや重いものなど)の場合は別途送料となる場合の処理を書いてみる。 ただし無理やり実装。 動作 該当する規格分類の場合は送料を通常より1000円プラスする。 環境 EC-CUBE 2.4 PostgreSQL 段取り 各規格の分類は dtb_classcategory に格納されていて、classcategory_id というユニークな通し番号が振られている。 カートのセッションにもこの通し番号が格納されているようなので、こいつを使って判別することとする。 なので、適用する規格の分類を登録した後に、classcategory_id を調べなくてはならない。 工 […]

EC-CUBEカスタマイズ – 商品詳細ページにテキスト入力欄を追加を試す

参考:EC-CUBEカスタマイズ - 商品詳細ページにテキスト入力欄を追加|ネットショップ構築&運営サポート - ビー・フレンド 例えば、ハンコの名前部分を入力してもらうとか、規格で管理できないほどの多量のサイズとかを入力してもらうようにできる。 参考ページの手順で導入してみたけれど、テキスト入力欄設定されていない商品をカートに入れることができない不具合があるみたい。あと、PostgreSQLの場合は、Viewを再生成する必要がある。 環境 EC-CUEB 2.4.4 PostgreSQL データベース編集 テキスト入力欄を表示するか否かを判別するフラグ 対象テーブル:dtb_products […]

1 5