Javascriptでオーバーロード ES2015以前 javascriptにはオーバーロード機能が本来ありませんが、argumentsで引数を呼び出すことができる場合には次のようにすることで擬似的なオーバーロードが実現できるとされていました。 functi… Tomoumi Nishimuraハック2017.12.26 13,062
redux-sagaで処理をタイムアウトする redux上でいい感じに非同期処理を扱うredux-sagaですが、処理に時間制限を設けてそれを超えた場合はタイムアウトさせるなりなんなりしたい場合というのがありえます。 基本 ドキュメントによれば、以下のようにrace… Tomoumi Nishimuraハック2017.12.19 2,812
ES2015で可変長引数を取り扱う ES2015では関数に可変長引数が指定できるようになっています。 可変長な引数をとる関数の定義 可変長な引数については…を用いて以下のように指定することができます。 function hoge(foo, …bar… Tomoumi Nishimuraハック2017.11.28 510
redux-sagaで生成されたIteratorを見分ける redux-sagaはReact-Native上で非同期処理を取り扱うためのライブラリです。 非同期処理どうしの同期のため、redux-saga内ではcall等のジェネレーターを用いて処理が取り扱われることが多いわけです… Tomoumi Nishimuraハック2017.11.21 273
コマンドラインから使える並列ダウンローダ ファイルをダウンロードするとき、例えば通常のウェブブラウザやcurl, wgetなどを利用することがあると思いますが、巨大なファイルになるとこれらでは時間がかかってしまうことがあります。 そういう場合は並列ダウンロードが… Tomoumi Nishimuraハック2017.11.07 4,849
Dockerで立ち上げたmysqldに接続する 発生した問題 dockerで立ち上げたmysqldにローカルで接続しようとした場合、ローカルだからとホスト名を指定しなかったり、localhostで接続しようとすると例えば下記エラーが発生する。 ERROR 2002 (… Tomoumi Nishimuraハック2017.10.17 16,366
pkgで導入したNode.jsをアンインストールする homebrewでNode.jsを管理しようと思ったとき、homebrew以外で入れてしまったNode.jsが邪魔になることがあります。削除しましょう。 node.js – How do I uninstal… Tomoumi Nishimuraハック2017.09.19 4,326
iOSのスプラッシュ画面@react-native スプラッシュ画面 #とは スプラッシュ画面とは、アプリ起動時に表示される画面のこと。 これを表示することで、アプリの起動処理にかかる体感時間を短くすることが狙いとなっています。 iOSでは、LaunchScreenという… Tomoumi Nishimuraハック2017.09.05 2,486
iOSのプロジェクトにframeworkを追加する GeneralタグのEmbedded Binariesの下にある+ボタンを押す 追加ダイアログに欲しいframeworkが含まれていればそれを選択してAddを押す。無ければ3へ。 Add Other…を押し、… Tomoumi Nishimuraハック2017.08.31 5,167