地方でリモートワーク

プログラミング、先物、fx,仮想通貨なんでもやります

ruby

bitmexから1時間足のローソク足(OHLC)データを取得してCSVを作成するRubyスクリプト

Rubyでスクレイピング!商品の入荷情報を自動で取得するRubyスクリプト

商品の入荷情報を自動で取得するRubyスクリプトを書きました。

サブドメインの正規表現

サブドメインの正規表現です。

納期に間に合わなかったけど社長が行ってきていいよと言ってくれたので、RubyKaigi2018に参加してきた

だいぶ日が経っていますが、RubyKaigi2018に参加してきました。 rubykaigi.org

Rubyのunless+ (|| or &&)文でバグったので、もう使わないと決めた話

Rubyのunless+ (|| or &&)文でバグったので、もう使わないと決めた話です。

Rubyで要素数が異なる配列をtransposeする6つの方法(ベンチマークとテスト付き)

Rubyで要素数が異なる配列をtransposeする6つの方法です。(ベンチマークとテスト付きです) コード require 'benchmark' require 'test/unit' module SafeTranspose refine Array do def a max_length = max_by(&:size).size map { |value| Array.new(max_len…

Ruby Goldで92点をとって合格する勉強法まとめ

Ruby Gold勉強メモ

インスタンス変数のスコープ class MyClass @v = 1 def foo @V end class << self @v = 2 def foo @v end end end MyClass.foo # => 1 2が出力されそうだが、1が出力される クラス変数はサブクラスでも共有される class C @@count = 0 def initialize() @@co…

Ruby or Railsで期間内で一定間隔ごとの時間を作成する方法

from_delivery_timeとto_delivery_timeというtime型のカラムを持っています。 この時間内で、一定間隔ごと、例えば30分毎の時間の配列を作成します。 [4] pry(main)> ChefFood.first.from_delivery_time ChefFood Load (2.0ms) SELECT `chef_foods`.* FROM `…

Seleniumでchromeを動かす

スクレイピングことはじめ、Rubyで先物の4本値を取得する

Rubyで初級者から初級中者になるために

コードレビューしてもらったメモです。

Rubyで深い階層まで一気にディレクトリを作成する方法

Rubyで深い階層まで一気にディレクトリを作成する方法です。

Ruby silverに2週間で合格する方法

www.ruby.or.jp Ruby silver試験に合格しました。

チーム開発で迷惑をかけないように、emacsにrubocopを入れた

今の会社に入って、すぐにCTOから「特別な理由がない限りコーディング規約よろしく!」と言われていました。 でも、やること考えることいっぱいで忘れてしまうので、強制的にやるようにRubocopを導入しました。 emacsに導入したので、m-x rubocopと入力すれ…

Rubyでhashのソートの挙動のメモ

ブロックの渡し方、参照の仕方のメモ scores = { 'Carol' => 90, 'Alice' => 50, 'Bob' => 60, 'David' => 40 } scores.sort {|(k1, v1), (k2, v2)| v2 <=> v1 } # => [["Carol", 90], ["Bob", 60], ["Alice", 50], ["David", 40]] # !> assigned but unused…

Rubyは演算子を再定義可能

class Employee attr_reader :id attr_accessor :name def initialize(id,name) @id = id @name = name end def to_s return "#{@id}:#{@name}" end def <=> other return self.id <=> other.id end end Ruby silverの問題集の中にこんな問題がありました。 …

ruby: No such file or directory -- xmpfilter (LoadError)

ruby silverを受験するにあたり、rubyコードの履歴と出力結果を 保存しておいて、復習を効率的にやりたかったので、 emacsのrcodetools,smpfilterを導入しようと思いました。 しかし、 ruby: No such file or directory -- xmpfilter (LoadError) となり、バ…

勤怠管理システムieyasuに自動で出勤、退勤ができるRubyスクリプトを作ってみた

なにかと時間がない年始のあいた時間に自動化スクリプトを書いてみました。 11月から働いている会社では勤怠管理システムにieyasuを使っています。 www.ieyasu.co ログインして、ボタンを押すだけなのですが、毎日やっていると結構面倒です。 そこでターミ…

Rubyで文字列連結のベストプラクティス

qiita.com 文字列連結は+=ではなく<<でしたほうが良い。

Rubyと Railsのコーディング規約

Ruby - Plataformatec Guidelines Styleguide | Ruby moneyforward/ruby-style-guide: Ruby Style Guide moneyforward/rails-style-guide: 有志による Ruby on Rails 4 のスタイル・ガイドです。 Contributing to Ruby on Rails — Ruby on Rails Guides styl…

bundle installでpermission errorが出てしまった時

管理者ユーザーにすれば通りました!

Rubyでbinding.pryが正常に動作しない時の対処法

ローカル環境でpryのbinding.pryが効かない時の対処法です。

元公務員がpaizaのスキルチェックを解いてみた感想

前職が公務員だった私がpaizaのスキルチェックを解いてみた感想です。

Rubyのmapで条件分岐をした時にnilが返ってきてしまう時の対処法

Rubyのmapメソッドで条件分岐を使う時です。

viewですべてのカラム名を表示しつつ、すべてのレコードを表示するコードを書いてみた

なるべくコード量を少なく書いてみました。

Railsをスクリーンキャストで学習できるサイト

RailsCasts 更新は止まっていますし、railsのバージョンも古いですが、参考になると思うのでコツコツ観ていきたいと思います。 railscasts.com GoRails 現在も更新中なので、注目です。 gorails.com Ruby Tapas RailsじゃなくてRubyなのですが、Rubyを学習す…

rubyでgoogle-api-clientを使ってyoutube動画を取得する方法

ウィンブルドンの決勝をwowowで見ながら、コーディングしてます。 グランドスラムとかマスターズ、フェデラーや錦織が出場している大会中はニュースをチェックしつつ、youtubeでハイライト動画を毎回検索していました。 youtubeで大会名とか名前で検索してい…