Hatena::ブログ(Diary)

onodes’s Memo

2011-08-01

何がなんだかわからないよ.Pygame

03:51

MacOSX Lion 64bit起動

Pygameインストール中に

python setup.py buildでなんかエラーが出たとき.

すでにエラーが流れてしまったので,書けないけれど

ARCHFLAGS='-arch x86_64' python setup.py build

これ試してみて

これでもうまく行かなかったんだけれど,同じコマンド何回か打ってたら何故かビルドとおった

不思議

2011-07-31

MacOSX LionにRubyQtをいれる

21:55

ここから

  • 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

14:03

pleadesを用いたとき.

echo "-javaagent:/Applications/eclipse/plugins/jp.sourceforge.mergedoc.pleiades/pleiades.jar" >> /Applications/eclipse/Eclipse.app/Contents/MacOS/eclipse.ini

2011-04-14

scala.vimを有効にする

19:47

scala.vimvim-scalaを配置しても有効にならない.

そこで下記を利用する.

~/.vim/filetype.vim を作る方法を試す。

" my filetype file                                      
if exists("did_load_filetypes")
  finish
endif
augroup filetypedetect
  au! BufRead,BufNewFile *.scala        setfiletype scala
augroup END

2011-02-28

単純な数値計算で速度比較

03:39

数値計算といえば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です)

sum = 0.0 

for i in 0 .. 1000*1000*1000
  sum += 1.0/(i.to_f+1)/(i.to_f+1)
end

  • 実行環境
    • MacBookPro
    • Core2Duo 2.26GHz
    • mem 2GB
    • C++(gcc version 4.2.1 (Apple Inc. build 5664))
    • Java(java version "1.6.0_22")
    • Scala(Scala code runner version 2.8.1.final)
    • Ruby(ruby 1.9.2p0 (2010-08-18 revision 29036) [x86_64-darwin10.4.0])
  • 実行結果(timeで測定)
C21.73s
Java18.10s
Scala19.14s
Ruby772.10s
Python587.06s

結構Javaで書いてもいいんじゃないかなあという結果.

Rubyで書いてはいけない.