Rev. 2.73

reader.gif

태터툴즈 하이브리드 버전을 만들겠다고 작심한 것이 엇그제 같은데, 자바스크립트의 향기에 흠뻑 취해서 1년이 넘도록 등한시하고 있었네요. 진행상황을 낱낱이 보고하지 않아서 그렇지, 커스토마이징 작업은 간헐적으로 이루어지고는 있습니다.(차마 관심 가져달라고는 못하겠군요. ^^) 그건 그렇고, 최근 RSS 전문 리더기(구글 리더, 한RSS 등)의 사용층이 증가함에 따라 트래픽 순환구조에 많은 변화가 생겼습니다. 더욱이 본문 전체공개를 원칙으로 배포하는 경우 발간자의 입장에서 보면 흐름(User flow) 자체가 끊기는 문제를 지적할 수 있겠습니다. 이러한 문제들을 일부분 해결하고자 다음과 같은 꼼수를 생각하게 되었어요.

위 화면에서 볼 수 있듯이 각 포스트들이 가지고 있는 코멘트, 트랙백, 히트 카운트 및 링크를 본문 하단에 포함킨 것이지요. 추가적인 RSS 갱신 주기는 댓글 또는 트랙백이 추가되었거나 삭제되었을 때 이며, 지난 글들의 일관성있는 보존을 위해 RSS 마지막 아이템에는 해당 정보를 제거하는 규칙이 적용되어 있습니다. 업데이트 대상(피드 수)에서 벗어난 아이탬의 경우 카운트 정보를 더이상 업데이트 할 수 없기 때문에 이 링크들을 제거하여 리더기의 데이터베이스에 저장하는 것이죠.

처음에는 부분공개로의 전환을 고민했습니다만, 사실 부분공개한 RSS는 저부터도 거부반응을 보이는 걸요. 참고로, RSS 2.0 규격에는 댓글로 연결하기 위한 링크정보를 포함하고 있기는 하지만 리더 소프트웨어 또는 서비스들이 이 링크를 무시하는 경우가 많습니다. 그래서, 글 자체에 이와 같은 링크들을 추가함으로써 독자가 흥미를 가질만 한 연결 고리를 제공하고 조금 더 원할한 교류가 일어나기를 기대할 수 있을 것으로 예상합니다. 아시다시피 블로그는 정보전달의 도구이자 의사소통의 도구이기도 하잖아요.

Comments

javascriptmemoryleak.jpg

인터넷 익스플로러에서 발생하는 메모리 누수(Memory Leak)현상을 발견해주는 도구인 JavaScript Memory Leak Detector가 공개되었습니다. IE Developer Toolbar와 같이 하단에 들러 붙는 구조로 모양 또한 흡사합니다.(도구 > 도구 모음(T) > 탐색 창(E) > js memory leak detector) 메모리 누수가 발생한 지점을 찾아주고 순환 참조된 자바스크립트 코드를 알려줍니다.

메모리 릭의 발생 원인은 IE의 DOM을 관리하는 JScript 때문입니다. JScript는 MS가 자바스크립트를 본따 만든 자바스크립트 호환 언어입니다. 자바스크립트 객체가 DOM 객체에 대한 레퍼런스를 포함할 때, 순환구조가 형성되고, 자바스크립트 객체의 참조가 사라지면, 가비지 컬렉터(Garbage collector)에 의해 사용되고 있던 메모리 공간을 다시금 할당해야 합니다. JScript 메모리 관리자는 순환에 대해 잘 이해하지 못하기 때문에 순환이 발생할 때 메모리 교정이 일어나지 않게 되고, 교정되지 않은 메모리를 가리켜 누수(Leaked)되었다고 합니다. 일정 시간이 지나면, 메모리 자원부족으로 브라우저가 죽어버리는 치명적인 결과를 초래하게 되는 것이죠.

아.. 괜시리 화가 치밀어서 M$에 한마디 해야겠어요.

이따위 도구들 하나도 안반갑고요! 망할놈의 릭이 발생하는 원인이나 해결하란 말예요!

Comments

Sam씨와 코어 팀Prototype1.6.0.2업데이트판을 내 놓았습니다. 이번 업데이트는 28개의 버그들을 잡고, CSS 선택기의 성능을 향상시켰으며, Ajax 통신과 관련된 보안강화 내용을 담고 있습니다. CSS 선택기의 변동내용은 Element#up/#down/#next/#previous와 Event#findElement 메서드에 영향을 미치며, 사파리 3와 오페라 9.25 브라우저를 공식으로 지원합니다. 이 패치는 대부분의 1.6.0 사용자들에게 업데이트 할 것을 권장하고 있네요. 자세한 변동내용은 CHANGELOG를 참고하시기 바랍니다. 그리고 Prototype 1.5.1 사용자들에게도 이와 유사한 문제들을 해결한 1.5.1.2 업데이트를 동시에 제공하고 있습니다. 꽤나 심각한 문제들이었나봅니다.

Comments