自力でチューニングしたい人にとってのReact Compiler
React Compilerというツールが登場していますが、自力でのチューニングと比較してどうなるのか検討してみました。 対象読者としては、「Reactコンポーネントを書く際に、『ここはuseC...
438 search resultsShowing 1~20 results
You need to log-in
React Compilerというツールが登場していますが、自力でのチューニングと比較してどうなるのか検討してみました。 対象読者としては、「Reactコンポーネントを書く際に、『ここはuseC...
ViteでJavaScriptプロジェクトをビルドしてみたところ、想定以上に細切れとなりましたが、調整したら緩和できました。 TL; DR ViteはES Moduleネイティブで、ブラウザのi...
JSONは身近なフォーマットですが、手で書こうとすれば案外に書きにくいものです。実は、そういった問題をクリアするような「JSON5」というフォーマットがあって、しかも多くの人が利用可能な環境にあ...
Dockerイメージ構築にあたってユーザー設定は必要なことですが、いくつかの勘違いが発覚しました。 TL; DR DockerfileのUSERはrootを抜けても戻せる Dockerfileの...
Dockerfileを書く過程で、共通して使う一部分を別ファイルに切り出す、という手法が有用だなと感じてきました。 問題となった状況 Dockerfileを書いているところで、「環境によって効率...
シェルスクリプトを書いていたところ、waitの思わぬ仕様に面食らってしまいました。 問題の発覚 Webアプリケーションのデプロイ処理で、多数のコマンドを呼び出す必要があったので、シェルスクリプト...
タイトルに書いたように、Alpine 3.17+NodeのコンテナをLambdaで動かすことに成功しました。 TL; DR Alpine 3.17ではlibexecinfoが消えている 代わりに...
cssnanoは、PostCSSの枠組みの中でCSSを最適化するツールですが、最適化項目も大量にあります。どのようなものがあるのかまとめてみました。 前置き~CSS用語の整理 説明に使うために、...
TypeScriptのジェネリクスをデフォルト引数と組み合わせようとしたら、型が合わない事態に陥ってしまいました。 事例 「何かしらの変換を行う機能はあるけど、省略すれば何も行わない」ような挙動...
必要以上にBabelの変換が入ると思ったら、Babelの裏機能とそれを制御する新機能を知ってしまいました。 起きていた状況 ブラウザJavaScriptをBabelで変換していたのですが、.br...
HTTPにはキャッシュの機能がありますが、Rails標準でも意外なところまで組み付けてあったりします。 記事の守備範囲 この記事では、Railsが動的に生成する箇所のキャッシュを中心に考えます。...
JavaScriptで、配列を作るのに使えるArray.fromというメソッドがありますが、これにはいろんな使い方があります。 引数に指定できるオブジェクト Array.from(obj)とでき...
従来、Railsのビューでタグを書く場合に、tagとcontent_tagの2つを使っていましたが、Rails 5.1ではtag.brのような新形式のメソッドが登場しています。 特徴 引数でなく...
Active Storageを使おうとしたら、ルーティングが干渉する事態が発生しました。 Catch allルーティングとは Railsのルーティングはresourcesなどによるリソースフルな...
RailsのビューをRubyで書く、.rubyというものの存在を知ったので、少しまとめてみます。 ビューの二重拡張子 Rails で使うビューには、index.html.erbとかshow.js...
逆元を使うことで、与えられた数が特定の数の倍数かどうかを、1回の判定ごとに分岐や除算を使わずに判定することができます。 前提条件 以下では、特定のビット幅に収まる、符号なし整数の倍数判定を行いま...
Math.clz32という標準関数を、UTF-8の処理に使ってみた話です。 Math.clz32とは clzはCount Leading Zeros(先頭にある0の数を数える)の略で、その名の通...
超高頻度で呼び出される関数の中で2の冪を計算する機会があったので、どのように計算すれば速いか調べてみました。 本記事では、numberの演算について考えます。bigintを使った2の冪については...
2022年時点での追記 ES2020でJavaScriptにbigintという、整数専用の型が加わっています。 ただし、既存コードに影響を与えないような後付拡張として実装されたので、bigint...
Node.jsの標準で存在するBufferと、WHATWG発祥のTextDecoderでそれぞれバイト列をUTF-8として解釈できますが、微妙に結果が違うことに気づきました。 TL; DR 正当...
438 search resultsShowing 1~20 results
Qiita is a knowledge sharing service for engineers.