Ruby

esa.ioの記事を取得して別のesa.ioにインポートするスクリプトを書いてた

docs.esa.io ソース github.com 用途 foo.esa.io の記事を取得して bar.esa.io に記事を移す。 使い方 各種Configに値を設定した上で以下を実行する。 bundle exec ruby import_and_export.rb ※アクセストークンは esa.io の SETTINGS > Applicationsから Pe…

Sinatra pry(irb)でヘルパーメソッドを呼び出す

コンソールでメソッド呼びたかったけど結構つまづいたのでメモ代わりにまとめ。 Pry起動 # Gemfile: gem 'pry' $ bundle exec pry -r 'app.rb' Helper呼び出し pry(main)> MyApp.new.helpers.hoge => 'hoge' github.com でWrapperにhelpersが定義されていて…

Ruby技術者認定試験Silver 合格しました

84点で合格しました。 90点くらい取れてるかなーと思ってたのでちょっとショック。 例外とFileの扱い、演算子の優先順あたりで点を落としたのかなーと思ってます。 ちなみに私のプログラミング歴は1年程度で、Rubyは1年弱ほど業務で扱っています。 Silver…

参考になった記事

ruby-style-guide 初心者歓迎!手と目で覚える正規表現入門・その1「さまざまな形式の電話番号を検索しよう」 新人プログラマに知ってもらいたいメソッドを読みやすく維持するいくつかの原則 【Ruby】よく使うFileクラスを使ったファイル読み込み処理 Chrom…

Sinatra ルーティングとかテンプレートとか

Sinatra: README (Japanese) ルーティング 複数のマッチングパターンに同じ処理を設定したい時 配列にパターンを渡して回す ['/article/:num', '/article/entry/:num'].each do |path| get path do # 処理 end end 手続きオブジェクトを渡す article = lambd…

セガのWebアプリ実例

Ruby on Railsで作成されたWebアプリの実例が紹介されていたのでメモ。 techblog.sega.jp 上記のアセットライブラリやボット管理ツールは、この「Ruby on Rails」のバージョン4で作成し、このようなひな形から肉付けして発展させたものです。そして、その作…

Ruby Hash#keyが返すキーの順序は不定?

生成時の要素順 Hashクラスのメソッドが返す要素の順番 1/17追記 Python3について調べていたら、辞書(dict型)の順序は不定*1という一文を見つけました。 以前「RubyのHashの順番」について調べていた事を思い出したので、忘れないようにメモ。 *1:https://do…

Ubuntu rbenvで古いruby(1.9.0)を入れようとした際にmake[1]: *** [ossl_ns_spki.o] Error 1で引っかかったメモ。

Ubuntu 14.04.5 LTS Ruby1.9.0のインストール失敗。 BUILD FAILED (Ubuntu 14.04 using ruby-build 20171226) Inspect or clean up the working tree at /tmp/ruby-build.20180113163504.1885 Results logged to /tmp/ruby-build.20180113163504.1885.log La…