読者です 読者をやめる 読者になる 読者になる

開発中OSSというもの

VoltDBのcommunity版結構ちょくちょくgit pullして最新のもの動かしてみてますけども おととい引いたものは、特定の条件でものすごーく動かなかった。特定の条件というのは、集計queryでgroup by使っているとき、where句条件にindexのついていない項目を指定…

Voltdb は結構速いスパンであがってるみたいです。二週間くらい前に、7. 1.1になったと聞きました。リリースノートちらみとかコミュニティ版使っていろいろ気にしないといけない違いが目につき始めます python インタフェースのライブラリにあたるvoltdbclie…

備忘:git reset

git

cloneと、そこからさらにcloneしたディレクトリそれぞれで作業していたときのことです。(それぞれを子・孫と表現する) 基本的には子で作業していて、子・孫での作業対象は競合させてません。孫で作業してgit pushしたときに、子側のディレクトリそのファイ…

VoltDBのadhocなSQLのpythonスクリプトはこう書くべきだった

VoltDBのpythonインタフェース(voltdbclient.py)を使うときに任意SQLをprocedureとしていったん登録してから起動していると以前書いてました。VoltDBのSqlCmdでの任意SQLの実行は@AdHocというシステムプロシージャを起動している、という事実をようやく覚え…

VoltDBでのDual表ぽいもの

VoltDB/sqlcmdで例えば、Oracle風に select inet_aton('x.x.x.x') from dual; とかしたいと、打ってみたら、とりあえずだめ MySQL風に select inet_aton('x.x.x.x'); としてもだめ。stackoverflowさまによると、なんでもいいから実在表を指定すればよい、と…

EM- argolithm から思う戯れ言

EM-argolithmのことでそれをもとに個人的に思いつき考えたこと書きます。アルゴリズム自体やそれの持つ意味効用などは、自分は深いところにははいりこんでません。EMアルゴリズムとは、一番もっともらしい解を探すことのできるアルゴリズムのひとつ、くらい…

python版のgoogle.protobufへの追従

前に書いたこれについて、不用意にもう一台セットアップして、動作確認にgetrib.pyを呼び出したところ、python例外を吐いてしまいました。google.protobufのversionが違っていたのが原因でないかと考えてます。 $ python -c"import google.protobuf;print go…

EM-algorithm by javascript

先日VoltDBの要望機能を書いたときにgithubのアカウントを取りました。せっかくなので、自分の古いもののうちまだ残しておくものを整理してupしていくことにします。昔、潜在クラス抽出というのをC++で書きました。理論は「マーケティングの数理モデル」とい…

sqlcmdの終了時

tty設定が消えてしまう。起動前と起動後でsttyコマンドの結果が違う。特にerase ^Hが消されてるのがわずらわしく感じる。ので以下のaliasを切っておく。 alias sqlcmd='stty -g>/tmp/.sqlcmd.stty;/opt/voltdb/bin/sqlcmd;stty `cat /tmp/.sqlcmd.stty`;rm -f…

Contributor License Agreement

Open Sourceの概念は知っていたつもりが、その実運用の一側面でContributor License Agreementというものをはじめて知りました。http://producingoss.com/ja/copyright-assignment.htmlオープンソースの著作権をうまく取り扱う知恵というように理解しました。

custom function for VoltDB

今時点のVoltDBにはcreate functionとかがなくて、ちょっとした変換は、存在するSQL Functionを組み合わせる必要があります。*1 自分らの都合だけでいうとinet_ntoaみたいなのが欲しい、と思う瞬間があったりします。アプリケーションとしてはVoltDBの思想か…

memSQLのこと

memSQLは、これもまたインメモリ型DBで、DBサーバにつなぐインタフェースがMySQLと同一になっていて、すなわちクライアントとしてはMySQLのコマンドがそのまま使えてるといったもの。という知識がもう三年前?に初めて知ったときの知識で今はどうなっている…

VoltDBのpythonスクリプトをこう書いてみている

今VoltDBというインメモリ型DBに携わってます。 DB操作のスクリプトを組むときにやっていることを書きます。VoltDBというのはクセのある子(と感じてる)で、他のDBとくらべて少し違うことに気をつけておくことがあります。 DBとしての操作をするには(select…

python版gobgpdクライアントを試します

以下のサイトを参考にpythonからgobgpdを動かすことをしました。GoBGPの共有ライブラリ関数を利用するPython版gobgpdクライアント - Qiita 当方の検証環境は、ubuntu16 on virtualbox on windows7です。時間が経過していくらか変更になっている点があったの…

自己紹介

このたび、ブログを開設することにしました。自己紹介を書きます。 ネットワーク分野のソフトウェアエンジニアしてます。 個人的に好きなものを列挙してみますと、 行ったことのない場所に行くのが好きです。*1 地図を見るのが好きです。*2 温泉が好きです。…