2016-02-01から1ヶ月間の記事一覧

gulp uglifyをインストール

uglifyをインストール gulp-uglifyで特定のコメントを残したままJavaScriptをminifyする - Qiita http://dev.classmethod.jp/server-side/node-js-server-side/uglifyjs/ http://qiita.com/shinnn/items/57327006390f2181f550

javascriptでin_array

既に実装されてた。 ぐぐってもでてこねー。 Array.includes(value); some使わなくていい。あるいは ~Array.indexof(value); 最近、実装されたばかりなので、なければprototypeしておいてもいい if (!Array.prototype.includes) { Array.prototype.includes …

gulp watchを入れる

gulpは標準でwatch機能があるので別途プラグインをインストールする必要はない。gulp-watchというプラグインがあるが、、、これは要らない。 gulp.watchでタスクを実行してみる | cly7796.net サーバーでリアルタイムで実行させ続けたいのでdaemon化する nod…

gulp ファイルをES6で書く

手元のgulpはversion 3.9.0なのでそのまま gulpfile.jsを gulpfile.babel.jsに変えてES6を書けばオッケーNode v4にする手もあるけど、それはさすがに影響がでかいのでやめておく。 webpack + babel-loaderでES6デビューしつつ、gulpもES6で書く - Qiita うー…

gulp 対象ファイルの一覧とかをjsonファイルに分けたい

gulpはjavascriptなので普通にrequire使えばよろしい。 http://qiita.com/_shimizu/items/db463c1ce94a4ca4659f filterとかで配列操作すると、ES6で書きたくなる。

gulpまとめ

gulpプラグインはまともに動かないものが多分に含まれているので、まずブラックリストを確認する。 間違って入れたプラグインは削除しておく npm uninstall gulp-shell --save-dev npmのuninstallコマンドを忘れがちなのでメモ - Qiita gulpプラグインはなる…

gulpで実行順序を指定する

gulpは非同期実行なので、デフォルトだと すべてのタスクが同時に動く。だから早い...。 が、だいたいバッチの処理は処理の順番というものがあるので、 単一のタスク(だったらタスクランナー使う意味がない)でもなければ、 処理の順番の指定というのが必要に…

javascriptでsleep

javascriptでまともなsleepをしようとするとcallback地獄になる。ES7でasync/await出るまで、まともに書けないかな...。 NodeでNon blockingなSleepをさせる方法 - 動かざることバグの如し http://qiita.com/tanakahisateru/items/9b937989c0ef5345ff9e

Windows 7 終了時にdockerを自動終了させる。

前回の記事、dockerを自動起動する設定前提です。 Windows 7を起動時にdockerを自動起動する - イノベートな非日常 dockerの自動終了、つまりはVirtualBoxを自動保存終了させます。Windows 7 シャットダウン前にVirtualBoxを自分で終了させないとデータが破…

Windows 7を起動時にdockerを自動起動する

つまりはVirtualBoxを自動起動するようにすればいいのですが、やりたいことがずばり書かれたところがなかったので、オリジナルのやり方になりました。1. Winキー+R:プログラムとファイルの検索に shell:startup と入れて開いたフォルダに以下のバッチを置…

gulp 使っちゃいけないプラグインリスト

plugins/blackList.json at master · gulpjs/plugins · GitHub

gulpかnpm scriptsか

タスクランナーとしてgulpを使うか、いやいや、npmでnpm scripts 使ってtaskも含めて全部管理しようぜ論争、現時点ではnpm scriptsではmacやlinuxなどの環境で挙動が変わってしまうので危険。自分のシェルをzshとかにするだけで挙動が変わってしまう。結構作…

javascript exitはないのでelseで代用

例えばjqueryが存在しない場合reloadするようにしても if(typeof $ === "undefined") location.reload() $()= ... location.reload() は非同期なので、下の命令に進んでエラーが発生する。 この場合 if(typeof $ === "undefined") location.reload() else{ $…

gulp でjavascriptのファイルからeval用の文字列を作りたい時に

npm install --save-dev gulp-js-escape - npm

gulp + babel でES6をES5に変換する

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の自動コンパ…

gulpでシェルスクリプトを実行する

ぐぐってもすぐ出てこなかったので メモとして npm install gulp-execsyncs -D デバックするときはリダイレクトでログに出してみる。 gulp.task("shell",function(){ execsyncs("cmd > gulp.log 2>&1"); }); Node.jsで同期的にコマンドを実行できるようにす…

Redmineで新しいチケットタブが表示されない

久々にredmineを入れたらはまった。 これ、最初からチェックボックス入れておいてくれてもいいんじゃないかと思う。それか、設定に誘導してくれるとか。相変わらず、redmineはUI UXはあまり良くない気がする。 Redmineで新しいチケットタブが表示されない事…

dockerでredmine

Docker上でRedmineをすぐに使い始める - Qiita docker run -d -p 80:80 sameersbn/redmine 上の記事通り 一発でインストールできるかと思いきや エラーがでて動かない。作者が、postgresとmysql、別コンテナでの立ち上げもできるようにしたのが原因。 いや、…

javascript 文字列定義で改行できない

これは大丈夫 var str ='test' これはエラー var str =' test ' javascriptは言語仕様的に改行がデリミタになっているから ゆえに、セミコロン(;)を最後に付けなくても、改行していれば大丈夫なわけだが...。なので、ヒアドキュメントのようなことはできない…

javascript build環境を整える

今だとgulpよりnpm scriptsらしいが、 資料がほとんどないのでgulpにしておく apt-get install npm と思ったらまともに動かない。結論から言うと、npmはnodejsのパッケージに含まれることになったので apt-get install npmは非推奨nodejsの最新のレポジトリ…

ubuntu git レポジトリサーバーの作成

今回はローカルでバージョン管理したいだけなので、daemonも要らない。 リモートでもsshを使えばいいだけなので、特に必要ない。シンプルにgitをインストールするだけで終わり apt-get install git mkdir -p /var/cache/git/myrepo.git cd /var/cache/git/my…

linux dropbox同期

VPS上のlinuxでwindowsで編集するソースをリアルタイムに同期させたい。下の参考URLを参考に設定したら、結構簡単にできた。lan syncをoffにするところが肝 インストール - Dropbox Dropbox を Linux (CUI環境)で利用する [Tipsというかメモ] VPSでDropboxを…

javascriptでenum

javascriptにenumはないのでObjectで代用する。 ただし、Objectはreadonlyでない為、Object.freezeしてreadonlyにして使う。 What is the preferred syntax for defining enums in JavaScript? - Stack Overflow

javascript 変数が文字列かどうかチェックする

phpでは充実している型チェック系のメソッドはネイティブではない(typeofやinstanseofはあるが、それ単体では正確な判別はできない)ので jqueryのtypeやlodashの_.isStringを使う。php.jsでそのままphpの関数を持ってくるって手もあるが lodashを使うのが無…

javascript console.logで配列を(tableSQLの結果)のように表示したい

consoleに追加しようとしたら既にあった。 console.table Advanced JavaScript Debugging with console.table() — Marius Schulz

javascript getter setter を設定したObjectを extendsすると1回しか実行されない

extendを実行したときにgetter,setterの内容が、extend時点のプロパティとなってしまう。jqueryの$.extendやlodashの_.extendsなどのjavascriptのライブラリのextendsメソッド、ネイティブなassignもgetterとsetterに対応していない。参考ページのようにそれ…

javascriptで 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); …

javascript 小数点以下切り捨て 略記

Math.floorを使わない方法 num|0 その他、略記 文字列⇒数値化 string|0 ↑と同じ流れ string-0 良く見かけるのはこっち 他の言語と同じようにstring+0だとダメなのは javascriptでは+が文字列結合演算子も兼ねているから +string ↑ string + stringになると文…

javascript Objectでmap,filter,reduceなどを使いたい....。

配列にはあるけど、Objectにはない....。が Object.protorype.filter = funcion(){ } とかprototypeで生やしたいところだが、Objectはすべての型の基本なので 不用意に生やすと悲惨なことに。例えばArray ObjectはObjectを継承しているので、Array.filterが…