시작시 프로그램 실행시키기
백업이나 스케쥴 보여주는 프로그램들을 몇개 짜다보니 컴퓨터 부팅할 때마다 실행시키려고 몇개의 폴더를 왔다갔다 하면서 일일이 실행시키는 게 부담이 되었습니다. 간단히 쉘 스크립트를 짜서 실행시키면 되겠지만 os-lib나 scala-cli 사용법을 배워볼까 싶어 간단히 프로그램을 짜 보았습니다. os.proc os.proc으로 실행시킬 프로그램, 인자...
백업이나 스케쥴 보여주는 프로그램들을 몇개 짜다보니 컴퓨터 부팅할 때마다 실행시키려고 몇개의 폴더를 왔다갔다 하면서 일일이 실행시키는 게 부담이 되었습니다. 간단히 쉘 스크립트를 짜서 실행시키면 되겠지만 os-lib나 scala-cli 사용법을 배워볼까 싶어 간단히 프로그램을 짜 보았습니다. os.proc os.proc으로 실행시킬 프로그램, 인자...
함수 정의 def로 정의한 것은 type이 없으며 object나 class내부여야 한다. val로 정의한 것은 type을 가지며 andThen과 같은 추가 함수를 사용할 수 있다 eta expansion : def 함수를 val 형식으로 사용하려면 f1 _과 같이 underbar 사용하면 변환된다. 필요하면 f1 _:String 같이 ty...
Baeldung.com에서 Scala에 관한 문서를 읽다 다음과 같은 내용을 발견했다. def calculateSellingPrice(discount: Double, productPrice: Double): Double = { (1 - discount/100) * productPrice } val discountApplied = calculat...
뭔가 공개된 곳에 포스팅을 남기고 싶은 욕구가 계속 있었는데 여기 저기 이곳 저곳을 살펴보다 다시 github에 하는 것이 좋겠다는 결론을 내렸다. 적어도 내용을 소유한다는 느낌이 있기 때문. 티스토리가 인터페이스도 편해서 고민했지만 올린 내용을 따로 받을 수 있는 방법이 없어져서 포기했다.
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...