Hatena::ブログ(Diary)

ツユダクの肉増しのRuby on Railsの初心者で このページをアンテナに追加 RSSフィード

2015-06-21

mecab

| 20:25 | mecab - ツユダクの肉増しのRuby on Railsの初心者で を含むブックマーク mecab - ツユダクの肉増しのRuby on Railsの初心者で のブックマークコメント

全文検索機能をlike検索で動かしていたんだけどパフォーマンス悪くなる一方なので、単語テーブルを作ってなんちゃって全文検索をしようとした。(Twitterで見た)

okura を使うつもりだったんだけど、自分で追加した単語の品詞が全部BOS/EOSになるので泣く泣くmecabへ( ;´Д`)
okura、rubyで実装されておりともてポータビリティだったので残念。

mecab

http://qiita.com/ShingoOikawa/items/175be8a472ec8ed8a707
ソースからmecabを入れた場合は実行ファイルは下記になって、

$ which mecab 
/opt/local/bin/mecab

どの辞書を使うかは、/opt/local/etc/mecabrc に書いている。

自分で辞書を追加する

http://taku910.github.io/mecab/#install-unix
辞書データの更新 + インストールが必要と書いている。
以下のようなフォーマットのcsv

壁ドン,*,*,-11234,名詞
  • 11234はコストだかで低いほど選ばれやすい(よくわからん)

mecab辞書ディレクトリに入れてmecab-dict-indexを実行す。(辞書をutf8で入れている場合)
(生成されるdicファイルをmecabrc内に書けばインストールはいらないっぽい?)

$ /usr/local/libexec/mecab/mecab-dict-index -f euc-jp -t utf8
$ sudo make install

mecabに --d とかやれば任意の辞書を支えたりするのでテストできそう。

2015-06-13

Mac「このディスクはロックされています」

| 01:55 | Mac「このディスクはロックされています」 - ツユダクの肉増しのRuby on Railsの初心者で を含むブックマーク Mac「このディスクはロックされています」 - ツユダクの肉増しのRuby on Railsの初心者で のブックマークコメント

タイムマシーンのバックアップからファイルを見たいと思って、使っていないMacbookで復元しようとしたら、現状のパーティションわけではサイズが足りなかった。
パーティションを統合するためにディスクユーティリティからパーティションを削除しようとしたら「マウント解除できない」「このディスクはロックされています」と出てきて削除できない。このままでは復元ができない。

ディスクの修復しまくったり、`diskutil unmountDisk force /Volumes/VOLUMENAME` したものの状況は変わらず。
diskutil listを実行したところたくさん出てきてよくわからず。
結局、CDドライブから適当なLinuxを起動して、GUIディスクマネージャから入っているパーティション全部消した。過去にLinuxを入れようとした痕跡(EFIパーティション)が原因で削除できなかったっぽい?
その後は、ネットワークからリカバリパーティションが作成されてタイムマシーンから無事復元中。

2015-04-16

CDPATH

| 11:38 | CDPATH - ツユダクの肉増しのRuby on Railsの初心者で を含むブックマーク CDPATH - ツユダクの肉増しのRuby on Railsの初心者で のブックマークコメント

export CDPATH=~/sites/:~/rails/

アプリによってパスが違うと移動がめんどい。
CDPATHを設定すれば途中のパスを覚えなくていいよ。
bashとzshで動いた。

2015-03-18

mysqlのinstall for macports

| 02:07 | mysqlのinstall for macports - ツユダクの肉増しのRuby on Railsの初心者で を含むブックマーク mysqlのinstall for macports - ツユダクの肉増しのRuby on Railsの初心者で のブックマークコメント

yosemite

install

$ sudo port install mysql56-server
$ sudo /opt/local/lib/mysql56/bin/mysql_install_db --user _mysql
$ /opt/local/lib/mysql56/bin/mysqladmin -u root password ''

setting PATH

$ mysql 
~mysql
$ mysql -u root
zsh: command not found: mysql
$ port select mysql
Available versions for mysql:
    mysql56
    none (active)
$ sudo port select mysql mysql56
Selecting 'mysql56' for 'mysql' succeeded. 'mysql56' is now active.
$ mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/opt/local/var/run/mysql56/mysqld.sock' (2)

start mysql

$ ls /Library/LaunchDaemons/
$ sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql56-server.plist
$ sudo launchctl list | grep mysql
61465   0   org.macports.mysql56-server
$ sudo launchctl start org.macports.mysql56-server
$ mysql -uroot                                    
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.6.23 Source distribution

Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> \q
Bye

参考

http://qiita.com/domekichi/items/8d0427ceabdcf49ebc47
http://d.hatena.ne.jp/kanonji/20100621/1277075926

$ sudo launchctl stop org.macports.mysql56-server してもすぐにプロセスが立ち上がるのでlaunchdが機能していないと思ったら、
plistに書いているkeepAliveがtrueなので正常な動作でした。

2014-03-23

MavericksにアップデートしたらMacportが使えない

| 21:57 | MavericksにアップデートしたらMacportが使えない - ツユダクの肉増しのRuby on Railsの初心者で を含むブックマーク MavericksにアップデートしたらMacportが使えない - ツユダクの肉増しのRuby on Railsの初心者で のブックマークコメント

Macportsを使ってmysqlをインストールしようとしていたらできなかったのでyoutubeで徳井空の動画見てた。

koji@re[~/virtial_box]$ sudo port install mysql56 +server
Password:
--->  Extracting gperf
Error: org.macports.extract for port gperf returned: command execution failed
Please see the log file for port gperf for details:
    /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_devel_gperf/gperf/main.log
Error: Problem while installing gperf
Error: Unable to execute port: upgrade cmake failed

気を取り直して根本っぽいエラーメッセージでググるとmavericks対応したmacportsを入れなしたら解決するよってことだった。
http://apple.stackexchange.com/questions/106189/missing-usr-bin-gnutar-on-mavericks-macports

これをインストールすると普通に使えました。ありがとうございました。
https://distfiles.macports.org/MacPorts/MacPorts-2.2.1-10.9-Mavericks.pkg