본문 바로가기

삽질

JQuery를 이용한 Rails RJS Rails RJS에서 기존의 Prototype과 Scriptaculous를 사용하던 것을 jQuery와 jQuery-ui로 대채할 수 있도록 하는 것이 jRails 입니다. 현재 jRails의 버전은 0.4 이며 jQuery 1.2.6과 jQuery-ui 1.5버전이 포함되어 있습니다.jRails 를 설치 합니다. ( http://ennerchi.com/projects/jrails ) ruby script/plugin install http://ennerchi.googlecode.com/svn/trunk/plugins/jrails 컨트롤러에 javascript를 받을 수 있도록 response_to에 js를 추가 합니다. respond_to do | format | format.html { redirec.. 더보기
Ruby on Rails 설치 RoR 설치 및 시연 1. 루비 설치 2. 루비설치 후 Gem으로 레일즈 인스톨 gem install rails --include-dependencies 3. 루비 mysql 설치 gem install mysql 4. 레일즈 어플리케이션 생성 rails 어플리케이션명 5. 데이터베이스 설정 config/database.yml development, test, productive를 각각 설정 6. 기존의 db로 모델 생성 ruby script/generate model table 명 7. 컨트롤러 생성 ruby script/generate controller 이름 혹은 스캐폴딩을 이용할 수도있다. ruby script/generate scaffold table 명 8. 레일즈 웹 서버 시작 ruby scr.. 더보기
Google Map Geocoding 구글맵에서 제공하는 주소에서 좌표변환은 구글맵의 GClientGeocoder 클래스를 보통 사용하지만 여러개를 받을때는 직접 Geocoding 를 사용하는 것이 좋다고 구글 맵스의 API에 나와있다. 방법은 보통의 OpenAPI와 같다. http://maps.google.com/maps/geo? 로 인자를 보내면 결과를 json, xml, kml, csv 중의 한 형태로 출력한다. Geocoding 의 설명은 여기를 참고하면 된다. http://code.google.com/intl/ko/apis/maps/documentation/geocoding/index.html 이를 사용하다가 생긴 의문점은 보통 한국 지도를 보기위해 http://maps.google.co.kr 로 요청을 보내지만 이상하게 http:.. 더보기
Windows Mobile 에뮬레이터에서 인터넷 하기 에뮬레이터 버전이 1.0 일 경우 Vista에서는 DMA및 가상 네트워크 설정이 전혀 먹히지 않음..( 이것 때문에 정말 삽질 많이 함 ㅜㅜ ) 최신버전인 3.0으로 설치해 줍시다. http://www.fengcool.com/2007/09/connect-windows-mobile-50-smartphone-emulator-to-the-internet-on-vista/ 액티브싱크 없이 에뮬레이터에서 바로 인터넷 연결하는 방법 ( 가상 네트워크 드라이버 이용 ) http://nino.net/blog/wm5emulatorinternetconnectivitywithoutactivesync/ 가상 네트워크 드라이버는 현재 더이상 별도로 제공되지 않고 Virtual PC 2007 설치하면 된다. 비스타의 경우 Vir.. 더보기
multipart/form-data http://www.w3.org/TR/html401/interact/forms.html#h-17.13.4.2 C++ 클래스로 생성할 것 CRT가 필요없는 String 함수 http://msdn.microsoft.com/en-us/library/ms674676(VS.85).aspx _ATL_MIN_CRT http://msdn.microsoft.com/ko-kr/library/cc485474(VS.71).aspx CAtlString 클래스를 이용한 Non CRT String http://msdn.microsoft.com/en-us/library/5bzxfsea(VS.80).aspx 더보기
GTHOOK.sys 조심 어떤 프로그램 크랙을 위해서 특정 파일을 받아서 실행하고 나서 크랙도 안되고 윈도우 사용중에 불특정하게 계속 블루스크린이 떠서 Crash Dump 파일을 분석했다. 볼것도 없이 GTHOOK.sys 파일의 문제였다. 구글신께 물어보니 루트킷 -_-;; ㅎㄷㄷ [SSDT HOOK / Hooking] 바로 찾아서 삭제하고 레지스트리의 서비스도 지워주니까 바로 정상 작동하였다. 요즘엔 크랙도 조심해서 써야 겠다. -- 추가 -- 이놈의 모체가 있었다. server.exe라는 파일로 Windows방안에 있었다. 무려 RemoteStorage라는 이름으로 서비스를 돌고있었고, 이놈이 계속 GTHOOK.sys를 생성하고 등록하고 있었다. 윈속 DLL을 가지고 어디로 연결을 해서 정보를 다른곳으로 보내는 것 같았다. .. 더보기
미니필터 유저 모드 어플리케이션 '식별자를 찾을수 없습니다.' 에러 Minifilter 드라이버의 유저모드에서 \WINDDK\inc\ddk, \WINDDK\inc\api 를 추가하고도 Fillterxxx 함수를 사용할때 다음의 에러가 발생한다면 error C3861: 'FilterConnectCommunicationPort': 식별자를 찾을 수 없습니다. stdafx.h 등에 선언되어있는 윈도우 버전 선언을 잘보자. 필터 매니저가 WinXP 서비스팩 2 부터 동작하기 때문에 그보다 높은 버전을 입력하거나 선언부분을 지우면 된다. fltUser.h에 보면 다음과 같은 부분이 있다. // // IMPORTANT!!!!! // // This is how FltMgr was released (from oldest to newest) // xpsp2, (srv03, w2ksp5).. 더보기
미니필터에서 유저모드 함수 FilterSendMessage Minifilter를 사용할때 유저모드 어플리케이션에서 FilterSendMessage로 필터로 메세지를 보내고 받을때 HRESULT WINAPI FilterSendMessage( IN HANDLE hPort, IN LPVOID lpInBuffer OPTIONAL, IN DWORD dwInBufferSize, IN OUT LPVOID lpOutBuffer OPTIONAL, IN DWORD dwOutBufferSize, OUT LPDWORD lpBytesReturned ); lpInBuffer과 dwInBufferSize를 NULL, 0 으로 잡고 필터에 메세지를 보냈더니 리턴되는 HRESULT 값에 E_INVALIDARG 값으로 에러가 리턴되어 왔다. 분명히 WDK문서를 봐도 NULL이 될수 있다고 하는.. 더보기