Ruby
N次元配列について まず↓を読み、N次元配列についての理解を深める。 一次元配列とは|「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典 コード dimension = 2 # 次元数 [1,2,3,4,5].each_slice(dimension).to_a 結果 [[1, 2], [3, 4], …
だめ class Hoge def create end end class Fuga include Hoge def initialize create end end Fuga.new undefined method createになる OK class Hoge def initialize create end def create end end class Fuga include Hoge end end Fuga.new
templateのgenerateのときに迷ったのでメモ 結論 <%% %> と書く 実践 <% variable = 'aaa' > <%%= variable %> <%=variable> rails generate hoge 結果 <%= variable %> aaa
ハッシュの配列でkeyが一意なときに、Hash化したいとき、あると思います。 RailsのActiveRecordで使いました。 例 # Post belongs_to User Post.all.select("user_id, count(user_id) as count") .group(:user_id) .map { |h| [h[:user_id], h[:count] } .to…
# repl.it/languages/ruby %W?090 #{0000<<1} #{482*2**6}? プログラマに電話番号を知らせたいときに便利? ※架空の番号になるようになっています
マイナス1 , プラス1になる数学の関数のなんかってあるんかね と、メモにあって、思いついたので出した。 # xは正の整数とする f(x)= -1^x function plusMinus(x) { Math.pow(-1, x) } def plus_minus (-1)**x end こういう関数なんていう名称なのか知ってる…
なんとなくgemを使いたくなかったので自前で作った。 require 'io/console/size' class ProgressBar def initialize(finished_count) # ref: https://docs.ruby-lang.org/ja/latest/method/IO/i/sync=3d.html $stdout.sync = true @finished_count = finishe…
発生条件 gemのnumoをinstallするときに発生。 numo以外の場合でも発生する可能性があります。 macOSのバージョン $ sw_vers ProductName: Mac OS X ProductVersion: 10.15.5 BuildVersion: 19F101 rubyのバージョン $ ruby -v ruby 2.6.3p62 (2019-04-16 re…
ruby return "hello" if true JS if(true) return "hello"
/lib/libssl.1.0.0.dylib (LoadError) ruby -v 2.5.3 openssl 1.1.2 でだめだった ruby 2.6.3にupgradeしたら直った
状況 Railsで以下graphql-rubyを使っている https://graphql-ruby.org/ create mutationの payloadで Enumを参照しようとした時に発生 mutation { createAbc { input: { reason: a } }, { abc { reason } } enum AbcEnum { a b c } エラー内容 GraphQL::Enum…
正確な時刻や動画関係あつかっていると出くわすかもな問題 例) 字幕のためのsrt形式にする場合など できた例 data = 33690 Time.at(data / 1000.0).utc.instance_eval { '%s,%03d' % [strftime('%H:%M:%S'), (usec / 1000.0).round] } => "00:33.690" できな…
ゴリ押し function execruby (){ # 先に現在のディレクトリを保存する local current_dir=`pwd` cd ~/path/ ruby exec.rb; local pid=$! wait $pid cd $current_dir return 0 }