우분투 리눅스에 sinatra 설치하기

우분투 리눅스에 sinatra 설치하기 Ubuntu Linux 14.04.1 Ruby 1.9.1 Ruby gem module gem 1.8.24 rake 0.9.2.2 sequel 3.40.0 monk 0.0.7 sinatra 1.3.2 haml 3.1.7 extensions 0.6.0 g++ thin 1.5.0ruby 1.9.x 이상인 걸 확인한다....

Sinatra unit-test

Sinatra unit-test ... 미완성루비는 직접 툴을 제공하며, 다른 다양한 종류의 unit test 툴들과도 함께 사용할 수가 있다. 그래서 적응하는데 약간의 혼란을 겪고 있는 중이다. 이 중 RSpec를 이용해서 sinatra 애플리케이션의 unit test를 만드는 방법을 살펴보려 한다. 일반적인 방법으로 sinatra 웹 애플리케이션을 테...

Sinatra websocket

Sinatra websocket을 사용해보기로 했다. 메시지 기반의 채팅서버나 만들어봐야지.테스트 진행을 위해서 웹소켓을 지원하는 웹 서버를 설치하기로 했다. 먼저 를 살펴보기로 했다. (2013년 10월)현재 우분투 13.04에 설치된 nginx의 버전은 1.2.6이다. 하지만 안타깝게도 1.2.6은 웹소켓을 지원하지 않는다고 한다. 최신버전인 1.3....

Ruby Method chain

Ruby Method chain메서드 체인은 여러 개의 메서드를 연결해서 호출하는 기술로, 코드의 관리와 가독성을 높여주는 편리한 기술이다. A, B, C 3개의 메서드를 따로 호출하는 대신 A().B().C()와 같은 호출을 가능하게 하는 기술이다. 최신언어들 대부분이 지원한다. 어떤 작업을 끝내기 위해서 A, B, C 3개의 메서드를 호출해야 한다고 ...

Ruby

Ruby어쩌다가 Ruby도 공부해야 하게 생겼다는.. 프로그래밍 언어에 대한 경험은 있으니 Tutorial 문서 읽은 다음, 클래스 쪽보고, 네트워크 프로그래밍 스레드 쪽으로 공부해야 겠다. 그다음 루비기반의 프레임워크.# sudo apt-get install python-software-properties# sudo apt-add-repository p...

Ruby DSL

Ruby DSL DSL은 Domain Specific Language 의 줄임말이다. 범용적으로 사용하는 언어가 아닌 특수한 (좁은)영역에 사용하는 언어를 통칭한다. 별로 사용하지 않는 언어라고 생각할 수 있겠는데, 이미 여러 영역에서 사용하고 있다. awk, 빌드 환경을 정의 하기 위한 make, ant, 스프레드쉬트에 내장된 매크로등이 DSL이다. 이...

Ruby 자료구조

Ruby 자료구조변수는 프로그래밍에 필수 요소이지만, 변수만으로는 실제 사용할만한 프로그램을 개발하기가 쉽지 않다. 그래서 현대적인 (모든) 프로그래밍 언어는 데이터를 구조화 하고, 추상화 하기 위한 여러가지 방법들을 제공한다. 배열(Array)는 가장 널리 알려진, 그리고 가장 오래된 간단한 자료구조로 Shell에서 부터 C, Java, python, ...

Ruby Date and Time

Ruby Date and Time지금 날짜와 시간을 가져오는 간단한 예제다.#!/usr/bin/rubytime1 = Time.newputs "Current time # Time.now를 사용할 수도 있다.sleep 2time2 = Time.newputs "Current time 실행 결과 $ ./date.rb Current time Current time...

ERB

ERBERB는 루비의 내장 템플릿 엔진으로 텍스트의 종류에 상관없이, 루비 코드의 값을 포함하는 문서를 만들 수 있다. 템플릿은 문서내에 변수 뿐만 아니라 흐름제어를 위한 루비코드와 함께 사용함으로써, 다양한 문서 형식에 대응할 수 있다. ERB는 주로 웹문서를 만들기 위해서 사용한다. 이외에도 XML 문서, RSS 피드, 소스코드 기타 구조화된 텍스트파...

Ruby Eventmachine

Ruby EventmachineEventMachine는 Ruby, C++, Java에서 사용할 수 있는 네트워크 프로그래밍 라이브러리다. 을 이용 이벤트 드리븐 방식의 I/O를 지원한다. Eventmachine의 핵심 키워드는 다음과 같이 정리할 수 있다. 높은 확장성과 성능 안정성을 가진 네트워크 애플리케이션 개발을 지원 멀티 스레드 방식의 네트워크 ...