반응형

SW 개발 342

[linux system app] stdin stdout stderr 에 대한 재정의 : 소켓통신시 fd 에러 대처

소켓통신시 fd 에러 문제발생 stdin / stdout / stderr 가 정의 되지 않으면 문제가 발생하는 경우가 생긴다. 대표적인 경우가 accept() 함수인데.. 네트워크 소켓을 열었을 때, FD 가 stdin / stdout / stderr 인 0,1,2 중에 하나면, 네트워크 통신하는 코드에서 에러를 뿜는다. 증상재현시키기 어플리케이션실행 초기에 다음과 같은 코드를 넣으면된다. close(0); close(1); close(2); 위와같은 코드를 넣으면, 다음에 열리는 fd가 0 부터 열리므로 문제가 발생하게 된다. 문제해결 close(0); close(1); close(2); stdin = freopen("/dev/null", "r", stdin); stdout = freopen("/dev..

SW 개발 2014.04.08

usim 일련번호 (ICCID 란?)

usim 일련번호 (ICCID 란?) 그냥 유심의 일련번호를 ICCID 라고 부르는것 같다. 이때 특이한점은... 19 자리를 쓰는경우도 있고 20자리를 쓰는경우도 있다는것이다. 19자리를 쓸때는 강제로 끝에 "F" 를 붙여서 20자리를 표현하기도 한다. 실제로 우리가 사용에서 구할수있는 유심카드의 경우 끝에 F가 들어있는 경우가 많은데.. 바로 이 때문이다. 관련자료 ICCID prefixes are also country specific and country-specific searching is a good place to start. ICCIDs are also often stored (as per the SIM standards) in hex in reverse nibbled decimal fo..

SW 개발 2014.03.06

piwigo 특정폴더 앨범 생성하지 않기

마크다운변환 : 20190905 piwigo 를 사용하다가 필요한 기능이 있어서 소스코드를 약간 수정한 내용을 정리 PIWIGO 를 통한 사진관리시 필요한 사항발생 piwigo 를 통해서 사진을 관리하다보면 다음과 같은 희망사항?이 존재한다. 내가 포토샵한 결과물만 갤러리로 생성하고싶다. 같은폴더에 포토샵하기전의 원본 파일들을 보관하고 싶다. 위와같이 사진을 관리하려면 다음과 같은 구조로 관리하면된다. [사진폴더] ㄴ [backup] ㄴ 원본사진1.jpg ㄴ 원본사진2.jpg ㄴ 원본사진3.jpg ㄴ 원본사진4.jpg ㄴ 포토샵한사진1.jpg ㄴ 포토샵한사진2.jpg ㄴ 포토샵한사진3.jpg ㄴ 포토샵한사진4.jpg 그럼... backup 폴더에는 원본사진을 넣어두면 언제든지 원하는 사진을 포토샵을 다시..

SW 개발 2014.02.14

piwigo 자동 썸네일 이미지 만들기 ver.1.0 (리눅스 bash 이용)

마크다운변환 : 20190905 piwigo 의 단점중의 하나가 썸네일작업으로 인해 페이지 로딩이 오래걸린다는 점이다. 방법중의 하나가 썸네일 이미지를 미리 만들어서 지정된 폴더에 넣으면 바로 로딩없이 해당 페이지를 볼수있다. 자동 썸네일 생성 이와 관련하여 이런저런 검색을 하던도중 발견한 쓰래드 : http://piwigo.org/forum/viewtopic.php?pid=147112 위의 포럼에서 마지막에 나오는 스크립트는 뭔가 이상하게 동작을 하지 않는다. 그래서 해당 스크립트를 바탕으로 직접 스크립트를 작성하였다. 썸네일 스크립트 piwigo gallery 폴더의 사진내용(하위폴더 모두포함)을 모두 스캔해서 사진을 모두 리사이징한다. 스크립트 설명 지원하고있는 리사이징 크기 120 x 120 sq..

SW 개발 2014.02.14

piwigo 자동으로 싱크하기.. : 리눅스서버

마크다운변환 : 20190905 piwigo 를 사용하다보면 몇가지 불편한점 중에 하나가 싱크를 하기위해서 매번 webpage 를 들어가야 한다는것이다. 이러한 고민은 piwigo 포럼에도 많다. 자동 싱크하기 역시나 고수님들께서 한방에 해결해주셨다. 출처 : http://piwigo.org/forum/viewtopic.php?pid=110429 위의 포럼의 내용에서 직접 테스트 한 내용을 백업한다. 방법은 perl 스크립트를 직접 web protocol 로 제어하는 하는방법이다. 스크립트 작성 아래의 텍스트를 텍스트파일로 저장. remote_sync.pl 로 저장 #!/usr/bin/perl # perl remote_sync.pl --base_url=http://localhost/piwigo/dev/b..

SW 개발 2014.02.13

안드로이드 스터디 - 00 : 개발환경세팅

일단 개발환경 세팅부터 한다,. 여러가지 방법중에 일단 이클립스로 개발환경을 구축하려고했으나.. 검색해본결과 요즘은 ADT 를 이용한 통합 개발환경을 이용한 것이 추세인듯? 그래서 일단, ADT 를 이용한 개발환경을 구축한다. 참고로 배포하고있는 ADT의 최신버젼은 이클립스 배포본을 포함하고 있으므로, 이클립스를 따로 설치할필요가 없다,.. …. 설치시작 1. JDK 설치 http://www.oracle.com/technetwork/java/javase/downloads/index.html 위의 사이트에서 좌측하단에 JDK 설치 결국은 사이트에서 download 버튼 누르면 아래의 사이트로 리다이렉션됨 http://www.oracle.com/technetwork/java/javase/downloads/j..

SW 개발 2014.01.11

Linux Device Driver 에서 파일 크기 얻기 / 예제소스

디바이스 드라이버에서 파일시스템의 파일크기를 얻어야 하는 내용때문에 검색 및 테스트완료 int get_file_size(char* file_name) { // check file... struct file *filp; mm_segment_t oldfs; int file_size; filp = filp_open(file_name, O_RDONLY, 0); if (filp == NULL) printk("file open error!!!\r\n"); oldfs = get_fs(); set_fs(get_ds()); file_size = filp->f_op->llseek(filp, 0, SEEK_END); printk("file size is [%d]\r\n",file_size); set_fs(oldfs); ol..

SW 개발 2014.01.06
반응형