[Node.js] - 윈도우 지원의 역사 전에 유투브에서 Node.js를 만든 Ryan Dahl이 "윈도우는 매우 중요하다. php처럼"이라는 말을 진지하게 했다가 사람들은 농담인지 알고 웃었던 장면을 본적이 있다. (아래 동영상에서 52초 부근~1:20초) node.js가 v0.10.21이 나오도록 아래 아키텍처 그림은 계속 검색이 된다. 하지만 Node.js는 v0.5부터 획기적인 변화가 있었다. 2011년 5월 5일 (어린이날!)에 발표한 로드맵 문서(http://nodejs.org/nodeconf.pdf)를 보면v0.5의 주요 목표는 윈도우 호환성이었다!!! 윈도우로의 포팅이 왜 중요한지는,서버의 33%가 윈도우이고, 웹 브라우저의 87%가 윈도우에서 돌아가고 있다는 것이다.(지금은 모바일 %가 높아졌지만) 이전까지는 윈도우에서 노드제이.. X220 - Battery Firmware Update 배터리에 펌웨어가 있는지 업데이트를 한다. 0.1+0.2? 부동소수점의 정밀도 문제... 전에 자바스크립트 책을 읽다가 부동소수점의 경우 연산의 결과가 원하는 결과랑 다를 수 있으므로 통화와 같이 민감한 데이터는 정수형으로 고쳐서 만들라는 팁을 읽을 적이 있었다. 자바스크립트> (0.1 + 0.2)0.30000000000000004 0.3이 아니구나!! C언어double d1 = 0.1;double d2 = 0.2;double d3 = 0.3; printf("%f + %f => %f\n", d1, d2,(d1+d2));printf("%d\n", (d1+d2 == d3)); 결과0.100000 + 0.200000 => 0.3000000 자바public class Addtion { public static void main(String[] args) {System.out.println( 0.1 .. [책] 이펙티브 자바스크립트 - 인사이트 이 책 말고도 이펙티브 시리즈의 책이 더 있다.제일 처음 나온 스캇 마이어스의 C++ (부류가 3권이다. Effective C++, Effective More, Effective STL), Effective Java, Effective C# (1판에서 절판되어 아쉽). 내 생각으로는 네 번째 이펙티브 시리즈가 아닌가 생각이 된다. 이 책을 읽고나면 그동안 자신이 만든 자바스크립트에 대해 한번씩 점검을 해야 할지도 모르겠다.왜냐하면 자신이 제대로 동작할 것이라고 생각했던 것이 이 책을 읽고 버그가 숨어 들어가 있는 것을 알게 되었을 가능성이 있기 때문이다. 괜찮은 항목은 아래 '책 안에서'에 기록을 해두었다. 지금 읽고 있는 번역본이 초판 1쇄인데 나름 오타가 있다. 138쪽까지 2개 발견해서 초판치고는 .. [JavaScript] 부동소수점의 오류 예 컴퓨터의 부동소수점의 정밀도 문제는 오래전 부터 알려진 사실이다. 자바스크립트에서도 그 예를 쉽게 찾을 수 있는데, 기록을 해놓지 않으면 예를 들 때 바로 생각해 내지 못하는 경우가 있어서 기록을 해둔다. 예)> 0.1 + 0.2;0.30000000000000004 이런 것은 결합법칙에서 문제가 된다. (A + B ) + C = A + (B + C)> (0.1 + 0.2) + 0.3;0.6000000000000001> 0.1 + (0.2 + 0.3);0.6> 돈과 관련된 경우에는 정밀도는 민감한 사항이기 때문에 실수가 아닌 정수형으로 계산을 하라고 한다.최소 단위를 일의 단위로 이용을 한다면 문제가 없다.> (1 + 2) + 3;6> 1 + (2 + 3);6> ((1 + 2) + 3)/10;0.6> (1.. [책] Java Script 자바스크립트 성능 최적화 - 한빛미디어 자바스크립트에 관한 책을 세 권을 샀는데 그중에 두 번째 읽고 있는 책이다.1권은 자바스크립트 코딩 가이드였는데 외형적으로 어떻게 만들면 좋을 지라면이 책은 성능에 관한 책이다. 보통 웹 개발자는 기능에 중점을 두다 보니 성능은 등한시 하는 경향이 있는데, 나중에 고객에 납품하고 나서 화면이 느리게 보인다는 피드백을 받고서야 성능에 관심을 가지기 시작한다. 어찌보면 성능에 대한 기본 지식을 코딩 스타일에도 반영을 한다면 좋을 것 같다는 생각이 들었다. (예. 스크립트문의 위치 등) [정오표]p.204 커스텀 포맷의 테이터중 Nicholas; Ethan;William;Antho 의 Nicholas과 Ethan 사이의 공백은 없는 것이 맞을 듯p.227 Math.Enum -> num의 지수또 하나더 있는데 .. [책] xUnit 테스트 패턴 - 에이콘 원서: http://xunitpatterns.com/역자: http://parkpd.egloos.com/3102821 테스트에 대한 바이블이라고 할 정도로 1062쪽이나 되는 두껍고 무거운 책이다.바이블 책들은 보통 소장용으로 (예. 비야네스트룹이 쓴 The C++ programming) 가지고 있지 끝까지 읽어 본 책은 김상형씨의 윈도우API정복 정도이다. 왜냐하면 보통 레퍼런스 식으로 사전식으로 필요할 때에 찾아보거나 관심있는 주제를 읽는 식으로 구성이 되어 있기에 처음부터 정독한 다는 것은 국어사전이나 영어사전, 혹은 백과사전을 읽는 다는 것과 비슷하기 때문이다. 하지만 이 책은 처음에 과소평과 했던 것과는 달리 나름 짜임새 있고 정독을 할만한 책인 것 같다. 번역하신 박일 님 역시 나름 번역에 신.. C매크로의 오동작의 예 DSL 15장에 매크로를 설명한 게 있어 나중에 예로 들 때 이용하도록 정리해 놓는다. 옳은 예)예를 들어 두 숫자의 최댓값을 구해야 하는 경우가 많다고 해보자. 그래서 a > b ? a : b와 같은 형식을 C 언어를 사용해 중복작성해야 한다고 해보자.#define max(x, y) x > y ? x : y int a=5, b=7, c=0;c = max(a,b); 나쁜 예1 - 잘못된 확장하지만 매크로를 사용하면 미묘한 문제가 수없이 생겨서 곤경에 빠지기도 한다. 매크로에 파라미터를 사용하면 특히 그렇다. 숫자를 제곱하는 매크로를 생각해보자.#define sqr(x) x * x int a=5, b=1, c=0;c = sqr(a + b); 6의 2승인 36이 나올 것이라고 기대했지만, c의 값은 11이 .. 이전 1 ··· 82 83 84 85 86 87 88 ··· 109 다음