http://hackage.haskell.org /platform/linux.html에 보면 우분투용 설치 스크립트가 있다.

그런데, 이건 좀 낡아서 올해 버전인 2010.1.0.0용으로 되어있지 않다.

그리고, 필요 라이브러리 중에서 하나가 이름이 바뀌어 있어서(Karmic에서는 아직 저 이름인건가?) 이걸 그대로 실행하면, apt-get에서부터 에러가 발생한다.

뭐 대단히 복잡한 건 아니고, libglut-dev을 libglut3-dev, 2009.2.0.2라고 쓰여있는 걸 다 2010.1.0.0으로 바꾸면 된다.

뭘 하면 되는지 모르는 분들을 위해 스크립트 파일을 첨부한다.
텍스트로 써놓고 싶은데, 계속 저장에 실패했다고 나오니까 어쩔 수 없다.

이걸  적당한 이름(haskellplatform.sh)으로 저장하고서, 실행한다.
이 파일을 만들어도 실행권한 조정을 안했다면, haskellplatform.sh라고 써줘도 실행이 안될테니,

    sh haskellplatform.sh

라고 써주면, 일단 실행될테니, 이유를 모르겠거든, 이렇게 실행해보자.
도중에 sudo명령을 쓰고있으니까, 암호 물어볼때는 암호 입력해주자.

마지막에, 뭔가 문서같은게 보이면서, 끝이 안날텐데, 이건 checkinstall이 뭔가 보여주는 거니까, 상관하지 말고 q키를 누르자.
그럼 조금 더 시간이 걸린 다음에 끝난다.

Posted by SCiRE

2010/05/13 13:45 2010/05/13 13:45
, , , , , , , , ,
Response
No Trackback , No Comment
RSS :
http://scire.quietjoon.net/tc/rss/response/25

여전히 이해가 안가는 몬티 홀 문제

몬티 홀 문제를 아시나요?

확률에 대해서 조금 배우다 보면 접하게 되는 문제 중 하나입니다.
제가 더 잘 설명할 수 있는 것은 아니니, 문제 자체에 대한 설명은 위에 걸어둔 링크를 참고해 주시기 바랍니다.

문제의 의미는 간단해서 부분확률에 관해 조금만 이해하고 있으면 금방 이해할 수 있습니다.

이 문제가 유명한 이유는, 어려워서가 아니라 직관적으로 생각했을 때 얻어진 답하고, '답'이 다르다는 데 있습니다. ( 물론 자신이 생각해서 얻은 답이 맞았다면 그분은 좀 더 '확률적인' 두뇌를 가지고 계신지도 모르겠네요. )

저도 이건 한 번 들어본 적이 있었지만, 알고리즘 수업에서 다시 듣고서 이해가 안가더군요.
설명이 틀렸다는 것도 아니지만, 그렇다고 바로 이해가 가는 것도 아니라서…….
결국, 그다음 시간이 프로그래밍 연습시간이니까 간단하게 프로그램으로 확인해보고자 했습니다.

문제자체가 쉬운 만큼, 프로그램도 쉬워서 문제없이 컴파일되고…….
결과에 깜짝 놀랐습니다.

“왜 선택을 안바꿨을때가 바꿨을때보다 오히려 2배 좋은거지?”

뭐... 이건 간단한 실수였지만요.

결국 바꿨을 때가 더 좋다고 프로그램도 그러고, 받아들이기로 했습니다.

[codes]
#include<stdio.h>
#include<stdlib.h>
#define LEN 1000000
 int arr[LEN];
int main()
{
 int a,bc[2],select,statics,dynamics;
 int i,seed;

 scanf("%d",&seed);
 for(i=0;i<LEN;i++)
   arr[i]=rand();

 i=statics=dynamics=0;

 while(i<LEN-3)
   {
     a=arr[i++];
     bc[0]=arr[i++];
     bc[1]=arr[i++];

     if(a==bc[0]||bc[0]==bc[1]||bc[1]==a)
       continue;

     if(bc[0]<bc[1])
       select=1;
     else
       select=0;

     if(a<bc[select])
       dynamics++;
     else
       statics++;
   }
 printf("static: %d\n dynamic: %d\n",statics,dynamics);
}
[/codes]

Haskell로도 써보려고 했는데, 아직 Rand 모듈 사용법을 공부 안해서 다음에...

Posted by SCiRE

2008/10/29 22:02 2008/10/29 22:02
, , , ,
Response
No Trackback , a comment
RSS :
http://scire.quietjoon.net/tc/rss/response/15

OpenOffice.org를 쓰면서

이제 OOo를 쓴지 몇개월쯤 된다.

나름대로 쓰기 편했고, 좋았다.

단 한가지만 빼고.

OOo는 안전성이 영 아니다.

리눅스에서는 잘 돌아갈지 모르겠지만, 내 시스템에서는 몇번이나 중요한 문서를 쓰다가 날려서, 중요한 문서를 쓸 때는 쓰기 좀 그렇게 되곤 한다.

오늘도 또 한참 작업하고, 다른 그래픽 프로그램까지 돌려가면서 작업했는데, 싹 날려서 2시간짜리 작업이 날아갔다.

평소라면 모르겠지만, 요즘처럼 일초 일초가 아까울 때 날려서 정말 기분이 안좋다.

이러면, 진짜 어쩔 수 없이 MS Word로 돌아가게 되버리지 않는가.

아무리 공짜 프로그램이라도 안전성만은 꼭 유지해야 한다는 프로그래밍 책의 구절이 기억난다.

그때는 전혀 그렇게 생각하지 않았는데, 오늘은 진짜라고 생각된다.

Posted by SCiRE

2006/09/23 15:25 2006/09/23 15:25
Response
No Trackback , No Comment
RSS :
http://scire.quietjoon.net/tc/rss/response/10


블로그 이미지

지금 사용하는 것들 : Haskell/日本語/Zotero/Trac 배우기 시작한 것들 : Linux/Emacs/Darcs/PostgresSQL/ Lisp/C/C++/Network-Server 배우려고 하는 것들 : Perl/Python/Java/English

- SCiRE

Notices

Archives

Authors

  1. SCiRE

Recent Comments

  1. very simply explained. It is indeed ... make questionnaire 03/21

Recent Trackbacks