반응형

프로그램 247

centos 에서 node.js 설치

간단한건데, 조금 달라서 기록. 1. nodejs 를 설치하는 방법은, 일반적으로 다음과 같다. 1.1. node.js 사이트에서 다운받아 설치 - make install 로 알아서 컴파일 설치. 1.2. 패키지 매니저로 설치 ( 예를 들어 apt-get install nodejs 등등 ) 아무래도 소스 다운 + 설치보다야 yum 이나 apt-get 이 편하다 . 알아서 설치하고 path 잡고 해 주니까. 그런데, CentOS 는 이게 안되더라.yum install nodejs 해도 패키지를 못찾는다.처음엔 패키지가 안나오니까 nodejs.org 가서 설치해서 썼는데.... 혹시나 해서 google 에 물어보니까, 이것도 해결책이 있더구만. https://www.digitalocean.com/commun..

프로그램 2015.03.10

node.js 를 daemon 으로 돌리고 싶을 때 - daemonize

node.js 로 작성한 코드를, 대부분은 daemon 으로 돌릴 거다. ( 당연하잖아. server side 언어인데 )근데, 막상 실행 후에 console 을 닫으니까, 프로세스가 죽는다..... -_-;; 약 5초간 멘붕을 겪은 후, 정신을 추스리고 구글신에게 물어보니, 나처럼 당황한 사람이 많았나 보다. http://stackoverflow.com/questions/12023417/node-js-how-to-keep-it-running-on-centoshttps://github.com/indexzero/daemon.node 본문에도 나와있지만, 별거 없고, npm install daemon 으로 daemon module 을 설치 후에,본문에 require('daemon')(); 한 줄만 넣어주면 ..

프로그램 2015.03.09

javascript( node.js ) 에서 for each + key 값을 이용해야 할 때.

foreach ... 공돌이를 어엿비 여기어 하늘이 내려주신 도구임에 틀림없다.만, 보통 key + value 에서 value 는 안 쓰잖아?근데, 대상이 되는 object 의 value 말고 key 도 같이 써야 할 때가 있다. 물론 object 가 array 라면 상관 없겠지만, 세상은 그리 간단하지 않지. 임의의 object 를 key + value 로 사용해야 할 때, 이러하게 쓴다. var obj1 = { a:31, b:32, c:33 }; for( var lp1 in obj1 ){ console.log( ' lp1:' + obj1[ lp1 ] + ' ' );// 11 -> 12 -> 13 출력 = value 출력. if ( obj1.hasOwnProperty( lp1 ) ) console.lo..

프로그램 2015.02.25

Long Polling 으로 Client - Server 데이터를 교환하면, 동접에 문제없나?

말 그대로다. Long Polling 을 쉽게 설명하면, 웹 서버에 request 를 던져놓고, 서버가 답변이 오늘 걸 기다리는 방식으로 양방향 통신을 구현. ( 출처가 사진에 써 있다... 이승재, 실시간 HTTP 양방향 통신, NDC2012 from devCAT Studio, NEXON ) 근데, 이건... 말그대로 사용자가 웹서버에 접속해 있는 상태가 된다.웹의 장접이, 1. 사용자( client ) 가 서버에게 데이터를 packet( = 조각 ) 단위로 요청하기 때문에, 회선을 점유하지 않아서 적은 자원으로 여러 사람이 이용 가능한 건데,2. 이렇게 해 버리면, 접속자 한 명이 채널을 점유하고 있어서 다른 사용자가 사용할 수 있는 여유가 없다. 헌데, 인터넷 뒤져보면 node.js ( long p..

프로그램 2015.02.11

table 에서 셀 간격 확보.

http://ckbcorp.tistory.com/668 에서 이어진다. 그게... 이해는 안 되는데, html 의 table 에서 각각의 셀에 여유 공간을 주려면 어찌 해야 할까?예를 들면 를처럼, 간격 추가. 이상하게, 이게 테이블의 경우는, CSS 에서 안되나 보다. 속성을 찾아봤는데, 없다. 분위기를 보면 있는데 내가 못 찾는거 같긴 한데... 결국, CSS 못 쓰고, 과 같은 방법으로 해결했다. 나도 모르겠다.

프로그램 2015.01.27

linux 에서, shell ( console ) 의 결과값을 재처리 하려면 exec 계열 함수 대신 popen() 을 이용

말 그대로다. 프로그램에서, 단순히 shell ( command ) 의 명령어를 실행만 시키려면 exec 계열 함수나 system() 으로 충분하지만, 명령어 실행 후 값을 가져와 재처리를 하려면, popen() 을 사용해야 한다. 예를 들어 ls 를 실행만 시키려면 execl() 로 충분한데,ls 를 실행해서 파일 목록 중 특정 목록이 있으면 삭제하는 기능을 C로 만들려면 , popen() 을 써야 한다는 거지. 예제는 인터넷 찾아보면 많으니까, 찾아볼것. 끝.

프로그램 2015.01.23

crontab 이 정상 실행 안 될 때.

linux 에서 정기적인 작업 실행을 위한 corn.cron 의 사용법은 인터넷 검색 해서 알아보고.... 나는 크론 안 되는 경우를 좀 적겠다. daemon 을 하나 만들어서 정기적으로 실행시키려고 cron 에 등록했는데, 아무리 해도 안되더라. 아래와 같은 내용을 확인해 보아야 한다. 1. cron 은 1분 이하의 정기적 실행은 불가능.분해능이 1분이다. 2. cron을 매 분, 매 시간 실행시키는 것과, 매 시각 1분, 매일 1시에만 실행시키는 것은 다르다. 예를 들어, 1 * * * * /home/foo.sh 는 매 분마다 foo.sh 를 실행시키는 게 아니고, 매 1 분마다 foo.sh 를 실행시킨다는 뜻으로, 한 시간에 cron 이 60번 실행된다는 뜻이 아니라, 한시간에 1회만, 매 시각 0..

프로그램 2015.01.21

안드로이드에서 RadioButton 의 on/off 가 제대로 움직이지 않고 오류가 발생할때

안드로이드에서 RadioButton 을 코드로 켜고 꺼 주려면 어찌해야 할까?예를들어 RadioButton radio1 = ( RadioButton )findViewById( R.id.radiobtn1 ); 이라면, 아마 맨 처음 생각하는 코드는 이런 거겠지. int rid = { R.id.radiobtn1, R.id.radiobtn2, R.id.radiobtn3 } ;for( int one : rid ){ radio1 = (RadioButton)findViewById( one ); radio1.setChecked( false );}radio1.setChecked( true ); 이건 이렇다. [ 저 코드를 작성한 시점에서 인터넷 안 뒤져보고 바로 디버깅 들어갔다면, 제대로 낚인거임. 나처럼 ] 결론부터..

라즈베리파이로 썼던 Micro SD 카드를 windows 에서 재사용

말 그대로다.라즈베리파이, 혹은 바나나파이로 사용했던 micro sd 카드, 혹은 sd 카드를 윈도우 파일 시스템에서 다시 사용하는 법.결론부터 이야기하면 제조회사의 포멧 프로그램 이용하면 된다. 참고 사이트는 http://raspberrypi.stackexchange.com/questions/1446/how-can-i-reformat-my-sd-card-to-use-it-normally-again 상황 설명은 이러하다. 1. 라즈베리파이, 혹은 바나나파이로 사용하기 위해 2. OS Image 를 micro SD 혹은 SD 카드에 복사.3. 잘 사용하다가... 윈도우 시스템에서 Micro SD / SD 카드를 다시 사용하고 싶을때 이때, 이미 Micro SD / SD 카드 는 리눅스 시스템으로 포멧되어 ..

프로그램 2015.01.11
반응형