感情的ドリル

Ruby県でRuby書いてるドルオタ

Rubyで62進数を10進数に変換する

memo module IntegerConverter refine String do def to_decimal self.each_char .map{ |c| sixtytwo_table.index(c) } .inject{|a, b| a * 62 + b } end private def sixtytwo_table [*("0".."9"), *("a".."z"), *("A".."Z")] end end

esa.ioお誕生日おめでとうブログ

esa.ioはいいぞ このブログの下書きはすべてesa.ioを用いられています。 願望 私はしがない同人サークルの一員なのでオンリーイベントを楽しみにしていました。いやマジで開催されるとは思ってなかったけど。(オンリーイベントかどうかはわからない) esaに…

RubyKaigi2019に行った #エモリハウス

RubyKaigi参加レポート、登壇者でもヘルパーでもなんでもない人間のレポートなんぞ読んでも得られるものはないと思うので書きたいことだけ書く。 まとめ エモリハウスはたのしい エモリハウスの知名度が酒に偏っていて笑うしかなかった 「エモリハウスなんで…

each_with_indexとeach.with_index

people = %w(高橋 田中 谷口) idx = 0 people.each do |person| puts "#{idx}: #{person}" idx += 1 end #=> 0: 高橋 #=> 1: 田中 #=> 2: 谷口 people.each_with_index do |person, idx| puts "#{idx}: #{person}" end #=> 0: 高橋 #=> 1: 田中 #=> 2: 谷口 …

Time#to_sのフォーマット

よく使うフォーマットを定義する アプリケーション内で Time.new.to_s したときのフォーマットを指定できる。 対象としては、TimeクラスとDateクラス。 created_at.strftime('%Y/%m/%d %H:%M')みたいなヘルパを大量に定義している場合、まとめて定義してしま…

postgresqlのインストール

公式が最強 www.postgresql.org 利用しているOSを選択する 利用状況の詳細を選択する あとはコピペコピペ!!

ActiveStorageでファイルダウンロードに制限をかける

まとめ ActiveStorage::BlobsController の該当アクションを上書きする コード例 devise入りなので user_signed_in? とか current_user とか使ってるけど、そこは良しなに読み替えてほしい # config/routes.rb get "/blobs/:signed_id/*filename" => "blobs#…

アカウント消しにくいサービス&メルマガ停めにくいサービス

アカウント削除のリンクを見つけにくいサービス、「もう使わないからアカウント消そ~」みたいなお気持ちの人を「消しにくい!!クソ!!!二度と使うかよ!!!」ってお気持ちまでストレートに誘導してるんだよなあ。何の意図があるか知らんけどそのあたり…