https://regex101.com/ Online regex tester and debugger: PHP, PCRE, Python, Golang and JavaScript Please wait while the app is loading... regex101.com 내가 필요한 건 http-equiv 중에서 Last-Modified 의 값을 구하는 것이었다. - 만 그냥 쓰면 에러가 나서 앞에 역슬래시를 붙여 예외처리를 한다. regex101 사이트가 좋은 것은 정규식에 들어맞는 데이터가 색깔로 구분되는 것이다! //
구글 시트 API 에 있는 권한부여요청 글을 보고 정리합니다. 잘못된 내용이 있다면 알려주세요~ 구글 시트 API에서 사용자의 어플리케이션을 확인하는데는 두 가지 방법이 있다. OAuth 2.0 token 을 이용하는 방법과 어플리케이션의 API 키를 이용하는 방법 - 개별적인 비공개 데이터를 요청하는 경우, 어플리케이션은 반드시 OAuth 2.0 token 을 사용자의 요청과 함께 제공해야한다. API 키를 제공할 수도 있지만 필수는 아니다. - 공개 데이터와 같이 별도의 권한요청이 필요하지 않은경우, 어플리케이션은 API 키나 OAuth 2.0 token 둘 중 하나만 제공하거나 둘 다 제공할 수도 있다. 사용자가 편리한대로 쓰면 된다. OAuth 2.0 권한부여 요청을 위해서 반드시 필요한 프로토콜..
퀵스타터 예제를 실행해보고, 본격적으로 구글 시트 API 레퍼런스를 읽어보자. 레퍼런스를 읽으면서 GitHub 에 있는 소스도 따라가느라 복잡하게 느껴질 수 있지만 그래도 해봅시다! 언어설정에서 한국어 로 설정할 수도 있지만, 메뉴만 한글로 되어있고 내용은 영어 그대로이다. https://developers.google.com/sheets/api/reference/rest/ 공식 홈페이지에 올라온 레퍼런스는 REST API 이다. PHP로 개발하려고 했는데 REST 뿐인가! GitHub 에 올려진 구글API PHP 클라이언트 소스 읽는 법을 정리해본다. 구글 API PHP 클라이언트로 구글 시트 뿐만 아니라 구글에서 제공하는 거의 대부분의 서비스를 이용할 수 있다. 살펴봐야할 메인 폴더는 src/Goog..
구글에서 제공하는 API 가 많이 있는데 그 중에서 PHP버전의 구글 시트 API 를 활용해본다. 처음에는 "google docs api" 로 검색했었는데, 구글 독스는 워드용 이고 내가 원하는 구글 엑셀용 api 를 이용하고 싶으면 "google sheet api" 라고 검색해야 한다. https://developers.google.com/sheets/api/?hl=ko 어떻게 어디서부터 시작해야할지 모를 땐 Quickstart 부터 해보는 게 좋겠다. PHP 예제를 실행하려면 테스트할 수 있는 서버가 필요하다. AWS 에서 1년짜리 무료 서버호스팅을 받아 이용할 수도 있는데, 서버에 대해서도 익힐겸 로컬에 서버를 설치하기로 했다. PHP 와 아파치 서버를 설치하는 방법은 여러가지가 있지만 패키지로 묶..
A서버에서 B서버 페이지를 읽어오는 작업이다. Warning: fsockopen(): unable to connect to xxx.xxx.com:80 (Network is unreachable) 에러 발생!! 다른 서버에서는 잘 이용했던 기능인데, A서버에서는 처음 이용해서 에러가 발생했다. 방화벽에서 막혀있는 걸로 의심스러웠고, 방화벽 열어달라고 요청하기 전에 한 번 더 확인 A서버에서 test 폴더 하나 만들고 (mkdir test) wget xxx.xxx.com 으로 호출테스트를 해봤더니 연결시간초과 가 떴다! 방화벽 막혀있는 거 맞네~~
몽고DB 를 보다 쉽게 다룰 수 있는 툴, RoboMongo 테스트를 위해 인덱스를 만들어봤고, 삭제를 하려는데 에러가 났다. mongodb error not master 이런 류의 에러. 현재 이용하는 몽고DB 는 3개의 리플리카셋으로 구성되어 있고, 내가 작업한 DB 는 secondary 였다. dropIndexes() 작업을 하려면 primary 인 DB에서 해야한다. 지금 DB 의 상태를 확인하려면, rs.status(); 실행하기!
희안한 데이터를 보았다. 한글 데이터가 DB에 저장되는데 내용의 일부만 한자로 표시되는 일이다. 정상 데이터가 출력할 때만 잘못 나오는게 아니고, 아예 잘못 들어간 데이터라 무슨 글자인지 알아낼 방법이 없었다. 그래도 이런저런 시도 끝에 찾아낸 방법은! 구글에서 '한자 [이상한 한자 또는 문자]' 로 검색한다. 나의 검색어는 한글 榮鳴 웹 페이지들 중에 검색한 한자가 들어있는 페이지들이 뜬다. 검색결과 중에 두개 페이지를 들어가 보았다.(보라색 제목) 그런데 정작 검색된 페이지에 들어가보니 저런 한자는 안 보였다. 구글 검색결과에 있는 한자 앞 한글로 검색해보았다. 추측해봤을 때 '됬다가' 라는 한글이 구글에서는 榮鳴 이렇게 읽어왔나보다. 추측이니 다른 페이지도 들어가봤는데 역시나 한자는 안 보였다. 이..
상황) 자바스크립트로 A.html 을 호출하고 결과값을 콜백함수명이 함께 있는 JSON 데이터를 받음. 콜백함수가 자바스크립트에서 실행되고 다시 A.html 을 호출 A.html 안에서는 조건에 따라 아이프레임으로 B.html 호출 아이프레임으로 호출된 B.html 에서 창 닫기를 하려면 parent.parent.document 로 부모창에 접근해서 창닫기해야함. 오류) Same-origin policy 오류라고 해서 Blocked a frame with origin ~~ 블라블라~~ 크롬에서는 저정도 밖에 안 나왔는데 안드로이드 콘솔로 찍어보니 오류가 더 자세히 나왔다. both must set document.domain to the same value to allow access 해결) 아이프레임으..
회사에서 이용하는 서버가 php5 버전대였는데, 최근에 7로 버전업을 했다. 테스트 서버에서 확인하는데... 아니 안된다. 한글이 모두 빈 값으로 출력 되길래 단계단계 echo 로 찍었더니 htmlspecialchars 함수를 지나고 나면 값이 null 이 되어 버린다? PHP 는 공식문서가 잘 되어있으니까~ http://php.net/manual/en/function.htmlspecialchars.php 참고해서 보니까encodingAn optional argument defining the encoding used when converting characters. If omitted, the default value of the encoding varies depending on the PHP ver..