gsub における特殊変数の扱いとその回避策

完璧なソースコードなどといったものは存在しない、完璧な絶望が存在しないようにね。 こんにちは!ご無沙汰の hikaru-kimi です! みなさまは Ruby でどのように文字列置換を行っていますでしょうか? 最初に一致したもののみ置換する String#sub や、該当…

今更ながらの Pinia

皆さんこんにちは!フルスタックエンジニアというよりどっちつかずの hikaru-kimi です!! 早速ですが、Vue.js の store 管理はみなさんどうされていますか? Vue.js の store 管理といえば、今や事実上開発が終了して久しい Vuex ではなく Pinia であると…

Ruby と JavaScript の falsy な値についてまとめてみた

みなさんこんにちは!バックエンドが嫌になるとすぐにフロントエンドに逃げようとする hikaru-kimi です! 私はバックエンド・フロントエンド双方を業務で日常的に実装しているのですが、バックエンドとフロントエンドとで文法や記法がごちゃまぜになってし…

PostgreSQL での出力結果を見やすくする方法

皆さんこんにちは!来年入社の新卒メンバーのメンターを任され日々奮闘中の hikaru-kimi です! 本日はちょっと毛色を変えて、PostgreSQL の出力結果を見やすくする方法について書きたいと思います! 弊社インゲージのサービス「Re:lation」では、DB に Post…

Rails の面白いコードやコメントを集めてみた

みなさんこんにちは! サーバとフロントと、いずれが本職か分からなくなってきた hikaru-kimi です! 最近 JavaScript 関連の記事が続きましたので、原点回帰ということで Rails についての記事を書くことにいたしました! 好評シリーズ「Rails のソースコー…

Vue.js3の新機能 Teleport について

こんにちは!先日久々にフロント側を実装して、思いの外難なくプルリク作成できて安堵してる hikaru-kimi です! 前回に引き続き、Vue.js3系の変更点について取り上げたいと思います!! 今回は Teleport についてです! Teleport とは、指定のテンプレート…

Vue.js 3系から filter が廃止された!?

こんにちは!Vue.js へのコントリビュートを夢見てる hikaru-kimi です!! Vue.js の3系が標準のバージョンとなってから1年以上経過しましたね! 今更ながらではありますが、今回は Vue.js の3系の機能や変更点について紹介したいと思います!! 今回紹介す…

Rails のソースコードを読んでみた

こんにちは!趣味と実益を兼ねてプログラマをしている hikaru-kimi です!! 普段、皆さんはどのようにプログラミング学習をされてますか? ご自身でアプリケーションを作成されたり、本を読んで知識を身に着けたり、人それぞれだと思います! かく言う私は…

JavaScript の関数定義と this の参照について

みなさんこんにちは!最近サーバサイドばかり書いていてフロントエンドが恋しい hikaru-kimi です! 前回は、JavaScript の関数定義の特徴についてご紹介いたしました! 今回は、アロー関数とその他の定義方法の大きな違いの1つでもある this の扱いについて…

JavaScript の関数定義の差違について

こんにちは!サーバサイドとフロントエンドの二刀流の hikaru-kimi です! 突然ですが、JavaScript をコーディングする際、みなさんはどのように関数定義されますか? 既存のコードに迎合する形で、言わば横展開のような形で関数を定義される方もいらっしゃ…

in_batches では order できない!?

はじめまして!サーバサイドエンジニアと見せかけてフロントエンドエンジニアと思いきや、やっぱりサーバサイドエンジニアの hikaru-kimi です! 技術ブログ初投稿です!どうぞお見知りおきください! 今回のテーマは、Ruby on Rails の ActiveRecord::Batch…