swchrm logs

妄想技術録

覚書

ソフトウェアの国際化対応についての覚書【随時更新】

随時更新していきます。 背景 作成しているReact Nativeアプリの参考情報にi18nとあって何かわからなかった。国際化対応(Internationalization)の略。似たようものにはk8s(kubernetes)やa11y(accessibility)がある。 起点とした情報 developer.mozilla.org…

【React Native】Firebaseの現在のログインユーザー情報取得をConstructor内に書くか、ComponentWilMount内に書くか

要素技術 Firebase JS SDK React Native Expo 用語整理 Reactのライフサイクルについて 自分はそもそもライフサイクルとはなんなのかというところから入る。雑な理解では、各処理が実現される順番とか、そんな理解をした。ライフサイクルは下記記事を参考に…

なぜDBアクセスにAsync / Awaitを使う必要があるのか

背景 Firestoreへのアクセスでasyncが使われているのを見たが、そういえばなぜ必要だったか不明確だったので整理したかった。また今回のお話はJavaScriptベースのお話。 正解/不正解に関わらず現在の理解での仮説を書いてみる 非同期通信を実現する技術の一…

ESLint + Prettier + VSCode  〜JavaScript編〜

今更感満載ですがやりました。あと日をまたいでしまって、後半はやる気失せたまま書いたので超雑です。 背景 (あとから付け足したら)長くなってしまったー。 JavaScriptを書いているときにいちいち自分でフォーマットを整形するのがメンドクサイ。でも整形…

GitHubのログインパスワード変更による、Gitからのリモートリポジトリへプッシュできなくなる事象の対処法 〜osxkeychain版〜

個人的な覚書です 環境 MacOS 事象 いつもどおりローカルでGitのステージング、コミット、プッシュを行った。そうしたらプッシュ時にエラーがでた。ターミナル出力は下記の通り。リポジトリ名等は一部hogeなどとボカしてます。 MyMacBookAir:hoge-project sw…

webpackでreset.cssをグローバルに読み込ませる方法 覚書

前提 モチベーション Chromeでアプリの動作確認中にuser agent stylesheetの影響で共通フッターの左端8px隙間が空き、それを埋めたい。 この左端 デベロッパーツールでのuser agent stylesheetの様子 環境 macOS Vue.jsのvue init webpack {project名}でプロ…