himetani's blog

備忘録など。

AngularJSの$apply, $digest, $watch についての整理

はじめに

AngularJSは独自の概念が多いので慣れるまでは少し苦労することだろうと思います。

理解するのに苦労する独自の概念の一つに、$apply、 $digest、$watchなどのデータバインディング 関連の仕組みがあります。

今回、これらの概念について整理するためにもまとめてみようと思います。

続きを読む

Gulp.jsとBrowserSyncを使ったAngularJSアプリの快適な開発環境(2015/04)

AngularJSのそれなりの大きさのシステムを作っているのですが、今まではYoemanを使った開発フローを採用していました。

ただシステムが大きくなるにつれて管理が難しくなるし色々問題が出てきているので、Yoemanから脱却しようと一念発起して、一から開発フローを考え直しました。

結局、基本的にはGulp.jsとBrowserSyncを使って開発していくことに決めたのでどんな感じでやったのかということをまとめておこうと思います。

これを機に、ちゃんとテストを書くようにしようかなーとかも思っています。

続きを読む

Node.jsのExpressでmultipart/form-dataを処理する方法

ExpressでPOSTで送信されたデータを受け取るときになかなかうまくいかなかったので書きました。

フロント:AngularJS
サーバ :Node.js、Express

やろうとしてたことはmultipart/form-dataのデータをアップロードしてました。

続きを読む

計算サーバのセットアップ、HDDの増設

サーバ(Scientific Linux)のセットアップをしたので、備忘録。

ハードディスクは以下の通りに組んだ。

ハードディスクの構成

(RAID0) 1TB HDD × 2  ←home、root、swap
(RAID5) 256GB SSD × 2  ←temp

続きを読む

sudoで環境変数を引き継ぐ

.bashrcに以下の設定

alias sudo="sudo env PATH=$PATH"

neobundle.vimのインストール

neobundle.vimとは、Vimプラグインを管理するためのプラグイン

ホームディレクトリ以下の、

続きを読む

CGIでのNFSへのパーミッションとSELinuxについて

NFSでつながっている別のマシンのソフトウェアをApacheCGI経由で動かそうという話。

まず、bashからソフトを動かしてみた。

しかし、パーミッションがなく実行できない。

先輩に聞いてみたところ、グループに登録していなかったかららしい。

$ id

でちゃんとグループに入っていることを確認して動かしてみると、無事に動作した。

続きを読む