2013-01-01から1年間の記事一覧

Google Protocol Buffers + Pythonから使う

Google Protocol BuffersをPythonから使う 取得 以下から最新の[compiler]と[full source]を両方取得してくる。https://code.google.com/p/protobuf/downloads/listソースを適当に展開したら「protobuf-x.x.x/src」に、Compilerを展開して得られる「protoc.e…

socket.io のAPIのドキュメント

何故に公式存在しないのか?http://d.hatena.ne.jp/Jxck/20110730/1312042603

nginx + node.js + socket.io を同じサーバーかつ同じポートで動かす

node.jsのsocket.ioのポートと、nginxのポートを同じポートで運用したい場合は nginxのリバースプロキシの機能を利用すると良い。前提 httpポートは80 ドメインは「hogehoge.com」 node.jsのsocket.ioサーバーはポート12345でListen socket.io用のサブドメイ…

Excel+VBAでJsonデータを取得する。

ExcelのVBAから、Jsonデータを取得(MongoDB使ってるとか)する場合 以下の様にするとサーバーから取得できる。 Private Function LoadJSONFromDB() As String Dim XMLhttp As Object Set XMLhttp = CreateObject("MSXML2.ServerXMLHTTP") XMLhttp.Open "GET…

nvmでnode.jsをインストール

nvmとは node.jsのバージョンを管理する為のツールです。 複数のバージョンのNode.jsをインストールする事ができ、またその切り替えも簡単に行えます。 nvmのインストール githubにあるinstall.shを利用してnvmをインストール curl https://raw.github.com/c…

AngularJS+$http+POSTの際のrequest body

AngularJSの$hostのPOSTメソッドを使ってデータを送信する際、Content-Typeがapplication/jsonになって送信される事がある。文字列を送る場合等は、以下のようにすれば良い。 $http({ method: "POST", data : '{"Json":"like","string":"death"}', url: "htt…

InsomniacのClient/Serverを用いたツールアーキテクチャ

サーバーの負荷やストレージの容量が心配だけど、とても面白い試み。http://www.insomniacgames.com/ron-pieket-a-clientserver-tools-architecture/

CentOS6+nginx+MongoDB+RockMongo+Sleepy.Mongoose(REST API)

for nginx + php-fpm yum install nginx yum install php-fpm service nginx start service php-fpm start chkconfig php-fpm on chkconfig nginx on# # The default server # server { listen 80 default_server; server_name _; #charset koi8-r; #access_…

CentOS6 ネットワークに繋がらない(ネットワークアダプタ(NIC)を変更した)

CentOSにおいてNICを変更した時、以前のNICの情報が残っている為 新しく刺したNICが、eth2等の新しいデバイスとして認識される。確認方法 $ ifconfig -a新しく追加したNICをeth0としたい場合。以下のファイルを変更する or 削除する $ rm /etc/udev/rules.d/…

RaspberryPiでSPI通信

RaspberryPiの上で動かすLinux(RaspbianやPidora)のkernelが 「spidev」moduleを利用可能であれば /dev/spidevX.Y /sys/devices/.../spiX.Y /sys/class/spidev/spidevB.C 以上のいずれかで入出力を行うことが出来る。 これらのうち、下2つは「sysfs」nodeと…

組み込み系LinuxのWiki

最近流行のRaspberry PiやBeagle Bone等の情報がまとまっている。http://elinux.org/Main_Page

CentOS+Nginx+Node.js+socket.io(WebSocket)

Node.jsで動かすsocket.ioのサーバーの設定 socket.ioのインストール socket.ioのサーバーコードを配置するディレクトリでsocket.ioをnpmでインストール npm install socket.ionode_moduleはnpmを呼び出したディレクトリにインストールされる。socket.ioを利…

Linux Tips

自分のIPを抜きだす。 #!/bin/bash LANG=C /sbin/ifconfig | grep 'inet addr' | grep -v 127.0.0.1 | awk '{print $2;}' | cut -d: -f2 コマンドをバックグラウンドで動かす コマンドに[&]をつけるだけhttp://itpro.nikkeibp.co.jp/article/COLUMN/20060224…

CentOS6にCassandra2.0セットアップ

Install 公式の通りにやれば余裕http://www.datastax.com/documentation/gettingstarted/index.html#getting_started/gettingStartedRHEL_t.html Setup Cassandraは各CassandraサーバーをNodeと呼ぶ。CassandraはSingleNodeでの運用も可能だけど、持ち味を生…

Cygwin+Clang+CMake

前提 gcc+make等がインストール済み CMakeがインストール済み clang+llvmをインストール $ apt-cyg install clang $ apt-cyg install llvmClangは標準ライブラリのinclude先がビルド時に決まってしまうのだが、パッケージで提供されているClangのバイナリと…

Cygwin+CMakeでEmscripten用のMakeを吐く

EmscriptenとVisualStudioでクロスコンパイル環境を用意したくて、プロジェクトをCMakeで定義しようと思ったら思いっきりハマった。前提 cygwinをインストールされている cygwinにでgcc/make等のコマンドがセットアップ済みである CMakeがインストールされて…

Emscriptenのインストール

インストール 基本的には以下のページを見ながら進めていった。 https://github.com/kripken/emscripten/wiki/Emscripten-SDK 今回は一番簡単そうなWebnstallを選んでインストールした。インストールは凄く簡単で、何にもせずに「次へ」を押してくだけで終わ…

Includeファイルの依存の解決

世の中には便利な物がありますね。https://code.google.com/p/include-what-you-use/ http://llvm.org/devmtg/2010-11/Silverstein-IncludeWhatYouUse.pdf「Include-What-You-Use」と言う名前のツールで、ファイルが依存しているSymbolが本当に宣言全体を必…

VisualStudioでClangを使おうって話

ClangVSx http://www.ishani.org/web/articles/code/clangvsx/ http://www.ishani.org/web/articles/code/clang-win32/ http://www.ishani.org/web/2012/clangvsx-3-2-with-2012-rc-support-clang-win32-updated/Clang/LLVMのソースコードを一部書き換えて使…

ムービー再生 by JS

JavaScript on browserでのH.264のDecode。https://github.com/mbebenita/BroadwayそろそろBrowserがLLVMの.bcを直接サポートしてくれる事を信じてる!

apt-cygのsetup.iniが見つからない

setup.iniのパスが変わって、apt-cygが動かなくなっている。githubにて修正版が公開されているので、これを上書きしてしまえばOK https://github.com/aguynamedryan/apt-cyg/tree/multi_arch

CentOSにmuninを入れる時はRPMForceをdisablerepoする

CentOSにmuninを入れようとしたら、以下の様なerrorが出た Transaction Check Error: file /usr/share/man/man3/XML::SAX::Base.3pm.gz conflicts between attempted installs of perl-XML-SAX-0.96-7.el6.noarch and perl-XML-SAX-Base-1.04-1.el6.rf.noarc…

高周波でのFM送信

通常のFMラジオで使われる周波数とは違い、イヤモニ等で使われる周波数帯は非常に高い。 かといって送信に使われる波で、音をエンコードするわけにもいかず… 製品ではどうやってるのかは知らないけど、多分以下の様な事してるんじゃないかと思う。 まず入力…

インイヤーモニター周波数帯と送信形式

インイヤーモニター(通称イヤモニ)は、ライブ会場等でアーティストが耳に付けているイヤフォンと、そこに音を送受信する機材の総称をさす。 イヤモニは「特定ラジオマイク」と呼ばれるジャンルの機材の一種で、使用出来る周波数帯が厳密に決められている。…

電子工作のナゾの単語

電子部品等を購入する際に参考にするデータシートだが、これが昔はサッパリ判らんかった。 と言うのも、色々な前提が多く割に、その説明が省かれている事が多いからだ。 ここでは、初心者が良くパニックを起こす単語と、その解釈方法を記す。 ちなみに僕は初…

Presonus Studio One 2 - Free -ではオーディオI/Oが増やせない。

PresonusのStudio One 2は、Freeでも使えるDAWとしては非常に機能も豊富だし動作は軽いしで、Cakewalk Sonarを窓から投げ捨てる事に成功。 Studio One 2はTrialでは無く、本当にFreeで使える素晴らしいDAWなのですが、Presonusのページには書いてない制限が…

PSoC4 Poineer Kitについてる電源用レギュレータ

PSoC4 Pioneer Kitに付いている電源用レギュレータは「117AJG」と表記されている。調べてみるとどうやら「NCP1117」と呼ばれるレギュレータみたい。 (写真真ん中のIC) http://www.dz863.com/datasheet-8254295563-117AJG_1.0-A-Low-dropout-Positive-Fixed…

トランジスタで増幅?

昔ながらの記事ほど「トランジスタで増幅」と言う言い方をしている事が多いが、これは僕が初心者だった頃に、本当に惑わされた説明だった。 真の意味では増幅なんてしていない! トランジスタは言わば「水門」であり、流れようとする水(電気)の量を調整する…

3次スプライン曲(Bezier Curve等)に関する資料

3次スプライン曲線に対する様々な計算方法が載っているサイト。 http://www.tinaja.com/cubic01.shtml 時間に対するパラメータの変化をBezierで制御しようとした際に問題になる、時間を基準としたt値の算出方法及び高速化の方法。(もちろん近似です) http…

SPI通信

マイコンが他のハードウェアと通信する際のプロトコルとして、SPIと呼ばれる規格がある。 3線(GND入れて4線)で通信する方法で、仕組みが単純なため高速通信が可能な規格となっている。またインプットとアウトプットを同時に行える為、双方向通信には向いて…