マリーゴールドはコンパニオンプランツ
マリーゴールドは春から秋にかけての長い期間花を咲かせてくれますが、虫除けにもなるのでコンパニオンプランツとしても強力です。
私の菜園にもトマトが植えられていますが、トマトの両脇にマリーゴールドが植っています。
...
My Strange Code#4 関数のパラメータの改善と関数の抽出(JavaScript)
自分が過去に書いたコードを見返してみておかしなコードを直してみます。
今回のコードは以下です。
const setSearchParam = (current, object) => { let result ...
My Strange Code#3 責務の分離と例外処理(JavaScript)
自分が過去に書いたコードを見返してみておかしなコードを直してみます。
今回のコードは以下です。
const isRetailDept = (list, deptID) => { try { let target ...
正しく動いているのにバグがあるという話
システムを開発していると、タイトルのような奇妙な出来事がおきます。
そして、それは往々にして厄介な問題です。
どういうことかというと、バグっているおかげで見た目上は正しく動いていたと言うケースです。
booleanの変数はisXXXにする
hightUserという変数をみて、どういった値がこの変数に割り当てられるのかは困難です。
hightUser = ‘1’ というようなコード値hightUser = {name: ” ...
My Strange Code#2 一時変数を使わずにすっきり書いてみる(JavaScript)
需要がないとは思いますが、自分が過去に書いたコードを見返してみておかしなコードを直してみます。
一時変数をなくしてみる以下のコードはそこまでおかしくありません。
const getSelectedOrders = l ...
My Strange Code#1 map の使い方がおかしい(JavaScript)
需要がないとは思いますが、自分が過去に書いたコードを見返してみておかしなコードを直してみます。
商品の数量算出処理以下は商品の処理数を算出する関数です。
const getProcessedNum = list =& ...
最近のJestでシンプルにimport/exportを使う方法
JestはデフォルトではECMAScript Modulesをサポートしていないため、import/export文を使いたい場合はbabelを使用してCommonJsに変換する必要がありました。
Googleで検索すると、 ...
Node.jsでグローバルなエラーをキャッチする方法
process.on('uncaughtException', (err) => { console.error(err.stack) console.error("予期せぬエラー")})
コードを関数やメソッドに切り出す時の基準について
長くて理解が難しいコードを関数やメソッドに切り出すことはとても重要なことです。
しかし、どのような場合に切り出すかは人それぞれで、判断が難しいこともあります。
私なりの基準ですが、一行一行読まないと目的が分から ...






