struct CHAR_COLLECTION_DATA { int CharID; int Value; int ValueCode; }; CHAR_COLLECTION_DATA CollectionData = {m_CharID, m_Value, m_ValueCode }; 이런 코드가 있었다. 기능을 추가 하시려다보니 습관적으로 struct CHAR_COLLECTION_DATA { int CharID; int ClassID; // 다른 변수를 중간에 추가함. int Value; int ValueCode; }; CHAR_COLLECTION_DATA CollectionData = {m_CharID, m_Value, m_ValueCode }; 같은 코드고 컴파일 오류도 없지만 원래 코드와 다르게, CharID, Value, ..
제가 여러번 극찬한 임백준씨의 번역서입니다. 얼마나 좋았으면 직접 번역을 하셨을까 궁금하더군요. 이전에 번역하신 해커와 화가도 두고 두고 읽을만큼 색다른 시각이 좋았던지라, 이 책에 대한 기대도 그만큼 컸다고 볼 수 있습니다. 대략 책 제목에서도 알 수 있듯이, 어떠한 코드가 읽기 좋은 코드인지에 대한 기준을 제시하는 책입니다. 한빛 미디어 사이트 목차에서 발췌하자면, 담고 있는 내용은 아래와 같습니다. 1장. 코드는 이해하기 쉬워야 한다 01. 무엇이 코드를 '더 좋게' 만드는가? 02. 가독성의 기본 정리 03. 분량이 적으면 항상 더 좋은가? 04. 이해를 위한 시간은 다른 목표와 충돌하는가? 05. 어려운 부분 PART I. 표면적 수준에서의 개선 2장. 이름에 정보 담기 01. 특정한 단어 고르..
특정 프로그램 설치시 권한을 특정 어카운트에 종속적으로 등록한 경우, 서비스로 등록된 프로그램이 해당 프로그램 관련 명령을 내릴때 실패가 난다. 그래서 그 프로그램을 설치한 계정으로 서비스를 실행시키면 해결 할 수 있다. sc create 프로그램 이름 binpath= "프로그램 경로" start= auto obj= "도메인\계정" password= "비번" 혹은, 문제가 되는 프로그램을 everyone으로 실행 가능하게 등록하는 방법도 있다. 특정 머신에서만 동작하지 원격 명령어가 있다면, 해당 문제를 의심해보도록. PS : 나는 이런 문제 이외에도, 상대 경로 문제도 있었다.서비스로 실행 될 경우 경로가 프로그램 설치 경로로 지정되지 않기 때문이다. 하지만 이번엔 그 문제가 아니어서 원인을 찾는 데에..
액티브 쿼리 인터페이스http://rubykr.github.io/rails_guides/active_record_querying.html 튜토리얼만 잘 읽고 가이드만 잘 따라가도 평타를 칠 수 있는 언어! 루비....인데, 액티브 쿼리 인터페이스 읽다말고 find_by_sql을 발견 한 후, find_by_sql 위주로 작업을 했더니 몇가지 문제가 있었습니다. 현재의 세팅환경은, 다음과 같습니다. develop : sqliteproduction : mysql 이렇게 쓰다보니, 특정 dbms 종속형 쿼리를 작성 했을시에 특정환경에선 동작하지 않는 기능을 만들어버리는 것이었죠. ROR의 액티브 쿼리 인터페이스란걸 알고보니 어지간한건 직접 쿼리 안짜고 가능하더군요!! 아래는 ROR에서 지원하는 메소드 종류입니..
내가 처음 접한 프로그래밍 언어는 Basic이 아닌, C였다. 그리고 Turbo-C 2.0이 첫 컴파일러였다. 내가 처음 샀던 C언어 서적이 터보 C 2.0을 알려주는 주황색 서적이었는데, 뭔가 시리즈 였던 기억이 난다. 그 책이 너무 설명이 어려워, 다음에 샀던 책이 바로, Turbo-C 2.0 길라잡이다.http://books.google.co.kr/books/about/%ED%84%B0%EB%B3%B4_C_2_0_%EA%B8%B8%EB%9D%BC%EC%9E%A1%EC%9D%B4_S_W%ED%8F%AC%ED%95%A8.html?id=9MZ3MgAACAAJ&redir_esc=y 내 기억에 이 책의 표지는 초록색이었는데, 사진도 목차도 안나와있어서이책이 맞는지는 모르겠다 여튼 당시 내가 봤던 서적에서의 ..
ruby를 포터블 버전으로 패키징해서 관리해오고 있었음. 새로 추가된 wxruby-ruby19가 직접 gem을 install 한 pc가 아니면 미동작함. 뭐가 문제일지 계속 고민했으나, 증상은 gem을 install한 pc에서만 동작. SVN으로 check-out 받거나, export된 파일을 실행한 경우에는 정상 동작 하지 않음. 뭔가 이상해서 gem install한 pc에서 동작하는 폴더를 통째로 압축하고, ruby가 전혀 설치되지 않은 pc에서 실행해도 제대로 동작. 알고봤더니, so파일이 커밋이 되지 않아 오류 발생. so 파일은 SVN 기본 ignore 파일. 아...내 아까운 시간... ㅠ_ㅠ 말도 안되는 상황이라 여겼는데, Redmine이나 ROR도 Portable 버전이 많이 돌아다니는데 ..
변수 접두어.루비는 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을 찾지..
- Total
- Today
- Yesterday
- 좋은 프로그래머
- 루비 온 레일즈
- SDL
- CppSQLite
- 엘키
- NDC2013
- SQLite Spy
- 게임데브포에버
- 루비
- TDD
- RoR
- 임백준
- MS-SQL
- Rails
- Ruby on Rails
- 조엘 온 소프트웨어
- c언어
- svn
- EasyExec
- 리버스 엔지니어링
- EzShortcut
- ruby
- 게임개발포에버
- 멀티스레드
- TraceRoute
- 디자인 패턴
- 디버깅
- perfmon
- 바로가기 프로그램
- ftp
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |