RUBY7 (Ruby) Ramaze Simple Tutorial 2 (with Sequel) 이 튜토리얼에서는 migration 을 사용하지 않고, Model 에서 직접 스키마를 작성하고 Table 을 생성하도록 하였다. 그리고, Ramaze (2012.12.08) 에서 테스트를 진행하였다. 관련 모듈 설치$ apt-get install libsqlite3-dev sqlite3$ gem install ramaze sequel thin sqlite3 프로젝트 생성$ mkdir -p /opt/project/ramaze$ cd /opt/project/ramaze$ ramaze create web 기본 웹서버 변경 -> task/ramaze.rake 에서 :webrick 을 :thin 으로 수정 웹서버 시작 테스트$ cd /opt/project/ramaze/web$ thin start db/mod.. Programming/Ruby 2012. 12. 14. (Ruby) 여러 디렉토리의 사이즈를 구하고 크기 순으로 정렬하기 Ruby 에서 여러 디렉토리의 사이즈를 구하고 크기 순으로 정렬하는 방법을 구현해보았다. 여러 팀에서 공유하는 파일의 서버의 경우, 각 디렉토리별(팀)로 어느 정도 사용하는 지를 알아보고 싶을 때 이용하면 좋을 것이다.require 'find'$FOLDER_LIST = [ 'C:\\path\\to1', 'C:\\path\\to2', 'C:\\path\\to3', 'C:\\path\\to4', 'C:\\path\\to5', ]start_time = Time.nowsize_folder_list = Array.new$FOLDER_LIST.each() d.. Programming/Ruby 2012. 6. 14. (Ruby) 특정 디렉토리 밑에 있는 파일중에 200MB 넘는 파일 찾기 다음은 특정 디렉토리 아래에 있는 파일 중에서 200MB 넘는 파일을 찾아서, 크기로 정렬하여 출력하는 프로그램이다. 어려운 것은 아니지만, 필요할 때 찾아보면 좋을 듯 하여~ ^^# -*- coding: cp949 -*-require 'find'$TARGET = "C:\\"$SIZE_LIMIT = 200_000_000start_time = Time.nowputs "Script Start..."puts "=========================================================================\n\n"file_list = Array.newFind.find($TARGET) do |path| if File.file?(path) and File.size(pat.. Programming/Ruby 2012. 5. 25. (Ruby) 파일(디렉토리)이름에 특정 문자열이 포함된 목록 출력하기 Ruby에서 파일(디렉토리)이름에 특정 문자열이 포함된 목록 출력하기위해서 아래와 같이 하면 된다. Unix(Linux)/Cygwin 에서는 기본적인 도구만으로도 쉽게 할 수 있지만, 그런 환경에 안되는 곳에서는 유용하다. 아주 사소한 팁이지만, 이런 것이 여러가지가 모이면, 나중에 큰 도움이 될 것이다. ^^# -*- coding: cp949 -*-require 'find' $dirlist = ["C:\\"]$sub_string = "애니메이션" $dirlist.each() do |dirname| puts dirname if dirname.include?($sub_string) Find.find(dirname) do |file| next if file == nil next if n.. Programming/Ruby 2011. 10. 27. (Ruby) 10MB 이상의 파일중에서 중복된 파일 찾기 아래 코드에서 파일에 대한 MD5SUM 을 구하기 위해서 주석 처리한 부분을 대신 사용할 수 도 있다. 인터넷에서 찾아보면 이렇게 되어 있는 경우가 많은데, 이렇게 하면 메모리를 많이 잡아먹는 문제가 발생한다. 반드시 Digest::MD5.file().hexdigest 를 이용해야만 적은 메모리를 사용하면서 원활하게 동작되니 주의하기 바란다.# -*- coding: cp949 -*-require 'find'require 'digest/md5' file_list = Array.newFind.find("C:\\") do |path| if File.file?(path) and File.size(path) > 10_000_000 # digest = Digest::MD5.hexdigest(File.read.. Programming/Ruby 2011. 5. 17. (Ruby) CentOS 5.6 에서 Ruby 설치 참조- http://rvm.beginrescueend.com/ : Ruby Version Manager (RVM)- Unix 계열의 OS에서는 RVM 으로 다양한 버전의 Ruby 를 설치/관리할 수 있다.- 소스 컴파일을 하기 때문에 설치가 느리긴 하지만 다양한 OS에서 일관된 설치/관리를 제공하므로 효과적이다.- http://railstutorial.org/ruby-on-rails-tutorial-book : Ruby on Rails Tutorial필요한 패키지 설치# yum groupinstall "Development Tools"# yum install autoconf bison curl git zlib zlib-devel libxslt-devel libxml2-develrvm 설치# bash /e.. Programming/Ruby 2011. 4. 22. (Ruby) Debian Linux 6.0(squeeze)에서 Ruby 설치 Debian Linux 에서 Ruby를 사용하려면 패키지를 설치하면 쉽게 사용할 수 있다. 그러나 원하는 버전의 Ruby를 사용하고자 한다면, 별도로 설치해야 되는데, 그 방법을 설명하고자 한다.참조http://rvm.beginrescueend.com/ : Ruby Version Manager (RVM)Unix 계열의 OS에서는 RVM 으로 다양한 버전의 Ruby 를 설치/관리할 수 있다.소스 컴파일을 하기 때문에 설치가 느리긴 하지만 다양한 OS에서 일관된 설치/관리를 제공하므로 효과적이다.http://railstutorial.org/ruby-on-rails-tutorial-book : Ruby on Rails Tutorial필요한 패키지 설치# apt-get install autoconf build-.. Programming/Ruby 2011. 2. 10. 이전 1 다음