プログラミング
-
Illustratorでオブジェクトの面積が全体を占める割合を求めるスクリプトを作成&シェア(V2)
先日はIllustratorで選択されたオブジェクトが全体の面積を占める割を求めるスクリプトの出来上がるまでの取り組みを記録した。 それを2点改善したのでその取…
-
Illustratorでオブジェクトの面積が全体を占める割合を求めるスクリプトを作成&シェア
線(ストローク)もPathItemに含まれます。ただし、線の面積は通常ゼロであるため、面積計算の対象として適切ではありません。面積を持つのは閉じたパス(例えば長方形や円)です。
-
大きな関数を分割することはコードの可読性と再利用性を向上させる
大きな関数を小さな関数に分割することは、コードの可読性と再利用性を向上させるための効果的な方法です。特に、異なる責任を持つロジックを分けることが重要です。
-
処理内容がよくわかる関数名はコードの明確性と可読性を高める
コードを書く際には、関数名やコメントを適切に付けることで、他の開発者や将来の自分がそのコードを容易に理解し、維持しやすくすることが重要である。
-
引数も取らないreturnもしない関数のJSDocは@functionだけでOKである
引数も取らず、returnもしない関数の場合は「@function」だけで大丈夫です。 ChatGPT 前回修正した「displayError」関数の最後に、「…
-
エラー定数の整理と、関数利用によるメンテナンス性の向上についての取り組み
今回はChatGPTからの啓示はない 天化 目次 定数の統合 既存関数の利用 今回コードを見直すのはエラー処理関数「displayError」だ。 この関数はエ…
-
ページ上要素から値を取得する時は、取得した時点で加工すべし
要素から値を取得する時点で加工するというアプローチは非常に理にかなっています。入力されたデータを処理するタイミングで適切にフォーマットを行うことで、後続の処理が…
-
引数の数が決まっていない場合はスプレット構文の出番である
スプレッド構文を使用すると、関数が不定数の引数を受け取ることができるようになり、柔軟な設計が可能になります。 ChatGPT 住所変換機のコード整理の続きだ。 …
-
WSGI HTTPサーバーはWebサーバーとPythonアプリの通信を仲介するものである
Webサーバーは主に静的コンテンツを提供。WSGI HTTPサーバーはWebサーバーとPythonアプリの通信を仲介。 ChatGPT 住所変換機はChatGP…
-
Gitではコミットする前にステージングすることが必要である
Gitを使用する場合、新しくコミットしたい変更があるときは、通常、その変更を明示的にステージングエリアに追加する必要があります。これは git add コマンドを使って行います。
-
fetch APIを使う時、catchブロックでエラーハンドリングを行うべし
非同期処理、特に外部APIにアクセスする処理を含む関数では、エラーハンドリングを適切に行うことが非常に重要です。
fetch APIを使用する場合、ネットワークエラーやサーバーからの予期せぬレスポンス、データ形式の問題など、さまざまなエラーが発生する可能性があります。 -
非同期処理が必要ない場合は、Promiseを使うべからず
非同期処理が関与しない場合や、非同期操作が必要ない場合は、Promiseを使用する必要はありません。
-
Promiseは非同期処理の結果を表すオブジェクトである
JavaScriptのPromise(プロミス)とは、非同期操作の結果を表すオブジェクトです。
Promiseは、非同期処理の結果が成功するか失敗するかに応じて、その後に実行する処理を指定するために使用されます。 -
フォーム入力値は引数として関数に渡すべし
一般的には、関数の再利用性を高め、テストしやすくするために、関数外で入力値を取得し、それを関数のパラメータとして渡す方法が推奨されます。
-
関数は「単一責任の原則」に従って設計すべし
一般に、関数は単一責任の原則(Single Responsibility Principle)に従って設計されるべきで、これは関数が一つのことだけを行うべきだという原則です。
-
最先(いやさき)
日本の住所を外国語に変換するツールを作成。ネット上のツールの精度に満足できず、ChatGPTに聞きながらプログラミングして作成に成功。改善のためにChatGPTを活用し、エラーメッセージ非表示の問題解決に挑戦。コードの整合性を保つために整理を決意し、改善過程をブログに記録予定。