paypal이 얼마전에 language를 nodejs로 갈아탔다길래 방문해서 구경하다가 재밌는 것을 발견했다.


1. HTML 소스보기에 숨어있는 채용공고





2. HTTP HEADER에 숨어있는 채용공고





남이 짜놓은 소스에서 회사 욕하는건 간간히 보는 일이지만, 이렇게 채용공고를 걸어놓는 회사는 처음 보네요 ㅎㅎ

여러분 paypal이 사람을 구한다고 합니다 :D

저작자 표시 비영리 동일 조건 변경 허락
신고

'Life > 잡담' 카테고리의 다른 글

아이폰8을 지르다  (0) 2017.10.01
Chuwi Hi10 사용기  (5) 2016.04.02
윈도우10 시작버튼 먹통과 관련된 추측  (0) 2015.11.07
paypal의 숨은 채용공고  (0) 2015.11.01
일본 간사이지방 - 2015 가을여행  (0) 2015.10.24
직구한 아이폰6s, 휴대폰보험 가입되나?  (2) 2015.10.12
아이폰6s를 지르다  (4) 2015.09.24

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 공식사이트 이슈리포트에 보면 많은 이들이 이슈제기를 했지만,

버그가 아니기때문에 다른 방법으로 사용하라고 명시하고 있더군요.


그래서 저는 다음과 같은 커스텀 펑션을 하나 만들어서 우회 사용하고 있습니다.


/**

 * php strtotime month 사용과 관련한 이슈 우회처리

 * @param sTime     string      date/time string

 * @param iTime     int         unixtimestamp

 */

function strtotimeMonth($sTime, $iTime=null)

{

    if (is_null($iTime) === TRUE || is_int($iTime) === FALSE) {

        $iTime = time();

    }

    $sTransDay = date('d', $iTime);

    $sLastDay = date('t', $iTime);

    if ($sTransDay == $sLastDay) {

        $iResTime = strtotime('last day of ' . $sTime, $iTime);

    } else {

        $iResTime = strtotime($sTime, $iTime);

    }

    return $iResTime;

}


저작자 표시 비영리 동일 조건 변경 허락
신고

안드로이드 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) (데스크탑) 크롬브라우저에서 주소창에 다음 주소를 입력

   localhost:9222

4) 원하는 페이지를 선택하여 디버깅 시작. 우왕 굿 ㅋ




출처: https://developers.google.com/chrome/mobile/docs/debugging?hl=ko-KR

저작자 표시 비영리 동일 조건 변경 허락
신고

회사에서 모바일용 사이트를 만들면서 황당했던 문제인데, 생각난 김에 정리해볼까 합니다.

아이폰(ios)에서는 발생되지 않는 문제이며 안드로이드 os 에서만 발생됩니다.

이외에 타 os는 테스트용 기기가 없어서 확인해보지 못했네요.


이 문제는 absolute 레이어로 페이지를 구성했음에도 하위 레이어의 엘리먼트가 터치 이벤트를 가로채는 현상입니다.

백문이 불여일견이라고 아래 스샷을 보면 이해가 쉬울겁니다.





이미 구글 안드로이드 포럼(링크)에 기재되어 있는 버그이나 아직도 수정되진 않았네요 -_-^


버그수정전까지는 웹 개발자가 임시방편을 취할 수 밖에 없는데요.

상위 레이어를 띄울때 하위 엘리먼트들을 hidden 처리해주어야 합니다.

이렇게 하면 하위 엘리먼트가 터치 이벤트를 가로채는 현상을 막을 수 있습니다.


저도 현재까지는 이 방법밖에 찾지못했네요. ==;

혹시라도 더 좋은 방법을 알고 계신분이 있으면 댓글남겨주세요 :)

저작자 표시 비영리 동일 조건 변경 허락
신고
  1. momo 2012.08.21 22:42 신고

    아 나도 이거땜에 미쳐버림 ㅠㅠ
    모바일로 접속을 안해봐서 몰랐는데 모바일 페이지 다시 만들어야할듯.

    • BlogIcon 꼬마얀 2012.08.22 21:32 신고

      레이어가 뜰때 하위 엘리먼트를 다 hidden 처리하는 편법으로 어느정도 땜빵가능함 ㅡㅡ

      jquery mobile 사이트 참조하면 모바일 쉽게 만들 수 있다

업무중에 필요에 의해 윈도우 환경하에서 xampp를 세팅하여 로그를 보고 있는데,
메모장으로 로그파일을 열어놓고 새로고침을 하고 있자니 내가 뭐하고 있는가 싶더군요 -__-

그래서 구글에 찾아보니까 쓸만한 프로그램이 있기에 정보공유차원에서 올려봅니다.

프로그램 설치후 실행을 하면 다음과 같은 창이 보이고 원하는 로그파일을 열면 리눅스에서 tail을 한 것과 동일하게
로그파일을 확인할 수 있습니다.


설명이 굳이 없는 프로그램이기에 다운받아서 그냥 설치만 하면 됩니다 :)

* 공식홈페이지: http://tailforwin32.sourceforge.net/

저작자 표시 비영리 동일 조건 변경 허락
신고
아는 분들도 많을테지만, 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); 
$sHttpCode = curl_getinfo($curl, CURLINFO_HTTP_CODE); 
curl_close($curl); 


위는 CURL 을 요청소스입니다. 

TIMEOUT 옵션을 대부분 1개만 사용중이실텐데, 
명확한 처리를 위해서 CURLOPT_CONNECTTIMEOUT 옵션을 추가해주시면 좋습니다. 

CURLOPT_TIMEOUT => curl 실행에 대한 timeout 
CURLOPT_CONNECTTIMEOUT => 서버연결에 대한 timeout 

----------------------- 

2) POST 방식전송시 유의사항 

POST 방식으로 전송시 위 소스에서처럼 array형 변수를 넘겨도 PHP에서는 정상적으로 받아서 처리하지만
jsp등 다른 언어에서는 처리가 되지않는 경우가 있습니다. 

단순히 array로 넘기게되면 Multipart/form data 로 전달되게 되기때문에, array형 변수를 그대로 넘기기보다는 http_build_query 함수등을 통하여 쿼리스트링형태로 변환하여 전달해주시는게 좋습니다.
저작자 표시 비영리 동일 조건 변경 허락
신고


PHP 함수중에 파일의 수정일자를 가져올 수 있는 filemtime 라는 펑션이 있는데,
이걸 활용해서 파일의 수정일을 체크하는 놈을 하나 만들었는데 계속 오동작 하더군요.

이상하다싶어서 공식사이트에 들어가서 검색해보니 다음과 같은 문구가 덩그러니...

The results of this function are cached.


헐...  -________________-

해당 캐쉬결과는 clearstatcache 함수로 날릴 수 있더란... 사실!!
캐쉬를 날리니까 문제가 해결.

괜한 뻘짓했네..; 
저작자 표시 비영리 동일 조건 변경 허락
신고

+ Recent posts