Madogiwa Blog

主に技術系の学習メモに使っていきます。

2020-08-01から1ヶ月間の記事一覧

Vue.js: 親コンポーネントの文字列を置換して動的に子コンポーネントをレンダリングするMEMO

テキスト内のリンクを検出して自動的にリンク用のコンポーネントをレンダリングするみたいなことをするときにどうするのが良いのかよくわかってなかったので調べて、ちょっと実装してみた内容をメモしておきます(もっといいいやり方があるかも知れないです) …

Vue.js: Composition APIを試してみたので使い方とかMEMO

Composition APIを色々触ってみたので使い方等をメモしておきます Composition APIとは 簡単な使い方 install 有効化 Componentの定義 data computed methods props emit Options APIからComposition APIへの書き換え Options API Composition API おわりに …

TypeScript: classに定義したstaticメソッドをinterfaceで型定義するときのMEMO

classに定義したstaticメソッドをinterfaceで型定義しようとして下記のように書いたらエラーになってしまったのでどうすればいいのか調べたのでMEMO interface MyClassInterface { id: number, name: string, method(): void, static staticMethod(): void /…

TypeScript: ジェネリック型を使って配列を扱うときに`extends Type`して`T[]`とするのと`extends Type[]`して`T`とする場合の扱われ方の違いMEMO

下記のような場合に<T extends unknown>(arg: T[]) => T[]と定義した場合だけ、TypeScriptのコンパイル時にエラーが発生して🤔となったけど納得したのでMEMOしておきます📝 type TypeA = <T extends unknown>(arg: T[]) => T[] type TypeB = <T extends unknown[]>(arg: T) => T const funcA: a = (...args) => args const fu</t></t></t>…

Markdown形式のテキストをRSpec形式に変換するGemを作りました💎

画面仕様書等、Markdownで整理していたものからRSpecを書き直すのが意外と手間と思うことがあったのでMarkdownで書いたものをRSpec形式のテキストに変換するGemを作りました。 github.com 使い方 個人的な技術Topic RDoc::Markdownを使ってマークダウンから…

Ruby: オレオレフレームワーク`makanai`を`v0.1.6`にアップデートしました🥳

先日、ほぼピュアなRubyで書いているオレオレフレームワークmakanaiをv0.1.6にバージョンアップしました github.com アップデートの主な内容は下記の通りです。 ✨ enabled to switch template engine Haml and ERB. github.com テンプレートエンジンが今まで…

Lighthouse CIとCircleCI ArtifactsでRailsアプリケーションのLighthouseのスコアを計測するMEMO

フロントエンドまわりの改善の指標としてLighthouseを使ってパフォーマンス等のスコアを参考にすることがあるかと思うのですが、 なかなかchromeで開いて手動で測定するのは手間だったのでCircle CIで実行して結果をArtifactsで確認できるようしたら結構良か…