2015-01-01から1年間の記事一覧
こんにちは。 CakePHPではモデルの$validateにバリデーションルールを指定しています。 ここで指定するとsaveのときや $this->Model->validates() で自動でバリデーションをしてくれてとても便利です。 しかし、場合によってはバリデーションルールの一部を…
こんにちは。 最近、自作したAPIをCakePHPを使って叩こうとしたのですが、何を使えばいいか迷いました。 PHPを使って外部のリソースを取得したりAPIを叩くとき、file_get_contentを使う方法があります。 しかし、パフォーマンス的にはcURLを使ったほうが良い…
こんにちは。 今回はExcelについてです。 Excelで改行削除とかスペース削除とかの文字列処理をしたいときに使える関数をまとめておきます。 今回は完全に自分の備忘録です。 関数名 説明 CLEAN関数 改行コードを削除(厳密には印刷されない制御文字を削除) …
こんにちは。 久々にCakePHPについての更新です。 今回は小ネタ的な感じですが、あるコントローラーから別のモデルを使いたいとき、あるいはあるモデルから別のモデルを使いたいときの方法をまとめておきます。 以下では、hogeコントローラー、hogeモデルに…
こんばんは。 今までnode.jsをHomebrewでインストールしていたんですが、今更ながらnvmで管理することにしました。 nvmはnodeのバージョン管理ツールです。 nvmはHomebrewで入れたのでインストールから設定と使い方までメモしておきます。 nvmのインストール…
こんにちは。 最近自然言語処理のツールを色々といじっています。 今回は専門用語自動抽出ツールであるTermExtractというものをインストールして使ってみたいと思います。 ツールのページはこちら。 Web版もありますが今回は自分のシステムに組み込みたいこ…
おはようございます。 最近研究関連で言語処理の分野を見ています。 今回はWikipediaのダンプデータを使って用語の上位下位関係(is-a関係)を抽出するツールがあったので、それを使ってみました。 ツールはこちら。 なお、後述しますが抽出にはかなり時間が…
こんばんは。 Mecabについて、これまでPHPのバインディングやRubyのバインディングをインストールしてきました。 次はperlのバインディングをインストールしたいと思います。 やり方はRubyのときとほぼ一緒だと思いますが・・・ # mecabのバージョンに合わせ…
こんばんは。 今回はperlのDB_Fileモジュールというものを使いたかったのでそれのインストール方法をメモしておきます。 このモジュールをインストールするためにはBerkeleyDBというDBMSの一つをインストールする必要があります。 DB_FileはBerleleyDBの一部…
こんばんは。 今回はCabochaをMacに入れてみたいと思います。 Cabochaは係り受け解析器です。 今回はすごく簡単でした。 なお、mecabがインストールされていないと動かないので注意です。 インストール まずはインストールです。 こちらからダウンロードして…
こんばんは。 今回はvimについて、よく使うコマンド、便利なコマンドなどを細かい部分を含めてメモしておきたいと思います(よく忘れるので…)。 基本的なコマンド まずは基本的な部分です。 :(コロン)を使わない基本的なコマンドをここに記載します。 カー…
こんにちは。 今回は個人的に最初ちょっと扱いづらかった git submodule について基本的な使い方をメモしておきたいと思います。 git submoduleは外部のgitリポジトリを自分のリポジトリのサブディレクトリとして扱うことができるようになるものです。 clone…
こんにちは。 今回はMecabをRubyで使えるようにするために、OS Xにmecab−rubyをインストールします。 mecab−rubyはソースをダウンロードしてきてインストールします。 ただ、gemでもインストールすることができるのでビルドしたくない方はそちらで。 しかし…
rbenvで「C compiler cannot create executables」っていうエラー文が出たときの対処法。 ちょっと詰まったのでメモしておきます。 Homebrewで apple-gcc42をインストール Rubyをインストールする際にgccのバージョンを指定する $ brew install apple-gcc42 …
こんにちは。 突然ですが自分はMacのIMEにはGoogle日本語入力を使っています。 Windowsのときからずっと使っているのですが便利ですよねこれ。 しかし、すこし不便に思うところもありました。 Macの場合は command + space で入力モードを切り替えますが、使…
おはようございます。 ブログに書くソースコードをGistにアップロードしようと思って、何か良いのないかなーと思ってたらgist.vimというvimのプラグインがあったのでそれのインストールと使い方をメモっておきます。(結構今更感ありますが・・・) といって…
こんばんは。最近mecabをいじっています。 今回はmecabにWikipediaのタイトルとはてなキーワード一覧をユーザ辞書として追加してみたいと思います。そしてプログラム上で使ってみます。 といっても、結構他の人がやっていてやり方を分かりやすくまとめてくだ…
こんばんは。 今回はMacにmecabを入れ、PHPで使えるようにしたいと思います。 なお、私の場合はphpenvでPHPを管理しているので、以下はそちらに合わせた環境構成となります。 mecabインストール まずはmecabのインストールです。 Homebrewで簡単に出来ます。…
こんばんは。 ローカルでの開発環境として今までMAMPを使っていましたが、MacにはMAMPを使わずともApacheやPHPなどがあるので、どうせならそちらを使いたいと思い、MAMPを使わない環境構築をしてみました。 今回は、Apache、PHP、MySQL、phpMyAdminを使える…
こんばんは。 今回はエクセルについての豆知識です。 エクセルで最近条件付き書式を使って強調表示とかをよく使います。 その際に、”セル内の文字列が改行されている場合セルの書式を変更する”というような条件付き書式を設定したかったのですが、ここで結構…