text file을 line별 parsing을 하고 split 하려던 중, 오류 발생.-> ruby invalid byte sequence in utf 8-> ruby도 encoding 문제에서 자유롭지 못함.-> 사실 이건 모든 프로그래밍 언어의 문제...정확히는 윈도우와의 호환에서 생기는 문제.-> 해당 문자열에 force_encoding("iso-8859-1").encoding("UTF-8")을 하니 처리 되기 시작.-> 헌데, 읽혀진 문자열에 유효하지 않은 공백이 포함됨. text 파일이 ANSI, utf-8은 정상적으로 읽힘. 헌데, unicode option의 text file만 안읽힘. (notepad encoding option중 utf-8, ANSI는 정상적이고, unicode에서만 문제..
루비로 쉘 명령 내리는 방법 6가지 http://eriteia.blogspot.kr/2008/01/6.html 원문http://blog.bigbinary.com/2012/10/18/backtick-system-exec-in-ruby.html 루비로 쉘 명령을 내리는 6가지 방법에 대해 나와있습니다. 가장 선호되는 방식은 open4지만...현재 win32로는 open3까지만 지원하니 참고하세요. win32에서 현재로써는 stdio를 사용하기 위해선 open3를 쓰시는 것이 좋습니다. 간단하게 실행 성공 여부까지만 필요하다면, system 함수를 통하시는 것이 가장 좋고, 이 경우 주의사항은 exit code가 TrueClass로 반환된다는 점 입니다. TrueClass가 to_i를 지원하지 않는 만큼 확장..
변수 접두어.루비는 C언어등과 다르게, 접두어가 변수의 종류를 구분 짓는다.아래는 변수를 구분 짓는 접두어를 의미한다. 내 네이밍 규칙에 따르면 모든 변수를 상수로 만드는데, 루비의 접두어 룰로 인해 나도 네이밍 습관을 루비에선 따로 쓸 수 밖에 없었다. 기호의미$ 전역 변수@ 인스턴스 변수 @@ 클래스 멤버 변수a-z_ 지역 변수A-Z 상수 전역 변수루비에서 미리 정의해두고, 스크립트 작성에 도움이 되게 지원하는 변수들입니다.적절히 사용하시면 아주 유용합니다! 기호의미$! 마지막 에러 메시지$@ 에러 위치$_ 가장 최근에 gets로 읽은 문자열$. 코드의 줄 번호$& regexp로 마지막에 매칭된 문자열$~ the last regexp match, as an array of subexpressions$..
Ruby에서 load나 require시에 참조하는 폴더는 다음과 같습니다. 쉘 현재 경로RUBYLIB 환경 변수 경로 이 경로를 알고 싶을땐 아래와 같은 구문으로도 가능합니다.% ruby -e 'puts $:' 이 경로가 아닌 다른 경로를 지정하기 위해서는, -I 경로 (대문자 I입니다)를 지정하거나, RUBYLIB 환경 변수에 추가해주시면됩니다. 예를 들어, ruby Util/StartServers.rb filename 라는 구문이 있을때, -I 구문이 없다면 rb파일이 참조하고 있는 다른 파일들은 제대로 로드 되지 못합니다. load 'XML_Util.rb'load 'ShellExecute_Util.rb'load 'ServerConstants.rb' 이 load 구문들에서 XML_Util.rb을 찾지..
최근 업무 관련해서 루비를 쓰게 됐다. 2007년에 루비를 잠깐 했었으나 숫자 야구 만들었던 게 다였고, 거의 6년만에 다시 해본 루비에 대한 감상을 정리한다. 우선 과거에 사용했던 시기를 떠올려본 루비에 대한 감상을 먼저 나열해보겠다. - 스크립트 디버깅이 힘들다. IronRuby로 쓰면 좀 낫다. - C와의 연동은 준수한편. - 문자열 다루기 쉽다. 아주! - 그렇지만 역시나 trim, chop 같은 메소드를 통해 문자열을 섬세하게 다뤄줘야 함은 여전함. 이번에 새로 루비를 쓰기 전까지 주로 써온 스크립트로는 batch script, jscript (java script의 윈도우 내장 스크립트), 펄, 루아 였다. 이번에 루비를 써보고 느낀 건 역시 쉬운 편이라는 점이었다. 파일 오픈 file = F..
Ruby(이하 루비)는 일본에서 개발된 프로그래밍 언어로, Perl의 자유로운 표현력과 모호함에서, 모호함을 제거하고 객체 지향적인 개념을 도입한 언어입니다. 윈도우와 연동되어 Win32Api를 사용하실 수 있고, Tk, C언어와의 연동 등 다양한 방법으로 활용 가능합니다. 속도상의 문제를 안고 있지만, 게임에서도 스크립트 언어로 채용되기도 했었고, Ruby on Rails나, IronRuby 등 Ruby를 활용한 사례가 늘고 있는 언어입니다. 오픈 소스 프로젝트이므로 직접 빌드해서 사용하실 수도 있고, 루비를 직접 분석할 의향이 없으신 분들은 배포용 릴리즈 버전만 다운 받아도 사용 가능합니다. 루비 공식 홈페이지 http://www.ruby-lang.org/ko/ Try Ruby http://tryru..
- Total
- Today
- Yesterday
- 멀티스레드
- EzShortcut
- TDD
- c언어
- MS-SQL
- Ruby on Rails
- ruby
- SDL
- 루비
- 리버스 엔지니어링
- 임백준
- 엘키
- RoR
- 디버깅
- EasyExec
- 루비 온 레일즈
- NDC2013
- TraceRoute
- CppSQLite
- ftp
- 게임개발포에버
- svn
- 게임데브포에버
- 조엘 온 소프트웨어
- perfmon
- 바로가기 프로그램
- SQLite Spy
- 좋은 프로그래머
- Rails
- 디자인 패턴
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |