OpenID 만지작거리기
php로 openID 1.1 spec대로 프로그래밍해서 만지작거리고 있는데, 어떤 consumer에서는 제대로 인증이 되고, 어떤 consumer에서는 취소가 된다. 도대체 이유가 뭘까… 풀리지 않는 수수께끼. 로그를 읽어봐도 별거 없는데.이런 오픈 규격을 내놓는 측에서는 이것저것 테스트해볼 수 있는 sandbox framework을 제공해야하지 않을까? 아니면 나만 못찾고 있는 걸까?어쨌거나 일단은 openID 구현이 가능했다는 걸로 만족. 아, 더보기…
5W1H
“누가”, “언제”, “어디서”, “무엇을”, “왜”, “어떻게” 를 분석해낼 수 있다면 시맨틱/온톨로지는 그다지 뜬구름 같은 이야기가 아닐 수도 있다. who : openID, hCard, VCARD, hResume, Identification 2.0, Reputation, Relationship, XFN … when : VEVENT, hCalendar, iCalendar, dc:datetime… where : VEVENT, address, long-lat, map … what : URI, ISBN, bar-code, hReview, vocabulary, 더보기…
AJAX 응용을 위한 몇가지 Tip
1. Connection을 줄여라.10초마다 랜덤한 이미지를 DB에서 뽑아와 화면에 뿌려주는 AJAX 루틴이 있다고 하자. 언뜻 보기에 특별한 문제없이 쉽게 구현될 것처럼 보이지만, 실제로는 DB와 HTTP 서버에 꽤 부담을 주게 된다. 실제로 가장 많은 리소스와 시간이 소요되는 것은 바로 이 커넥션 할당부분이다. 알고리즘은 최적화시키고, 데이터는 인덱싱이라도 할 수 있지만, 커넥션 자체에 소요되는 더보기…
가변폭 레이아웃 전략
최근 liquid 또는 elastic design 에 대한 관심들이 많아지고 있는데요,개인적으로 liquid나 elastic design의 유용함을 인정하면서도 실제 현장에서 쓰기에는 힘들지 않나.. 하는 생각을 하고 있었습니다. 여러가지 이유가 있겠으나, 하나의 디자인으로 여러 종류의 디바이스 혹은 브라우저 크기에 맞춰 유동적으로 변하는게 그리 쉽지많은 않거든요. 아무리 빗겨흘리고 늘렸다 줄였다 해도 고정된 디자인의 한계를 벗어나기는 더보기…
AJAX와 퍼포먼스
기획자 나잘난양과 개발자 도야근군, 그리고 옵저버 김단지군은 오늘도 신규서비스 개발을 위한 회의에 열심입니다. … 나잘난양 : 그러면 우리도 AJAX를 이용한 기술적 진보가 있다고 보도자료를 뿌릴 수 있다는 거지요? 도야근군 : 게다가 AJAX를 쓰면 퍼포먼스도 올라가지요. 나잘난양 : 우리 서비스 메인 페이지가 A,B,C,D의 네 개의 섹션으로 이루어져있는데 각 섹션을 AJAX로 불러오게 더보기…
AJAX와 개인정보피싱
AJAX 프로그래밍을 하다보니 찜찜한 것들이 있습니다. 전통적인 Web 개발에서는 페이지 단위 상태라는 오토마타를 따르기 때문에 문제가 없었는데, AJAX와 브라우저의 자동입력 기능이 합쳐지면 개인정보보안상 큰 구멍이 생길 수도 있겠더군요. AJAX를 이용하면 사용자가 Form서브밋을 하지않더라도 강제로 Form 서브밋을 하게 할 수 있습니다. 예를 들어, input field에 onChange 이벤트를 감시하고 있다가 내용이 바뀌면 더보기…
태그가 카테고리가 아니라면…
태그는 카테고리가 아니라고 하니까, 어떤 분이 물으시더군요. 그럼 뭐냐고. 결론부터 말해보지요. Not Categorizing, But Characterizing The Best Stuff In The World라는 사이트가 있습니다. 집단지성을 이용한 일종의 랭킹서비스인데요, 여기를 보면 Categorize와 Characterize의 차이를 느낄 수 있습니다. 예를 들어 linux란 word를 보면, The Best Computer, The Best Things In Life, The Best 더보기…