Flickr Random Image
IT 2007. 3. 28. 00:10Flick Api에는 랜덤으로 이미지를 받아오는 함수가 없다. 개인적인 용도로 쓸 생각에
+) 특정 유저의 사진 리스트를 받아서
+) 랜덤으로 한 장만 출력하는
함수를 찾아보았는데 마땅히 찾을 수가 없어 열받은 나머지 직접 만들었다.
처음에는 Python 바인딩으로 제작할 생각이었는데, 제로보드 아웃로그인 때문에 메인페이지를 PHP로 쓰게 되는 바람에 할 수 없이 PHP로 제작. 태어나서 처음으로 PHP를 만져보는거라 완전 맨땅에 헤딩이라 죽을 고생을 했음..에도 불구하고 코드는 여전히 거지같아 마음이 아프다. PHP 바인딩인 PhpFlickr(http://phpflickr.com/)가 있어야만 하며 PEAR의 is_a() 함수때문에 php 버전이 4.2 이하이면 동작하지 않는다. 서버가 4.1.2였는데 마침 이전 신청을 해 둬서 다행.
<?php적당히 붙여넣고 바로 사용 가능. 부러 phpflickr를 부르는 부분을 분리하지 않았다.
require_once("phpFlickr/phpFlickr.php");
$f = new phpFlickr("insert API Key");
$f -> enableCache("db","[DB User]:[DB Password]@[DB Server]/[DB Name]");// Find the NSID of the username inputted via the form
$person = $f->people_findByUsername('username');
// Get the user's photo lists
$recent = $f->people_getPublicPhotos($person['id'], NULL, NULL);
// Get total image number&shuffle it
$totalimagenumber = $recent['total'];
$r = rand(0,$totalimagenumber - 1);// Get Image's ID
$id = $recent['photo'][$r]['id'];
// Get Image's url
$image = $f->photos_getSizes($id);
echo "<img border = '0' src = " . $image[3]['source'] . ">";
//echo "<img border = '0' src = " . $image[4]['source'] . ">";
?>
Free SVN Hosting (1) - OpenSVN
IT 2007. 3. 25. 10:48SourceSafe보다는 CVS/SVN쪽을 좀 더 선호하는 편인데, 개중에서도 SVN쪽이 여러모로 사용하기에 편리하다. 파일 이름 변경/삭제가 자유로운 점도 그렇고, DB로 관리된다는 점도 그렇고 기본 이용 개념은 CVS와 매우 유사하면서도 편리하게 개선된 점이 많기 때문.
회사에서 버전 관리 시스템을 저런 것들로 쓴다면 마음 편히 쓸 수 있겠지만, 불행히도 그렇지 못해서 (회사에서는 P4를 쓰고 있다) 서버를 살까 어쩔까 고민하다가 찾은 것이 OpenSVN. 가입이 매우 간단하고 Trac을 지원하며 특별히 용량 제한이 없는 것이 큰 장점. 그러나 특정 회사에서 호스팅하는 것이 아니라 (대만쪽 모 대학 서버인 것으로 알고 있다) 서버가 항상 안정적이지는 않다.
접속은 SVN 프로토콜을 쓰지 않고 http나 https 프로토콜을 이용하고 있음.
https://opensvn.csie.org/
Feed43
IT 2007. 3. 22. 14:43RSS를 지원하지 않는 사이트의 RSS feed를 직접 만들어 사용할 수 있도록 한 어플리케이션. RSS 리더를 쓰는 입장에서 분명히 편리할 것이다..라고 생각하고 도전해 보았다.
이 이미지처럼 걍 Drag&Drop이면 될줄 알았지..
이래저래 만세부르고 쓰기에는 좀 부족.
http://feed43.com/1121484813362267.xml 이 Feed가 Feed43으로 만들어진 녀석이다.
http://feed43.com 가입 없이도 Feed를 만들 수 있음.
그분 오셨습니다
IT 2007. 3. 20. 11:38Xbox360용 HD-DVD drive.
오늘부터 19.9만 (걍 20만)의 가격으로 판매 시작.
이게 큰 의미를 가지는 것은
+) 여타 차세대 미디어 드라이브/플레이어들이 싸야 50만원~100만원을 호가하는 상황에서
+) 20만원이라는 말도 안되는 가격에
+) 걍 USB로 PC에 꽂기만 하면 HD-DVD 드라이브로 작동한다
는 상황 때문. 물론 모니터가 HDCP 미지원이신 분들은 피눈물을 흘리시겠습니다마는..(그래픽카드-모니터가 HDCP를 지원 안하면 DVI/HDMI로 Full HD가 안나갑니다)
인프라를 깔아버린다는 측면에서는 매우 바람직한데, 불행히도 우리나라는 DVD시장도 이미 작살나있고 차세대 미디어는 언제나 들어올지 기약이 없는 척박한 컨텐츠 환경이라는 점에서 파괴력이 있어보이지는 않음. 어차피 게임하는 사람들이 저거 사는거 아니고..
BeautifulSoup
IT 2007. 3. 20. 10:17바로 아래 있는 놈을 만들기 위해 사용한 Python Library. HTML/XML 파서로 작은 사이즈/설치 필요없음/성능 좋음 등등의 이유로 꽤 잘 알려져 있다. 거지같은 문서, 이를테면 태그를 열어놓고 닫지는 않는다든가 하는 경우에도 잘 작동해서 부담없이 사용할 수 있
...어야 겠지만, 원체 거지같기 짝이 없는 우리나라 사이트에서는 좀 쓰기 곤란한 경우도 종종 있다. SH공사 페이지 열어보고 완전 기겁했음..게다가 사이트를 Flash로 발라버리면 말짱 황이라서.
인스톨할 필요도 없이 코드 있는데 던져놓고 import하면 됨. 자세한 설명은 문서 참조하시라.
http://www.crummy.com/software/BeautifulSoup/