이미지출처 : joynews.inews24.com
2010. 3. 29.
소셜노믹스
2010. 3. 25.
PHP 시간함수( strtotime, time(), date() )
2010. 3. 20.
이사했습니다.
실전 UX 디자인
이미지출처 : blog.flashplatform.kr
2010. 3. 16.
2010. 3. 11.
mysql password 변경
# 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 사용하기
여기보면 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.
양말줍는소년
이미지출처 : mattathi11.egloos.com
양말줍는소년
기존에 제가 접했던 판타지 소설과 많이 달랐기에 매우 충격이었습니다. 그전까진 비뢰도, 묵향 등 무협판타지만 읽었는데 결국 중간에 다른 책을 보게 되더군요. 이 양말줍는소년은 동화같은 판타지라고 표현하면 괜찮겠네요. 김이환씨는 워낙 유명하신 분이더군요.
여하튼 판타지스럽지 않은 이 책은 주인공이 갑자기 환상의 나라로 가면서 겪는 많은 모험들을 보여주고 있습니다. 아, 이 책은 3권짜리구요 읽다보니 순식간에 다 읽어버렸네요. 음... 환상의 나라 뿐 아니라 저쪽세계에는 7개의 나라가 있는데요, 그런 세계관이라던가 바깥세계와 저쪽세계 사이의 적절한 구성은 매우 인상깊었습니다. 저쪽 세계의 체계적인 시스템을 보니 작가의 상상력이 대단하더군요.
여하튼 책의 대부분은 저쪽 세계에서 주인공의 많은 경험을 하면서 성장해나가는 이야기입니다. 그리고 저쪽 세계에서는 모든 사람의 이름이 연예인과 같다는 설정은 매우 웃겼습니다. 그렇기 때문에 좀더 인물들의 이름을 기억하는데 쉬웠는지도 모르겠네요.
이사왔습니다.
아, 블로그에 오랜만에 오네요...
그래도 저 없는 사이에 많은 분들이 방문해주셨군요 감사합니다. ㅋㅋ
서울로 이사왔습니다.
지난번에 살던 집에서 막판에 인터넷이 안되는 바람에 상당히 오랜만에
인터넷을 하게되었습니다.
인터넷이 없어도 살만은 하더군요,
하지만 이쪽 일을 하다보니 어쩔 수 없이 인터넷 세상으로 오게 되네요;;;
여하튼 앞으로 오랜기간 서울에서 살게 될텐데
빨리 적응해야겠어요 ㅎㅎ