脳汁portal

アメリカ在住(だった)新米エンジニアがその日学んだIT知識を書き綴るブログ

2015-06-01から1ヶ月間の記事一覧

Ubuntuに最初から入っているRubyをアンインストールする方法

RVMで最新版をいれたのに、よくわからないけどデフォルトのRubyが呼ばれたり、デフォルトのRubyの方へライブラリがインストールされたりしてしまって困った場合の対策。 手順 " confirmation " dpkg -l | grep ruby " delete " apt-get --purge remove ruby …

gem install rroongaが失敗する場合

GroongaのRubyAPIのrroongaのインストールが失敗する場合の解決法※環境によっては以下のようなエラーが出ます # gem install rroonga ・ ・ Fetching: rroonga-5.0.3.gem (100%) Building native extensions. This could take a while... ERROR: Error insta…

GroongaをCentOS6.5とUbuntu14.04にインストールする方法

全文検索エンジンのGroongaをCentOSとUbuntuにインストールする方法を記載します Groonga - カラムストア機能付き全文検索エンジン CentOS6.4 " Preparation" # rpm -ivh http://packages.groonga.org/centos/groonga-release-1.1.0-1.noarch.rpm # yum make…

[Ruby]RVMのリストを更新する方法

RVMのリストをupdateする方法 RVMをupdateして、`rvm list known`で表示されるinstall可能なパッケージを増やす方法 最新のversionを入れたい場合など。 コマンド 最初にコマンドだけご紹介 $ rvm get stable $ rvm install #{インストールしたいversion} 説…

[Ruby]第二回 Ruby技術者認定試験合格者ミーティングに参加してきた

第二回Ruby技術者認定試験合格者ミーティングRuby認定試験(http://www.ruby.or.jp/ja/certification/examination/)のgold、もしくはsilverに合格した人向けのミーティング。主に、事前に質問を集めてMatzと前田さんがそれに回答するというスタイルで進みまし…

[Ruby]文字の間違い(揺らぎ)を検知するレーベンシュタイン距離とJaro-Winkler距離をRubyで使う方法

Levenshtein距離とJaro-Winker距離両方とも、二つの単語、文章の間の違い(距離)を調べる方法です。Levenshtein Distanceレーベンシュタイン距離 - Wikipedia 1文字削った文字列の末尾にどのような文字を追加すれば一致するか見ることで、1文字削った文字列と…

[Ruby]Rubyの条件式に多重代入と入れるとエラーになる件

Rubyの条件式に多重代入を入れるとエラーになる。 例えば以下みたいな。 if (res1, res2 = multi_return_method) && res1 == 'hoge' puts 'success!!' end def multi_return_method return 'hoge', 'fuga' end 結論から言うと、仕様で意図的にエラーにしてい…

[Ruby]gem installしたライブラリが実際にどこにinstallされているのか調べる方法

gem installしたライブラリがどこにインストールされているか調べる方法gem installでライブラリをインストールしたはいいけど、中身を確認したかったり、ちょっと書き換えたいときにどこに実際にライブラリがありるか確認する方法。コマンド $ gem which #{…

[Ruby]Rubyでcurlするときのgemのcurbの使い方

curbの使い方curbとはrubyのコード内でcurlコマンドを使えるようにするgemです。taf2/curbgithub.comなかなか日本語ではドキュメントがないので、APIに接続する際のコードを例にあげておきます。GET require 'curb' endpoint = 'https://hogehoge.com' # cha…

Teratermにマクロで一発ログインする方法

ttlファイルを作成してユーザ名やパスワード入力を省略して一発でサーバにログインする方法です。ファイル内容 connect '#{IP address}:#{port No.} /ssh /auth=password /user=#{username} /passwd=#{password}' #{IP address} ⇒ サーバのIPアドレス #{port…

[Ruby] RVMの使い方

RVM(Ruby Version Manager)の使い方rbenvと覇権を争っている、Rubyのversion管理システムであるRVMの使い方です。 今回は試しにRuby2.1.5とRuby2.2.1をinstallします。 " rvm installation " # curl -L https://get.rvm.io | bash -s stable # source /etc/p…

Vagrant init/upでVirtual Boxが呼び出せない場合

Virtual BOXをversion upしたらVagrant upが失敗するようになったときの対処法解決方法VagrantからVirtual Boxを呼び出せない。 そもそもWindowsのPATHにVirtual BOXが入っていないので、追加してやればいい。 > vagrant up ### ⇒失敗 ###Virtual BoxのPATH…