분류 전체보기
-
Web Assembly카테고리 없음 2019. 6. 30. 01:23
한 12년쯤 전에 이런 글을 쓴 적이 있다. https://reply.tistory.com/39 JavaScript compiler javascript의 개발환경이 점점 다양해 지고 있었다. 어느사이엔가 javascript는 web 2.0의 assembly가 되어 버렸고.. 많은 언어들의 하부 표현으로 자리잡고 있었다. javascript -> java : rhino - mozilla에서 초.. reply.tistory.com javascript가 web 2.0의 assembly어가 되어 간다는 얘기였는데, 그 사이에 정말로 WebAssembly가 나와 버렸고, emscripten과 babel 이라는 괴물 덕에 정말로 web의 assembly 가 되어 버렸다. 저때보다도 더 많은 언어들을 babel을 통..
-
전화 프로토콜카테고리 없음 2019. 6. 28. 13:09
프로토콜이라는 것이 한번 정해지면 얼마나 바꾸기 어려운 것인지 점점 실감하게 된다. 아주 오래전에, 모바일 시대 이전에, 전화를 걸고 받을때, 전화를 받는 쪽에서 누가 거는지를 알 수 없었기에, 전화 받는 사람의 첫미디는 "여보세요", 건 사람의 전화의 첫마디는 "안녕하세요 누구인데요" 였다. 이것은 수신자를 확인 할 방법이 없는 시절에 필연적으로 생긴 프로토콜이었다. 하지만, 그 필요성이 없어진지 20년이 다 되어가는 지금에도 많은 사람들의 프로토콜로 자리잡혀 있고, 이를 지키지 않을경우 이상한 사람 취급을 받는다. 문롱 수신자를 확인할 방법이 생긴것으로 인해 더 복잡한 상황을 고려해야 하고, 그것이 정형화 되지 않았으므로 "모르는 척" 하는것이 현재로서는 혼란을 줄일 수 있는 방법일 것이다. 예를 들..
-
우주 3D 지도카테고리 없음 2019. 6. 27. 00:16
https://www.youtube.com/watch?time_continue=291&v=17jymDn0W6U 미국 자연사 박물관에서 작업했다는 우주 3D 지도 동영상이다. 처음에는 그렇지, 그거야, 그렇게 해야 해 하는 감탄을 하면서 보았는데, 왠지 모를 찜찜함이 엄습해 왔다. 우주를 알기 전에, 지동설 이전에 천동설 시절에, 지구가 중심이 아니라는 사실을 인정하지 못하던 것을 가까스로 벗어난지 얼마 되지도 않았는데, "관측 가능" 이라는 제한을 빌미로 지구를 다시 우주의 중심에 가져다 놓았다는 사실 때문에 불편했던 것이었다. 그렇다면, 뭔가 다른 방법이 있을까? 빅뱅때 나타난 신호만을 관측할 수 있기 때문에 우주의 나이 만큼의 거리 밖에 있는것은 무시를 해 버리니까, 지구를 중심으로 사방팔방 지구나이..
-
Android 에 대해서 한가지 더...카테고리 없음 2007. 11. 14. 02:50
google이 처음에 android platform을 발표할때 opensource기반의 phone platform이라고 떠들어 대었지만 실제로 까보니까 opensource인 부분은 linux kernel과 webkit 두가지가 전부인 듯하다. android architecture라는 위 그림에서 공개된 부분은 빨간색 linux kernel부분과 녹색에서 WebKit부분 그리고, 다른프로젝트에 공개되어 있는 FreeType, SQLite, libc, SSL 정도이다. android에서 개발했을 code인 Surface Manager, Opengl|ES, SGL, Media Framework, DRM 등의 부분과 노란색, 파란색 부분에 대해서는 전혀 공개가 되지 않았다. 아직 공개를 안한것인지, 저부분에 대..
-
android 에 사용되었다는 dalvik vm카테고리 없음 2007. 11. 14. 02:41
DalvikVM google android에서 사용한다는 virtual machine. android가 java기반 개발 환경이라고는 하지만, 실제로 java vm이 들어 있는게 아니고 DalvikVM이라는 android 전용 virtual machine이 들어 있다. class는 loading시점에 dalvik vm의 byte code로 변환되거나, 준비된 tool을 통해 dalvik vm의 format으로 변환되어 download될 수도 있는 것으로 보인다. jar file과 apk file이 공존하는 것으로 봐서 말이다. 그리고 결정적으로 실제 실행되는 code는 cache라는 이름이 붙은 directory에서 실행이 되는 것으로 보아, jar의 경우 compile(translation)된 clas..
-
레오파드를 설치하고 난감한 점카테고리 없음 2007. 11. 14. 02:22
MacPorts를 사용해 왔었는데, leopard로 가면서 command line utility들이 충실해져 버렸다. 이미 충실하기에 macports를 쓰기도 애매하고, 안쓰기도 애매한 상황이 되어버렸다. 일단 설치되 있던 package들 다 날리고 필요한것만 골라서 설치했는데.... macports쪽 것을 써야할지, builtin 을 써야할지 애매한게 꽤 있다. version도 대부분 macport의 것과 동일하거나 앞서거나 하고 말이다. 이번기회에 그냥 fink로 가버릴까... 음냥.. fink가 사용자는 더 많다고 하던데....