SYM's Tech Knowledge Index & Creation Records

「INPUT:OUTPUT=1:1以上」を掲げ構築する Tech Knowledge Stack and Index. by SYM@設計者足るため孤軍奮闘する IT Engineer.

2022-01-01から1年間の記事一覧

はてなブログ投稿自動化 メモ

はてなブログ投稿自動化 メモ hatena blog API (Atom) サンプルソース群 (python) ref (参考にしたもの) はてなブログ投稿自動化 メモ hatena blog API (Atom) Doc: https://kanaxx.hatenablog.jp/entry/hatena-entry-update 注意点 <updated>タグを入れないと、更新</updated>…

マイクロサービスアーキテクチャ メモ

マイクロサービスアーキテクチャ メモ 比較 マイクロサービス&モノリス マイクロサービス & SOA マイクロサービス化する時の設計面の課題 サービス間通信 連携方法一覧 REST gRPC バッチ メッセージブローカー DB共有 各々の使い所の尺度 課題 サーキットブ…

GraphQLについてまとめる

GraphQLについてまとめる 概要 REST API vs GraphQL GraphQLが真価を発揮するケース RESTを使った方が良い時(個人の所感) Relay Server Specification GraphQLが果たす役割 GraphQL Client & Server N+1問題への対応 link stack GraphQLについてまとめる …

React 副作用/メモ化/レデューサー (TypeScriptコード例付)

React 副作用/メモ化/レデューサー (TypeScriptコード例付) 副作用/メモ化/レデューサー useEffect 依存配列 useMemo/useCallback useLayoutEffect useReducer memo関数 React 副作用/メモ化/レデューサー (TypeScriptコード例付) 副作用/メモ化/レデューサ…

React 基本概念等

React 基本概念等 コンセプト stateのリストアップ コンポーネントとprops コンポーネントライフサイクル Presentational Component / Container Component Hooks (関数コンポーネント合体強化パーツ) 実装(基本) サンプル JSX HTML記述 コンポーネント イ…

一定量メモリを消費させるshell

一定量メモリを消費させるshell 一定量メモリを消費させるshell stress コマンドが使えるならば、お手軽にできるかもしれない。 使えない環境のため、以下で実施した。その記録 理由が分かっていないが、指定したバイトの2倍取られた 一度に大きい量を一気に…

React ステート管理 (TypeScript コード例)

React ステート管理 (TypeScript コード例) ステート フォーム useRef (制御されていないコンポーネント) useState (制御されたコンポーネント) カスタムフック Reactコンテキスト カスタムプロバイダー コンテキスト&ステート併用 コンテキスト&カスタム…

Golang ポインタ

Golang ポインタ 注意事項 ポインタの使い所 ref Golang ポインタ 注意事項 自明:文字列、インターフェイス、チャネル、マップ、スライス等はそもそもポインタ これらにポインタを使うとすれば、やむなく値無し(nil) の表現が必要な時だけ 例えば jsonデー…

JS 高階関数

JS 高階関数 カリー化 再起 関数の合成 JS 高階関数 他の関数を引数に取るか 戻り値として関数を返すか もしくはその両方を満たすもの 利点 純粋関数 = 副作用がないため、テスト容易性/再利用性/スケーラビリティの点で優れる 元のデータの不変性を保てる …

Python 色々メモ

Python 色々メモ reference stack date 系 文字列系 List Dictionary ファイル系 Python 色々メモ 某ツール作成時に使った物をメモ(毎度期間が空いて綺麗さっぱり忘れてはググりまくるため) reference stack python 色々まとめ ArgumentParserを使ってpyth…

フロントエンド 技術要素概要集

フロントエンド 技術要素概要集 SPA (Single Page Application) CSR (Client Side Rendering) SSR (Server Side Rendering) SSG (Static Site Generation) ISR (Incremental Static Regeneration) Remix ref フロントエンド 技術要素概要集 ※随時追加 SPA (S…

React スタイリング メモ

React スタイリング メモ React スタイリング 手段 手段 ref React スタイリング メモ React スタイリング 手段 手法は大きく2つに分かれていそう CSS Modules系: CSS を分けて書く。(規約が定まる) CSSのロードはJSと分かれるため、パフォーマンスは良…

エンジニアを分類する3タイプから考える自身のタイプとその先と

エンジニアを分類する3タイプから考える自身のタイプとその先と 3タイプ 自身のタイプと特性 ref ※後日修正予定 エンジニアを分類する3タイプから考える自身のタイプとその先と 以下を多分に引用して記す。 エンジニアを分類する、3つのタイプ 「技術の人は…

Golang Gorm 実践メモ&注意点

Golang Gorm 実践メモ&注意点 注意事項 ref Golang Gorm 実践メモ&注意点 随時追記 公式ドキュメントhttps://gorm.io/ja_JP/docs/index.html Golang のデファクトスタンダード的ポジションのORM テーブルとオブジェクトの紐づけ。SQL実行。両方提供 = 単体…

DDD 実践メモ

DDD

DDD 実践メモ DDDのパッケージ構成 リポジトリ 集約 CQRS reference indexes DDD 実践メモ 随時追記 DDDのパッケージ構成 以下が参考になる 自分が現状気に入っているアプリケーションのパッケージ構成をさらす Repositoryのinterfaceはdomain層とQueryServi…

Golang コード自動生成

Golang コード自動生成 Golang のコードから Golang のコードを生成する コードからの情報取得 コード生成 ref Golang コード自動生成 モチベーション:単調なコード追加の繰り返しはコード自動生成に置き換えたい Golang のコードから Golang のコードを生…

Elasticsearch メモ

Elasticsearch メモ 概要 RDBの代替にはならない ref Elasticsearch メモ 概要 Elastic Stack の 1製品 JSONベースの高速検索を可能とする検索・分析エンジン 用途: ブログ/記事投稿サイト等のWebサービスの全文検索+α?に使われている模様 メモ: - RDBに…

Java Assertj + Mockito

Java Assertj + Mockito Assertj 共通 文字列 数値 Collection(List/Set等) Map Iterable関係 まとめて検証 特定の1つを検証 単一要素 特定フィールドの抽出 assertAll (全て実行する) 例外 カスタムAssertion Mockito ref Java Assertj + Mockito Assertj …

コードレビュー どう取り組むか

コードレビュー どう取り組むか 観点 簡易なもののサンプル 命名まとめ コードレビューでやること コードレビュー使い捨てにしないためには ref コードレビュー どう取り組むか 言葉遣いで心掛けていること 上から目線、命令形は、ダメ絶対 なぜ悪いコードな…

Gson Serialize (Object -> String) での時刻フォーマット指定方法

Gson Serialize (Object -> String) での時刻フォーマット指定方法 基本 時刻フォーマット指定方法 ref Gson Serialize (Object -> String) での時刻フォーマット指定方法 速攻で解決したが念の為のメモ。 基本 Gson: https://github.com/google/gson ※Tutor…

Golang Generics

Golang Generics golang 1.18beta1導入 そもそものGenerics GolangのGenericsは他言語のGenericsとは違う サンプル色々 実践メモ Links Golang Generics golang 1.18beta1導入 go install golang.org/dl/go1.18beta1@latest go1.18beta1 download go1.18beta…

Git 追跡解除

Git

Git 追跡解除 ローカルでのみ追跡を止める ファイルを管理対象から外して追跡を完全いやめる Git 追跡解除 ローカルでのみ追跡を止める assume-unchanged の変更は git reset --hard で消えるので, 基本的には skip-worktree を使うと良い # 除外する git up…

JavaScript 基本

JavaScript 基本 クラス定義 prototype this と strict JSの関数型プログラミング Promise 前提: JavaScriptは非同期 Promise基本形 Promise の状態 Promise複数実行 (all / race) async/await で簡潔に書ける references JavaScript 基本 クラス定義 ・ES5 …

個人用ドキュメント&ブログ管理ツール(ガチめ)作成記

個人用ドキュメント&ブログ管理ツール(ガチめ)作成記 背景 なぜアウトプットのモチベがKeepできないのか ツールの大まかな要件 要件を満たすための工夫 (設計) 開発記録 おわりに reference 個人用ドキュメント&ブログ管理ツール(ガチめ)作成記 初手、作成…