본문 바로가기

Programming123

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.
Map reduce: Simplified Data Processing On Large Clusters 프로그래밍은 한동안 일쪽에만 신경쓰다가 블로그를 통해 좋은 논문자료를 하나 얻게 되었다. 고감자님이 블로그에서 언급한 논문인데 개념적으로만 생각했던 Map Reduce 기법을 조금 더 구체화 시킬 수 있는 논문이 되지 않을까 싶다. 2009. 5. 21.
vi / vim 단축키 정리 이미지 파일 언제나 많은 도움을 받고 있는 kldp site ( http://www.kldp.org ) vi / vim 단축키와 관련해서 정말로 좋은 자료가 있길래 감사의 인사글을 남기고 이곳으로 가져왔다. 내가 모르는 기능은 없는지 한번 살펴보아야 겠다. 출처 : Mr.Dust 님의 글 , ( http://kldp.org/node/102947 ) SVG file 2009. 4. 27.