ソケットとFiberを使ったChatプログラムの解説 with Ruby
目的 理解が足りていないIO、プロセス、ソケット、スレッドと、Rubyで使われるFiberについて調べているうちに、チャットプログラムのソースに出会いました。 コードが読めるようになり、解説もで...
14 search resultsShowing 1~14 results
You need to log-in
目的 理解が足りていないIO、プロセス、ソケット、スレッドと、Rubyで使われるFiberについて調べているうちに、チャットプログラムのソースに出会いました。 コードが読めるようになり、解説もで...
UberEATS CHEAPER (間違って記事削除してしまったので再掲してます...) TL; DR UberEatsでタピオカミルクティーを頼みたいのに配送料が高すぎる 配送料が安くなったタ...
NULL値にもっと注意深くなろう 今回は値がないということに対する正しい挙動を学ぶことがゴールです。 プログラミング言語によって「値がない」ということをどう扱うかは様々です。 SQLではどのよう...
インデックスはただ貼れば良いということではない 結論としてはこうなります。 自分はインデックスについてきちんと分かっていなかったのですが、 調べてみるとインデックスって色々な種類があります。(イ...
画像はどうやって保存するべきなのか考えよう 自分自身、どの程度扱われているのかは分かりませんが 画像というものは、往々にして、あるサーバー上に画像ファイルとして保存されていると思います。 それは...
列に入る値を限定する 列に入る値を限定するとき、テーブル設計時にCHECK制約を利用することで定義が可能になります。 また、MySQLではENUMというデータ型をサポートしています。 CREAT...
ある年度の引越しの数のデータをまとめるテーブルを考えてみましょう。 このようなアンチパターンの設計のテーブルを作ったとします。 2019_move_count prefecture move_c...
テーブルを設計する際に、属性の値が複数ある場合はどうしましょうか。 Wordpressを例にしてみます。 記事には複数のカテゴリ、タグがつける事ができますよね。 DB上ではそれらをどうやって表現...
複数のモデルにまたがって存在しているモデルの扱い 1対多、多対多の関係性のあるモデルについて考えます。 本(book)モデルと コメント(comment)モデルがあったとしましょう。 本に対して...
RAILS_MASTER_KEYってなんだ? credentials.yml.encをつかう際に、デコードするためのキー credentials.yml.encってなんだ? rails5.2より...
SidekiqとRedisを知るために、情報をまとめた記事です。 sidekiqとは sidekiqとは、非同期処理を行いたい時に使うライブラリである。 Railsが必須というわけではないようで...
EAVについて 例えばイシューというデータを扱うモデルを考えてみましょう。 イシューモデル issue_id title 1 フォームが送れない 2 ログインができない 3 決済ができない イシ...
とりあえずID すっかり暗黙の了解として認識してしまっていたのですが DBでテーブルを作る際、id列は必ずできるものだと勘違いをしていました。 そのテーブルに、idは必要ですか?〜idの必要性と...
URIはリソースを表現する名詞にする URIにはメソッド名、セッションIDなどは含めないようにしよう。 プログラミング言語に依存した拡張子なども含めないようにするべき。 拡張子でファイルの性質を...
14 search resultsShowing 1~14 results
Qiita is a knowledge sharing service for engineers.