Install systemtap-server on Amazon Linux 2013.09

sudo yum install avahi systemtap systemtap-server sudo service avahi-daemon start sudo service stap-server start sudo chkconfig avahi-daemon on sudo chkconfig stap-server on % sudo stap -e 'probe begin { printf("It works!\n"); exit() }' --…

既に存在するSSHの秘密鍵をAES256で暗号化し直す

暗号化されていない秘密鍵や、3DES等で暗号化されている秘密鍵を、AES256で暗号化する。 openssl rsa -aes256 -in 現在の秘密鍵 -out 新しい秘密鍵

RubyでTCP_FASTOPENを使う

サーバ側 setsockoptにTCP_FASTOPENを渡せば良い。 TCP_FASTOPENは、trunkのr42865以降Socket::TCP_FASTOPENとして定義されている。 require "socket" TCP_FASTOPEN = Socket::TCP_FASTOPEN || 23 serv = Socket.new(Socket::AF_INET, Socket::SOCK_STREAM) …

長い文字列を全て表示させる

gdb

gdbのプロンプトで (gdb) set print elements 0

SystemTapでrubyのUser-Space Evnetsをフックする

SystemTapでrubyのUser-Space Evnetsをフックしてみる。環境は以下の通り。 Ubuntu 13.04 ruby 2.0.0p195 systemtapのインストール sudo apt-get install systemtap systemtap-runtime systemtap-sdt-dev ruby 2.0.0p195のビルド 既にビルドしている場合はma…

IO.copy_streamで出力先がsocketでない場合でもsendfile()を使う

※結論から言うと速くならなかった。rubyのIO.copy_streamは可能であればsendfile()を用いるが、これは出力先がsocketである場合に限定されていた。 Linux 2.6.33以降ではsendfile()の出力先が通常のファイルでも許されるようになっていた( sendfile(2) - Lin…

セキュリティ&プログラミングキャンプ2011に参加した

プログラミング言語クラスに参加した。 講義の内容についてはどこかで見られると思うので、個別課題について書く。 個別課題の内容 rubyのpreludeのprecompileという課題に取り組んだ。 preludeというのはインタプリタの起動時に実行されるRubyスクリプトで…

Queueのどうでも良い話

thread.rbでQueue#.popがこのように定義されている。 def pop(non_block=false) @mutex.synchronize{ while true if @que.empty? raise ThreadError, "queue empty" if non_block @waiting.push Thread.current @mutex.sleep else return @que.shift end end…

cvAvgを用いた標本分散フィルタ

指定したサイズのROIをずらしながら、ROI内の画素の標本分散を出力するフィルタを書いた。 #include <math.h> #include "cv.h" #include "highgui.h" void VarianceFilter(IplImage *src, IplImage* dst, int w_size); int main(int argc, char *argv[]){ IplImage *</math.h>…

cvCalcHistを用いたエントロピーフィルタ

最近OpenCVを始めて、ふとエントロピーフィルタを書いてみようと思い立った。 ここではROIをずらしながらcvCalcHistでヒストグラムを求めるエントロピーフィルタについて書く。 #include <math.h> #include "cv.h" #include "highgui.h" void EntropyFilter(IplImage</math.h>…

ウェザーニューズから受信した緊急地震速報をeew_parserに通して何かする

WNIから受信した緊急地震速報をeew_parserに通して色々するクラス WNI_EEW.newにWNIのメールアドレスとパスワードとブロックを渡すと、WNIから緊急地震速報を受信した時にその緊急地震速報から生成したEEWParserオブジェクトをブロックに渡して実行してくれ…

高度利用者向け緊急地震速報の電文を扱う為のライブラリeew_parser

ウェザーニューズなどから受信した高度利用者向け緊急地震速報の電文を扱う為のRubyライブラリを書きました。 https://github.com/Glasssaga/eew_parser require "eew_parser" str = <

配列のようなものを可読な状態で保存

最近はロイディという人工無脳を弄って遊んでいる。 本家ロイディは、ログと単語の保存をバイナリな内部ファイルと、human readableな外部ファイルに分けて保存し、外部ファイルに変更があればそれを内部ファイルに反映するという少し面倒な事をしているので…

慶應義塾大学の学生がDreamSparkで幸せになる方法

ac.jpなアドレスを持っていない学生は以下の方法でDreamSparkできる。 https://www.dreamspark.com/ に適当なLiveアカウントでログインしておく。なければ作る。 http://linno.jp/ でkeio.jpのメールアドレスを使って適当にアカウントを作る。 http://linno.…

http://d.hatena.ne.jp/kumoQ/20090523 Fried Monkey Eggs - 念写 これはすごい。空を絶妙な角度で撮ることでまるで宇宙から地球を撮影したみたいな写真になってる。

XPのセットアップCD無しで簡単にMBRを復元する方法

XP+Ubuntuでデュアルブートしてたんだけど、Ubuntuでは画面がまともに表示されないという有様で (リカバリーモードからfixしてみても駄目だった)どうにもならなかったのでUbuntuを削除することにした。 ただブートローダがGRUBになってしまったのですぐに削…

先端技術ショーケース’09-メディア芸術祭に行ってきた。

http://plaza.bunka.go.jp/festival/2008/ 国立新美術館で行われている文化庁メディア芸術祭に行ってきた。 国立新美術館 メディア芸術祭では、見る者の完成を刺激する素晴らしい作品が数多く出品されていたが、 その多くは映像作品であったり、漫画であった…

引きこもり的パノラマ写真撮影

以前の日記で複数枚の画像を自動で合成してパノラマ画像を 作成する「Microsoft Image Composite Editor (ICE)」を紹介した。 その時は自分の携帯で取った写真を使ったけど、 ストリートビューでもパノラマが作れるんじゃね?って事で作ってみた。 Google Ea…