제목 : 그냥 귀찮아서..
쇼핑싸이트에서 물건을 사고 구매 후기를 남기면 포인트를 준다. 물론,100원 200원이지만, 이게 쌓이면 은근히 요긴하게 써먹을 때가 생긴다. 특히 내 경우에 그러한데.. 한때는 정말 열심히 사진을 잘 찍고 후기도 그럴듯하게 남겼지만, 이래도 200원 저래도 200원인건 알게 된후 대충 대충 해서 올리긴 하는데, 꼭 필요한 것이 구매한 제품에 대한 사진이다. 오늘이 이 사진에 대해서 좀 생각을 해볼까 한다.
1. 후기에 붙일 사진은 핸드폰이면 충분하다.
2. 사진기로 찍으나 핸드폰으로 찍으나 사진을 컴퓨터로 옮겨야 후기를 쓸 때 편하다.
3. 사진기는 컴퓨터에 연결해야 하며 핸드폰은 컴퓨터에 연결하거나 이메일로 보내면 되나 이게 귀찮다.
정리... 핸드폰에 사진을 찍고 그걸 PC로 옮기는게 너무 귀찮다.
그래서.. 그냥 사진을 찍으면 컴퓨터에 알아서 올라가 있으면 어떨까 하는 생각을 하게 되었다. 그러면 그냥 거기꺼 붙여 넣으면 되니까. 정말 편하지 않을까?
그래서 한번 구현을 해본다.
작업 계획
1. 사진을 찍을 핸드폰은 구매전용 핸드폰으로 한다. (메인폰이 법인 폰이라 개인 인증 전용으로 개인폰을 쓰는 상황임, 그걸 구매전용폰이라 함)
2. 구매전용 폰을 쓰는 이유는 일정 주기로 사진 폴더를 검색할 것이기 때문에 혹시 모를 배터리 소모 문제를 피해가기 위해서 이다.
3. 사진이 올라갈 장소는 개인 클라우드 서버(Ubuntu)에 위치한다. 여기에 FTP로 사진을 올린다.
4. 사진이 올라간 폴더는 cifs로 접근가능 하여야 한다. 그래야 사진이 필요할때 Network Driver로 잡아서 바로 사용할 수 있다.
5. 프로그램은 안드로이드 폰에서 crontab으로 설정하고 프로그램은 perl을 사용하여 작성한다.
6. 파일이 전송된 여부를 체크하기 위해서 DBI와 DBD:mysql을 사용해 본다.
7. 전송은 3g나 LTE에서는 요금 나오니 무조건 WIFI가 연결되었을 경우에만 한다. 또한 연결된 WIFI SSID가 집 또는 회사일 경우에만 동작을 하게 설정한다.
난관.
1. 안드로이드 폰에서 crontab이 돌 것인가?
2. 안드로이드 폰에서 perl이 돌 것인가?
3. 안드로이드 폰에서 DBD::mysql, DBI가 돌 것인가.
환경.
1. 핸드폰, 테이크 타키, 안드로이드 진저브레드. 루팅됨
진행사항
1. Android에 perl 미설치 확인 : June .11.12
2. SL4A 정보 수집 : June .11.12
3. SL4A를 통해 perl for android 설치 완료 June .11.12
4. perl의 cpan이 동작하지 않아서 module 설치가 난해함 June .11.12
5. cpanm과 linux에 android를 usb disk로 붙여서 module를 설치하는 방법 확인 June .11.12
6. cpanm -l /media/com.googlecode.perlforandroid/extras/perl/site_perl --reinstall DBI
7. cpanm option -qfn => -q, --quiet -f, --force, -n, notest
8. Android @INC List
@INC:
/data/data/com.googlecode.perlforandroid/files/perl/site_perl/5.10.0/arm-eabi-linux
/sdcard/com.googlecode.perlforandroid/extras/perl/site_perl/5.10.0
/data/data/com.googlecode.perlforandroid/files/perl/5.10.0/arm-eabi-linux
/data/data/com.googlecode.perlforandroid/files/perl/5.10.0
/sdcard/com.googlecode.perlforandroid/extras/perl/site_perl
9. ubuntu에서 Android sdcard가 root로 mount 되어 있어 폴더에 대한 엑세스는 무조건 root로 해야함.
10. sudo cpanm -l /media/com.googlecode.perlforandroid/extras/perl/site_perl --reinstall DBI -n
11. Android에선 컴파일이 안되니까 xs환경 구성은 안됨, 위의 방식은 무조건 pure perl로 된 module를 검색해서 깔아야함 June. 23. 12
12. dbi pure perl : http://search.cpan.org/~oyama/DBD-mysqlPP-0.04/mysqlPP.pm
13. dbd mysql pure perl : http://search.cpan.org/~oyama/DBD-mysqlPP-0.04/mysqlPP.pm June. 23. 12
14. Linux가 회사에 있는 관계로 집에서 원활한 작업을 위해서 아주 오래된 IBM T40 에 Ubuntu 12.04 Install June.23. 12
15. T40이 Non PAE CPU라 12.04 설치 불가, 10.04 LTS 버젼을 구하여 Install. June. 25. 12
16. T40 Install 완료. Jun.25. 12.