자체 개발한 SNS 서비스에 간단한 알리미 기능을 만들 필요가 있어, 어떻게 하면 빠르고 심플하게 개발할 수 있을까 고심끝에 Titanium Desktop을 사용해보기로 하였다. 결론부터 말하면, 처음엔 “우와~”로 시작했다가 나중엔 “에이~”로 끝났다. Titanium Desktop은 Titanium은 Appcelerator사에서 만든 크로스 플랫폼 지원 개발툴이다. Webkit 브라우저 엔진을 내장하고 있어 윈도우,맥,리눅스 등의 데스크탑에 공통으로 실행되는 네이티브 애플리케이션을 자바스크립트, PHP, Ruby 등과 같은 […]
얼마전 IE8 개발자 세미나에서 웹개발자들이 웹표준에 맞게 개발을 하는 것을 도와주는 Expression 2 라는 MS의 툴을 시연하는 것을 본 적이 있습니다. 앞으로 좀더 기능 확장해서 Expression 3도 나오게 될텐데요.. Expression 3에 들어갈 subset중의 하나인 Expression Web SuperPreview가 출시되었습니다. Expression Web Superview는 한번의 View로 IE6,7,8 및 다른 브라우저의 View를 동시에 보여줌으로써 웹개발자의 크로스 브라우징 개발을 도와주는 […]
새로운 HTML5 스펙에 다중 업로드 지원을 위해 input의 file 속성에 multiple 속성이 있습니다만, Safari 4에서 최초로 구현하였군요.. Safari 4에서 함 실험해보니, 아래와 같이 ‘파일 선택’ 버튼과 선택한 파일 수가 표시되고, 실제로 여러개의 파일을 한번에 선택할 수 있습니다. 다중 파일 업로드 버튼을 만들려면 input 태그를 아래와 같이 써주시면 됩니다. <input type=”file” name=”files[]” multiple> 물론 다른 브라우저에서는 일반적인 […]
스토리지나 데이터의 분산도 좋지만 사실 가장 비용이 드든건 CPU Time입니다. 이 CPU 자원을 잘게 쪼개서 여러 컴퓨터에 분산시킬 수 있다면 좋겠지요.. 그런데 브라우저 사용자의 HTTP 통신을 이용해서 간단하게 분산하는 방법이 있습니다. 최근 어떤 사이트에 간단하게 브라우저와 Map-Reduce를 이용하여 분산 시스템을 만드는 법에 관한 글이 올라와 소개합니다. 일단 Flow를 그림으로 보면 아래와 같습니다. 설명하자면 이렇습니다. 먼저 클러스터에 […]