OSX matplotlib에서 한글폰트
matplotlib에서 설치된 폰트는 다음과 같은 명령으로 볼수 있다. set([f.name for f in matplotlib.font_manager.fontManager.ttflist]) 검색해 보면 원하는 폰트를 사용하기 위해서는 다음과 같은 명령을 사용한다고 되어 있는데 폰트가 지정되는 경우도 있고 아닌 경우도 있다. matplotlib...
matplotlib에서 설치된 폰트는 다음과 같은 명령으로 볼수 있다. set([f.name for f in matplotlib.font_manager.fontManager.ttflist]) 검색해 보면 원하는 폰트를 사용하기 위해서는 다음과 같은 명령을 사용한다고 되어 있는데 폰트가 지정되는 경우도 있고 아닌 경우도 있다. matplotlib...
iPython의 노트북은 브라우저에서 파이썬 코드를 입력하고 브라우저에서 바로 결과를 볼 수 있어 언어를 배우거나 프로토타이핑용으로 사용하기 좋다. 콘솔에서의 input 명령어는 한글 사용시에 제대로 동작하지 않고 raw_input을 사용해야 하며 한글 문자열은 앞에 u를 붙여 unicode임을 명시하고 (윈도우즈 XP에서) 결과값은 encoding ...
Typesafe에서 만든 scala의 database관련 라이브러리 slick을 사용해서 프로그램을 작성해 보고 있습니다. Query 결과가 기본적으로 Scala의 Future를 사용해서 반환되기 때문에 Future에 대해서도 이리저리 다뤄보고 있는데 그 중 한가지 예를 간단히 요약해 보겠습니다. 제가 해야하는 작업은 join된 테이블의 특정 컬럼의...
Scala로 프로그램을 작성하려면 eclipse/intelliJ 등의 IDE나 sbt를 사용하게 된다. 개인적으로는 sublime에 sbt 조합이나 eclipse 사이를 왔다갔다 하고 있는데 sublime으로 컨트롤이 들어간 프로그램을 작성하고 sbt에서 run 실행시 WARNING: Resource "com/sun/javafx/scene/contro...
프로세싱에는 noise란 함수가 있습니다. 펄린 노이즈라고 하는 함수인데 입력값을 주면 난수값을 반환하는데 그것이 완전히 독립적이지 않고 비슷한 입력값은 비슷한 난수값을 반환합니다. 따라서 지형이나 물결과 같이 자연스러운 모습을 나타낼 때 사용하는 모양입니다. 다음 그림을 보시면 이해가 더 빠를지도 모르겠습니다. 펄린은 사람 이름인데 80년대 영...
JavaCv는 컴퓨터 비전에 관련된 여러 라이브러리들의 java wrapper이다. Scala와 JavaFx를 사용해서 웹캠의 화면을 표시하는 프로그램을 작성해 보았다. 다음과 같이 적당한 디렉토리에 src/main/scala 디렉토리를 만들고 build.sbt 파일을 작성하자. cd 디렉토리이름 mkdir -p src/main/scala touc...
scala에서 다양한 갯수의 인자를 하나의 이름으로 받으려면 인자형 다음에 *를 붙여준다. 다음과 같이 실제로는 Array형으로 전달된다. def t[T](xs:T*) = xs.getClass t(0) // class scala.collection.mutable.WrappedArray$ofInt 마찬가지로 List, Ar...
스칼라는 자바와 마찬가지로 /src/main/resources 디렉토리에 리소스 파일들을 저장하는 것으로 간주한다. getClass.getResource는 해당 파일의 URL을, getClass.getResourceAsStream은 Stream을 반환하며 getResourceAsStream은 리소스가 jar로 패킹되어도 잘 동작하지만 getResour...
자주 쓰이므로 스택 오버플로우에서 발췌 github이나 bitbucket에 repository 생성 sbt에 sbt eclipse plugin 설치 eclipse에서 Git Repositories View 사용하거나 커맨드 라인에서 git 사용해서 repository를 가져옴 sbt eclipse 명령으로 프로젝트 생성 eclip...
Scala는 다른 객체지향 언어와 같이 어떤 형의 인자를 원하는 함수에 그 형의 하위형을 인자로 사용할 수 있다. 예를 들어 그럴리는 없겠지만 AnyVal형의 인자를 원하는 함수에 대신 Double형의 인자를 줄 수 있다는 말이다. 하위형은 상위형의 모든 값들과 함수들을 가지기 때문이다. 또한 Scala는 함수형 언어로 함수를 인자로 줄 수 있다. ...