dev(7)
-
paypal의 숨은 채용공고
paypal이 얼마전에 language를 nodejs로 갈아탔다길래 방문해서 구경하다가 재밌는 것을 발견했다. 1. HTML 소스보기에 숨어있는 채용공고 2. HTTP HEADER에 숨어있는 채용공고 남이 짜놓은 소스에서 회사 욕하는건 간간히 보는 일이지만, 이렇게 채용공고를 걸어놓는 회사는 처음 보네요 ㅎㅎ여러분 paypal이 사람을 구한다고 합니다 :D
2015.11.01 -
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 -
안드로이드폰용 크롬에서 개발자도구 사용
안드로이드 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 -
윈도우용 tail
업무중에 필요에 의해 윈도우 환경하에서 xampp를 세팅하여 로그를 보고 있는데, 메모장으로 로그파일을 열어놓고 새로고침을 하고 있자니 내가 뭐하고 있는가 싶더군요 -__- 그래서 구글에 찾아보니까 쓸만한 프로그램이 있기에 정보공유차원에서 올려봅니다. 프로그램 설치후 실행을 하면 다음과 같은 창이 보이고 원하는 로그파일을 열면 리눅스에서 tail을 한 것과 동일하게 로그파일을 확인할 수 있습니다. 설명이 굳이 없는 프로그램이기에 다운받아서 그냥 설치만 하면 됩니다 :) * 공식홈페이지: http://tailforwin32.sourceforge.net/
2012.04.04 -
PHP에서의 CURL TIMEOUT , POST 방식 전송에 대해서
아는 분들도 많을테지만, CURL 관련해서 2가지를 적어볼까 합니다. 1) TIMEOUT $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $sUrl); curl_setopt($curl, CURLOPT_USERAGENT, 'CURL request'); curl_setopt($curl, CURLOPT_TIMEOUT, 5); if($method == 'post') { curl_setopt($curl, CURLOPT_POST, 1); curl_setopt($curl, CURLOPT_POSTFIELDS, $aReq); } curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); $sRes = curl_exec($curl); $sHttpCod..
2011.10.01