분류 전체보기
-
시작하세요. 리액트프로그래밍Books 2019. 3. 2. 18:29
리액트에 대해 설명한 책으로 중요내용을 정리해 보았다. 가장 필수적인 것은,ReactDOM.render (element,id); 여기서 rendering 된 element 가 해당장소에 들어간다. React.DOM.hi() 과 같은 API가 다수 지원됨. var Component = React.createClass() React.createElement(Component) 를 사용하여 만들거나, React.createFactory(Component) 도 가능하다. 이렇게 만들어진 클래스를 컴포넌트 라고 한다. property 는 this.prop 를 이용하여 사용 가능 하다. propTypes를 사용하면, 컴포넌트가 받을 프로퍼티를 미리 선언할 수 있고, 값의 유효성 검사를 할 수 있다. 아래 처럼 te..
-
Linux Kernel 에서 Interrupt serivce routine (ISR) 을 사용하는 간략한 예IT_n_Programs 2019. 3. 2. 18:20
Linux Kernel 에서 Interrupt serivce routine (ISR) 을 사용하는 간략한 예.Kernel 버젼은 3.14.38 이고, GPIO Interrupt 를 받아서 ISR 의 호출은 아래와 같다. 1) Header 파일은 아래 것이 꼭 필요하고, 물론 당연히 GPIO 도 넣어 줘야 한다. #include #include 2) ISR 은 아래와 같은 형태를 취하고, 이 함수가 인터럽트 발생시 호출될 함수. static irqreturn_t gpio_isr(int irq, void *data) { DBG("%s :keres Enter ~irq=%d, \r\n", __func__,irq); return IRQ_HANDLED; } 3) 먼저 GPIO를 request 하고, 보통은 IN 으..
-
Ubuntu 에서 Upgrade 후에 booting 이 안되는 경우.IT_n_Programs 2019. 3. 2. 18:09
아주 중요합니다. 잘 사용하는 Ubuntu만 믿고 아무 걱정없이 apt-get upgrade 하고 나서 부팅이 안 되면, 정말이지 "내가 왜 그랫을까" 하는 ~~ 후회의 쓰나미가 밀려와요~~여러가지 찾은방법 중에 아래방법이 가장 훌륭합니다. 1) Booting 시작시 부터 shift key 를 누르고 있으면 GRUB 메뉴로 들어가는데 2) 거기서 고급메뉴...3) (2번째) 메뉴로 들어가면 이전 Kernel version 으로 부팅이 가능함.... 4) 그러면 뭐 부팅되고 나서 당연히 #apt-cache search "linux-image-3.19.*" 이런식으로 최신버젼을 찾아서 #apt-get remove "xxxx" 해버리면 됩니다. ~~
-
DEBUG define 을 사용해서 log 메시지의 양을 조절하자 ~~IT_n_Programs 2019. 3. 2. 18:03
개발시에는 무조건 기능이 동작 되고 봐야 하니 마구마구 로그를 넣지만, 나중에 개발후에는 log 를 on/off 하고 싶어 진다. 방법은 많지만 일단 간단히 아래와 같은 모듈을 만들어서 on/off 가 가능하다. ---------------------------------------------------------------------------------- //#define KERES_DEBUG #ifdef KERES_DEBUG // 아래 처럼 그냥 printf 로 로그가 쏟아져 나오고,,, #define DBG(fmt, args...) printf( fmt, ## args) #else // 해제하면 아래 처럼 define 이 NULL 이 된다. #define DBG(fmt, args...) #endi
-
ssh 설정 및 사용IT_n_Programs 2019. 3. 2. 17:15
1) ssh 설치 > apt-get install ssh 2) 포트 변경 : 그냥 사용하면 보안 문제가 있을 수 있어서 ~~ 22 -> 다른 번호로 > vi /etc/ssh/sshd_config > 포트 부분을 104 로 수정 > 가능 하면 아래 부분 처럼 allow user 도 수정 AllowUsers inkelpa root 3) 재시작 / 중지 / 시작 등 > /etc/init.d/ssh {start|stop|restart....} > /etc/init.d/ssh restart 4) 다른곳 ( client )에서 접속시에는 > ssh -l [log in ID] -p 104 220.117.xxx.xxx 또는, > ssh [log in ID]@220.117.xxx.xxx -p 104 104번으로 포트 변..
-
탁구채 러버 교체 작업ETC 2019. 2. 22. 11:02
탁구를 즐겨치는 초보 인데요. 처음 탁구체 러버를 교체 작업해 보았습니다. 러버는 2만5천원 정도의 적당한 버터플라이 러버입니다. 일본제품이네요. 빨리 국산화가 이루어 져야 할텐데~~~ 탁구체 기존 러버를 제거 하는게 이번 작업의 포인트 네요. 생각보다 쉽지 않습니다. 러버밑에 스폰지 같은 것이 나무에 붙어 있는데 사포를 열심히 밀어서 다 제거 해야 합니다. 평평하게 해서 새 러버를 붙여야 하거든요. (아직 히미하게 기존 오렌지색 잔여물이 보이나요~^^) 접착제를 바른 모습입니다. 이제 러버를 붙였고요. 거의 알맞게 잘라서 나오네요 ~~ ^^ 한 10분 정도후 건조되고 나면 자르면 됩니다. 잘 드는 커터칼로 잘랐는데요. 완성 모양이 완제품과는 좀 차이가 나네요 ~~ 이제 잘 ~~치는 일만 남았습니다. 실..