Vim-eclim 으로 루비 개발 환경 만들기

내 주력 에디터는 vim이다. 사실상 vim이외에 다른 에디터는 사용하지 않는다고 보면 되겠다. 단순하고 어디에서나 실행되는게 맘에 든다. 개발을 위해서 사용하는 플러그인은 다음과 같다. https이들 모두를 설치한 vim 화면이다. golang 프로그래밍 화면을 갭춰했다. 아래 환경에서 설치했다. 우분투 리눅스 14.04 Vim 7.4.52 cta...

Ruby DSL을 이용한 Lambda 서비스 구현

미완성.. 는 인스턴스의 생성과 삭제, S3로의 이미지 업로드, DynamoDB로의 스트림 업데이트, 이미지 분석, 문서 변환등 다양한 서비스를 제공한다. AWS 기반으로 서비스를 개발할 경우, AWS의 자원 변동상황을 트리거 해서 적절한 작업을 수행해야 한다. S3에 이미지가 업로드가 끝나면 섬네일을 만들거나, 이미지 업로드를 기다리는 다른 사람에게 이벤...

ruby : Array Class

ruby Array은 integer형 숫자를 색인으로 객체를 저장하고 접근하기 위해서 사용하는 클래스다. Array는 C나 Java의 배열과 마찬가지로 0부터 시작한다. C언어와 달리 음의 정수를 색인으로 할 수 있는데, 이 경우 배열의 끝에서 부터 색인을 시작한다. 예를 들어 -1은 배열의 마지막 원소, -2는 마지막에서 두번째 원소다.args를 원소로...

Ruby 1.9.3 core

Ruby 1.9.3 coreRuby Class Reference...

Ruby Class : String

Ruby Class 문자열에서 substring를 찾는다. 정규표현식을 사용할 수도 있다. 발견하면 발견한 위치의 index 값을 반환한다. 발견하지 못했다면 nil을 반환한다. "hello".index(e) #=> 1"hello".index(lo) #=> 3"hello".index(a) #=> nil"hello".index(?e) #=> 1"hello"...

Cpu 사용율 정보 가져오기 - Ruby

Cpu 사용율 정보 가져오기 - Ruby리눅스는 proc(CPU 사용율은 /proc/stat에 저장됩니다. 이 정보를 이용해서 모든 core의 user, sys, idle, iowait 사용율을 계산할 수 있습니다. # cat /proc/statcpu 613212 1060 110282 2417014 43484 60 1260 0 0 0cpu0 294570 ...

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...