본문 바로가기

人 煙382

IPod Touch - Albun Cover 난 귀찮아서 잘 하진 않지만 아이팟에 집어 넣을때마다 엘범 사진이나 곡 정보들을 꼬박꼬박 챙겨 넣는 사람들을위해 좋은싸이트를 추천하고자 한다. 회사 동료가 알려준 곳인데 왠만한건 다 있네 ㅋ Site 1 : http://coverholic.com/ Site 2 : http://cover.zzlzzl.net/ 2009. 5. 29.
Graphviz - Graph Visualization Software Doxygen에서 Diagram auto generation 기능을 이용하기위해 알아보다가 알게된 라이브러리. 이 라이브러리에 대해 간단히 설명하자면, 여러가지 구조적인 정보들을 (예를 들면 c++ 의 클래스 관계도라던지..) 시각화 시켜주는 오픈소스 프로그램이다. 예를 들면 아래와 같은 것들을 쉽게 표현할 수 있게 된다. 자세한 내용은 아래의 홈피이지에서 확인하기 바란다. site : http://www.graphviz.org/ 2009. 5. 28.
File I/O & Term replacement in Ruby - 파일 내용 치환 및 저장에 관한 예제 Reference Item Argument 사용 String class method : gsub() , include? , chop Dir 및 File 클래스 사용법 Random shuffle in Array Senario 지정된 경로의 파일을 모두 읽어와서, 지정된 글자가 발견되면 그에 대응하는 다른 문자로 치환하여 지정된 갯수만큼 파일에 저장함. Source #!/usr/bin/ruby ###################################################################### # Global variables and functions ###################################################################### $re.. 2009. 5. 25.
Array Shuffle in Ruby - 배열 섞기 Ruby forum의 내용을 인용하자면 ( written by Stefan ) 이 알고리즘의 이름은 fisher-yates/knuth shuffle 이라고 하고, 현재의 값으로 다음 값을 예측할 수 없다고 한다. 또한 complexity 가 O(n) 이라서 일반적으로 sort_by { random } 으로 사용할 때의 O(nLogn) 보다 빠르다. def shuffleArray( arr ) n = arr.length for i in 0...n r = Kernel.rand(n-i) + i arr[r] , arr[i] = arr[i] , arr[r] end end # shuffleArray() 2009. 5. 25.