Image Processing 좌표 계산 편하게 하기…

Image Processing 을 하다가 생각난 내용을 적는다…

Image Processing  에서는 x, y 좌표에 있는 값을 변경할 경우가 많다.

일반적으로 위와 같이 단일 배열로 좌표를 계산한다.

이부분을 이중 배열로 변환을 하면 좀더 깔끔해지고 이해가 쉬워진다.

 

C++ template class 를 사용할때 주의점.

요즘 Drone 을 개발하는데. Cpp 를 사용하기로 하여 새롭게 공부중이다.

 

C++ 의 다양한 기능을 사용하고 싶어 Template class 를 사용하기로 하였다.

 

처음에는 선언과 구현을 분리하여 개발하였으나 첫 난관에 봉착하였다.

templateTest.

templateTest.cpp

이런 식으로 하면  함수를 작성하게 되면

이런 error 상활을 만날수 있다.

이런 경우에는 templateTest.hpp 파일을 만들어 선언과 구현을 같이 하면 해결된다.

 

WordPress 접속이 가끔 안될때

원래는 conoha 에서 vps 를 사용하다가

이번에 미니 배어본으로 갈아 탔다.

첨에는 wordpress 등 서비스가 잘 동작 하였으나

가끔식 접속이 안되는 문제가 발생 하였다.

-“/var/log/nginx/error.log”

2016/05/22 07:35:03 [error] 984#984: *16409 connect() to unix:/run/php/php7.0-fpm.sock failed (11: Resource temporarily unavailable) while connecting to upstream, client: xxx.xxx.xxx.xxx, server: crowz.kr, request: “POST /xmlrpc.php HTTP/1.0”, upstream: “fastcgi://unix:/run/php/php7.0-fpm.sock:”, host: “xxx.xxx.xxx.xxx”

대략 위와 같은 애러가 방생하면서 접속이 안되었다.

대충 검색해보니 unix 소캣 어쩌고 저쩌고 한다.

아래와 같이 수정하니 정상 동작 하는 것처럼 보이나 장시간 테스트를 진행 해 보아야겠다.

———————————————————

By default PHP-FPM is listening on the socket /var/run/php/php7.0-fpm.sock. It is also possible to make PHP-FPM use a TCP connection. To do this, open /etc/php/7.0/fpm/pool.d/www.conf

nano /etc/php/7.0/fpm/pool.d/www.conf

… and make the listen line look as follows:

This will make PHP-FPM listen on port 9000 on the IP 127.0.0.1 (localhost). Make sure you use a port that is not in use on your system.

Then reload PHP-FPM:

php7.0-fpm reload

Next go through your nginx configuration and all your vhosts and change the line fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; to fastcgi_pass 127.0.0.1:9000;, e.g. like this:

nano /etc/nginx/sites-available/default

Finally, reload nginx:

service nginx reload

That’s it. The Nginx LEMP server is installed.

출처 : https://www.howtoforge.com/tutorial/installing-nginx-with-php7-fpm-and-mysql-on-ubuntu-16.04-lts-lemp/

 

EEPROM Write 수명에 관한 글

EEPROM Write 수명에 관하여…..

 

Datasheet 에는 일반적으로 1,000,000 번 수명을 예기한다

오늘 시간이 남아 EEPROM Write 테스트를 수행하였다.

  • address : 테스트 수행한 주소
  • count : 최초 에러발생 까지 반복 쓰기 횟수
  1. TEST1
    • address : 100
    • count : 1,010,363
  2. TEST2
    • address : 40
    • count : 1,470,751
  3. TEST3
    • address : 44
    • count : 1,602,031
  4. TEST4
    • address: 48
    • count : 888,320
  5. TEST5
    • address 52
    • count: 830,697

테스트 결과 위와 같은 결과를 얻었다.

위테스트에 쓰인 EEPROM 은 Atmel AT25010B 제품으로 page size가 8byte  이다.

그러므로 각 페이지는 비슷한 수명을 가지고 페이지 마다 수명차이는 상당히 나는 것을 볼수 있다.