2016-05-01から1ヶ月間の記事一覧

気軽に質問できるWebサービス「OSIETE」を作った

OSIETE: インターネットに聞いてみよう 最近買ってよかったもの教えて! Webサービス開発の練習も兼ねて、気軽に質問・回答できるサイトを作った。 Heroku+Django+Bootstrap利用。 近年では検索結果やまとめサイト、ショッピングサイトのサジェストへの依存…

Amazon EC2のGPUインスタンスでハッシュ解読をやってみる

ハッシュ値から元の文字列を求めるハッシュ解読は、GPUを利用することにより高速に行えることが知られている。 ここでは、Amazon EC2のGPUインスタンスを利用し、oclHashcatを使った場合におけるハッシュ解読のパフォーマンスを調べてみる。 環境 Amazon Lin…

Pythonでネイティブコードを実行する

Pythonでネイティブコード(x86バイトコードなど)を実行する方法のメモ。 ctypesモジュールをインポートし、次のような関数を定義すればよい。 import ctypes def native_func(bytecode): libc = ctypes.CDLL('libc.so.6') libc.mmap.restype = ctypes.c_vo…

区間ふるいで2^32未満の素数を列挙する

232未満の素数すべてを列挙するアルゴリズムについてのメモ。 ついでに、C++11、Go、Rustの比較もやってみる。 環境 Ubuntu 14.04.4 LTS 64bit版、g++ 4.8.4、Go 1.6.2、Rust 1.8.0 $ uname -a Linux vm-ubuntu64 3.19.0-25-generic #26~14.04.1-Ubuntu SMP …

Raspberry Pi 3にChinachuをインストールするときのメモ

Raspberry Pi 3にChinachuをインストールする際、公式のインストールガイドのままではうまくインストールできないので、対処法のメモ。 ffmpegを自前でビルドする commit 48afd7でスタティックビルド版のffmpegをインストールするようになっているが、スタテ…

C#+WPFでGUIアプリケーションを作ってみる

C#

「JavaFX+FXMLでGUIアプリケーションを作ってみる」では、JavaFX+FXMLを使ってJavaランタイム(JRE)が入っている環境向けのGUIアプリケーションを作った。 ここでは、C#+WPFを使い、.NET Frameworkが入っている環境向けのGUIアプリケーションを作ってみる。…