2011-08-01
何がなんだかわからないよ.Pygame
python setup.py buildでなんかエラーが出たとき.
すでにエラーが流れてしまったので,書けないけれど
ARCHFLAGS='-arch x86_64' python setup.py build
これ試してみて
これでもうまく行かなかったんだけれど,同じコマンド何回か打ってたら何故かビルドとおった
不思議
コメントを書く
2011-07-31
MacOSX LionにRubyQtをいれる
ここから
- qt4-qtruby-2.1.0
を持ってきて適当に解凍
$ brew install cmake
cmake . Melchior:qt4-qtruby-2.1.0 onodes$ cmake . CMake Error at /usr/local/Cellar/cmake/2.8.5/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:91 (MESSAGE): Did not find automoc4 (Automoc4Config.cmake, part of kdesupport). (missing: AUTOMOC4_EXECUTABLE) Call Stack (most recent call first): /usr/local/Cellar/cmake/2.8.5/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:252 (_FPHSA_FAILURE_MESSAGE) cmake/modules/FindAutomoc4.cmake:56 (find_package_handle_standard_args) CMakeLists.txt:70 (FIND_PACKAGE) -- Configuring incomplete, errors occurred!
なので,
- Did not find automoc4 (Automoc4Config.cmake, part of kdesupport).
を入れる
Melchior:qt4-qtruby-2.1.0 onodes$ brew install automoc4 ==> Downloading ftp://ftp.kde.org/pub/kde/stable/automoc4/0.9.88/automoc4-0.9.88.tar.bz2 ######################################################################## 100.0% ######################################################################## 100.0%==> Downloading patches ==> Patching patching file kde4automoc.cpp ==> cmake . -DCMAKE_INSTALL_PREFIX='/usr/local/Cellar/automoc4/0.9.88' -DCMAKE_BUILD_TYPE=None -Wno- ==> make install
cmake .
でどうやらできたみたい.
make make install
2011-04-27
eclipse日本語化 for mac
pleadesを用いたとき.
echo "-javaagent:/Applications/eclipse/plugins/jp.sourceforge.mergedoc.pleiades/pleiades.jar" >> /Applications/eclipse/Eclipse.app/Contents/MacOS/eclipse.ini
2011-02-28
単純な数値計算で速度比較
数値計算といえばC/C++とかそんなイメージですが(fortranとか)
Javaだとどうなのか?というところからどっかのサイトに乗ってたアルゴリズムを使って時間を計りました.
※凄い雑なので,ループが多くて割り算があってくらいのプログラムです.
※オマケでRubyもやってみました
#include <cstdlib>
using namespace std;
int main(int argc, char** argv) {
double sum = 0;
for(int i=0;i<1000*1000*1000;i++){
sum+=1./(double)(i+1)/(double)(i+1);
}
return 0;
}
public class Main{ public static void main(String args[]){ double sum=0.; for(int i=0;i<1000*1000*1000;i++){ sum+=1./(double)(i+1)/(double)(i+1); } System.out.println(sum); } }
object Main { def main(args: Array[String]): Unit = { var sum = 0.0; for(i <- 0 to 1000*1000*1000){ sum += 1.0/(i.toDouble+1.0)/(i.toDouble+1.0) } } }
RubyはDoubleではなくfloatで(そして,あくまでforです)
- - Ruby
sum = 0.0 for i in 0 .. 1000*1000*1000 sum += 1.0/(i.to_f+1)/(i.to_f+1) end
- 実行環境
- 実行結果(timeで測定)
| C | 21.73s |
| Java | 18.10s |
| Scala | 19.14s |
| Ruby | 772.10s |
| Python | 587.06s |
結構Javaで書いてもいいんじゃないかなあという結果.
Rubyで書いてはいけない.
