Skip to content

Instantly share code, notes, and snippets.

View okabe-yuya's full-sized avatar
🏠
Working from home

okbee okabe-yuya

🏠
Working from home
View GitHub Profile

install

現在のversionの確認

$ rails -v

install済みであればversionが表示され、installされていなければinstall方法の説明が表示される

versionを指定してのinstall(i はinstallのalias)

$ gem i -v 4.1.1 rails

rbenv is Ruby version manager

install rbenv

一応update

$ brew update

permisson errorとなる場合があるため、sudoで実行

$ sudo brew install rbenv ruby-build

set PATH for rbenv in .zshrc(bashであれば.bash_profile)

can't launch postgres

error message

psql -d postgres
psql: could not connect to server: No such file or directory
	Is the server running locally and accepting
	connections on Unix domain socket "/tmp/.s.PGSQL.5432"?

postgresがinstallされているか

@okabe-yuya
okabe-yuya / how-to-migration-in-rails.md
Last active June 9, 2020 04:01
How to migration in Rails

create

use rails gem

$ rails generate miogration [ClassName]

use bundle in rails gem

$ bundle exec rails generate migration [ClassName]

eg: ClassName -> AddColumnTitlesToUser

update

@okabe-yuya
okabe-yuya / github_actions上でのみテストが失敗する時に確認すること(ver:Ruby).md
Created August 20, 2020 02:13
github actions上でのbuild時にのみ、Rspecのテストが失敗する現象が発生したのでまとめ

確認事項

  • 外部ストレージと接続するようなテストが存在していないか
    • stubを使って、適当な関数が全てmockを返すように設定してあるか
  • 環境変数に依存するような処理が存在しているかどうか
  • SQLのcachedがされていないかどうか

明示的なキャッシュクリア

ActiveRecord::Base.connection.query_cache.clear
@okabe-yuya
okabe-yuya / ActiveRecord_cached_clear.rb
Last active August 20, 2020 02:15
ActiveRecordにて明示的にcachedをクリアする構文
ActiveRecord::Base.connection.query_cache.clear
@okabe-yuya
okabe-yuya / 東海地方のカードショップ情報まとめ.md
Last active September 12, 2020 14:13
2004年までの遊戯王カードを使ってデュエルを行う決闘者たちのためのカードショップ情報のまとめです

店舗情報

About

有志による情報を元に、実際に訪れた店舗の情報をまとめています。

  • この店舗の感想が知りたい
  • この店舗にも行ってみてほしい

というご要望がありましたら、お声がけ下さい。遠征範囲は岐阜・愛知・三重を想定しています。

@okabe-yuya
okabe-yuya / range.js
Created October 29, 2020 01:56
これBIFで用意しておいてほしい
const range = (a, z) => _range(a, z, [])
const _range = (a, z, acc) => a < z + 1 ? _range(a+1, z, acc.concat(a)) : acc
const print = (v) => console.log("[info]", v)
print(range(1, 10)) // [info] [1, 2, .... 10]
print(range(1, 100)) // [info] [1, 2, .... 100]
@okabe-yuya
okabe-yuya / secret_santa.ex
Created November 14, 2020 06:30
クリスマスプレゼント交換会にElixirで備える
defmodule SecretSanta do
def static_solver, do: static_member() |> _solver()
def random_solver, do: random_member() |> _solver()
defp _solver(lst) do
lst |> Enum.shuffle() |> print_result()
end
defp static_member, do: ["tomoya", "nagisa", "kyou", "ryou", "tomoyo", "kotomi"]
defp random_member, do: Enum.map(1..100, fn n -> "mr_#{n}" end)
defp template_print(from, to), do: IO.puts("#{from} => #{to}")
@okabe-yuya
okabe-yuya / novel_demo.ex
Created November 21, 2020 13:09
ノベル形式で標準出力のデモ
# 都度都度、sleepさせてあげれば動作を再現することは可能
# パフォーマンスについては未検証。他に良い方法があれば知りたい
defmodule GamePrintf do
@print_interval 100
@punctuations ["。", "、", ",", "."]
def print(content) do
IO.puts("[Info] #{content}")
end