gem インストール時に発生したエラーとその解決方法まとめ

gemのインストール時に発生したエラーとその解決方法をまとめておきます。 とりあえずメモしておいたのはこれぐらい。 mysql2 therubyracer kakasi, mecab sqlite libxml-ruby nokogiri capybara-webkit thrift mysql2 Gem::Ext::BuildError: ERROR: Failed …

Mac OS X 上に Android 開発環境を構築する

Mac OS X上にAndroid開発環境を構築した際のメモです。 以下の様な構成になっています。 JDKのインストール Eclipseのインストール Android SDKのインストール ADTのインストール Android仮想デバイス(AVD)の設定 Hello World 環境 Mac OS X 10.9.5 JDKのイ…

Grape で Web API 開発

Grape は RESTful な API を構築するためのマイクロフレームワークです。 今回は Grape を使って簡単な Web API を作っていきます。 intridea/grape intridea/grape · GitHub [2015/03/07] ファイルの配置を変更しました。変更点は GitHub をご確認ください…

No software with CFBundleIdentifier of 'xxx' exists.が出た場合の対処法

iOS

XcodeでArchivesのValidate中に以下のようなエラーが発生した。 iTunes Store operation failed. No software with CFBundleIdentifier of 'xxx' exists. Verify your bundle identifier is correct. if it is, you may need to log into itunes Connect to …

Xcode6でストーリーボードを使わないで開発する

Xcode6からEmpty Applicationのテンプレートがなくなったようなので、自力でストーリーボードを削除することにしました。 以下ページが参考になりました。 ios - How to create an Empty Application in Xcode 6 without Storyboard - Stack Overflow Xcode6…

RailsプロジェクトでApache JMeterを使ってみる

Apache JMeter - Apache JMeter™ Apache JMeter はパフォーマンス計測用のツールです。 Webアプリケーションのテストをするための様々な機能が用意されているので、複雑なテストを行うことができます。 今回はRailsアプリケーションのパフォーマンス計測をし…

Vimで現在開いているファイルのパスを取得する設定

vim

# ~/.vimrc function! CopyPath() let @*=expand('%:P') endfunction function! CopyFullPath() let @*=expand('%:p') endfunction function! CopyFileName() let @*=expand('%:t') endfunction command! CopyPath call CopyPath() command! CopyFullPath ca…

Ubuntu Desktop 環境構築

Ubuntu Desktop 環境構築メモです。 パッケージを最新に更新する $ sudo apt-get update $ sudo apt-get upgrade 必要なパッケージをインストールする $ sudo apt-get install zsh vim git tmux ホームディレクトリ以下を英語表示にする LANG=C; xdg-user-di…

MeCabのユーザー辞書にWikipediaとはてなの単語を追加する

MeCabの辞書に新しい単語を追加してみたいと思います。 追加する単語はWikipediaとはてなのものを使用します。 Wikipediaの準備 $ wget http://dumps.wikimedia.org/jawiki/latest/jawiki-latest-all-titles-in-ns0.gz $ gunzip jawiki-latest-all-titles-in…

はじめてのChef Solo

はじめての Chef Solo ということで、 Chef Solo を サーバ上で直接実行する方法 と リモートで実行する方法 でwgetをインストールしてみます。 準備 Vagrantで仮想サーバを起動しておく。 はじめてのVagrant - kzy52's blog はじめてのVagrant - kzy52's bl…

Mac OS XにHBase環境を構築する

HBase は列指向、分散データベースです。 スケーラブルで信頼性のあるデータベースを構築することができます。 基本的なこと HBaseには3つのモードがある スタンドアロン(Standalone) 擬似分散モード(Pseudo-Distributed) 完全分散モード(Fully-distributed)…

Mac OS XにHadoop環境を構築する

Hadoop は大規模データを効率的に分散処理・管理するためのミドルウェアです。 今回はMac OS X上にHadoop環境を構築したいと思います。 基本的なこと HDFS 分散ファイルシステム MapReduce 分散処理システム NameNode メタデータを管理する。 DataNode 実デ…

CentOS - NFSサーバー/クライアントの構築

CentOS に NFS を導入するメモ。 サーバとクライアント側で設定が必要なのでVagrantを使って環境を構築したいと思います。 環境 CentOS 6.5 構成 サーバ: 192.168.33.11 クライアント: 192.168.33.12 Vagrantの導入 はじめてのVagrant - kzy52's blog はじめ…

pyenvを使ってPythonをインストールする

pyenv を使えば複数のバージョンのPythonを管理することができます。 それとディレクトリ単位でPython環境の切り替えができる pyenv-virtualenv も入れます。 環境 Mac OS X 10.9.4 インストールする $ brew install pyenv pyenv-virtualenv pyenvの設定 # ~…

はじめてのVagrant

仮想環境構築ツールのVagrantをMac OS Xにインストールした時のメモです。 環境 Mac OS X 10.9.4 VirtualBoxのインストール https://www.virtualbox.org/wiki/Downloads Mac版をダウンロードしてインストールします。 バージョンは現時点最新の4.3.16 Vagran…

Railsプロジェクトでcassandra gemを少しだけ使いやすくする

cassandra-rb/cassandra cassandra-rb/cassandra · GitHub Railsプロジェクトでcassandra gemを少しだけ使いやすくする。 本当に少しだけ...。 # lib/cassandra_ext.rb class CassandraExt < Cassandra include Singleton def initialize config = YAML.load…

Mac OS Xに Cassandra 2.x環境を構築する

Cassandra はFacebook社が開発したオープンソースの分散データベースサーバです。 Cassandraの特徴 CAP定理のうちAPを重視しているため、以下の様な特徴があります。 高可用性 単一障害点(SPOF)がないアーキテクチャ すべてのノードが同一の機能を持ち、デー…

RailsプロジェクトでMySQLとMongoDBを共存させる

RailsのプロジェクトでMySQLとMongoDBを共存させる方法のメモ。 基本はMySQLと使い一部MongoDBを使うようにする。 プロジェクトを作成する $ rails new sample_app -d mysql Mongoidをインストールする # Gemfile gem "mongoid" $ bundle install Mongoidの…

【Rails】AuthlogicでLoadError (cannot load such file -- scrypt) が出た場合の対処方法

Authlogic 3.4.2でエラーが発生するようになった。 LoadError (cannot load such file -- scrypt): Authlogic 3.4.0で暗号化方式がSHA512からSCryptに変わったとのこと。 # Gemfile gem 'authlogic' gem 'scrypt' # 追加 $ bundle install でエラーは出なく…

はじめてのSwift

WWDC 2014で発表されたアップルの新言語 Swift 。 今回は環境構築からHello World!までを簡単にまとめてみます。 かなり出遅れましたが^^; 環境構築 Xcode 6 betaのダウンロード https://developer.apple.com/xcode/downloads 上記 URL からXcode 6 beta…

Mac OS XでJAVA_HOMEを調べる

Mac でJAVA_HOMEの場所を調べる方法のメモ。 $ /usr/libexec/java_home /Library/Java/JavaVirtualMachines/jdk1.7.0_55.jdk/Contents/Home .zshrcや.basrcに設定しておくといいかも # .zshrc or .basrc export JAVA_HOME=`/usr/libexec/java_home`

僕の .vimrc

vim

.vimrc プラグイン管理 プラグイン管理には NeoBundle を使っています。 https://github.com/Shougo/neobundle.vim カラースキーマ molokai https://github.com/tomasr/molokai これ一択ですね! こんな感じ。 プラグイン Align http://www.vim.org/scripts/…

bundlerで管理しているRailsをアップデートする

Gemfile内のrailsのversionをあげる # Gemfile gem 'rails', 'x.x.x' Railsのアップデート $ bundle update rails 設定ファイルを最新版にする $ bundle exec rake rails:update

漢字をひらがなやローマ字に変換することができる KAKASI の導入方法

KAKASIを使えば漢字が入った文をひらがな文やローマ字文に変換することできます。 今回試した環境 Mac OS X 10.9.4 CentOS 5.10, 6.5 KAKASIのダウンロード http://kakasi.namazu.org/stable/ 最新版をダウンロードする。2014-7-17時点では 2.3.6。 KAKASIの…

【Nginx】「[emerg]: could not build the server_names_hash, you should increase server_names_hash_bucket_size: 32」というエラーが出た場合の対処法

Nginxを起動しようとすると以下のエラーが出た。 $ sudo /etc/init.d/nginx start [emerg]: could not build the server_names_hash, you should increase server_names_hash_bucket_size: 32 configuration file /etc/nginx/nginx.conf test failed 長いサ…

【Linux】「sudo: service: command not found」というエラーが出た場合の対処法

$ sudo service mysqld start sudo: service: command not found というエラーが出た。 CentOS 5.xだとsudo時にsbinにパスが通ってないよう。 パスを追加する方法は2つあるので好きな方で設定してください。 .bash_profile にパスを追加する方法 以下行を追…

【Linux】「Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't exist」が出た場合の対処法

CentOS 5.xでMySQLをインストールして起動しようとしたら失敗した。 $ sudo service mysqld start MySQL Daemon failed to start. mysqld を起動中: [失敗] ログを見てみるとmy.confの設定が読めてないみたい? # /var/log/mysqld.log [ERROR] Fatal error: …

【Linux】EPEL, Remi, RPMforgeリポジトリを追加する方法

CentOSの標準リポジトリで提供されていないパッケージをインストールするためサードパーティのEPEL, Remi, RPMforgeリポジトリを追加します。 これらを追加することで最新のPHPやMySQLなどをインストールすることができるようになります。 CentOSのバージョ…

【Linux】 CentOS でサーバー構築

前提条件 SSH がインストールされていること rootユーザーでログインする [local]$ ssh root@[ホスト名] rootパスワードを変更する 初期パスワードを変更する # passwd 一般ユーザーを作成する $ useradd [ユーザー名] $ passwd [ユーザー名] $ usermod -G w…

【Linux】 CentOSにGitolite を導入する

Gitoliteはアクセス制御やユーザー管理の仕組みを提供してくれます。 今回はCentOSにGitoliteを導入してみたいと思います。 他のディストリビューションでもだいたい同じようにできると思います。 前提条件 SSHの設定が終わっていること 参考:CentOS でWeb…