반응형

분류 전체보기 394

[C] null point 코드가 동작하지 않는 이슈에 대해 (컴파일러 최적화옵션)

문제상황 해결 간혹, null point 를 체크하는 코드를 넣었으나 실제로 동작하지 않을때는 다음의 옵션을 살펴보자. 문제상황 코드상에서 null point 체크하는 코드를 넣었으나, 계속 코드가 진행되어 각종 에러가 발생하는경우가 발생한다. if (!tty) return; 즉, 위와같은 코드가 동작하지 않는다. 실제로 해당 이슈발생시, arm-none-linux-gnueabi-objdump -DSx 명령어를 통해서 디어셈해보면, null check 로 넣어놨던 코드가 없다. 해결 컴파일러의 최적화 옵션 -fdelete-null-pointer-checks 와 관련이 있다. http://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html -fdelete-null-poi..

SW 개발 2020.12.18

[C] at 커맨드로 sms 보내기 (예제코드)

예제코드 임베디드 환경에서 at cmd 로 sms 를 보내는 예제이다. 직접작성해서 사용중인 코드 cmgs 커맨드를 통해서 sms를 보내는예제코드이다. 예제코드 예제코드... #define AT_DEV_FILE "/dev/smd17" // #define AT_DEV_FILE "/dev/tty18" int send_sms_cmgs(const char* dest_num, const char* msg, const int retry_cnt) { int ret = -1; int fd = 0; int write_cnt1 = 0; int write_cnt2 = 0; int write_buf[AT_MAX_BUFF_SIZE] = {0,}; int write_cmd = 1; int retry = 0; char *p_ret..

SW 개발 2020.12.18

[라즈베리파이 나스] 2. 라즈베리파이 세팅이슈 모음

본 게시물은 세팅중에 이슈들을 정리한다. 계속업데이트된다. 라즈베리나스 글 모음 : #라즈베리나스 우분투 18.04 동작이상 라즈비안 64bit 사용하자 usb 3.0 속도 느려짐 알리발케이블 sata to usb 인터페이스 : 유전원사용하자 12v 전원 만들기 네트워크이상 우분투 18.04 동작이상 우분투 18.04 를 세팅하여 이용하다보면 단말기가 뻗어있다. (필자의 시스템으로 보면, uptime 기준으로 2일을 가지 못했다.) 모니터를 연결하지 않고 구석에 쳐박아놔서 리눅스 서버형태로만 사용하는 중인데 네트워크 ssh 접속이 되지 않는이슈가 종종 발생한다. 온갖짓을 해봤으나, 결국 잡지못해서 OS를 바꿨다 ㅠㅠ 결론 : 라즈베리파4 에서 우분투 서버 18.04 는 사용하지 말자 라즈비안 64bit ..

SW 개발 2020.10.20

[라즈베리파이 나스] 1. 홈서버, NAS 그거 별거아니다. 만들어보자.

오랜기간 사용하던 오드로이드C2를 라즈베리파이4 로 업그레이드하면서, 그 과정이나 팁들을 정리해볼까한다. 이전게시물에서 링크 에서 pc로 세팅하는법을 설명하다가 말았는데... 글을 차근차근 라즈베리파이로 정리하는법으로 업그레이드해볼까한다. 누군가가 보면, 왜 저렇게까지 고생(?)을 하면서 저렇게 까지 세팅하나 싶기도할테지만, 무언가를 만들고, 세팅하고 운용함이 재밌는 사람도 있겠거니 이해해주길 바란다. 또한 누군가에겐 본 게시물들이 도움이 되길바라다. 라즈베리나스 글 모음 : #라즈베리나스 NAS 를 선정하기전에... NAS 용도를 정해보자 하지만, 제대로 활용한다면.. ?! SBC (라즈베리파이)를 선택해야하는 이유 전성비 ! 가성비 ! 활용도 x 취미생활 왜 라즈베리파이? 실제 꾸며본다면... 구성가..

SW 개발 2020.10.20

[wordpress] rest api 사용하기

증권관련 페이지를 자동으로 포스팅하기위해서 자료조사하다가.. 워드프레스의 api 세팅하는 방법을 정리한다. 본 글 작성자는, 전문적인 웹 프로그래머가 아니다. 때문에 좀 삽질이나 개념이 다를수있다. 단순히 취미로 코딩하는 사람이다;; rest api 사용하기 위한 설정 플러그인 설치 step1 : http .htaccess 파일 수정하기 step2 : wp-config.php 수정하기 step3 : api key 발급받기 curl 명령어이용 post man 이용 step4. 사용하기 rest api 사용하기 위한 설정 일단, 워드프레스에서 rest api 를 사용하기 위한 인증을 설정을 해야하는데... 기본적으로 인증설정이 안되어있는것 같다. 이것저것 인증관련한 플러그인들을 보면, 좀 인증을 쉽게 뚫어주..

SW 개발 2020.10.19

[python] 문자열을 datetime 으로 시간쉽게 다루기 예제

취미로 개발하다보니, 시간관련 이런저런이야기.. 그냥 취미로 이것저것 python 을 이용하여 각종 크롤링같은것을 만들다보면 시간을 잘 다루지 못하여 빠르게 기능구현을 하지 못했다. 예를들면.. 각종 커뮤니티 게시판을 db 화 하다보면 늘 시간 부분이 발목을 잡았다. 각 사이트마다 다음과 같이 다양한 시간형태가 존재하였다. 2009-01-01 2009.01.01 20090101 2009-01-01 12:12 12:12 오늘 today 12:12:00 위와같이 오만가지 날짜형태를 각각 파싱하기위해서 (각 사이트별로) 코드를 따로 작성하다보니 불편하기도 하였고, 매번 코딩하는것이 귀찮았다. 그래서 각종 시간관련 문자열을 그냥 한번에 datetime 형태로 변환하는 함수를 만들었다. 예제코드 참고로... 다음..

SW 개발 2020.10.05

[yocto] yocto 를 이용한 모듈만들기

레시피 추가 소스코드 아래의 예제는 https://git.io/JUgth 에 풀 소스코드 업로드. 레시피 추가 다음과같이 예제 레시피(my-module.bb)를 만든다. # Copyright 2017,2018 ??? SUMMARY = "my-module" LICENSE = "CLOSED" BB_STRICT_CHECKSUM = "0" inherit module # SJA for kernel 4.14 #SRC_URI = "file://brcm-xgbe_${PV}.tar.gz" SRC_URI = "file://* " S = "${WORKDIR}/build-src" RPROVIDES_${PN} += "my-module" do_package_qa() { : } inherit module : 모듈 빌드할것을 명시 ..

SW 개발 2020.09.23

[docker] docker 간의 bride 를 통한 네트워크 연결 (docker-composed 사용)

사용시나리오 docker-composed.yml 으로 A, B 컨테이너를 만들었다. 이때, A/B 간의 통신을 하고싶을때 다음의 방법을 사용한다. 두 컨테이너간의 연결 일단, 알아둬야할점은 다음과같다. docker를 만들면 각각의 docker 에 network bridge 가 기본으로 만들어진다. 각각의 bridge 는 각기 다른 네트워크 대역으로 통신이 불가능하다. (단, 외부 포트를 빼서 해당 포트로 통신하는것은 가능하겠지..) 그럼 각 docker 를 만들때마다 생성되는 bridge 를 기존에 생성되어있던 브릿지를 사용하면, 두 도커간의 통신이 쉽게 가능하다. 각 컨테이너간의 통신을 괜히 외부 port 를 열어서 보안에 취약하게 하지 말자~! docker-composed.yml 예제로 살펴보자. A..

SW 개발 2020.09.22

[docker] container 의 ssh 키 관리 (host 의 ssh-key 정책 사용)

개발용 서버로의 docker 활용 현재는 여러 시스템에서의 임베디드 개발을 주로 하고있다. 추후에 다시 작성하겠지만 도커로 개발환경을 구축하고 관리하면 엄청난 이점들이 있습니다. (여러가지 편의성과 확장성, 이식성 등등..) git 을 사용하기 불편? 한번에 동시에 여러 시스템을 개발 하면서, 여러 컨테이너를 사용하다보면, 매 사용시마다 컨테이너의 ssh-key 를 각각 git 에 등록해야한다. (컨테이너 제작시 마다 mac 이 달라지며, 각 컨테이너에서 git 접근시 ssh-key 를 생성 및 접근해야함). 때문에 관리하는 컨테이너가 많아질수록 ssh-key 관리가 엄청 복잡하고 귀찮다. ssh-key 공유를 통한 컨테이너의 git 접근 그래서.. 해당 방법을 추천? 한다. 물론 보안상으로는 해당 방법..

SW 개발 2020.09.22
반응형