コード日進月歩

しんくうの技術的な小話、メモ、つれづれ、など

2024年7月時点のRFCの仕様を鑑みると、URLの文字数は8000文字まで対応されている

過去に書いた記事へのupdateの意味も込めて 出典 RFC 7230 - Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing どのようなことが定義されているのか RFC7230では以下のようなことが記載されている。 Various ad hoc limitations on requ…

『大吉祥寺.pm』に行ってきたよメモ

『大吉祥寺.pm - connpass』に参加してきたのでそのメモです、 各発表の感想 ざっと見たものだけピックアップで… ※資料スライドは見つけたら貼ります。 大吉祥寺.pm 基調講演 基調講演の登壇資料ですhttps://t.co/LtliDCMwZm #kichijojipm— 大西康裕 (@yasuh…

『アナタはなぜ チェックリストを使わないのか?』を読み終わったよメモ

読んだ本 アナタはなぜチェックリストを使わないのか?【ミスを最大限に減らしベストの決断力を持つ!】作者:アトゥール ガワンデ晋遊舎Amazon 読むきっかけ 明確にどなたかのツイートかは覚えてないのですが、Twitterなどでオススメされていたのを見たのが…

非機能要件の検討に困ったときに参考にすると良い資料『非機能要求グレード2018』

観点として何をおさえておくといいんだっけ?というときに役に立つのでメモ 対象ページ システム構築の上流工程強化(非機能要求グレード)紹介ページ | アーカイブ | IPA 独立行政法人 情報処理推進機構 みどころ 「非機能要件って何を見ればいいんだっけ?…

RailsでActiveRecordからidがキーのHashを作りたいときはindex_by が便利

表題ですべてを語るシリーズです。 検証した環境 $ bin/rails -v Rails 7.1.2 index_byとは Railsガイドの説明が簡潔なので引用する。 index_byメソッドは、何らかのキーによってインデックス化されたenumerableの要素を持つハッシュを生成します。 - Active…

『設計ナイト2024』に行ってきたよメモ

『設計ナイト2024【オフライン】 - connpass』に参加してきたのでそのメモです。 各発表の感想 ※資料スライドは見つけたら貼ります。 ロジックから状態を分離する技術 今日の登壇資料です。ロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytno…

Google Tag Manager で Google Analytics 4のユーザスコープのカスタムディメンションを設定する場合は変数を使わないとできない

Googleタグになってからの設定方法がわかりにくいものが多かったのでメモとして。 ユーザスコープのカスタムディメンションとは GoogleAnalytics4(以下GA4)ではユーザの属性情報などを設定できる「ユーザスコープのディメンション」があるが、独自でディメン…

『「データモデリングでドメインを駆動する」読書感想会』を見たよメモ

書籍を完走しきれずイベント日を迎えましたが、『データモデリングでドメインを駆動する』読書感想会を見たのでメモです。 各発表の感想 書籍「データモデリングでドメインを駆動する」の感想を各々語るスタイルで実施されたので、今回は感想を記載するスタ…

GA4のカスタムディメンションの設定上限数には限りがあるので注意する

意外と見落としがちなのでメモまで GA4のカスタムディメンションとは GA4に関してはすべての記録がイベントとなるため、それぞれのイベント名は必ずつくが、それに対応するパラメータなどは自分でアレンジをする必要がある。そのパラメータとして利用するの…

緊急度、優先度の4象限のアイゼンハワーマトリクスについてざっくりまとめる

「緊急度と優先度の4象限」と言ってこれ自体の出自よくわかってないなと思ってまとめる 故障について "Eisenhower Matrix"(アイゼンハワーマトリクス)がよく呼ばれる名称だが、 "Eisenhower Method" や "Eisenhower Principle" などとも呼ばれる。 出自 第34…

ふりかえりの手法に関して困ったときに見ると良いページ『ふりかえりを更に拡張する「ふりかえりカタログ(コミュニティ版)」』

たまに見返したくなるのでそのための道しるべとしてのメモ。 対象となるページ ふりかえりを更に拡張する「ふりかえりカタログ(コミュニティ版)」 #アジャイル - Qiita みどころ 様々なふりかえりの手法が紹介されているだけではなく、手法がカテゴライズ…

Architecture Decision Recordsという用語と事例についてざっくりまとめる

ADRの始まりや各社事例を整理しておきたいのでまとめる Architecture Decision Records(ADR)とは ADRについて記述されているadr.github.ioでは下記のように書かれている。 アーキテクチャ上の決定(Architectural Decision:AD)はアーキテクチャ上重要な機能…

RailsでViewからControllerのメソッドを呼び出したいときはhelper_methodで定義するとできるが利用には気を払う

便利そうだが、いとも簡単に複雑化してしまうので備忘としてメモ。 環境 $ bin/rails -v Rails 7.1.2 $ ruby -v ruby 3.2.1 (2023-02-08 revision 31819e82c8) [aarch64-linux] helper_methodの使い方 Controllerに存在するメソッドをViewで呼び出したいとき…

GoogleAnalytics4にてどのイベントでどのディメンションが付与されるかはドキュメントがある

GoogleAnalytics4(以下GA4)をゴリゴリ設定していたのでそのときの備忘として GA4におけるディメンションとは GA4はすべての計測が「イベント」という単位で行われ、その発生したイベントにパラメータを持たせてイベントの種別をつけられるようにしている。…

CSSの技術名で似ているものをすごくざっくり整理する

混乱するのでざっくりフレーズベースでまとめる 大枠としての技術を示すもの WebComponents WebComponentsはHTMLをコンポーネント化するための技術の総称。主に以下の3つの技術をつかって実現を目指している。 CustomElement ShadowDOM HTMLテンプレート 詳…

チームが成長しているときに読み直してたい記事『スタートアップの熱狂と急成長を両立させる野望』

何回か読み返したいタイミングがあったのでメモまで。 ブログ記事 スタートアップの熱狂と急成長を両立させる野望 - 株式会社ヘンリー エンジニアブログ みどころ スタートアップから成長していく過程で考えないといけないことに関して、筆者の経験や情報か…

Object-Oriented Conference 2024​​で『オブジェクト指向CSSが叶えたかったことと、CSSのいま』という登壇をしてきました

発表したスライド speakerdeck.com 16時からTrack Dで話すスライドを事前にアップしました。おそらくめちゃくちゃ早口で捲し立てる感じになるのと、細かいコードなどが見づらいと思うのでお手元で見ていただければ!#ooc_2024_d #ooc_2024https://t.co/8BmAR…

privateのテストコードに関して説明するときに見たいスライド『privateメソッドのテストって書かない方がいいんだっけ?』

初学者にスッと出すと良さそうな記事なので記録です。 資料スライド asumikam.com みどころ privateはしてはならない、ということに対して実体験をもとに苦しんでいったことが書かれている。世間的によしとされていないprivateのテストに関して辛かったポイ…

『「Tailwind CSS実践入門」出版記念イベント』に行ってきたよメモ

『「Tailwind CSS実践入門」出版記念イベント - connpass』に参加してきたのでそのメモです、 各発表の感想 ※資料スライドは見つけたら貼ります。 基調講演 本日の基調講演の資料です #TailwindCSS実践入門https://t.co/MsAJPlVoOQ— 藤秋すばる (@f_subal) 2…

かっこの英語表記をざっくりまとめる

あまり聞き慣れないのでメモとして 一覧 記号 日本語での呼び方 英語表記 ( ) 丸括弧、小括弧 parenthesis [ ] 角括弧 bracket / square bracket 【 】 隅付き括弧 lenticular brackets 「 」 カギ括弧 quotation marks { } 波括弧 / 中括弧 braces / curl …

3rd Party Cookieの歴史を学び直したいときにみたい「3rd Party Cookie Advent Calendar」

資料について 3rd Party Cookieのカレンダー | Advent Calendar 2023 - Qiita 内容について 基礎的なCookieの話から、3rd Party Cookieが廃止になるに至るまでの経緯の話が丁寧に書かれている。そもそも2024年の3rd Party Cookieの段階的な停止がどれだけ不…

ActiveRecordの内容に変化はないが、updated_atだけ更新したい場合はtouchを使用する

簡易な記録テーブルなどで、時刻などを更新をしたいときの豆知識 環境 $ rails -v Rails 7.1.2 やり方 該当レコードで .touch をすると自動的に保存がされる 例 book.updated_at # Thu, 01 Feb 2024 14:37:18.696490000 UTC +00:00 このようなレコードに .to…

最新のトップレベルドメインのリストを見たいときはICANNのサイトにリストがある

最新リストを探したいときにどこを見ると良さそうなのかざっと調べる 前提としてTop Level Domain(TLD)とは 過去のまとめたものがあるので下記参照のこと TLD と eTLD と eTLD+1に関してざっくりまとめる - コード日進月歩 TLDのリスト TLDのリストは管理を…

Factory Botで数百を超えるレコードを作る場合はbuild_listとinsert_allと組み合わせると軽快に生成できる

すごく助かったのでメモがてら 環境 $ rails -v Rails 7.1.2 factory_bot (6.4.4) activesupport (>= 5.0.0) factory_bot_rails (6.4.2) factory_bot (~> 6.4) railties (>= 5.0.0) やり方について 今回の事例 下記のように1000レコードを作成するようなテス…

CSSの詳細度(Specificity)に関してざっくりまとめる

いつも仕様を忘れてしまうので自身のメモとしてざっくりまとめる 仕様について Selectors Level 4 - 17. Calculating a selector’s specificity 詳細度と他の要素の関係 詳細度以前に順番を決めるルールが存在するが、それは別の記事で記載したのでそちらを…

2024年1月時点のCSS記述の採用順番についてざっくり理解する

import! がどうやって適応されていくのかの原理を理解する。 出典元 2024年時点だとLevel4の資料がベースになるのでそれを今回をベースに記載する。 CSS Cascading and Inheritance Level 4 どこの記述が利用されるかを決める "Cascade Sorting Order" CSSの…

オブジェクト指向CSS(OOCSS)とは何なのかをざっくりまとめる

提唱元のスライド Object Oriented CSS | PPT OOCSSが提唱された2009年頃のCSS事情 OOCSSが提唱された2009年頃は、再利用性を鑑みたCSSは少なく、ページ単位でCSSを置くことが多い時代でした。またSassなども本格的に流行する前だったため、動的に何かを生成…

RFC8058ワンクリック購読解除の仕様に関してざっくりまとめる

headerを設定すると何が起きるのか整理する 出典となるRFC RFC 2369 - The Use of URLs as Meta-Syntax for Core Mail List Commands and their Transport through Message Header Fields 日本語訳 RFC 8058 - Signaling One-Click Functionality for List E…

has_manyでorderを設定したものを無視したいときはreorderを使う

設定しているときに無視したいという特殊なケースの対策。基本は打ち消しをしないことを前提に書いたほうがよいが書かざるを得ないときにどうするかのためのメモ。 環境 $ bin/rails -v Rails 7.1.2 前提 has_manyなどの子の関連に関して、デフォルトの並び…

Railsプロダクトを考古学するときに見ると良いポイントを雑に書き出す

最初から自分が関わっていないプロダクトコードを探索する記事を書いたのですが、そこからRails特有のTipsを書き留めておきます。 考古学するときに見るといいポイント routesを常に見れる状態にする Webサービスをやっているので、大概の要望は「◯◯というペ…