Text

NPM 프로 팁!

@npmjs pro tip:

"npm install —save async" == "npm i -S async"
"npm install —save-dev mocha" == "npm i -D mocha"

https://twitter.com/Ask_11/status/506879600727949312

Tags: nodejs npm
Text

주목하는 글쓰기 도구

마크다운을 기반으로 또는 마크다운 컨셉을 차용한 온라인/오프라인 글쓰기 도구들에 항상 관심을 두고 있는 입장에서 최근 가장 모범적인 또는 주목할 만한 솔루션에 대한 노트를 남겨본다.

그간 documently, prose.io 를 눈여겨 보다 도큐멘틀리는 서비스를 접업다. 그 외 참고하는 서비스들은 다음과 같다.

펜플립

가장 상업적 완성도가 높게 나온 서비스는 펜플립이다. 글쟁이를 위한 Git 서비스로 홍보되어 알게 되었는데 가장 완성도가 높다.

유료 모델이 있는데 아직 수익이 나는 것 같아 보이지 않는다. 프라이빗 계정으로 세팅해도 과금에 대한 이야기가 없다. 물론 제대로 사용해보지 않아서 그럴 수도 있다.

코드미러를 기반으로 하고 있으며 마크다운 프리뷰를 위한 커스텀이 들어가 있다. 한글 입력도 잘 되고 글쓰기 환경도 잘 갖추어져 있다.

깃북

그리고 무료 모델로 좋은 성장을 하고 있는 깃북의 경우 한글 환경이나 에디팅 환경이 매끄럽지 못하다.

ACE 에디터를 기반으로 하고 있으며 노드 웹킷으로 패키지되어 있다. 소스가 공개되어 있어 벤치마크에 도움이 될 수도 있겠다.

Text

Titanium CLI 모드

Titanium CLI 모드 작업시 사용한 명령들

npm -g install titanium

ti

ti login

ti sdk list

ti sdk install

ti setup

npm -g install alloy

ti create —name=dota2handbook —id=com.nomodem.dota2handbook

cd dota2handbook

alloy new

ls -al

use `https://github.com/riteshdalal/jsca2js`

./titanium-mobile.py 3.3.0

ls titanium-js

embed this .js file to webstorm project

참고

http://unbounded.io/post/56849030130/titanium-workflow-maximize-your-productivity

Tags: titanium cli
Text

AngularJS 여전히 껄끄럽다.

http://blog.risingstack.com/from-angularjs-to-react-the-isomorphic-way/

몇 가지 이유로 NG 에서 최종 React + Flux + Node.JS (Koa) 로 스택을 변경한 RisingStack 사의 블로그.

내가 웹을 바라보는 관점에서 웹 앱은 여전히 먼 곳이다. 웹 앱이 SEO 에 대한 대비가 부족한 것도 맞다. 이런 저런 제한을 모두 제거하고 서비스를 하고 싶다면 node-webkit 같은 좋은 것이 있다고 본다.

웹은 여전히 문서가 중심이 되어야 한다고 보고 있고 그에 맞는 서비스를 하는 것이 옳다고 생각한다.

NG 는 너무 verbose 한 느낌이 많다. $ 사인도 그렇고 예쁘지 않다. 오히려 Ember.JS (SproutCore) 나 Knockout.JS 같은 것이 나아 보인다.

Text

node 0.12 에 도입되는 child process 모듈

http://strongloop.com/strongblog/node-js-v0-12-shell-programming-synchronous-child-process/

Node.JS 를 만들고 있는 Strong loop 의 소식.

비동기를 기본으로 하는 node 에서 쉘 스크립트 대체용으로 코드를 만들기에는 뭔가 좀 부족했던 것은 사실이다. 이에 노드 0.12 에서 매력적인 모듈이 추가된다. (이미 0.11 에서는 사용 가능하다.)

수 많은 npm 을 통한 모듈들과 함께 쉘 스크립트도 자바스크립트로 정복!
예제 코드만 봐도 아주 맘에 든다. 함께 소개한 아래 링크의 코드도 참고.

http://strongloop.com/strongblog/whats-new-in-node-js-v0-12-execsync-a-synchronous-api-for-child-processes/

Text

초보자를 위한 자바스크립트 퀵팁 10

http://www.htmlxprs.com/post/14/superpower-your-javascript-with-10-quick-tips

  1. && 연산자와 || 연산자를 잘 사용해라.
    명시적인 표현이 크게 중요한 것이 아니면 이렇게 짧게 사용하는 편이 나아 보인다. C 스타일의 표현법을 가지는 많은 언어들이 이런 식으로 코딩하는 것을 지원한다.
  2. == 나 != 를 사용하기 보다는 === 나 !== 를 사용해라.
    의도를 알고 있다면 크게 문제되지 않는다고 본다. 성능면에서 어떤 이점이 있는지 모르겠지만 (큰 영향은 없을 거라고 본다. 타입 변환이 일어나니 영향이 없지는 않다.) 의도치 않은 버그나 스펙이 명확히 준비되어 있는 환경에서 공동작업을 한다면 지켜주는 편이 좋다고 본다.
  3. Strict 모드를 사용해라.
    나도 아직 ‘use strict’ 지시자를 써본 적이 없다. IDE 에서 적당한 수준의 가이드를 제공하고 있고 jslint, jshint 등의 프로세스를 거친다면 코드 퀄리티에는 큰 의미가 없지 않을까 싶다. 하지만 엄격한 엔진을 세팅하는 역할을 하니 충분히 사용하는 것도 좋다. 개인적으로 어노테이션 류를 좋아하지 않아서 안썼다고 변명을…
  4. 배열 조작 시 delete 대신 splice() 를 사용해 보라.
    어레이 작업할 때는 어레이 전용 메소드를 사용하는 편이 좋다. 많은 사람들이 new 객체 생성 대신 리터럴 객체 생성을 권유하는 것과 같은 이유다.
  5. 객체 생성시 리터럴을 사용하라.
    보기에도 좋고 스타일을 유지하는 것에도 좋다.
  6. String.link() 메소드를 사용하자.
    이건 정말 몰랐다. 강력 추천!
  7. 루프에서 캐쉬를 사용하는 것은 기본.
    for (var i=0,length=array.length;i<length;i++) {
      //awesome code goes here
    }
    이렇게 사용하는 것은 코딩 스타일도 크게 해치지 않아 좋다.
  8. 글로벌 변수 사용을 자제하자.
    의도적으로 필요한 경우도 있다.
  9. 클로저와 즉시 실행 함수를 사용하자.
    변수가 오염되는 것도 방지하고 적절한 캡슐화로 좀 더 나이스한 코드가 된다.
    var car=(function() {
        var _name='Benz Velo';
        return {
            getName:
    function() {
                return _name;
            }
        }
    })();
    //function created and invoked
    console.log(car.getName());
    //Logs Benz Velo
    어느 부분에 캡슐화가 필요한지 선택, 결정 하는 것도 내공이 필요하다.
  10. 코드 압축화에 신경쓰자.
    jsHint 나 jsLint 도 돌려주고 minify 와 concat 을 통해 자바스트립트 코드를 압축한 후 배포하는 것이 항상 좋다. 물론 개발 단계에서는 권장 사항.
Tags: javascript
Quote
"<그것이 알고싶다>를 보다보면 결국 우리나라에서 가장 유능하고 열성적인 의지할 만한 수사기관은 ‘피해자 아버지’ 밖에 없음."

https://twitter.com/meanjune/status/500662704349011968

Text

쉽게 세뇌된 사실 중 하나

이전부터 조금씩 언급했지만, “교훈을 주려는 의도로 생물의 생태를 왜곡하지 않았으면 좋겠다”는 마음이 있습니다. 다음 트윗에 그 간단한 예시를 들겠습니다.

1. 달팽이는 바다로 가지 않습니다. 비오면 나오는건 파고든 흙 속에 물이 차서 나오는 겁니다 =_=

2. 백조는 죽기 직전에야 노래를 부르지 않습니다. 백조소리 듣기 좀 괴롭습니다.

3. 솔개는 오래 살려고 발톱과 깃털을 뽑지 않습니다.

4. 우아하게 떠 있는 백조들은 다리 쭉 피고 존나 가만히 떠있습니다. 방향 전환하거나 급히 이동할 때만 약간 허우적댑니다.

5. 사자는 새끼를 절벽에 던지지 않습니다.

6. 신천옹은 언제나 떠있지 않습니다. 신천옹 착륙은 우스꽝스럽기로 유명합니다.

https://twitter.com/setsalle/status/499118449365229568

Text

부러운 영국 교육 시스템

영국은 9시 이전에 등교를 할 수 없습니다. 학교 문이 잠겨 있거든요. 일찍 온 학생들은 운동장에서 건강하게 뛰어놉니다. 9시가 되면 종소리와 함께 문이 열리고 교사들이 학생들을 인솔하여 반으로 데리고 갑니다 사실 9시 등교가 평균이고 정상입니다.

https://twitter.com/KnoBep/status/499621854173089792

Text

교회만 문제겠냐만은…

“가난한 사람들이 힘들게 사는데 교회가 넉넉하게 산다면 교회는 크게 잘못하고 있는 것이다. 가난한 사람들에게 먹을 것이 없는데 교회에 먹을 것이 많다면 무언가 크게 잘못 사는 교회다.”

- 프란치스코 교황