memo.xight.org

日々のメモ

カテゴリ : Ruby

1ページ目 / 全2ページ

gemの一括uninstall

Summary

gem uninstall -aIx $(gem li --no-versions | grep -v -E "bigdecimal|io-console|json|openssl|psych|rdoc")


fishの場合

gem uninstall -aIx (gem li --no-versions | grep -v -E "bigdecimal|io-console|json|openssl|psych|rdoc")


Reference

Qiita - hachi8833 - インストールされているgemを一括で削除する
http://qiita.com/hachi8833/items/e6b0380c3b6d5e115e36

RubyMine + IdeaVim

Summary

RubyMine を vim のキーバインドで使いたい。

$HOME/.ideavimrc

" clipboard sharing
set clipboard+=unnamed

RubyMine - [Preferences...] - [Keymap]

Plug-ins - IdeaVim - Scroll Half Page Down に Command+D
Plug-ins - IdeaVim - Scroll Half Page Up に Command+U
Plug-ins - IdeaVim - Redo に Ctrl+R

Reference

JetBrains - Plugins - IdeaVim
https://plugins.jetbrains.com/plugin/164-ideavim

Symbol not found _SSLv2_client_method

Summary

OS X Yosemiteにしてから、 Symbol not found: _SSLv2_client_method が発生。
Rubyをオプション付きでリビルドすれば良い。

$ brew install -f openssl
$ RUBY_CONFIGURE_OPTS="--with-openssl-dir=`brew --prefix openssl`" rbenv install 2.1.3

確認

$ rbenv global 2.1.3
$ ruby -ropenssl -e 'p RUBY_VERSION, OpenSSL::OPENSSL_VERSION'
"2.1.3"
"OpenSSL 1.0.1i 6 Aug 2014"

Reference

teratail - 「gem install pg」を実行すると「Symbol not found: _SSLv2_client_method」エラーが出て先に進めません。
https://teratail.com/questions/2409

anyenv で rbenv の設定

Install

$ anyenv install rbenv
$ rbenv install X.X.X
(snip)
$ rbenv global X.X.X
$ rbenv rehash
$ rbenv exec gem install bundler

ローカルの Gemfile を利用する

$ vi Gemfile
$ bundle install --path vendor/bundle
$ bundle exec ruby example.rb

rbenv で gem を使った時に自動的に rbenv rehash

zshrc

function gem(){
	$RBENV_ROOT/shims/gem $*
	if [ "$1" = "install" ] || [ "$1" = "i" ] || [ "$1" = "uninstall" ] || [ "$1" = "uni" ]
	then
		rbenv rehash
		rehash
	fi
}

Reference

rbenv で gem を使った時に rbenv rehash しなくて良くする - sorry, uninuplemented:
http://rhysd.hatenablog.com/entry/20120226/1330265121

rbenv, pyenv, plenv, phpenv から anyenv への移行

*env を remove

$ brew list |grep env
plenv
pyenv
pyenv-virtualenv
rbenv
$ brew remove plenv
$ brew remove pyenv
$ brew remove pyenv-virutalenv
$ brew remove rbenv

anyenv インストール

$ git clone https://github.com/riywo/anyenv ~/.anyenv

zshrc

if [ -d $HOME/.anyenv ] ; then
	export PATH="$HOME/.anyenv/bin:$PATH"
	eval "$(anyenv init -)"

	for D in `ls $HOME/.anyenv/envs`
	do
		export PATH="$HOME/.anyenv/envs/$D/shims:$PATH"
	done
fi

シェル再読み込み

$ exec $SHELL -l

anyenv で *env をインストール

$ anyenv install plenv
$ anyenv install pyenv
$ anyenv install rbenv
$ anyenv install phpenv

anyenv-update

$ mkdir -p $(anyenv root)/plugins
$ git clone https://github.com/znz/anyenv-update.git $(anyenv root)/plugins/anyenv-update
$ anyenv update

anyenv-exec

$ mkdir -p $(anyenv root)/plugins
$ git clone git://github.com/aereal/anyenv-exec.git $(anyenv root)/plugins/anyenv-exe
$ anyenv --version

anyenv-git

$ mkdir -p $(anyenv root)/plugins
$ git clone https://github.com/znz/anyenv-git.git $(anyenv root)/plugins/anyenv-git
$ anyenv git gc

Refence

GitHub - anyenv
https://github.com/riywo/anyenv

GitHub - anyenv-update
https://github.com/znz/anyenv-update

GitHub - anyenv-git
https://github.com/znz/anyenv-git

GitHub - anyenv-exec
https://github.com/aereal/anyenv-exec

OpenSSL::SSL::SSLError SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B:certificate verify failed

Summary

Net::HTTP で HTTPS 接続した際、エラーが発生

/path/to/net/http.rb:920:in `connect': SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (OpenSSL::SSL::SSLError)

原因と対応

証明書が見つからないことが原因。
証明書をダウンロードして、証明書を明示的に指定すればよい

cert のディレクトリを確認

% ruby -ropenssl -e 'puts OpenSSL::X509::DEFAULT_CERT_DIR'
/usr/local/etc/openssl/certs

cert のファイルを確認

% ruby -ropenssl -e 'puts OpenSSL::X509::DEFAULT_CERT_FILE'
/usr/local/etc/openssl/cert.pem

証明書をダウンロードして、証明書を明示的に指定

% wget http://curl.haxx.se/ca/cacert.pem

https = Net::HTTP.new('example.com', 443)
https.open_timeout = SYSTEM_TIMEOUT_SEC
https.read_timeout = SYSTEM_TIMEOUT_SEC
https.use_ssl = true
https.verify_mode = OpenSSL::SSL::VERIFY_PEER
https.verify_depth = 5
https.ca_file = "./cacert.pem" # <= 追加


ad hocな対応

OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE


Reference

Stack Overflow - ruby on rails - SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed
https://stackoverflow.com/questions/4528101/ssl-connect-returned-1-errno-0-state-sslv3-read-server-certificate-b-certificat

via

komiyakの通り道 - 2013-05-08 - エラー:OpenSSL::SSL::SSLError SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed
http://d.hatena.ne.jp/komiyak/20130508/1367993536

LESS - 変数・代入・ネストが使えるCSS生成ライブラリ

Summary

変数・代入・ネストが使えるCSS生成ライブラリ。
Ruby製。
gemでインストール可。

# gem install less


style.less にソースコードを書いて、ジェネレート。

$ lessc style.less


Reference

LESS - Leaner CSS
http://lesscss.org/

nagomu.me - 2010-02-13 - (今さらだけど) 「LESS - Leaner CSS」を試してみた
http://www.nagomu.me/archives/2010/nagomu100213.html

よろずや - 2009-06-22 - Rubyによる構造化CSSライブラリ「Less」
http://sst0001.blog117.fc2.com/blog-entry-93.html

コリス - 2009-06-17 - 変数などを使用してスタイルシートの記述ルールを拡張できる -LESS
http://coliss.com/articles/build-websites/operation/css/extension-to-css-less.html

jpmobile - 携帯電話特有の機能を Rails で利用するためのプラグイン

機能一覧

 * 携帯電話のキャリア判別
 * 端末位置情報の取得
 * 端末製造番号、契約者番号等の取得
 * IPアドレスの検証 (キャリアが公開しているIPアドレス帯域からのアクセスか判定)
 * セッションIDをフォーム/リンクに付与(Transit SID)

Reference

RubyForge - jpmobile
http://jpmobile.rubyforge.org/files/README.html

via

オレンジニュース - 2007-02-26
http://secure.ddo.jp/~kaku/tdiary/20070226.html#p11

VisualuRuby - RubyでGUIソフトウェア開発

Reference

VisualuRuby計画(仮称)
http://www.osk.3web.ne.jp/~nyasu/software/vrproject.html

SourceForge.jp - Project Info - FormDesigner for project VisualuRuby
http://sourceforge.jp/projects/fdvr/

FormDesigner for VisualuRuby
http://fdvr.sourceforge.jp/

via

MOONGIFT - FormDesigner for project VisualuRuby
http://oss.moongift.jp/intro/i-2410.html

MOONGIFT - FormDesigner for project VisualuRuby レビュー
http://oss.moongift.jp/review/i-2411.html

mouseHole - Ruby で スクリプト可能なプロキシサーバ

Reference

RedHanded - MouseHole 1.1 in Plain View
http://redhanded.hobix.com/inspect/mousehole11InPlainView.html

via

えとブログ(2006-02-14) - mouseHole: Rubyでスクリプト可能なプロキシサーバ
https://www.codeblog.org/blog/eto/20060214.html#p01
えとブログ(2006-02-10) - WEBrick でプロキシを作る
https://www.codeblog.org/blog/eto/20060210.html
オレンジニュース - 2006-02-15
http://secure.ddo.jp/%7Ekaku/tdiary/20060215.html#p18

Ruby で JAPH的な Merry Christmas

ソース

s="IyBUaGFua3MgZm9yIGxvb2tpbmcgYXQgbXkgY29kZ
S4KIwojIENvcHlyaWdodCAoQykgMjAwMiAgQ2hyaXN0a
WFuI      E       5       l       d     Wtpc
mNoZ  W       4      gP       G       N obmV
1a2l      y       Y 2hlb  k       B     nbWF
pbC5  j       b    20+CiM     K       I yBUa
GlzI      H       Byb2dyYW        0     gaXM
gZnJ  l       Z  SBzb2Z0d2F   y       Z Tsge
W91I      G     NhbiByZWRpc3      R     yaWJ
1dGU  g        aXQgYW5kL29yCi M       g bW9k
aWZ5      I   Gl0IHVuZGVyIHRoZ    S     B0ZX
Jtcy  B      vZiB0aGUgR05VIEdlb       m VyYW
wgUH      V      ibGljIExpY       2     Vuc2
UuCg  p       T VERPVVQuc3lu  Y       y A9IH
RydW      U    KZDEsIGQyID0gM     C     4xNS
wgMC  4       wNgpzID0gIk1lcnJ        5 IGNo
cmlz      d  G1hcywgLi4uIGFuZCB   h     IGhh
cHB5  I     G5ldyB5ZWFyIgptID0gJ      X d7LC
AuID       ogISArICogMCBPIEB9CnUg P     SAiI
CIgK  i   BzLnNpemUKCnByaW50ICJcci    A gI3t
1fVx      y   IjsKCigwLi4ocy5z    a     XplL
TEpK  S      50b19hLnNvcnRfYnkg       e yByY
W5kI      H 0uZWFjaCB7IHxyfAogIH  N     sZWV
wIGQ  x    CiAgbmV4dCBpZiBzW3JdID     0 9ICI
gIls      wXQogIG0uZWFjaCB7IHxrfAo      gICA
gdVt  y  XSA9IGsKICAgIHByaW50ICIgIC   N 7dX1
cciI    KICAgIHNsZWVwIGQyCiAgfQogIHV    bcl0
gPSB   zW3JdCiAgcHJpbnQgIiAgI3t1fVxyI g p9Cg
pzbG  VlcCBkMgpwcmludCAiICAje3V9IVxyI   jsKc
2xlZ  X       A    gMwpwc     m       l udCA
iICA      j        e3V9IS A       g     LS1j
aHJp  c       z    JcbiI7     C       g ojIG
ZpbG      x        lciBzc G       F     jZSA
jIyM  j       I    yMjIyM     j       I yMjI
yMjI      y       M       j       I     yMjI
yMK";eval s.delete!(" \n").unpack("m*")[0]##
### Copyright (C) 2004  Christian Neukirchen

via

  TokuLog! - 2004-12-26
  http://tokuhirom.dnsalias.org/~tokuhirom/cl/2004-12-26-5.html