Erlang과 Java를 연동시키려면 Erlang의 runtime을 띄울 때 epmd가 구동되도록 해야 합니다. 별도로 실행 방법을 알 필요는 없고, erl을 띄울 때 node 이름과 host name을 지정해 주면 됩니다.$> erl -name foo@foo.bar그렇게 하면 epmd가 자동으로 듭니다. 그래야 나.....
얼마 전에 Pragmatic Version Conrol using Git 이랑 같이 구입한 Programming Erlang을 읽는 중이다.[1] 읽다가 드는 생각은, 멀티스레드 프로그래밍 혹은 병행 프로그래밍(concurrent programming)은 그 원칙에서 거기서 거기구나란 느낌이 든다. Erlang에서 병행 프로.....
며칠전부터 다시 Erlang 책을 살펴보아야겠다는 생각을 했습니다. 점점 concurrent software에 대한 고민이 많아지고 있는데.. 그것을 시스템이 아닌...언어적인 측면에서 접근한다고 하면 erlang이 정답이 아닐까 생각했기 때문이지요. 오늘 아침 평소보다 조금 .....
erlyweb의 빌드 스크립트(make.sh)는 기본적으로 erlang의 lib 폴더(보통 /usr/local/lib/erlang/lib, code:lib_dir()로 찍어보면 나온다)에 yaws가 깔린 것으로 가정하고 만들어져있다. 즉, 다음과 같다. #!/bin/bash ERLIB=$(erl -noshell -eval.....
회사 소모임에서 Erlang 스터디를 진행중 입니다. 얼랭 문법을 공부하고 발표하는 식이 아니고 문법은 알아서 공부해 오고 매주 Uva.onlinejudge.org에서 한문제 정도를 선정해서 Erlang으로 각자 풀어와 발표하는 식으로 진행을 하고 있습니다.? 각자 개발 환경을 알.....
-module(euler1).
-export([sum/3]).
sum(M,M,H) -> H;
sum(M,I,H) when I rem 3 =:= 0 ; I rem 5 =:= 0 -> sum(M,I+1,H+I);
sum(M,I,H) -> sum(M,I+1,H).
projecteuler.net 의 첫번째 문제: 1에서 1000까지의 숫자중에서 3 또는 5 의 배수들의 합.....
? 이클립스의 얼랭 개발환경(perspective)인?erlide를 사용하면, 매번마다 c(module) 로 컴파일하는 번거로움에서 벗어날 수 있다. 그냥 Save 만 하면, 알아서 코드를 컴파일하고 경고나 오류를 보여주기 때문이다. 일단?매뉴얼에 써 있는 대로 설정하고 나면, 이클.....
얼랭스터디에서 얼랭/OTP 의 무정지성(Fault Tolerance)에 대해서 소개하자, 문제가 생긴 서버를 되살리는 것도 좋은데, 메모리상의 중요한 데이터들을 어떻게 다른 서버로 안전하게 전송할 수 있는가? 라는 질문이 나왔다. 여기에 대해서 가장 먼저 떠오른 생각은 .....
맨 마지막 테스트 함수의 테스트 준비단계가 2번 실행되는 버그가 있는 것같다. 나의 test case가 성공할 때도 있고 실패할 때도 있는 이상한 상태가 되어서 내 잘못인 줄 알고 개발중인 모듈의 여기저기를 손댔다가 갑자기 느끼는 바가 있어 EUnit을 테스트하는 간.....
? 9.11 Memory Wall 구글에서 memory wall 을 검색하면 위와 같은 사진들이 나온다. 아마도 기억과 회상을 위한 그림이나 사진, 메모들을 붙이는 벽을 ?memory wall 또는 remembrance wall 이라고 부르는 모양이다. 훗날 128 코어의 시대가 도래하면 얼랭 게임 서버가 혹.....
? 열심히 하는 사람 보다는, 잘하는 사람이 되어라.(Dont Work Hard, Work Well) 전문 직장인이 되기 보단, 전문 직업인이 되어라. 예전에 모시던 분들이 즐겨 하시던 말들이다.?과거의 무능하고 나태했던 내 모습을 곳곳에서 찾아낼 때마다, 혹시나 나도 곧 그렇게 .....