안반장

NGINX에서의 REMOTE_ADDR 오류 이슈

NGINX에서 캐시서버를 타면 동일 IP를 두개를 연결지어 가져오는 오류로 이로 인해 IP를 제대로 인식하지 못한다. NGINX 서버에서의 가져온 IP 값 111.111.111.111, 111.111.111.111 정상적으로 가져온 IP 값 111.111.111.111   위와 같은 케이스가 생길 수 있기에 반드시 getRemoteAddress 메소드에서 아래와 같이 처리를 같이 해줘야 한다.  

삼성 갤럭시에서 특수문자에 css 효과가 안먹는 증상

다음과 같이 리뷰 rating 기능을 개발 중 가급적 이미지는 사용하지 않기 위해 특수문자를 사용했습니다. 그랬더니 유독 Android kitkat 4.4을 OS로 사용하는 삼성의 갤럭시 기기들만 다음과 같이 보입니다. 이곳에는 어떤 CSS 효과도 적용되지 않았습니다. 결국 전 이미지를 사용하긴 했지만 여기저기 찾아보니 아래와 같이 [box type=”info”] /system/fonts/NotoColorEmoji.ttf[/box] 삼성의 기본 이모지 폰트를 안드로이드 기본 emoji 폰트로 대체하고 해결되었다… 더 보기 »삼성 갤럭시에서 특수문자에 css 효과가 안먹는 증상

APNS 따라하기 시리즈 (iOS 구성하기)

앱단 개발 개요 앱에서 해줘야 할 일은 앱을 실행한 디바이스의 정보를 3rt Party 서버와 통신해 DeviceToken과 UUID 그리고 사용자 정보를 던져주면 됩니다. 해당기기로 접근할 수 있는 키(열쇠)라고 생각하시면 되며, 이외의 모든 일은 iOS와 APNS서버가 알아서 해줍니다.   아이폰/아이패드 개발 코드 코드 작성은 크게 4가지 메서드에서 처리하게 됩니다. 원격 알림서비스를 iOS에 등록해야 합니다. 등록 성공/실패시 2,3번을… 더 보기 »APNS 따라하기 시리즈 (iOS 구성하기)

하나의 주소로 아이폰/안드로이드 앱 다운로드 하기

앱을 만들어서 배포했는데, 간혹 마케팅을 위해 다운로드 URL이 필요할 때가 있습니다. 특히 안드로이드와 아이폰앱 둘 다 배포해서 서비스 하는 경우는 더욱 더 하나의 URL이 효과적이죠! 그래서, 만들어봤습니다. 원리는 간단합니다. 저희 서버에 download.php라는 파일을 작성해서 링크를 걸고 해당 파일을 호출하면, 기기에 따라 알아서 플레이스토어든 앱스토어로 자동 이동됩니다. 저의 경우 ShortURL을 활용해서 해당 주소를 http://is.gd/godoapp 과 같은 주소로… 더 보기 »하나의 주소로 아이폰/안드로이드 앱 다운로드 하기

iOS8 UITableView의 EdgeInset이 안먹는 경우

iOS7에서는 separatorInset을 UIEdgeInsetsZero로 주면 테이블뷰의 separator 라인의 마진이 없어졌었다. 하지만 iOS8에서는 separatorInset이 아닌 layoutMargin으로 바뀌었다. 테이블뷰에서 직접설정하면 되지만 커스텀 셀을 사용하는 경우 cell에 layoutMargin처리를 해야 제대로 동작한다.   하지만, 커스텀 셀이 많은 경우 테이블뷰의 willDisplayCell 딜리게이트를 이용해 다음과 같이 처리하면 보다 적은양의 코드로 처리가 가능하다.   -(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath {     if… 더 보기 »iOS8 UITableView의 EdgeInset이 안먹는 경우

네이버 신디케이션 워드프레스 플러그인

네이버 신디케이션 플러그인 [button link=”http://wordpress.org/plugins/naver-syndication” type=”big” newwindow=”yes”] 플러그인 다운로드[/button]   주요기능 관리자내에서 컨텐츠의 타입(web, blog) 중 선택할 수 있음 Permalink를 사용 중인 사이트만 사용 가능 사이트 상태를 체크   추후지원 컨텐츠의 복구/삭제시 신디케이션 기능 지원 카테고리 등록일자 지원 (대안 마련 필요) 기능 작동 위주로 만들어져 추후 코드 정리 필요 사용자 정의된 post_type에 대한 지원이 안됨 (현재… 더 보기 »네이버 신디케이션 워드프레스 플러그인

워드프레스를 위한 다음뉴스 플러그인

다음뷰가 올해안에 없어질 예정이고, 그런 정책이 나오면서 다음뉴스 송고 API도 방식이 변경되었습니다. 이에 따라 워드프레스의 컨텐츠를 원하는 뉴스채널로 송고해주는 API를 워드프레스 플러그인으로 개발하게 되었습니다. 죄송하지만 무료는 아니구요! 필요하신 분께서는 qnibus@me.com 으로 문의 주시면 성심성의껏 답변드리겠습니다. 단, 뉴스검색제휴는 위 그림과 같이 가입할 수 있는 매체가 제한적이기 때문에 사용하기전 반드시 입점가능 여부를 타진하고 문의주세요!   플러그인 소개… 더 보기 »워드프레스를 위한 다음뉴스 플러그인

앱 통계를 내 사이트에서 수집하기

  프롤로그 모바일 앱을 보유하고 있다면 누구나 한번쯤 다운로드 혹은 리뷰 데이터를 한곳에 수집해서 보고 싶어했으리라 생각합니다. 2년전 회사에서 이런 요구가 있었고 이를 사내 사이트에 구현했던 일이 어렴풋이 기억납니다. 그때는 API가 따로 없어서 rss피드와 국가코드, 카테고리 정보등을 별도로 수집해서 사용했었는데요! 이제는 그렇게 하지 않아도 됩니다. 앱애니(AppAnnie)라고 하는 사이트에서 올 초부터 API를 지원하기 시작했기 때문입니다. 전… 더 보기 »앱 통계를 내 사이트에서 수집하기

APNS 따라하기 시리즈 (프로바이더 구성하기)

프로바이더에서의 개발 개요 두번째 시리즈인 프로바이더에서 개발 방법에 대해서 알아보겠습니다. 이미 인증서 만들기에서 제작한 apns.pem 인증서 파일을 FTP 프로그램을 이용해 임의의 경로로 업로드 합니다. 보통 웹루트내에 파일을 올리면 주소나 파일명만 알면 바로 다운로드 받아갈 수 있기때문에 가급적 웹루트가 아닌 곳에 올려주시기 바랍니다. 이 인증서로 APNS 서버와의 통신을 통해 인증을 받고 인증을 받은 상태에서 Payload에 애플이… 더 보기 »APNS 따라하기 시리즈 (프로바이더 구성하기)

APNS 따라하기 시리즈 (인증서 만들기)

APNS 포스팅 개요 1년만에 다시 푸쉬서비스를 만들려고 하니 기억도 안나고 검색해서 찾아보니 너무 옛날 데이터들이라 헷갈리기도 해서 “이참에 좀 자세하게 기록해놓자!!” 하는 마음에 포스팅을 했습니다. 총 3단계로 나누어 인증서 설치, 서버단에서 푸시 보내기, 앱단에서 푸시 처리하기로 해서 포스팅을 시작하고자 합니다. APNS란 용어는 애플 개발자 레퍼런스에도 너무 자세하게 나와있고 검색해도 수도 없이 나오기때문에 생략하고 철저하게 개발… 더 보기 »APNS 따라하기 시리즈 (인증서 만들기)