2010. 3. 29.

소셜노믹스


IT는 아이뉴스24, 연예스포츠는 조이뉴스

이미지출처 : joynews.inews24.com

제목 : 소셜노믹스
출판사 : 에이콘
지은이 : 에릭 퀄먼

사회는 소셜의 바람을 타고 변해가고 있다. 이젠 기업에서도 소셜네트워크를 이용한 마케팅을 하지 않는다면, 또는 활용하지 않는다면 뒤쳐질것이다. 소셜함이 어떻게 기업에, 산업에 영향을 미치는 지를 잘 보여주고 있고, 이를 어떻게 이용할 것인지에 대한 내용들을 다루고 있다. 이제는 소셜없는 세상을 상상하기 힘들어 지지 않을까 싶다. 더불어 트위터, 페이스북을 이은 차세대 소셜 네트워크 서비스가 나오길 기다린다.


2010. 3. 25.

PHP 시간함수( strtotime, time(), date() )

echo strtotime("now"); -> 1269520600

echo strtotime("+1 hour"); -> 1269524200

echo time(); -> 1269520600

위의 결과는 모두 timestamp 형태이다.

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

echo date( 'Y-m-d H:i:s', time() );
-> 2010-03-25 21:36:40

위의 결과는 string 형태이다.

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

$timeString = date( 'Y-m-d H:i:s', time() );

echo $timeString; -> 2010-03-25 21:44:32

$time = strtotime($timeString);

echo $time; -> 1269520600

date()와 strtotime() 만 있으면 시간을 string과 timestamp로
자유롭게 바꿀 수 있다.

2010. 3. 20.

이사했습니다.

어제부로 연대 바로 옆!! 연희동으로 이사왔습니다.

생각지도 못하게 방에서 무선 랜이 잡히더군요. :D

회사까지의 거리는 5분... 정말 위치도 좋고 가격도 싼 방을 구했습니다.

이 모든 것이 행운이라는 생각이 드네요.

올 한해도 이런 행운이 연달아 제게 와줬으면 해요.

실전 UX 디자인


영원의 헤아림 - [Flex] Flex와 포카요케(ポカヨケ, Poka-

이미지출처 : blog.flashplatform.kr

언제부턴가 UX는 매우 중요한 부분을 차지하고 있습니다. '실전 UX 디자인' 에서는 31가지 사용자 경험 시나리오를 소개하면서 기본기를 착실히 가르쳐주고 있습니다. 직접 웹 페이지를 설계하는 사람들 뿐 아니라 UX 란 무엇인지, UX 가 어떤 도움을 주는지 알고 싶은 분들은 이 책을 꼭 읽었으면 합니다.

2010. 3. 11.

mysql password 변경

1. 프로세스 확인
     # ps -ef | grep mysqld
2. 실행중인 mysql 종료     
     # killall mysqld
3. grant-table 미사용모드로 mysql 시작 (mysql 데몬 실행)
     # cd /usr/local/mysql/bin
     # ./mysqld_safe  --skip-grant-tables &
4. mysql 접속
     # ./mysql -u  root  mysql
5. password 갱신
     # update user set password=password('123') where user = 'root';




2010. 3. 10.

PHP에서 OAuth 사용하기

http://wiki.opensocial.org/index.php?title=Validating_Signed_Requests
여기보면 OAuth 사용법이 상세히 나와있고,
내가 자주쓰는 PHP와 요즘 관심이 가는 JAVA 코드를 상세히 봤다.

잠시 PHP 코드를 소개하면 이렇게 되어있다.
--------------------- Source Code ------------------------

<?php

require_once("OAuth.php");
 
class OrkutSignatureMethod extends OAuthSignatureMethod_RSA_SHA1 {
protected function fetch_public_cert(&$request) {
return <<<EOD
-----BEGIN CERTIFICATE-----
MIIDHDCCAoWgAwIBAgIJAMbTCksqLiWeMA0GCSqGSIb3DQEBBQUAMGgxCzAJBgNV
BAYTAlVTMQswCQYDVQQIEwJDQTEWMBQGA1UEBxMNTW91bnRhaW4gVmlldzEUMBIG
A1UEChMLR29vZ2xlIEluYy4xDjAMBgNVBAsTBU9ya3V0MQ4wDAYDVQQDEwVscnlh
bjAeFw0wODAxMDgxOTE1MjdaFw0wOTAxMDcxOTE1MjdaMGgxCzAJBgNVBAYTAlVT
MQswCQYDVQQIEwJDQTEWMBQGA1UEBxMNTW91bnRhaW4gVmlldzEUMBIGA1UEChML
R29vZ2xlIEluYy4xDjAMBgNVBAsTBU9ya3V0MQ4wDAYDVQQDEwVscnlhbjCBnzAN
BgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAseBXZ4NDhm24nX3sJRiZJhvy9eDZX12G
j4HWAMmhAcnm2iBgYpAigwhVHtOs+ZIUIdzQHvHeNd0ydc1Jg8e+C+Mlzo38OvaG
D3qwvzJ0LNn7L80c0XVrvEALdD9zrO+0XSZpTK9PJrl2W59lZlJFUk3pV+jFR8NY
eB/fto7AVtECAwEAAaOBzTCByjAdBgNVHQ4EFgQUv7TZGZaI+FifzjpTVjtPHSvb
XqUwgZoGA1UdIwSBkjCBj4AUv7TZGZaI+FifzjpTVjtPHSvbXqWhbKRqMGgxCzAJ
BgNVBAYTAlVTMQswCQYDVQQIEwJDQTEWMBQGA1UEBxMNTW91bnRhaW4gVmlldzEU
MBIGA1UEChMLR29vZ2xlIEluYy4xDjAMBgNVBAsTBU9ya3V0MQ4wDAYDVQQDEwVs
cnlhboIJAMbTCksqLiWeMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADgYEA
CETnhlEnCJVDXoEtSSwUBLP/147sqiu9a4TNqchTHJObwTwDPUMaU6XIs2OTMmFu
GeIYpkHXzTa9Q6IKlc7Bt2xkSeY3siRWCxvZekMxPvv7YTcnaVlZzHrVfAzqNsTG
P3J//C0j+8JWg6G+zuo5k7pNRKDY76GxxHPYamdLfwk=
-----END CERTIFICATE-----
EOD;
}
}
 
//Build a request object from the current request
$request = OAuthRequest::from_request(null, null, array_merge($_GET, $_POST));
 
//Initialize the new signature method
$signature_method = new OrkutSignatureMethod();
 
//Check the request signature
@$signature_valid = $signature_method->check_signature($request, null, null, $_GET["oauth_signature"]);
 
//Build the output object
$payload = array();
if ($signature_valid == true) {
$payload["validated"] = "Success! The data was validated";
} else {
$payload["validated"] = "This request was spoofed";
}
 
//Add extra parameters to help debugging
$payload["query"] = array_merge($_GET, $_POST);
$payload["rawpost"] = file_get_contents("php://input");
 
//Return the response as JSON
print(json_encode($payload));

--------------------- Source Code ------------------------

너무도 당연한 이야기지만 $signature_vaild == true 인 경우
DB단과 작업을 진행하거나, 서버쪽 작업을 진행하면 된다.

이렇게 대놓고 소스코드에 써있는데 한참을 보고 알아버리다니....
역시 제 프로그래밍 기초에 대한 회의감마저 드네요;;

2010. 3. 8.

양말줍는소년


주인님의 방 : 080721 <양말 줍는 소년> 그리고 기타.

이미지출처 : mattathi11.egloos.com


양말줍는소년

 

기존에 제가 접했던 판타지 소설과 많이 달랐기에 매우 충격이었습니다. 그전까진 비뢰도, 묵향 등 무협판타지만 읽었는데 결국 중간에 다른 책을 보게 되더군요. 이 양말줍는소년은 동화같은 판타지라고 표현하면 괜찮겠네요. 김이환씨는 워낙 유명하신 분이더군요.

 

여하튼 판타지스럽지 않은 이 책은 주인공이 갑자기 환상의 나라로 가면서 겪는 많은 모험들을 보여주고 있습니다. 아, 이 책은 3권짜리구요 읽다보니 순식간에 다 읽어버렸네요. 음... 환상의 나라 뿐 아니라 저쪽세계에는 7개의 나라가 있는데요, 그런 세계관이라던가 바깥세계와 저쪽세계 사이의 적절한 구성은 매우 인상깊었습니다. 저쪽 세계의 체계적인 시스템을 보니 작가의 상상력이 대단하더군요.

 

여하튼 책의 대부분은 저쪽 세계에서 주인공의 많은 경험을 하면서 성장해나가는 이야기입니다. 그리고 저쪽 세계에서는 모든 사람의 이름이 연예인과 같다는 설정은 매우 웃겼습니다. 그렇기 때문에 좀더 인물들의 이름을 기억하는데 쉬웠는지도 모르겠네요.

이사왔습니다.

아, 블로그에 오랜만에 오네요...

 

그래도 저 없는 사이에 많은 분들이 방문해주셨군요 감사합니다. ㅋㅋ

 

서울로 이사왔습니다.

 

지난번에 살던 집에서 막판에 인터넷이 안되는 바람에 상당히 오랜만에

 

인터넷을 하게되었습니다.

 

인터넷이 없어도 살만은 하더군요,

 

하지만 이쪽 일을 하다보니 어쩔 수 없이 인터넷 세상으로 오게 되네요;;;

 

여하튼 앞으로 오랜기간 서울에서 살게 될텐데

 

빨리 적응해야겠어요 ㅎㅎ