Development/Tip(12)
-
Lets Encrypt 인증서, 발행서버와 서비스서버를 별도로 구성하는 방법
구글 크롬에서 56 version부터 http 프로토콜을 사용하는 사이트는 '안전하지 않음'으로 표기한다고 한다.이미 Let's Encrypt 에 대한 설명 및 연동방법은 여러곳에 잘 설명되어 있기에 그 부분은 아래 글을 참고하기 바란다. Let's Encrypt란?공식 사이트 (https://letsencrypt.org/)Let's Encrypt로 무료로 HTTPS 지원하기 (https://blog.outsider.ne.kr/1178) 이 글에서 다루고자하는 점은 발행용 서버와 서비스 서버를 분리하여 구축하길 원할때 사용할 수 있는 방법이다.Let's Encrypt는 인증서 발행시 해당 도메인이 유효한지 확인하기 위해 요청된 서버의 acme-challenge 디렉토리 하위에 더미 파일을 만들고웹에서 이..
2017.01.14 -
php strtotime month issue
PHP의 strtotime을 이용하여 이전 달, 다음 달 등의 월 정보를 가져오는 로직을 사용하다가 발견한 이슈입니다. 현재 날짜: 2012-10-31 echo date('Y-m-d', strotitme('-1 month')); 기대결과: 2012-09-30 실제결과: 2012-10-01 echo date('Y-m-d', strotitme('+1 month')); 기대결과: 2012-11-30 실제결과: 2012-12-01 이는 기준 일자보다 추출 대상의 일자가 적을때 +-1 day가 추가적으로 계산되면서 발생됩니다. php 공식사이트 이슈리포트에 보면 많은 이들이 이슈제기를 했지만, 버그가 아니기때문에 다른 방법으로 사용하라고 명시하고 있더군요. 그래서 저는 다음과 같은 커스텀 펑션을 하나 만들어서 우..
2012.10.31 -
http, https 프로토콜에 따른 이미지출력결과 테스트
O 정상 X alert에서 아니오 선택시 페이지 오류 발생 ▲ alert에서 아니오 선택시 해당 이미지만 미출력 * 테스트 내용mainpageimgie6ie7ie8ie9ffchromesafari일반 & 팝업httphttpOOOOOOOhttpsOOOOOOOhttpshttp▲▲▲▲OOOhttpsOOOOOOOframesethttphttphttpOOOOOOOhttpsOOOOOOOhttpshttpOOOOOOOhttpsOOOOOOOhttpshttphttpXXXXOOOhttpsXXXXOOOhttpshttp▲▲▲▲OOOhttpsOOOOOOOiframehttphttphttpOOOOOOOhttpsOOOOOOOhttpshttpOOOOOOOhttpsOOOOOOOhttpshttphttpXXXXOOOhttpsXXXXOOOhttp..
2012.06.11 -
싸이월드 다이어리를 백업해주는 CyDiary Copyer
네이트(싸이월드)가 내 개인정보를 대충 관리하다가 대박으로 유출해버린 이후로 가뜩이나 잘 쓰지도 않는 놈이었지만, 그 이후로는 완전 손을 끊고 있었는데 어느날 들어가서 내 다이어리들을 백업하려고 보니까 백업기능도 제공하지 않더라. 고민하던 끝에 찾아보니 네이트에서 제공하는 API가 있길래 뚝딱뚝딱 만들어놓고 내친김에 공개까지 합니다. * 바로가기: http://dev.m-yan.net/cyworld * 사용방법1) 좌측 상단의 '싸이월드 로그인' 버튼을 통하여 싸이월드에 로그인 2) 좌측 중앙의 '목록 가져오기'를 통하여 다이어리의 목록을 가져온다 3) 페이스북으로 보내려면 '페북 로그인'을 통하여 페이스북에 로그인한후, 노트나 뉴스피드로 보내기 4) 클립보드에 저장해서 복사/붙여넣기를 통하여 PC에서 ..
2012.06.04 -
안드로이드폰용 크롬에서 개발자도구 사용
안드로이드 ICS 에서부터 사용가능한 chrome 브라우저에서 띄우는 페이지에 대하여 데스크탑에서 사용하던 개발자도구를 사용할 수 있는 방법 필요사항 - 안드로이드 SDK (http://developer.android.com/sdk/index.html) - 데스크탑용 크롬 브라우저 (https://www.google.com/chrome) 진행과정 1) (안드로이드폰) 크롬 브라우저에서 메뉴 버튼 => 설정 => 개발자도구 => USB 웹디버깅 사용에 체크 2) (데스크탑) cmd 창을 띄우고 SDK 가 설치된 곳으로 이동하여 다음 명령어 실행 adb forward tcp:9222 localabstract:chrome_devtools_remote 3) (데스크탑) 크롬브라우저에서 주소창에 다음 주소를 입력..
2012.05.15 -
안드로이드 웹브라우저의 elements 터치 버그
회사에서 모바일용 사이트를 만들면서 황당했던 문제인데, 생각난 김에 정리해볼까 합니다. 아이폰(ios)에서는 발생되지 않는 문제이며 안드로이드 os 에서만 발생됩니다. 이외에 타 os는 테스트용 기기가 없어서 확인해보지 못했네요. 이 문제는 absolute 레이어로 페이지를 구성했음에도 하위 레이어의 엘리먼트가 터치 이벤트를 가로채는 현상입니다. 백문이 불여일견이라고 아래 스샷을 보면 이해가 쉬울겁니다. 이미 구글 안드로이드 포럼(링크)에 기재되어 있는 버그이나 아직도 수정되진 않았네요 -_-^ 버그수정전까지는 웹 개발자가 임시방편을 취할 수 밖에 없는데요. 상위 레이어를 띄울때 하위 엘리먼트들을 hidden 처리해주어야 합니다. 이렇게 하면 하위 엘리먼트가 터치 이벤트를 가로채는 현상을 막을 수 있습니..
2012.04.30