Azure ポータル上での クエリエディター

Preview機能ですが、SQL DatabaseのツールとしてT-SQLエディターがAzure ポータル上に増えました。

SQL Databaseのブレード上で「ツール」を選んでクエリ エディターを選択します。(初回にPreviewの使用条件に許諾する必要があります)

image

クエリエディターが開くので最初にログインを選択して資格情報を入力します。
imageimage

Azure AD認証なども選択できます。
ログイン後は普通にクエリー書いて実行するだけです!
image

書いたクエリーを保存したり、ローカルにあるものを開いたりできるのでいいですね。SSMSとか入ってなくても(T-SQL力があれば)ある程度のことはできそうです。この辺はぜひムッシュ先生にいろいろTipsを…

Azure Functions で EXEを実行する

普通にできたので。

例えばFunctionのフォルダ内にBinフォルダとかを作成してEXEをUploadします。呼び出しは普通にできるので.bat(Batch)とかでFunction作ると楽ですね。
後はbinをPATH環境変数に追加もしくはフルパス指定でEXE呼べばいいです。

例: ffmpegで動画ファイルから音声だけ抜き出す

echo OFF

set PATH=bin;%PATH%

ffmpeg.exe -i %inputBlob% -ac 1 -ar 16000 -acodec pcm_s16le -f wav %outputBlob%

BindingしたBlobなどは環境変数にパスが入るので、そこに対して読み書きすればいいだけです。
フルパスの場合は D:\home\site\wwwroot\<function名>\  なので適宜どうぞ。

まぁAzure Functionsのプラットフォームが今のところWindowsなのでEXE動かせますけど。。用量・用法を守ってご使用ください。

Azure Functions でJavaを使う

というドキュメントがUpされていました。

ドキュメントはこちらです。

かいつまんで説明すると、Azure Functions上にはJavaの実行に必要なものが一通りあるのでBatch(.bat)などからjavaコマンドで.classまたは.jar指定して呼び出すだけ、となります。

続きを読む

CentOS に Neighborhood Graph and Tree を入れてみる

NGT(Neighborhood Graph and Tree)というものを入れてみます。

いわゆる高次元データを高速に検索できるOSSですね。

とりあえず先に必要なものを入れておきましょう。

sudo yum -y install git
curl -R -O https://cmake.org/files/v3.1/cmake-3.1.1-Linux-x86_64.sh
sudo sh cmake-3.1.1-Linux-x86_64.sh --prefix=/opt/toolchain
export PATH=/opt/toolchain/cmake-3.1.1-Linux-x86_64/bin/:$PATH
sudo yum -y install gcc
sudo  yum install gcc-c++

あとはgit cloneなりしてソース持ってきます。その後はReadme通りですね。

$ cd NGT-x.x.x
$ mkdir build
$ cd build 
$ cmake ..
$ make 
$ make install
$ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib64

環境によってはライブラリがlib64じゃないところにmake installでコピーされるかもしれないので以下のように。

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

コンパイル時にいろいろスイッチで指定できますが共有メモリ上で動作させる場合は以下のようにしときます。

cmake -DNGT_SHARED_MEMORY_ALLOCATOR=ON ..

インストール後はコマンドラインツール(ngt)が使えたりしますので良しなに。

入れてみたものの、上手く活用できるか自分のスキルに不安があります()