SubscribeJavascript版OpenCV.jsを作成するJavascriptで動作するOpenCVがあるらしいが、どうも公開されておらず作成するらしいので早速やってみる。わからないが、C言語をJavaScriptに変換するツールらしい。複数のWebアプリケーションを作成すると、共通化したい関数が増えてくる。一般的なスタンドアロンのアプリケーションの場合、共通機能を共有ライブラリ化して、各アプリケーションからリンクすれば良い。前まで、node.jsプログラムのカレントディレクトリが、起動方法によって変わってしまう問題で悩んでいた件、一応の解決方法が見つかったのでメモしておく。コンソールからアプリを実行した場合、app_dirがカレントディレクトリとして動作する。javascriptの標準関数とjQueryの関数を使うケースの2パターンある。jQueryを使ったほうがより正確にチェックできるが、使えないケースを想定して両方知っておく必要がある。javascriptの場合はtypeofを使う。typeofを使うと変数の型を文字列で返す。当初は$.postを使ってどうにかしようと思ったが、レスポンスが非同期で返却されるものをブラウザ標準のダウンロード処理に移行させる方法がなく断念。jquerySocket.IOでリアルタイム双方向通信(その2)前回では、Socket.IOの基本的な使い方に関してメモした。今回は、1歩踏み込んだ使い方に関するメモを残す。socket.ioSocket.IOでリアルタイム双方向通信(その1)Ajaxの登場で、非同期通信が当たり前なって、Webアプリではクライアントからサーバーへの一般的な通信手段になっている。Node.jsの学習していると、サーバーとの通信手段としてSocket.IOに関する記述が多く見られる。Socket.IOがどんなものか、基本的なことから学習したメモを残す。socket.iojavascriptの即時関数、モジュールパターン、クロージャjavascriptのスコープはグローバルスコープと関数スコープの2つしかない。規模が大きくなるとグローバル領域が変数だらけになり、そのうち変数名が被って悪さをする。今回は、この問題を解消するのと、他のjavascriptコードを見ると必ず使われている即時関数、モジュール化などについてのメモ。知らないと他人のコードが読めない可能性がある。関数スコープ内のローカル変数は外部からアクセスできない。javascriptJavascriptのオブジェクト指向?前回ざっくりJavascriptのオブジェクト、関数定義についてまとまりなくメモした。「で、どうしたら良いのか?」がはっきりしない。柔軟性があるといえば聞こえが良いが、どうとでも記述できてしまうのでよくわからない。usagi1975.com。