Javascript가 유행이 된 그럴싸한 역사를 펼쳐보자면 이러하다. Javascript 문법은 표준화되어 있지만, 구현 정도가 달랐다.Web Browser만 Javascript를 지원하던 시절, Web browser의 DOM 객체들이 조금씩 달랐다.이런 다양한 환경을 통일 된 방식으로 지원하기 위해 Javascript Framework들이 등장한다.이 Framework들은 단지 통일된 방식을 지원하는 것 이상으로 여러 개념들을 지원한다.그 중 웹서버 처리결과에 대한 비동기적 콜백을 지원하는 개념들이 발달한다.태생적으로 Javascript는 함수를 객체로 다루는 놀라운 개념을 가지고 있었고,이는 이 환경에 너무도 적합했다. + 구글은 V8엔진을 공개한다.이 엔진은 스크립트를 중간코드로 컴파일하지 않고 해..
핀란드어로 핀란드어를 Suomi라한다.
지인과 얘기하다가 오래된 생각이 떠올랐다. 고등학교 수학공식집에 대한 얘기인데, 수학을 좋아하는 학생들은 대개 그때즈음 자기만의 수학 공식집같은 것을 만들어 정리하기도 한다. 그런 행위의 백미는 자기만 아는 공식을 발견하였을때이지 않을까 한다. 나도 공식집은 있었지만, 아마 두껍게 될 때까지 쓰진 않았던 것으로 기억한다. 사실, 당시에 공식집이 딱히 필요한 것은 아니었다. 나만의 공식을 만들 수 있다는 것은 원리를 다 이해하고 있다는 것이고, 결국 비슷한 패턴의 문제를 쉽게 해결하는 정도 아닌가? 이렇게 공식을 찾아 헤메는 습관은 메타적인 사고를 할 수 있는 훌륭한 방법이라 생각한다. 여러 문제를 패턴화하고 패턴화된 문제들의 변형을 음미하는 것이 공식이 주는 즐거움이다. 이런 생각을 굉장히 현학적인 글로..
요즘 주위에 있는 분들이 출판쪽 일러스트레이터들이 많다보니, 그들의 작업방식과 산출물들과 비교해서 그간의 내가 일한 방식에 대해 생각할 기회가 많다. 내가 해 온 일들이 대부분 디지털 상에서 일어나는 일이다보니, 작업 도중에 보이는 것들은 개념적이고 추상적인일이 많고, 산출물을 보고 나서야 비로소 눈에 보이거나 심지어 서버의 경우 로그가 올라가는 것이나 시스템의 전반적인 건강상태(CPU, Memory, Kernel Context Switching, Network Bandwidth 등)를 보는 정도이다. 반면 아티스트들은 작업자체가 대상 자체가 완성되는 모습에 대한 것이며, 중간단계 하나하나가 작업의 품질을 바로 알 수 있는 일들이다. 인류가 해 온 일들 중에 이렇게 작업자체의 중간 과정이 보이지 않는 경..
도구로서의 컴퓨터는 그 도구를 학습하여 익숙한 사람들에게만 가치가 살아나지만, 도구가 아닌 익숙한 사용자 언터페이스의 연장으로서의 컴퓨터는 곧 미래의 모습이 된다. 모든 기능은 처음엔 일부 사용자들의 감탄을 자아낸다. 그 기능이 조금 불편한 인터페이스임에도 훌륭하다는 평가를 받으면, 익숙한 인터페이스로 다시 바뀌는 것은 모든 컴퓨터 산업의 로망아닌가? 광고가 검색 포털에 붙는 것을 처음엔 무료니까 당연한거라 생각했다. 그러다가 애드센스는 광고주와 광고판 설치자에게 모두 도움을 주었다. 어쩌면 이용자에게도 불필요한 것 보다 더 관심있는 내용이라 도움이 되었을지 모른다. 검색어 추천 기능은 애매한 키워드에 대한 기억을 회상하는데 도움을 주었다. 하지만, 사용자들은 자기가 입력하는 키워드가 분석당한다는 기분을..
- Total
- Today
- Yesterday
- tattertools
- SVN
- writely
- 식물
- JavaScript
- Subversion
- 구근
- 덴드롱
- BlogAPI
- MySQL
- 클레로덴드럼
- macosx
- SSO
- 수선화
- 벤자민
- 킹벤자민
- OpenID
- 디버깅
- 커피
- 오픈소스
- VIM
- url
- nodejs
- TCP/IP
- 대화
- 퀴즈
- Linux
- perl
- Tattertools plugin
- ssh
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |