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

えんじにあ奮闘記

gemのコードリーディングを初めてやってみる【ActiveSupport】

タイトルの通り、gemのコードリーディングを初めてやってみたので手順などメモ。 なぜやるのか 最近gemのコードを読む機会が多くて、大体はREADMEでは分からない情報を取ってきたい時にGitHubリポジトリ内で検索かけつつ読むくらいだったのだけど、 他人のコ…

AWS Backup でバックアップ作成を自動化する

AWS

サーバーのバックアップ作成を定期実行してくれるAWSのサービスがないかな〜と思って調べたところ、AWS Backupというのがあり、早速仕事にて導入してみたのでメモ。 AWS Backupとは ざっくり特徴だけ掻い摘んでおくと AWSリソースのバックアップ作成をスケジ…

【MySQL】重複しているデータのみを抽出したい(DISTINCTの逆)

MySQLで重複データを除外してSELECTしたいときにDISTINCTを使うけど、反対に重複のあるレコードだけを抽出したり、重複のあるレコードの中身を知りたいな〜って時にどうすれ良いのかなって疑問に思いメモ。 テストデータ Server version: 5.7.34 こんなデー…

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 …