본문 바로가기

분류 전체보기

php에서 파일이나 웹 페이지를 그대로 출력하는 방법 php를 사용하다 보면 파일이나 웹 페이지를 그대로 출력해야할 때가 있습니다. 특히! 웹페이지의 링크를 얻어와서 그 페이지 자체를 출력해야할 필요가 있을 때 그렇죠! 그 때 사용하는 방법입니다. $url부분에 파일의 경우에는 파일 이름을, 웹 페이지의 경우에는 해당 url을 입력하면 됩니다. 더보기
php에서 xml 출력시 주의할 점!!! 오늘 php에서 xml 형식을 출력하는데, 거의 2~3시간 고생했군요-_-;; 평소에는 잘 되던 거였는데,, 왜 안되는가 이유를 모르겠더군요.. 2시간쯤 뻘짓해보고나서야 선언하기 전에 위쪽에 공백이 있으면 안된다는걸 알았고, 그래서 그 공백이 왜 생기나 의아해했습니다. 처음에는 네이버 블로그 api를 쓰는 작업이었는데,, api 자체에서 값을 넘겨줄 때 잘 못 넘겨주나 싶었는데,, 아무리 검색을 해봐도 그런 글은 찾아볼 수가 없더군요-_-;; 그래서 혹시 echo함수의 문제인가,,해서 또 찾아봤더니,, echo함수에도 그런 문제는 없더군요.. 결국 원점으로 돌아가서 그냥 아무 글이나 echo로 출력해봤습니다. 그랬는데,, 이상하게 위에 두줄이 띄워지더군요;;; 그래서 php문서를 잘 살펴보니,,, 최초 더보기
레이디 버그가 추천 앱에 올라와 있네요^^ 어느새 레이디 버그가 안드로이드 앱을 추천해주는 앱들에 올라와있군요.ㅎ 신기하고 감격스럽습니다. 어제 친구가 "필수 어플 가이드 Lite"라는 어플에서 제 앱이 올라왔다고 하길래 봤는데, 실제로 올라가 있더군요^^ 필수 어플 가이드 개발자분께 감사드립니다.^^ 그리고 오늘 또 다른 친구가 "Smart Ranking"에 레이디 버그가 2위라길래 확인해 봤습니다. 그런데 그 사이 1위가 되어있더군요;;; 감격 스럽습니다.ㅠ_ㅠ 앞으로 더욱 좋은 서비스들을 제공할 수 있도록 노력하겠습니다.^^ 더보기
POST 방식의 웹페이지 출력하기(php) 웹에서 정보를 긁어올 때가 있습니다. 저는 정규표현식이 아닌 xpath를 이용하여 필요한 정보를 파싱해서 가져옵니다. 제 생각에는 정규표현식을 사용하는 것보다 이게 더 적절한 방식인 것 같습니다. php에서 xpath를 이용하려면 dom객체를 생성하여 html파일을 로드해야하는데요, 이 때 로드할 파일을 넣거나 url을 입력합니다. get방식으로 정보를 전송하는 페이지의 경우에는 url에 필요한 정보를 다 넣을 수 있어서 문제가 없지만, post방식은 url로 원하는 페이지를 요청할 수 없죠. 그렇기 때문에 중간(중개) 페이지가 하나 필요합니다. 이 중간 페이지는 최종적으로 원하는 페이지를 로드하기 위해 post로 정보를 전송하고, 요청된 페이지를 출력해주는 역할을 합니다. 그래서 중간 페이지를 주소창에.. 더보기
안드로이드에서 back버튼 처리 안드로이드에서 back버튼에 대한 처리를 해줘야하는 경우가 있습니다. 일반적으로는 back버튼을 누르면 그 activity가 종료되게 되죠. 저는 activity에서 onBackPressed()메서드를 오버라이드해서 사용했었는데요, 이게 2.0버전부터 지원되는 메서드더군요-_-;;; 그래서 1.6이하의 버전에서는 에러가 나고 종료되더라구요. 1.6이하의 버전에서도 back버튼에 대한 처리를 원활히 해주기 위해서는 onBackPressed() 메서드를 오버라이드 하기 보다는, onKeyDown() 메서드를 오버라이드해서 쓰는 것이 좋습니다. @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if(keyCode == KeyEvent.KEYC.. 더보기
안드로이드 앱의 설치 위치 지정해주기 안드로이드 버전 2.2 이상부터는 앱을 외부 저장장치에도 저장할 수 있게 됐습니다. http://developer.android.com/guide/appendix/install-location.html 위의 링크를 따라가 보시면, 인스톨 위치를 설정하는 방법에 대한 원문을 보실 수 있습니다. 저는 좀 간단하게 설명을 드리죠. 인스톨 위치를 설정하기 위해서는 manifest 파일을 수정하시면 됩니다. 위에서 보면 android:installLocation="preferExternal" 부분이 중요한 부분이죠. android:installLocation의 값을 무엇으로 주냐에 따라 인스톨 위치가 결정됩니다. 여기 예제에서는 preferExternal 였구요, 이는 외부 저장 장치(SD카드 등)에 기본적으로 .. 더보기
안드로이드 앱 등록시 필수 체크!! 안드로이드 마켓 필터링(Android Market Filtering) 안드로이드 마켓에서는 핸드폰의 특징에 맞게 검색할 때 앱을 필터링해서 보여줍니다. 그래서 분명 안드로이드 마켓에 앱을 올렸는데도,, 어떤 사람은 받을 수 있고, 어떤 사람은 받을 수 없는 거죠. 처음에는 이게 필터링 정책인지 모르고, 안드로이드 마켓의 버그인 줄 알았습니다.^^;;;; 그런데 검색을 해보니 안드로이드 마켓 필터링이란게 있더군요..ㅎ 그래서 제가 아무것도 모르고 고생했던 과거를 회상하며, 저처럼 고생하실 다른 분들을 위해 이 글을 씁니다. 일단 이 필터링이 힘들었던게,, 앱을 만들 때에는 절대 알 수 없습니다.;; 이 앱이 어떤 디바이스에서 필터링 될지,,;; 에러도 아니고, 워닝(warning)도 안뜨고 그냥 당연한 정책일 뿐이죠..ㅎ 그래서 모르고 넘어가기 쉽습니다. 그런데 이게 apk.. 더보기
이제 레이디 버그를 마켓에서 만나실 수 있습니다. 드디어 레이디 버그를 마켓에서 만나실 수 있습니다. 참고로 이번에 LG U+에서 주최한 안드로이드 앱 개발 공모전에서 우수상을 수상했습니다.^^ 국내 오픈 마켓 중에는 아직 LG유플러스만 이용가능합니다. LG유플러스 사용자분들은 OZ 스토어에서 이용가능하시구요. KT나 SKT 사용자분들은 아직은 해당 앱스토어에 등록되어 있지 않으므로, 안드로이드 마켓에서 다운받으실 수 있습니다.^^ 1. 폰을 기울이면 레이디버그가 움직입니다. 2. 적을 피하세요. 3. 아이템을 먹으세요. 아이템 효과로 적을 죽일 수 있습니다. 아래는 모토로이에서 시연한 동영상입니다. 안드로이드 마켓 QR 코드입니다. scany 등의 QR코드 스캔 앱으로 스캔해보세요^^ 안드로이드 마켓 링크 : http://market.android.c.. 더보기
지스타 2010을 다녀와서 2010년 11월 20일 토요일 부산 벡스코에서 진행하는 G 스타 2010을 다녀왔습니다. 위의 사진은 입구의 모습, ㅎ 저희가 들어갈 때가 1시였는데,, 그때만해도 매표소에 사람이 그렇게 많지 않았죠.ㅎ 나중에 3시쯤?에는 매표소 줄이 엄청 길게 서있었다는데,,,;; 초대권을 교환하니 이런 팔찌를 주더군요.ㅎ 예쁘게 생겼네요^^ 팔찌를 착용한 뒤, 부푼 기대를 안고 벡스코 안으로 들어왔습니다. 여기는 벡스코 안의 복도. G star 2010 안내 데스크군요.^^ 여기가 입구였나요?? 그랬던 것 같은데,,;; 그리고 드디어 짜잔~!!! 안으로 들어왔습니다.ㅎㅎ 사람들이 정~~~~~말 많군요..;; 여기는 NC 소프트의 부스. 이번에는 리니지 2와 블레이드 엔 소울을 가지고 오셨더군요.. 정말 인기가 장난.. 더보기
2010 안드로이드 개발자 랩에 다녀왔습니다. 2010년 10월 27일 수요일 구글에서 주최하는 "2010 안드로이드 개발자 랩"에 다녀왔습니다. 서울시 강남구 역삼동 리츠칼튼 호텔에서 열렸는데요, 부산에 사는 관계로 그 전날 상경해야 했습니다.^^ 오후 1시부터 시작인데, 성남의 꿀잠 연구소에서 열심히 잠을 자다보니 어느새 12시 30분이 다 되었더군요-_-;; 친구랑 부랴부랴 준비해서 거의 2시가 다되어 행사장에 도착했습니다.^^ 도착해보니 이미 세션이 진행 중이더군요.. 첫 번째 세션은 "안드로이드 플랫폼 및 마켓에 대한 최신 정보 소개"였는데요, 늦게 오는 바람에 제대로 듣지도 못한 것도 있고, 그렇게 크게 산뜻한 내용은 없었던 것 같군요. 아, 그리고 발표는 거의 대부분의 외국분들이 해주셨는데, 영어를 사용하셨습니다. 하지만, 구글답게 동시.. 더보기