2014年5月12日月曜日

[MySQL]iOSの絵文字に対応させる

このエントリーをはてなブックマークに追加 Clip to Evernote
iOSの絵文字は普通のutf8じゃなくてマルチバイト(4バイト)utf8なんだそうで。
通常のutf8のカラムにinsert/updateしようとするとエラーで怒られちゃいます。

新規テーブルだと、一旦設定してしまえばいいんですが。
既存でデータがある場合だと以下のやり方でやればOK。

How to easily convert utf8 tables to utf8mb4 in MySQL 5.5

一回やったのにやり方忘れたので忘備録も兼ねて。
# For each database:
ALTER DATABASE database_name CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;
# For each table:
ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
# For each column:
ALTER TABLE table_name CHANGE column_name column_name VARCHAR(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

りんごさんに殺意を覚えますよねw




2014年3月31日月曜日

[Rails4]本番環境でSQLのログを出力する方法

このエントリーをはてなブックマークに追加 Clip to Evernote
調査のためにSQLログが欲しかったので出力する方法をググって探してみた

config/configatron/production.rbに以下の行を追加すると、本番環境でSQLのログが出力されるようになる。
もちろん、常に出しっぱなしだとパフォーマンスに影響が出るので調査の時だけね。。

2014年3月10日月曜日

[Mac]mavenをインストールする

このエントリーをはてなブックマークに追加 Clip to Evernote
Mac OS X(Mavericks)にmaven3.2.1をインストールしてみた。
Androidプロジェクト使うにはmavenは3.1以上が必要らしい。

参考
Mac OS X に maven3 (3.0.x) をインストールする手順

公式ホームページからmavenをダウンロードする

2014/03/10時点では、3.2.1が最新だったので、そのバージョンをダウンロード
Maven 3.2.1 (Binary tar.gz)を選んでダウンロードする

解凍したフォルダの移動

ダウンロードしたら、解凍してフォルダ毎/usr/local/の配下に移動する。
私の場合は、Downloadフォルダに置いてしまったのでそこからターミナルで移動させた。
cd
cd Downloads
mv apache-maven-3.2.1 /usr/local

環境変数の設定

環境変数の設定をする。~/.bash_profile を作ってない場合は、viで作ればOK
以下のパスを追加する

  • vim ~/.bash_profile

export M3_HOME=/usr/local/apache-maven-3.2.1
M3=$M3_HOME/bin
export PATH=$M3:$PATH
ファイルの編集が終わったら、環境変数を反映させる
source ~/.bash_profile

動作確認

これで手順は完了なので、動作確認
ターミナルでmvnコマンドを叩く
mvn --version
こんな感じになったら良いらしい
Maven home: /usr/local/apache-maven-3.2.1
Java version: 1.6.0_65, vendor: Apple Inc.
Java home: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Default locale: ja_JP, platform encoding: SJIS
OS name: "mac os x", version: "10.9.2", arch: "x86_64", family: "mac" 
ま、Windowsをあんまり変わらんですね。
cd 

2014年2月21日金曜日

[Mac][Ruby]bundleでEACCES: Permission deniedのエラーが出た

このエントリーをはてなブックマークに追加 Clip to Evernote
放置してたけど、いい加減良くないと思ったのでググってみた。

Errno::EACCES: Permission denied - /Library/Ruby/Gems/2.0.0/build_info/carrierwave-0.9.0.info
An error occurred while installing carrierwave (0.9.0), and Bundler cannot
continue.
Make sure that `gem install carrierwave -v '0.9.0'` succeeds before bundling.


出てますー出てますー
そこで!

ググったところ、Console Tools入れろってさ。
入れたはずなんだけどなぁ。。
Mavericksに上げたからなくなったのかしら。。

そしてググると!
なんとコマンドでインストールする方法が出てきた!

これは知らなかったぞ

xcode-select --install
使用許諾のウインドウが出て許可するだけで終わり。

ちなみに、コンソールツール入れてbundleしたら、今度は

bundle install --path vendor/bundle
しなさいと言われたので、言われた通りにやったらエラーも出なくなりました。
めでたしめでたし

2014年2月20日木曜日

[Capistrano]SSHのポートを指定する

このエントリーをはてなブックマークに追加 Clip to Evernote
最近Capistranoについていろいろ調べてます。
が、いろいろやれ過ぎて混乱。。。

とりあえず、SSHはデフォルトのポートを見に行くようです。
ポート番号を明示的に指定したい場合は、config/deploy.rbに以下のオプションを追加すればよいらしい。

ssh_options[:port] = 8888

2014年2月18日火曜日

[Mac][AWS]awsのコマンドラインツールをインストール

このエントリーをはてなブックマークに追加 Clip to Evernote
MavericksにAWSのコマンドラインツールをインストールした時のメモ。
大したことなかったけどw
公式サイト:http://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-set-up.html#install-bundle-other-os


1.Pythonのインストール

MavericksだとPythonがデフォルトで入ってるよう
$ python --version
Python 2.7.5

公式サイトによると2.6以上であれば良いらしいので、とりあえずこのままにしておく。

2.pipのインストール

pip --help
でコマンド認識しなかったので、pipは入ってなかった。
Macの場合はeasy installを使うようだ。
ちなみに、easy installが入ってるかどうかは以下のコマンドで確認

easy_install --help
pipをインストール。MavericksになってからやたらとPermission denied頻発し過ぎてやだわー。
sudo easy_install pip


インストールが終わったら確認。
pip --help

3.AWS CLIインストール


以下のコマンドでCLIをインストール
sudo pip install awscli
で、確認。
aws help
こんな感じの画面が表示されればOK。AWSのコンソールですな。


2014年2月12日水曜日

[Ubuntu]apt-get updateでエラーが出た場合の対処法

このエントリーをはてなブックマークに追加 Clip to Evernote
Fluentdインストールした絡みでapt-get updateでエラーが出た
W: GPG error: http://packages.treasure-data.com precise Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 1093DB45A12E206F
公開鍵ないよって言ってる。
ググってみたら同じ症状の人がいたので感謝

apt-get updateでNO_PUBKEYエラーが出た

書いてある通りにやってみたら解消しました。

wget http://packages.treasure-data.com/debian/RPM-GPG-KEY-td-agent
sudo apt-key add RPM-GPG-KEY-td-agent
rm RPM-GPG-KEY-td-agent
http://docs.fluentd.org/articles/install-by-deb#gpg-key に書いてある通りなんだけど分かりづらいよ。。