Foursquare Checkin List with Google map

http://howto.homelinux.com/trace 페이지에 checkin 장소을 표시한 google map를 추가 하였다.

php를 사용하여 Foursquare history정보를 xml로 변환 후( foursquare_genxml.php) Google Maps AJAX 를 사용하여 지도를 생성 하였다.

 

참고 사이트 
http://www.joesiewert.com/2010/04/how-to-use-the-foursquare-api-with-oauth-and-php/
http://code.google.com/intl/ko/apis/maps/articles/phpsqlajax.html

돌 속에 흐르는 피 – 프랜시스 파이필드

7824095

영국 여류 소설가 프랜시스 파이필드의 추리 소설

왜 제목이 “돌 속에 흐르는 피 (Blood from stone)”인지 모르겠다.

돌은 안나오고 법적인 내용과 바느질과 옷에 대한 내용이 많았다.

알고보니 get blood from a stone 이라는 뜻이 to do something very difficult 란다.

말하자면 돌에서 피를 뽑아낸다는 말로 이루어질 수 없는 일을 두고 하는 말이다.

거울나라의 앨리스 – 루이스 캐럴

f0001873_4bdd6c804058f

정자역 작은 도서관 회원 가입 후 필려온 책

“이상한 나라의 앨리스”를 생각하고 빌려왔는데 앨리스가 거울 속에 들어가 여행하는 이야기로 내용이 이해하기 매우 어렵고 난해 함. 책 뒤에 해설이 있지만 일일이 해설을 읽어 보지는 않았다. “이상한 나라의 앨리스”의 기본이 되는 “땅속나라의 앨리스”라는 이야기가 같이 들어 있음.

나중에 알고 보니 이 책과 “이상한 나라의 앨리스”  그리고 “이상한 나라의 앨리스” 영문원작 3권이 펭귄클래식 츨판사에서 한 세트로 같이 출간 되었음.

foursquare API

Foursquare API를 php로 구현한 예제 사이트가 있어 테스트 해 보았다.

참고 사이트 :
http://www.joesiewert.com/2010/04/how-to-use-the-foursquare-api-with-oauth-and-php/

먼저 foursquare-asyc library ( jmathai-foursquare-async-4a09f5d.tar.gz) 를 받아 서버에 압축을 풀어 준다.  본 예제에서는 서버의 /var/www/trace 에 압축을 풀었다.

/var/www/trace 폴더에 압축파일에 포함된 EpiCurl.php, EpiFoursquare.php, EpiOAuth.php 파일이 있어야 한다.

추가로 index.php와 callback.php를 코드를 참조하여 같은 /var/www/trace 폴더에 추가 한다.  이 때 consumer_key와 consumer_secret값은 foursquare 사이트에서 받아야 한다. 받는 방법은 http://foursquar.com/oauth 에 접속 하여 Applicatin Name, Application Web site, callback url를 적어 준후 register 버튼을 누르면 생성된다. (foursquare에 가입하지 않았다면 먼저 가입 한다)

본 예제에서는
Application Name : Trace
Application Web Site: http://howto.homelinux.com
Callback URL: http://howto.homelinux.com/trace/callback.php
로 하였다.

여기서 받은 key값을 index.php와 callback.php에 수정해 놓어야 한다.

마지막으로 http://howto.homelinux.com/trace/ 에 접속하여 Login Via Foursquare를 클릭 한 후 foursquare사이트에서 allow를 클릭 하면 자신의 foursquare 정보를 볼 수있다.

http://howto.homelinux.com/trace/

참고로 본 예제에서는 index.php와 callback.php 를 수정 하였다. 그리고 한글이 깨지는 현상이 있어 <meta http-equiv=”content-typecontent=”text/html; charset=UTF-8“>를 헤더에 추가 하였고 cookie를 사용하여 OAuth token정보와 secret값을 저장하였다.

strtok()

문자열에서 특정 단위로, 예를 들자면 개행 단위(n) 라든고, 꼼마 또는 마침표 단위로 문자열을 얻고 싶은 경우가 있다. 이런 경우 strtok()함수를 사용하면 된다.  strlok함수는 string.h에 정의 되어 있다.

#include <stdio.h>
#include <string.h>

int main(int argc, char **argv)
{
	char *line = NULL;
	char *lines = "apple, orangen grape, bananan";
	char *s = ".,n";

	line = strtok(lines, s);

	while( line != NULL )
	{
	 	printf("%sn", line);
		line = strtok(NULL, s);
	}
}
apple
orange
grape
banana