rsyncでコピー元にないファイルを削除したいときは –delete オプション
rsync でファイルを同期する時に、コピー元にないファイルをコピー先から削除したい場合は –delete を指定します。
rsync -avz --delete <src> <dist>
lodash を使うと簡単にカリー化できる
lodashのcurryを使うことで簡単に関数をカリー化できます。
const add = (a, b, c) => {return a + b + c;};const curryAdd = _.curry(add);cu ...
JavaScript 関数かどうかをチェックする場合は typeof func === ‘function’
JavaScript では関数の引数に関数を渡せることが強力です。
例えば、以下のような関数をつくることができます。
function hoge(func, str) { func(str);}hoge は引数 ...
JavaScript setTimeout の第三引数について
以下のような関数があるとします。
const log = message => {console.log(message);};setTimeout を使って3秒後にこの関数を実行したいとします。
以下の ...
プログラミングのモチベーションが上がらないときでも、毎日これだけはやっておくと良いこと
プログラミング学習の難関の一つとしてはモチベーションの維持だと思います。
今回は毎日数分でできるプログラミング学習方法のご紹介です。
方法github で人のコードを読むこと、です。
github ...
とある在宅フリーランスエンジニアのデスク周りの紹介
今日は私のデスク周りの紹介をします。
全体像私用のMacプライベートで使っているMacです。
トラックボールとクッション右手が腱鞘炎ぎみなので、かなり前に購入したトラックボールです。クッションと合わせて使うこと ...
JavaScript での DOM 操作を関数型プログラミングっぽく書いてみる
以下のようなHTMLがあります。
<div id="parent"> <div name="hoge">aaa</div> <div name=& ...
Chromeでより詳しいネットワークのログを取得する方法
Chromeの開発ツールでは、Network タブで通信の情報を得られますが、より詳しいログを取得する場合はブラウザで chrome://net-export/を開きます。
このような画面が開くので、Start Loggi ...
TypeScript in演算子の型ガード
TypeScirptでは、条件文でin演算子を使った時にも型ガードとして利用できます。
型ガードとは、条件ブロック内でオブジェクトの型を制限できることです。
以下のコードをみてみます。
type Hoge ...
JavaScript HTMLの子要素に対してループ処理をしたい時の注意点
以下のようなHTMLがあり、id=”parent”の子要素のdivのtextをすべてつなげた文字列を取得したいとします。
<div id="parent"> <div ...









