進捗

主にRubyを使用してます。

activerecord-importにおけるcallback

仕事でactiverecord-importを使ったバッチの高速化を行っていました。するとなぜかDBとの不整合が起きてしまう。デバッグしながら原因を追っていったところ、なんとbefore_saveが上手く機能してませんでした。GitHubのcallbacksの章を読むとしっかりと書いて…

メタプログラミングRuby(第2版)を読みました。

3年目にしてようやく読むことができました。私が読んだ技術書の中でも1, 2位くらいには 勉強になった本でした。「Ruby で扱える全ての値はオブジェクトです」 引用: オブジェクト (Ruby 3.1 リファレンスマニュアル)という一文の意味がこの本を読んだことで…

ActiveRecord::Persistence::ClassMethods#upsert_allのオプションについて

バッチ処理の高速化に取り組んでいます。 そこで、あるテーブルに対して一括insert、ユニークキーが重複していればupdateという処理を行いたいと考えました。まずは、Ruby on Rails 6.0から導入された ActiveRecord::Persistence::ClassMethods#upsert_allこ…

OSS Gateワークショップに参加しました。

タイトルの通りで、OSS Gateワークショップに参加しました! oss-gate.github.io 私は初めての参加だったので、ビギナーとして参加しました。このようなハンズオンでの勉強会に参加するのは初めてだったので、とても緊張しましたが、サポーターの方々がつき…

Webサーバーを自作してみました

シンプルなWebサーバーを作成しました。 制作物を載せようと思ったのですが、勉強用のプライベートリポジトリ内のディレクトリにpushしていたことに8割方終わっている頃に気づきまして、、おいおい公開できるように移動させようと思っています、、、 下記の…

パターンマッチの$1と\1について

regex - $1 and \1 in Ruby - Stack Overflow

AWS SAAに合格しました〜

タイトルにある通りAWS SAAに合格できました。 思ったよりギリギリでした。。。取り組んだのは下記のWEB問題集です。 合格するためなら正直これだけで十分です!SAA | AWS WEB問題集で学習しよう今年中にはAsociate3冠したいですね、、

CloudTrailのイベント履歴

AWS

IAMアクセスキーの棚卸をしていて、アクセスキーの前回の使用日とCloudTrailのイベント履歴が合わないので、ドキュメント確認したところ以下のような記述がありました。 デフォルトでは、CloudTrail は過去 90 日間の S3 バケットレベルの API コールをログ…

グラフデータ構造

グラフデータ構造をRubyで作成したいのですが、 どうしても頭に入ってこなかったので、書いておきます。 こんな感じの無向グラフを想定しています。 # 頂点 class Node def initialize(vertex, edge) @vertex = vertex @edge = edge end end # グラフ class …

ヒープソート

問題解決力を鍛える!アルゴリズムとデータ構造 (KS情報科学専門書) | 大槻 兼資, 秋葉 拓哉 |本 | 通販 | Amazonこの本を読んでいて、ヒープソートの実装が割とスッと入ってきたので、メモを残しておく。ヒープの条件 頂点vの親頂点をpとしたとき、key[p]>=k…

最近よく思うこと

早いもので、新卒としてソフトウェアエンジニアになってから1年と7ヶ月が経ちました。まだまだ、分からないことばかりで、 日々少しでも進歩しようと精進しています。そんな中で、最近よく考えることがあります。「理解しなければならない知識の範囲広すぎな…

rails ルーティングの確認について

ルーティングの確認方法について。 結構忘れてしまうので、メモ代わりに。 1、rails routes ターミナルで (bundle exec) rails routes を叩く 2、/rails/info/routes urlのルートURLの後に /rails/info/routesを追加するだけ 個人的にはブラウザで確認でき…

Decoratorディレクトリ内でファイルがネストされてる時の呼び出し方法について

railsのdecoratorを使っていたんですが、 ちょいとハマったので、メモとして残します。 Draperというgemを使って、デコレーターを作成し、 使用しようとしていました。基本的には、app/decorators/ 直下にデコレーターファイルを作成し、 呼び出せば問題ない…

rails kaminaryによるページネーションについて

一覧表示画面において、ページネーションを作成していました。 その際に、kaminariというgemを使用しました。 その際、ページによってページネーションの スタイルを変える方法でハマったので、 書いておきます。 例えば、kaminariのviewファイルディレクト…

Rails joinメソッドについて

最近Railsのタスクも振ってもらえるようになってきていて、日々わからないことだらけですが、奮闘しております。 昨日ハマってしまったことが、テーブル結合に関することでした。 一覧表示の画面を作成していたんですが、うまく関連するテーブルからデータを…

ブログ始めました

ブログ始めました。 日々のプログラミング学習について ゆるゆる書いていこうかと思っています。 よかったら見てください。