CoffeeScipt 에서 prototype 사용법 JavaScript Prototype JavaScript에서 prototype은 해당 클래스의 모든 인스턴스가 공유하는 메소드입니다. String.prototype.bark = function() { return "멍멍!!"; }; String("강아지").bark(); // 멍멍!! "Dog".bark();// 멍멍!! "고양이".bark();// 멍멍!! 그런데 .prototype. 이거 입력이 은근 귀찮습니다. CoffeeScript Prototype 커피스크립트에서는 :: 연산자로 .prototype.을 대신합니다. String::bark = -> "멍멍!!" String("강아지").bark()## 멍멍!! "Dog".bark()## 멍멍!! ..
vim, 탭이나 개행문자를 보고싶어요. list mode List mode: Show tabs as CTRL-I is displayed, display $ after end of line. 즉, list mode로 들어가면, 탭문자와 줄바꿈 문자가 화면에 표시되게 됩니다. 그리고 list mode는 다음 명령으로 들어갈 수 있습니다. :set list 'listchars' list 모드에서, 탭 문자나, 개행문자를 '→' '↵' 와 같은 문자로... 나타나게 할 수 있습니다.(인코딩이 UTF-8인 경우, UTF-8 문자도 사용 가능.) 그리고 탭문자나 개행문자 이외에도 다음과 같은 문자들을 지원합니다. eol:c 개행문자 'c'로 표시 tab:xy 탭문자 첫 글자는 'x'로 이후는 탭 너비에 따라 하나 ..
"setTimeout" on JavaScript. setTimeout 은 자바스크립트에서 자주 쓰이는 평범한 함수의 형태입니다. setTimeout(function(){ eat('food'); }, 6000); CoffeeScript 코드로 바꾸려면 어떻게 해야 할까요? "setTimeout" on CoffeeScript. 저는 이렇게 작성했습니다. 바로 생각이 나지 않더군요. setTimeout ()-> eat 'food' , 6000 "assert.response" on JavaScript JavaScript TDD 프레임웍인 expresso에서 assert.response 는 이렇게 생겼습니다. assert.response(server, { url: '/foo', method: 'POST', dat..
Ruby, accessorsThe Day of Code attr_reader, attr_accessor 는 뭘까요? 흥미만 잔뜩 있던, Ruby에 대해서 알고 싶기도 하고, 리팩터링 책도 읽지 못해본 상태라, 두마리 토끼를 잡아보려, "리팩토링:루비 에디션" 을 읽고 있습니다. 그런데 첫 코드에서 막혀 버렸습니다. 나머지는 대충 알겠는데, attr_reader, attr_accessor 요녀석들은 뭘까요? class Movie REGULAR = 0 NEW_RELEASE =1 CHILDRENS =2 attr_reader :title attr_accessor :price_code def initialize(title, price_code) @title, @price_code = title, price_cod..
CommonJS 는 JavaScript API를 정의하는 단체(=Group)이다. 자바스크립트는 빠르고 강력한 언어가 되었지만, 현재의 표준 JavaScript 스팩은 브라우져 환경을 벗어날 수 있는 API를 제공해 주지 못하고 있다. CommonJS 는 JavaScript가 갖지 못한 API, 즉, Java 나 Ruby, Python이 갖고 있는 Standard Library API와 같은 API를 추가로 정의해서, JavaScript를 범용 언어와 같이 만들고자 하는 것이다. CommonJS 에서 가장 먼저 완성한 스팩은 Modules/1.0 이다. (대부분이 말하는 CommonJS 를 따른다. 혹은 CommonJS 이다 라는 표현은, 이 CommonJS 모듈 스팩을 준수하고 있다 라는 뜻이다.) K..
빔 플러그인 관리를 더 쉽게 해주는, pathogen.vim 빔(Vim) 을 보다 막강하게 쓰기 위해선 적절한 플러그인이 필요하다. 그런데 빔에서 플러그인을 관리하는 일은 생각만큼 쉽지 않다. 특히, 가장 불편한 점은 여러 플러그인을 ~/.vim 폴더(윈도우즈 사용자의 경우, ~/vimfiles 폴더)에 덮어 씌워놓는 점. 그래서 플러그인을 업데이트하는 것은 언제나 어려웠다. 이런 나에게 단비 같은 플러그인이 바로 pathogen.vim이다. 설치 pathogen.vim 의 설치는 매우 간단하다. ~/.vim/autoload 안에 pathogen.vim 파일은 복사한 뒤, ~/.vimrc(윈도우즈의 경우 ~/_vimrc) 에 다음과 같은 코드를 한 줄 추가하면 된다. call pathogen#infect..
- Total
- Today
- Yesterday
- 윈도우즈
- 커피스크립트
- reactiveprogramming
- React
- tipoftheday
- VIM
- 리액티브프로그래밍
- 리액터
- Windows
- Node.js
- Configuration
- Coffeescript
- intellij
- maven
- REACTOR
- Commonjs
- unit test
- 자바스크립트
- dojo
- 스프링인액션
- gvim
- Java
- JavaScript
- Widget
- VI
- 빔
- console
- Eclipse
- Git
- 자바
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |