라벨이 Ruby인 게시물 표시

Ruby 벤치마킹용 Benchmark 클래스

이미지
  루비에 벤치마크 전용 클래스가 있더군요. require 'benchmark'   이렇게 로드한 후 아래처럼 사용하시면 됩니다. n = 1000000000 Benchmark.bm do |x| x.report do for i in 1 .. n do end end x.report do n.times do end end x.report do 1.upto n do end end end   결과는 아래처럼 나옵니다.   더 자세한 사용법은 rubydoc 을 참조하세요.

DATETIME과 TIMESTAMP의 차이점

  DATETIME은 1000년부터 9999년까지 의 모든 날짜와 시간을 저장하는 8바이트 짜리 형식이고,   TIMESTAMP는 1970년 1월 1일부터 2038년 12월 31일까지 의 모든 날짜와 시간을 저장하는 4바이트 짜리 형식입니다.   만약 사용해야 하는 날짜가 1970년 이전이거나 2038년 이후라면 DATETIME을 써야하고, 그 이내라면 TIMESTAMP를 쓰는 것이 최적화에 도움이 되겠죠.   출처: 스택오버플로우

String이 숫자만 포함하는지 알아내는 방법 (Ruby)

  Float(string) 을 실행할 경우 string이 전부 숫자라면 해당 숫자를, 아니라면 ArgumentError를 반환합니다. 이것을 이용해서 아래와 같은 메소드를 만들어 볼 수 있습니다. class String def numeric? Float(self) != nil rescue false end end   응용하면 string이 Integer인지 판별할 수도 있죠. class String def integer? Integer(self) != nil rescue false end end

Ruby 소스 파일 인코딩 지정하기

  맨 위에 주석으로 Encoding: UTF-8, EUC-KR 등등 하나를 지정하시면 됩니다. #Encoding: UTF-8 puts "인코딩 변경 완료!"