ruby
スクレイピングに便利なMechanize だけどアクセスしまくるとBANされてしまうのでプロキシを使うことで回避しようという話 環境 ruby 2.3 Mechanize プロキシサーバー2台以上 同じポートでアクセスできるようにしてあると便利である やりかた モンキーパッチ…
ActionCableはwebsocketを使うので通常のRailsと設定が違う。たくさんコケる要素があるのでそのメモをまとめた。 環境 Rails 5.0.3 puma Redisは今回使わない nginxの設定 upstream puma-realtime { server unix:///var/www/realtime/shared/tmp/sockets/pum…
環境 Mac El Capitan Gemfileに 症状 gem install eventmachine ができない gem "eventmachine" でbundle instrallすると Using ref 1.0.5 Using sass 3.2.14 Using simple_oauth 0.3.0 Using elasticsearch-api 1.0.1 Using thread_safe 0.2.0 Using airbra…
症状 rails cでRailsのコンソールが開くけどここで日本語が入力できない(文字化けする) これはRailsにかぎらずpryやirbでも同様な文字化けが発生する 原因 入力された文字をirb側に渡すライブラリがデフォルトだと「libedit」というやつだが、コイツが日本…
発端 rubyで開発する際にbundleコマンド使うじゃないですか、bundle installとかにつかうアレ。 あれをRaspberry Piで使おうとしたら pi@raspberrypi:~ $ /bin/bash -lc 'cd /home/pi/hoge && bundle exec ruby save.rb' /bin/bash: /usr/bin/bundle: /usr/b…
依存ライブラリのインストール 公式ドキュメントを参考にするといいかも このライブラリたちはクロスコンパイル関係なしにRubyのビルドに必要 sudo apt-get update sudo apt-get install -y git autoconf bison build-essential libssl-dev libyaml-dev libr…
例えば以下の文章があったとする。 当職の弟を当職が殺したなどという当職のアイデンティティを否定する投稿が多数なされておりました。 当職の弟は厚史という名前でした。一つ違いの弟でした。喧嘩もしましたが、私にとってのかけがいのない弟でした。 弟は…
ぶっちゃけまとめ def display mat mat.each do |row| puts row.join(' ') end puts end matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] display matrix display matrix.reverse.transpose #=> 右回転 display matrix.transpose.reverse #=> 左回転 display ma…
きほん res = Faraday.new(url: "http://192.168.1.250:8888").get "/cli" , { :val => 'key' } if res.status === 200 json = JSON.parse res.body "#{json["name"]}" end 簡略化すると以下 res = Faraday.get 'http://192.168.1.250:8888/cli' , { :val =>…
駅データ.jpにて全国の駅データをcsvで無料ダウンロードできるが、残念なことに駅名の読み方(ふりがな)は有料版でしか付いてこない 4000円払うのもうーんって感じなので我らのWikipediaから抽出できないかやってみた。 使用言語はRuby。一覧はこのぺーじか…
特定のパッケージをインストールしようとするとエラーになってインストールできない。 例えばmysql2の場合 Gem::Ext::BuildError: ERROR: Failed to build gem native extension. /home/thr3a/.rvm/rubies/ruby-2.1.2/bin/ruby extconf.rb checking for ruby…