WindowsにおけるMongoDBのサービス化

これだけ。mongod.exe --config --rest --install --directoryperdb --logpath=mongod.log

POSTに対してリダイレクトされた場合に、次にブラウザが試すのは…GET?POST?

POSTリクエストを出して、サーバーがリダイレクトを望んだ場合 ブラウザによって、その次の行動が変わる。http://hakobe932.hatenablog.com/entry/20090707/1246985195ユーザーの情報を勝手に別のサーバーにPOSTされたらかなわん!って言うのが主な理由なん…

Pythonで[1k](キロ)とか[1G](ギガ)とかを整数の値にする

[1k](キロ)とか[1G](ギガ)とかを整数の値に直す。 import re def StrSizeToByteSize(str): r = re.compile(r"(?P<value>^([1-9]\d*|0)(\.\d+)?)(?P<fig>[kKmMgGtTpP]?)") res = r.search(str) if res != None: mag = 1 if res.group("fig") == "k" or res.group("fig</fig></value>…

指定のフォルダ以下のファイルをatime(アクセスタイム)でソート

以下のファイルをatime(アクセスタイム)でソート find <DIR> -type f -exec stat --format="%X %n" {} \; | sortもちろん[--format]オプションでatime以外でもSort出来るよ。 Usage: stat [OPTION]... FILE... Display file or file system status. -L, --derefer</dir>…

速度制限を付けつつ、フォルダの同期コピーを行う

よく忘れるので。 rsync -avr --delete --bwlimit=62 <SRC> <DEST>参考 http://www.maruko2.com/mw/rsync_%E3%81%A7%E3%83%87%E3%82%A3%E3%83%AC%E3%82%AF%E3%83%88%E3%83%AA%E3%81%AE%E5%90%8C%E6%9C%9F%EF%BC%88%E3%83%90%E3%83%83%E3%82%AF%E3%82%A2%E3%83%83%E3%83%</dest></src>…

CentOS6.4+Nginx1.5.10+SPDY

ベースとなるNginxをインストール #リポジトリを取り込み rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm #ベースとなるnginxをインストール yum install nginx #一回実行しといて、必要なものを作…

.NET Frameworkでの最長ファイルパスは260文字

C#

.NET上でサポートされている最長ファイルパスは260文字。 UNCパスにおいては、32kの長さをサポートしているが、.NET側の不具合により使えず。http://stackoverflow.com/questions/3406494/what-is-the-maximum-amount-of-characters-or-length-for-a-directo…

CygwinからPowerShellを実行

$( cmd /C "powershell -Command .\TargetSscript.ps1 args" <

Windows+PowerShellでリモートPC上で、任意のコマンドを実行する。

RemotePC上で任意のコマンドを実行する 以下のPowerShellスクリプトをファイルとして保存する。 ここでは「RemoteCommand.ps1」とする。 Param( $computer, $username, $passwd, $command ) $password = ConvertTo-SecureString $passwd -asplaintext -force…

CentOS6.4+nginx+go(FastCGI)+FileUpload

nginxのインストール 特に何もしていない cat <<'EOF' > /etc/yum.repos.d/nginx.repo [nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/6/$basearch/ gpgcheck=0 enabled=1 EOF yum install nginx Goのinstall # Ver1.2 x64 wget https:/…

PDB内部のソースファイルのパスを変更出来る?

PDB内部のソースファイルのパスは変更できる? VisualStudioにおいてPDBファイルに含まれるPathは通常「ビルドした環境においての絶対パス」となるが、/PDBALTPATHのオプションを用いる事で、これを変更する事が出来る。らしい。 http://social.msdn.microso…

HPN-SSHのパッチをあてたOpenSSHをインストールする。

HPN-SSHとは 正式な名前は「High Performance SSH/SCP」で、PittsburghのSuperComputingCenterが配布している、めっちゃ高速なSSHです。多分。これを利用するには、OpenSSHのソースにPatchを当ててビルドして利用します。 Patchを当てる 前回の記事をベース…

CentOS6.4+OpenSSH(ソースからRPMを作ってインストール)

基本的にはここをトレース http://centossrv.com/openssh.shtml #rootでよろしく #RPMを作るのに必要な物をインストール $ yum install rpm-build $ yum install pam-devel #Sourceをゲット $ wget http://www.ftp.ne.jp/OpenBSD/OpenSSH/portable/openssh-6…

Windowsで手軽に使えるMongoDBのGUIなViewer「mViewer」

mViewer Windows版でMondoDBを利用しようとした際 何の追加依存ファイルも無く、exe単体でmongodを使う事が出来る。ここで紹介したいのは、そんなMongoDBのデータを 手軽に見ることの出来るGUIなViewerを紹介する。[mViewer] https://github.com/Imaginea/mV…

MongoDBのScheme定義をProtocol Buffersで定義する in C#

MongoDBとProtobuf-netは相性が良いかもしれない? protobuf-netのprotogenで出力したclassは 普通にそのままMongoDB Official C# DriverのSchemaとして利用できる。 .protoの内容 message Person { required int32 id = 1; required string name = 2; optio…

Volume Shadow Copy Service をC#から利用する。

VSSをc#から利用するには、以下のAlphaVSSが役に立ちそう。http://alphavss.codeplex.com/http://wj32.org/wp/2012/12/13/how-to-backup-files-in-c-using-the-volume-shadow-copy-service-vss/

FilePathのHashとコリジョン

FilePathをHash値に変換する時の、各種アルゴリズムのコリジョンについて書かれた同僚のブログを紹介。http://www.irrelevantconclusion.com/2013/07/hashing-file-paths/もっともコリジョンが少なかったアルゴリズムが驚きの内容!! なんとほぼK&Rのサンプ…

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…