Computer195 [Rails] Rails 2.0에 Action Web Service를 사용해 보자. Rails 2 버전에서는 SOAP Api를 위한 Action web service가 core에서 삭제되었다. gem install actionwebservice를 하게 되면 ERROR: Error installing actionwebservice: actionwebservice requires actionpack (= 1.13.6, runtime) 에러가 나타나게 되어 설치가 불가능 하다. ## action web service를 rails 2에서 사용하기 위해서는 다음의 절차를 따른다. 1. actionwebservice의 소스로부터 설치. 위치는 http://svn.rubyonrails.org/rails/ousted/actionwebservice/ 이며 svn 명령어를 통해서 가져 올수 있다. (sv.. 2008. 9. 9. Ruby extension 만들기 #1 Ruby에서는 Tuxedo를 호출할수 있는 방법이 없다. 따라서 tuxedo 호출을 위한 인터페이스를 만들어야 하는데 Ruby에서 Extension은 C로 만들어 질수 있다. extension이름을 rubytuxedo로 정하고 extension을 만들어 보자. 1. extension 을 작업할 directory를 만든다. - mkdir rubytuxedo 2. mkmf.rb 를 다음과 같이 만든다. --> # mkmf 모듈은 Ruby extension을 만들기 위한 makefile을 만들기 위해서 필요하다. require 'mkmf' # make 파일을 만든다 (현재 디렉토리로) create_makefile('rubytuxedo') #include "ruby.h" static VALUE rb_mRubyT.. 2008. 8. 30. Web mining Web mining의 의미는 Web log file analysis 와 Data mining이 합쳐진 것을 의미한다. 웹에서의 행동 분석과 이를 마케팅에 활용하고자 하는 요구가 많아지는 현재의 추세에 e-CRM과 함께 매우 각광을 받는 기술이다. web-mining은 다음과 같은 절차를 따른다 1. 자료 수집(Resource finding) - Web 구조, Web Log, Web 연동 데이터 베이스, 사용자 프로파일 등의 자료 수집 2. 전처리 과정 (Information Selection & Pre-processing) 3. 일반화(Generalization) 4.분석(Analysis) 등의 절차를 따른다. Web-Mining은 다음의 3가지 방법이 있다. 1. Web contents mining -.. 2008. 4. 2. 리눅스에서 Logitech WebCam Communicator STX를 이용하여 감시 웹서버 만들기 1. Driver 설치 USB 포트에 Logitech WebCam을 꼽고 lsusb하여 장치를 확인하면 Bus 002 Device 002: ID 046d:08ad Logitech, Inc. 처럼 나온다. Logitech Communicator STX의 경우 드라이버는 http://mxhaard.free.fr/download.html 에 가면 커널 2.6.11 이상에 대한 driver인 gspcav1-20071224.tar.gz를 받을 수 있다. 이 사이트에서는 다른 Webcam에 대해서도 지원 요부를 알 수 있다. 압축을 풀고 make를 하다 보면 kernel header 폴더를 찾게 되는데 링크를 만들어 주면 된다. 2. webcam 설치.. 이 프로그램은 일정 주기동안 웹캠에서 화면은 캡춰하여 파일에.. 2008. 2. 11. [TCP/IP] inet_ntoa의 위험성 pthread로 프로그래밍 하던중 발견한 사실.. 새로운 thread에서 inet_ntoa를 하여 리턴한 함수를 사용할 경우 segmentation fault가 발생한다.. void* thread_function(void *arg) { char *client_addr; .... client_addr=inet_ntoa(from.sin_addr) .... client_addr를 이용한 Operation.. .... } 이유인 즉슨 inet_ntoa에서 내부 버퍼를 리턴하는 함수를 연속적으로 사용 할 경우 문제가 발생 한다고 한다. 따라서 이것은 void* thread_function(void *arg) { char ipaddr[64] .... sprintf(&ipaddr,"%s",inet_ntoa(from... 2008. 1. 29. UNIX에서 시간 설정 ROOT 계정에서 #date MMDDhhmmYYYY 하면 됨 2008. 1. 29. 이전 1 ··· 24 25 26 27 28 29 30 ··· 33 다음