patorashのブログ

方向性はまだない

2021-01-01から1年間の記事一覧

最近取り組んできたことと新たな課題について

4月のまとめ的な感じになるけれど。 予備知識 現在の開発体制が、私がリーダー、後輩氏、パートナーさんの3名体制である。 私はRails歴9年で今のプロジェクトを最初から担当している。40歳とはいえ新米リーダーである。 後輩氏は4月より新卒入社3年目に入っ…

gem auditedでrails consoleやrake taskの時にデフォルトユーザーを設定する

auditedというgemを使って、監査ログを保存するようにしたいと思い、現在調査中。 github.com 大体はよさそうなので、採用したいと思っているのだけれど、困ったのが、rails consoleとかでデータ変更されたとき。データ変更の履歴は残るものの、誰がやったか…

第31回中国地方DB勉強会で発表しました(録画で)

先週ですが、中国地方DB勉強会で発表してきました。 dbstudychugoku.connpass.com 開催日が平日の夜ということもあり、私自身はリアルタイムで参加できなかったのですが、発表は前からお願いされていたので、なんとか動画を録って主催者のid:ikkitang1211 に…

SQLiteのLIKE演算子はデフォルトでESCAPE文字が設定されていない

私はimyouというニックネーム管理用gemを公開しているのですが、開発時にPostgreSQLを使っていました。 しかし、RailsのデフォルトのデータベースはSQLiteなので、SQLiteで開発したほうがよかろうと考え、SQLiteに変更してテストを実行したところ、なんと落…

Rubyで要素数が異なる二次元配列で行と列を入れ替える

最近のPRのレビューをしているときに、二次元配列のデータを入れ替える処理をしているところがあったので、レビュー後にチャットで意見交換していたら綺麗な感じにできたのでそれをメモして残しておく。 transposeを使うのがミソなのだけれど、transposeを使…

情報格差を減らす取り組みの話

今期に入ってメンバーが私1人から新人(2年目)とパートナーさんが追加されて3名体制になったので、情報格差をなくすための活動に勤しんでいる。 以前にいたメンバーはそれなりに最初からRailsに詳しかったりしていたので、そこまで情報を整理しなくても勝手に…

カラムだけでなく、テーブルにもコメントを追加する

DBのカラムにコメントを追加するシリーズ、いよいよ最後。 テーブルにもコメントを付けていきます。 今までの記事はこちら。 patorash.hatenablog.com patorash.hatenablog.com patorash.hatenablog.com patorash.hatenablog.com テーブルを抽出する テーブ…

コメントのないカラムを抽出してマイグレーション処理を生成する

データベースのカラムにコメントを追加していくシリーズ。 今までの経緯はこちら。 patorash.hatenablog.com patorash.hatenablog.com patorash.hatenablog.com ここまでで、I18nを使ってデータを突っ込んだので、残りはそれらで漏れたテーブル・カラム群と…

メタプログラミングでActiveRecord::Enumの値についてカラムにコメントする

前回はI18nのデータを元にコメントを追加するというやつを書きました。 patorash.hatenablog.com 今回は、さらに踏み込んで、ActiveRecord::Enumの値が何を示しているのかを、メタプログラミングを使ってコメント化しました。 なお、プロジェクトではgem enu…

楽々ERDレッスンを読んだ

TLで良書だというのをチラホラと見かけていたのだけれど、結構古い本なので迷っていたのだが、今でも通用しそうな内容っぽいので買って読んでみた。 TLで見かけてた、楽々ERDレッスンを手にいれたので読んでいく。 pic.twitter.com/f7WEl6mHft— パトラッシュ…

I18nのデータを基にDBのカラムにコメントを追加する

前回、こういう記事を書いてました。 patorash.hatenablog.com Mackerelにテーブル数、カラム数、コメント数を表示できるようにしたわけですが、カラム数に対してコメント数が0でこれから全部やっていくの辛い〜と思っていたのですが、ふと、I18nから引っ張…

DBのテーブル数、カラム数、コメント数をMackerelに登録するrake task作った

先日のOSO2020で、はてなの吉田さん(id:syou6162)がカラムのコメント数をMackerelのサービスメトリックとして登録して可視化したという話をして感銘を受けたので早速rake taskを作ってみた。 なお、先日の記事。 patorash.hatenablog.com 言及されていたのは…

オープンセミナー岡山2020に参加した

オープンセミナー岡山2020は新型コロナウィルスの影響で延期となり、2021年になってしまいましたが、オンライン開催ということになっていました。運営委員会の皆様、ありがとうございます。 oso.connpass.com 今年のテーマは「エンジニアリング x ○○(なんか…

「その仕事、全部やめてみよう」を読んだ

その仕事、全部やめてみよう――1%の本質をつかむ「シンプルな考え方」作者:小野 和俊発売日: 2020/07/30メディア: Kindle版 TLで見かけていて、面白そうだから買っていたのに積読していたので、消化した。 著者はクレディセゾンのCTOの小野和俊さん。プログ…

今年の目標

大らかな気持ちで生きていきたい。 目先の利益に囚われがちだし、人の成功には嫉妬しがちだし、流行りの技術とかのキャッチアップができてないから焦燥感ありがち。 だいたいそんなことはどうでもいいのに、いつの間にかそういう価値観をインストールされて…

RSpecでモデルのエラー確認はof_kind?が便利

Rails 6からだけれど、モデルのエラー確認にof_kind?メソッドが使えるらしい。 最初は、伊藤さんのQiitaの記事を見て、be_addedメソッドを知った。これも便利そうだなぁと思っていたのだが、そのコメント欄にRails 6からof_kind?が加わったと書いてあった。 …

CircleCIでresource_classをsmall、parallelismを増やして高速化・節約

副題:CircleCIでdocker-composeを使うのをやめた。 1年前くらいには、CircleCIでdocker-composeを動かす方法についての記事を書いてた。 patorash.hatenablog.com しかし、これが遅い。まぁ自分のやり方が悪いというのはあったのだけれど。ライブラリのキャ…

WSLでLocalhostForwardingが効かない場合は高速スタートアップをオフにしよう

タイトルで全てを語ってしまいましたが、これです。 WSL2でRailsアプリの動作確認をしようとbin/rails sを実行後、 http://localhost:3000 にアクセスしたのですが、何故か表示されず…。pumaも起動していますが、ポートフォワーディングに失敗しているようで…

AWS SDK for Rubyでminio上のバケットを削除するときのTips

自分のための備忘録です。 seed-fuを使ってデータ投入していたのだが、データを作り直そうと思ってseed-fuを再び実行したところ、minioのバケットを作るところでコケた。原因は、既にバケットがあったからだった。 require 'aws-sdk-s3' storage_yml = YAML.…

PowerAutomateで毎月第2水曜日にTeamsで通知するやつを作った。

最近、月一の社内勉強会がまったくの不定期開催になっていたので、Teamsの予定で毎月でスケジューリングしておいた。そして、PowerAutomateで1週間前になったら「来週勉強会やでぇ〜」と告知するやつをたった今作った。— パトラッシュ@リーダー業 (@patorash…