2016-02-01から1ヶ月間の記事一覧
uglifyをインストール gulp-uglifyで特定のコメントを残したままJavaScriptをminifyする - Qiita http://dev.classmethod.jp/server-side/node-js-server-side/uglifyjs/ http://qiita.com/shinnn/items/57327006390f2181f550
既に実装されてた。 ぐぐってもでてこねー。 Array.includes(value); some使わなくていい。あるいは ~Array.indexof(value); 最近、実装されたばかりなので、なければprototypeしておいてもいい if (!Array.prototype.includes) { Array.prototype.includes …
gulpは標準でwatch機能があるので別途プラグインをインストールする必要はない。gulp-watchというプラグインがあるが、、、これは要らない。 gulp.watchでタスクを実行してみる | cly7796.net サーバーでリアルタイムで実行させ続けたいのでdaemon化する nod…
手元のgulpはversion 3.9.0なのでそのまま gulpfile.jsを gulpfile.babel.jsに変えてES6を書けばオッケーNode v4にする手もあるけど、それはさすがに影響がでかいのでやめておく。 webpack + babel-loaderでES6デビューしつつ、gulpもES6で書く - Qiita うー…
gulpはjavascriptなので普通にrequire使えばよろしい。 http://qiita.com/_shimizu/items/db463c1ce94a4ca4659f filterとかで配列操作すると、ES6で書きたくなる。
gulpプラグインはまともに動かないものが多分に含まれているので、まずブラックリストを確認する。 間違って入れたプラグインは削除しておく npm uninstall gulp-shell --save-dev npmのuninstallコマンドを忘れがちなのでメモ - Qiita gulpプラグインはなる…
gulpは非同期実行なので、デフォルトだと すべてのタスクが同時に動く。だから早い...。 が、だいたいバッチの処理は処理の順番というものがあるので、 単一のタスク(だったらタスクランナー使う意味がない)でもなければ、 処理の順番の指定というのが必要に…
javascriptでまともなsleepをしようとするとcallback地獄になる。ES7でasync/await出るまで、まともに書けないかな...。 NodeでNon blockingなSleepをさせる方法 - 動かざることバグの如し http://qiita.com/tanakahisateru/items/9b937989c0ef5345ff9e
前回の記事、dockerを自動起動する設定前提です。 Windows 7を起動時にdockerを自動起動する - イノベートな非日常 dockerの自動終了、つまりはVirtualBoxを自動保存終了させます。Windows 7 シャットダウン前にVirtualBoxを自分で終了させないとデータが破…
つまりはVirtualBoxを自動起動するようにすればいいのですが、やりたいことがずばり書かれたところがなかったので、オリジナルのやり方になりました。1. Winキー+R:プログラムとファイルの検索に shell:startup と入れて開いたフォルダに以下のバッチを置…
plugins/blackList.json at master · gulpjs/plugins · GitHub
タスクランナーとしてgulpを使うか、いやいや、npmでnpm scripts 使ってtaskも含めて全部管理しようぜ論争、現時点ではnpm scriptsではmacやlinuxなどの環境で挙動が変わってしまうので危険。自分のシェルをzshとかにするだけで挙動が変わってしまう。結構作…
例えばjqueryが存在しない場合reloadするようにしても if(typeof $ === "undefined") location.reload() $()= ... location.reload() は非同期なので、下の命令に進んでエラーが発生する。 この場合 if(typeof $ === "undefined") location.reload() else{ $…
npm install --save-dev gulp-js-escape - npm
babelのインストールと設定 npm i -D babel babel-core babel-preset-es2015 gulp-babel babelの設定 プロジェクトルートの.babelrc { "presets": ["es2015"] } Gulp + Babel で ES6 を書く環境を作る - Septeni Engineer's Blog BabelでES2015の自動コンパ…
ぐぐってもすぐ出てこなかったので メモとして npm install gulp-execsyncs -D デバックするときはリダイレクトでログに出してみる。 gulp.task("shell",function(){ execsyncs("cmd > gulp.log 2>&1"); }); Node.jsで同期的にコマンドを実行できるようにす…
久々にredmineを入れたらはまった。 これ、最初からチェックボックス入れておいてくれてもいいんじゃないかと思う。それか、設定に誘導してくれるとか。相変わらず、redmineはUI UXはあまり良くない気がする。 Redmineで新しいチケットタブが表示されない事…
Docker上でRedmineをすぐに使い始める - Qiita docker run -d -p 80:80 sameersbn/redmine 上の記事通り 一発でインストールできるかと思いきや エラーがでて動かない。作者が、postgresとmysql、別コンテナでの立ち上げもできるようにしたのが原因。 いや、…
これは大丈夫 var str ='test' これはエラー var str =' test ' javascriptは言語仕様的に改行がデリミタになっているから ゆえに、セミコロン(;)を最後に付けなくても、改行していれば大丈夫なわけだが...。なので、ヒアドキュメントのようなことはできない…
今だとgulpよりnpm scriptsらしいが、 資料がほとんどないのでgulpにしておく apt-get install npm と思ったらまともに動かない。結論から言うと、npmはnodejsのパッケージに含まれることになったので apt-get install npmは非推奨nodejsの最新のレポジトリ…
今回はローカルでバージョン管理したいだけなので、daemonも要らない。 リモートでもsshを使えばいいだけなので、特に必要ない。シンプルにgitをインストールするだけで終わり apt-get install git mkdir -p /var/cache/git/myrepo.git cd /var/cache/git/my…
VPS上のlinuxでwindowsで編集するソースをリアルタイムに同期させたい。下の参考URLを参考に設定したら、結構簡単にできた。lan syncをoffにするところが肝 インストール - Dropbox Dropbox を Linux (CUI環境)で利用する [Tipsというかメモ] VPSでDropboxを…
javascriptにenumはないのでObjectで代用する。 ただし、Objectはreadonlyでない為、Object.freezeしてreadonlyにして使う。 What is the preferred syntax for defining enums in JavaScript? - Stack Overflow
phpでは充実している型チェック系のメソッドはネイティブではない(typeofやinstanseofはあるが、それ単体では正確な判別はできない)ので jqueryのtypeやlodashの_.isStringを使う。php.jsでそのままphpの関数を持ってくるって手もあるが lodashを使うのが無…
consoleに追加しようとしたら既にあった。 console.table Advanced JavaScript Debugging with console.table() — Marius Schulz
extendを実行したときにgetter,setterの内容が、extend時点のプロパティとなってしまう。jqueryの$.extendやlodashの_.extendsなどのjavascriptのライブラリのextendsメソッド、ネイティブなassignもgetterとsetterに対応していない。参考ページのようにそれ…
普通にゲッターセッターを追加する場合 var o = { firstName: null, lastName: null, get fullName() { return this.firstName+' '+this.lastName; }, init: function(){ this.firstName = 'Tarou'; this.lastName = 'Yamada'; console.log(this.fullName); …
Math.floorを使わない方法 num|0 その他、略記 文字列⇒数値化 string|0 ↑と同じ流れ string-0 良く見かけるのはこっち 他の言語と同じようにstring+0だとダメなのは javascriptでは+が文字列結合演算子も兼ねているから +string ↑ string + stringになると文…
配列にはあるけど、Objectにはない....。が Object.protorype.filter = funcion(){ } とかprototypeで生やしたいところだが、Objectはすべての型の基本なので 不用意に生やすと悲惨なことに。例えばArray ObjectはObjectを継承しているので、Array.filterが…