ctrl +f : 한페이지 다운
ctrl + d : 반페이지 다운
ctrl + b : 한페이지 업
ctrl + u : 반페이지 업
ctrl + e : 한줄씩 다운
ctrl + y : 한줄씩 업
숫자 + gg or G : 숫자가 가르키는 줄로 이동
shift+G 최하단으로 이동
gg 최상단으로 이동
ctrl +f : 한페이지 다운
ctrl + d : 반페이지 다운
ctrl + b : 한페이지 업
ctrl + u : 반페이지 업
ctrl + e : 한줄씩 다운
ctrl + y : 한줄씩 업
숫자 + gg or G : 숫자가 가르키는 줄로 이동
shift+G 최하단으로 이동
gg 최상단으로 이동
앞에 문자열 바꾸기
%s/^/update test set OPTEDIN = 'N' where id = /g
뒤에 문자열 바꾸기
%s/$/;/g
sql문 파일수행
source <파일명>;
mysql -u 유저명 -p DB명 -e "쿼리" -t > 저장할 파일명
이번에 Daum devday 5회를 한다는군요. 이번엔 거의 무료로 제주도 투어를 시켜 주는군요. 파격적입니다.
전에 밤 하였던 4회 Daum devday에 참석하여 웹에서 콘솔처럼 명령어를 사용할 수 있는 프로그램을 만들었습니다. 내가 실제 개발할려고 하였던건 매번 계속해오던 거라 다른 팀이 한다는걸 듣고 잼있어보여 껴들어 갔는데 평소 개발과는 다른 정말 색다른 경험이었습니다.
http://mashupkorea.com/2008/vote_detail.html?id=528
1. 목적
즐거운 UCC동영상 메일, SMS, MMS 발송놀이 2008 매쉬업 경진대회 참여작품 입니다.
2. 특징
오픈API를 메시지 기능과 연동하여 좀 더 편리하고 재미있게 UCC동영상메일, SMS, MMS 등을 이용 할 수 있도록 제작 하였습니다.
3. 구현 방법
개발 도구
비주얼 스튜디오 2003 C++ 로 위젯 및 어플리케이션 개발
rubyonrails 1.2.3 웹서비스
사용 API 및 서비스
-인증
네이버 데스트톱 위젯 API
Daum 인증 API (블로그)
-UCC동영상
Mncast RSS
네이버 동영상 검색 API
다음 동영상 검색 API
- 도움말
오픈마루 Springnote OpenAPI
-SMS, MMS 예약 달력으로 보기
오픈마루 lifepod UI OpenAPI
- 메일전송
네이버 pop 서비스
4. 서비스 가능성
윈도우 XP에서 대부분 접속이 가능하는 걸로 확인 되었습니다.
오픈베타로 충분히 서비스가 가능하며 실제 발송도 가능합니다.
(기타 상세한 설명, 어플리케이션인 경우 실행 방법등)
http://joysend.springnote.com
위 경로에서 에서 다운로드 하실 수 있습니다.
Joysend.exe 를 실행 하게 되면 다음API인증 로그인 폼이 나옵니다. 다음 블로그에 가입이 안되어 있다면 미리 가입을 해주세요. ^^
로그인 조차도 하기 힘드시면 webmaster@backoffice.kr로 질문해주세요. 혹 연락처를 남겨 주시면 즉시 연락드리겠습니다.
500포인트 무료로 드리니 MMS등 SMS등 테스트 해주세요. 의견도 주시구요
류종택님이 제작하신 루비 문법 기초 및 특징을 살펴 볼수 있는 동영상입니다.
1-1. 루비의 기본적인 문법 살펴보기
http://www.codeway.co.kr/lecture/Ruby/Lesson-01/Part-01/Part-01.zip
2-0. 강의 계획 및 설명
http://www.codeway.co.kr/lecture/Ruby/Lesson-02/Intro.zip
2-1. 대소문자 변환
http://www.codeway.co.kr/lecture/Ruby/Lesson-02/Part-01.zip
2-2. 숫자를 문자로 변환하면서 천단위 마다 콤마 찍기
http://www.codeway.co.kr/lecture/Ruby/Lesson-02/Part-02.zip
2-3. 문자를 숫자로 변환 하기
http://www.codeway.co.kr/lecture/Ruby/Lesson-02/Part-03.zip
2-4. 문자열 내부에서 특정 문자열 위치 찾기
http://www.codeway.co.kr/lecture/Ruby/Lesson-02/Part-04.zip
2-5. 문자열 치환 하기
http://www.codeway.co.kr/lecture/Ruby/Lesson-02/Part-05.zip
2-6. 문자열 암호화 하기
http://www.codeway.co.kr/lecture/Ruby/Lesson-02/Part-06.zip
2-7. 파일 암호화
http://www.codeway.co.kr/lecture/Ruby/Lesson-02/Part-07.zip
2-8. 투표 집계하기
http://www.codeway.co.kr/lecture/Ruby/Lesson-02/Part-08.zip
인스턴트레일즈에는 다운로드한 앞축파일을 풀어놓아 실행하는 것 만으로도 쉽게 윈도우환경에서 레일즈를 시작할 수 있도록 루비, 레일즈, 아파치, MySql을 모두 내장하고 있습니다.
[공식홈페이지]
http://instantrails.rubyforge.org
[다운로드]
http://rubyforge.org/frs/?group_id=904
위의 경로에서 InstantRails-1.7-win.zip를 다운로드 합니다.
적당한 곳에 앞축을 풉니다. 필자는 C:\InstantRails 라는 경로에 앞축을 풀겠습니다.
InstantRails.exe 를 클릭해보면 설정을 C:\InstantRails 로 하겠냐고 물어 봅니다.
확인을 누르면 아래 트레이에 아이콘이 보이는데요. 기존에 80포트와 3306 포트를 사용하고 있지 않았다면
웹서버와 Mysql이 바로 시작되었을 겁니다.
이제 I버튼을 누르면 메뉴가 뜨는데요. 각종 설정를 할 수 있습니다.
여기서는 Rails Applications > Manage Rails Applications 를 선택해 보겠습니다.
이곳에서 실제 레일스 프로젝트를 시작 및 설정 하실수 있습니다.
기본으로 프로젝트도 있지만 Create New Tails App... 버튼을 누르면 레일스 프로젝트를 모아둔
명령 프롬프트가 뜨면서 C:\InstantRails\rails_apps 로 이동합니다.
가지고 계신 프로젝트를 이곳에 옴겨 두시던지 Rails 명령어로 새롭게 생성 하셔서 Refresh List를 눌러 보시면
리스트에 추가된 걸 확인하실 수 있습니다. 전 Rails test 라고 쳐서 추가 하였습니다.
해당 프로젝트를 체크 하시고 Configure Startup Mode... 버튼을 클릭하면
프로젝트의 웹서버 설정이 나오는데요. 실행모드와 포트를 설정 하실 수 있습니다.
Edit Apache Config File 버튼을 누르시면 아파치설정파일 httpd.conf 파일이 뜨는데요. 마지막에 아래와 같이 등록하여 저장하시기 바랍니다.
<VirtualHost *>
ServerName test
ProxyPass / http://localhost:3000/
ProxyPassReverse / http://localhost:3000
</VirtualHost>
ServerName 은 아파치 80포트로 접속할 때 해당 URL로 접근하면 ProxyPass에 넘겨주는 역활을 합니다.
당연 도메인을 등록하셔도 됩니다. 필요에 따라 수정하셔서 사용하세요.
다시 Configure Startup Mode 창에서 Edit Windows Hosts File 버튼을 클릭합니다. Hosts 파일이 뜨면
마지막 라인에 아래처럼 등록저장합니다.
127.0.0.1 test
이는 http://test 형태로 웹브라우저로 접근할수 있도록 해줍니다.
OK 버튼을 누르면 설정은 다 끝나셨습니다.
이젠 Start with Mongrel 버튼을 클릭해 Rails 어플리케이션을 구동시켜 봅니다.
명령 프로프트 창이 뜨면서 시작되는것을 확인 하실 수 있습니다. 창을 닫으면 어플리케이션이 종료되니 조심하세요.
자 익스플로러나 기타 브라우저를 띄우시고 http://test 로 이동해보세요.
정상적으로 레일즈 페이지가 뜨는 것을 확인 할 수 있었습니다.
인스턴트 매니저는 기본으로 PHP를 같이 쓸수 있도록 설정이 되어 있는데요.
C:\InstantRails\www
이곳에 PHP스크립트를 넣으시면 http://localhost 로 확인 하실 수 있으실겁니다.
레일스로 간단한 게시판을 구현해 보겠습니다.
따라하기를 진행하기 위해서는
루비와 레일스가 설치 되어 있어여 하며 Mysql이 설치 되어 있어야 합니다.
설치과정는 루비 온 레일스 설치하기를 참고 하시기 바랍니다.
먼저 적당한 경로에 레일스 프로젝트를 생성합니다.
rails board
board 라는 디렉토리를 생성하고 그 안에 레일스 개발에 필요한 여러 서브 디렉토리와 파일들을 자동으로 만들어줍니다.
config/database.yml 파일을 텍스트편집기로 development 항목을 아래와 같이 수정하고 저장합니다.
development: adapter: mysql database: board username: [DB계정] password: [DB암호] host: localhost encoding: utf8
이는 레일스를 DB와 연결을 해줍니다. encoding: utf8 은 한국어 지원을 위해 추가한 것이구요.
이젠 MySQL Command Line Client 등을 사용하여 Mysql에 접속 database 를 생성합니다.
create database board default charset utf8;
또한 사용할 Table을 생성해보겠습니다.
use board; create table posts ( id int auto_increment primary key, name varchar(20), title varchar(255), body text, created_at datetime );
정상적으로 생성되었으면 exit 로 Mysql에서 빠져 나옵니다.
이번엔 DB의 posts 테이블을 접근하게 해주는 모델 클래스을 생성해보겠습니다.
ruby script/generate model Post
script/generate 는 자주쓰는 커멘드로 model, controller, scaffold 등 레일스에서 핵심이 되는 파일들을 자동으로 생성해 줍니다. 물론 수동으로도 생성가능합니다.
컨트롤러를 생성해보겠습니다.
ruby script/generate controller Board
이는 사용자가 브라우저로 접근하였을 때 처리하는 컨트롤러 클래스를 자동으로 생성해 줍니다.
생성된 컨트롤러 파일중 app/controllers/boardcontroller.rb 파일을 아래와 같이 수정합니다.
class BoardController < ApplicationController scaffold :post end
scaffold :post 는 데이터베이스의 Post 모델 클레스가 posts 테이블에 대한 데이터 생성(Create), 조회(Read), 수정(Update), 삭제(Delete)에 대한 기본적인 CRUD 인터페이스를 자동으로 생성해주는 코드입니다.
6. 웹서버 구동마지막으로 웹서버를 구동하여 정상적으로 구현되었는지 확인 해보겠습니다.
ruby script/server
웹브라우저 주소창에 http://127.0.0.1:3000/Board 라고 치고 접속하면 Listing Board 라는 페이지가 뜹니다. 레일스에 기본으로 Webrick 웹서버가 설치 되어 있습니다. 이외에도 Mongel, 아파치등 여러 웹서버하고도 연결하여 사용할 수 있습니다.
비록 디자인이 더 들어가야 하겠지만 위의 몇가지 과정으로 웹어플리케이션을 개발할 수 있었습니다. 루비온레일스는 이와 같이 기존에는 프로그래머들이 일일히 생성 및 설정해주어야 했던 부분들을 대부분 자동화를 하였으며 또한 쉽게 사용할 수 있는 코드와 플러그인등을 제공하여 기존에 개발에 들여야 했던 시간의 몇배 혹은 몇십배 줄일 수 있도록 해주고 있습니다.
이외에도 실제로 게시판에는 카테고리 및 회원연동 카운트등 여러 모듈을 포함되어 사용되고 있습니다.
다음에는 이와 같은 살붙이는 과정을 진행해 보도록하겠습니다.
루비온레일스 프레임워크의 모든 설치 과정은 Ruby 설치 , 패키지 관리자인 RubyGems 설치 , Rails 패키지 설치로 이루어집니다.
또한 여러가지 DB를 지원하고 있으며 보통 Mysql을 많이들 사용하며 필요에 따라 선택하여 설치사용하시면 됩니다.
http://rubyforge.org/frs/?group_id=167
위의 경로가서 최신 루비 버전을 다운로드 합니다.
지금은 ruby186-25.exe 가 최신버전이군요. 선택하셔서 다운완료가 되면
일반적 프로그램을 설치하는 것 처럼 기본항목 나두고 next를 계속 하시면 됩니다.
Windows 에서의 인스톨 버전은 RubyGems 항목이 기본설치로 되어 있습니다. 이 프로그램을 활용하여 레일스를 설치 할 수 있습니다.
시작>실행 cmd를 치셔서 명령프롬프트 창을 띄웁니다.
cd \
gem install rails --include-dependencies
커멘드를 치시고 차분히 기다리면 레일스가 자동으로 설치가 됩니다.
(인터넷 연결이 되어 있어야 합니다.)
어느분인지 고맙게도 설치과정을 동영상으로 제작을 하여 주셨더군요. 참고하시면 많은 도움이 될듯합니다.
http://www.saeinsw.co.kr/support/download/RUBY/INSTALL/ruby_install.html
루비와 루비잼을 다운로드한 후 압축을 풉니다.
wget ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6.tar.gz
wget http://rubyforge.org/frs/download.php/20585/rubygems-0.9.3.tgz
tar -xvzf ruby-1.8.6.tar.gz
tar -xvzf rubygems-0.9.3.tgz
이젠 root 계정으로 루비를 설치하겠습니다.
cd ruby-1.8.6
./configure
make
make install 다시 경로로 돌아와 루비잼도 아래와 같이 설치합니다.
cd rubygems-0.9.3
ruby setup.rb 이젠 아래의 커멘드로 레일스를 설치할수 있습니다.
gem install rails --include-dependencies
(네트워크 상황이 좋지 않을 때 에러가 자주 나더군요 재시도 하여 에러메세지 뜨지 않으면 성공입니다.)
데비안이나 우분투 리눅스를 사용중이라면, apt-get을 이용해서도 설치할 수 있습니다.
sudo apt-get install ruby irb rdoc 아직 루비잼은 apt-get 연결이 안되어 있군요.
sudo wget http://rubyforge.org/frs/download.php/20585/rubygems-0.9.3.tgz
tar -xvzf rubygems-0.9.3.tgz
cd rubygems-0.9.3
sudo ruby setup.rb 레일스를 설치합니다.
sudo gem install rails --include-dependencies
마지막으로 레일스 프로젝트를 생성하여 설치 확인을 해보겠습니다.
rails test
cd test
ruby script/server
사용해서 웹서버를 실행합니다. http://localhost:3000 로 접속하셔서
오류없이 테스트 페이지가 나오면 설치 성공 커멘트 창에서 Ctrl+C 를 누르고 웹서버를 중지 하시면 됩니다.
댓글을 달아 주세요