箱のプログラミング日記。

えんじにあ奮闘記

Rubyでバブルソートを書いてみる

Rubyにはsortメソッドがあって、その名の通りソートしてくれるんだけど a = (1..9).to_a.shuffle => [1, 2, 8, 7, 4, 3, 9, 5, 6] a.sort => [1, 2, 3, 4, 5, 6, 7, 8, 9] これをsortを使わずに実現したい。 バブルソートで実装してみる。 バブルソートとは …

【MySQL】大文字小文字を区別して検索したい

VARCHAR型のカラムについて、WHERE句での一致検索で大文字と小文字を区別してくれないことに気づいた。 mysql> SELECT id, name FROM clients; +----+------+ | id | name | +----+------+ | 1 | tesT | | 2 | TEST | | 3 | test | +----+------+ 3 rows in …

RubyでFile.openを使うときに気をつけたいこと

タイトル通り。 これまであまりファイルの扱いをするような実装をしてこなかったのでメモ。 Ruby...2.4.3 CSV...2.4.8 File.open ファイルアクセスのためのクラス。openに引数を渡すことでファイルオブジェクトを生成する。 File.openとFile.newで何が違うん…

Nginxをリバースプロキシで使う場合のCORS設定

NginxのCORS周りの設定においてリバースプロキシとして使用する場合の情報が少なかったのでメモ。 前提 サーバーの構成はこんな感じ アプリケーションへのリクエストを捌くために、webサーバーとしてNginxを、アプリケーションサーバーとしてPumaを使ってい…

【Docker】不要なコンテナやイメージを削除する

Dockerイメージを--no-cacheでbuildすることがよくあるのだけど、その度に新しいイメージが溜まっていき、未使用のイメージが結構溜まってしまっていたためメモ。 $ docker -v Docker version 19.03.12, build 48a66213fe 未使用のコンテナを削除 まずはイメ…