반응형


1) Validation

Iteration 3  에서는 textbox 들에서 들어오는 변수들의 유효성 확인을 한다.

app/models/product.rb 파일을 열어 Class 안에 다음 줄을 추가한다.

자 위에 추가된 부분들로
   a) title, description 그리고 image_url 필드가 비어있는 지
   b) Price 필드에 $0.01 이상의 가격이 들어가 있는지
   c) title 의 중복이 있는지
   d) image url 이 유효한지
의 유효성을 확인한다.


반응형
반응형


1) 없는 컬럼 추가하기
Iteration 1 에서 Product 테이블을 만들었고, 페이지에서 데이터를 추가하고 빼고 하는 페이지들을 만들어 봤다.
Iteration 2 시작에서는 필요한 컬럼중 초기에 만들지 않은 컬럼을 테이블에 추가해 보기로 하겠다.
가격(Price) 컬럼을 만들어 보겠다.

depot> ruby script/generate migration add_price_toProduct price:decimal

위의 명령어를 치게 되면 아래와 같은 .rb 즉 루비 파일이 생성된다.
db/migrate/20080601000002_add_price_to_product.rb

Coordinated Univeral Time, UTC 를 토대로 파일이 만들어지며, 파일 이름은 YYYYMMDDhhmmss 형태로 시간으로 형성된다. 위의 파일을 열면 아래 링크와 같은 코드를 볼 수 있을 것이다.
http://media.pragprog.com/titles/rails3/code/depot_a/db/migrate/20080601000002_add_price_to_product.rb
관련된 설명은 생략하겠다. 지금은 그냥 보기만 해도 프로그램을 해본 지식이 있는 분들이라면 알아볼 수 있을것이다.
이해가 안되더라도 지금은 크게 문제가 되지 않는다.

depot> rake db:migrate

명령어를 치면 Rails 는 위에 만들어진 루비 파일을 적용시킨다.
(주의 할점: 가격 변수 형태를 Decimal 로 잡았다. Float 으로 잡지 않은 이유는 반올림시 Float 형태는 오류가 있기 때문이다. )

다음은 Views 쪽 파일들을 열어 필요한 부분을 수정해야 한다.

depot/app/views/products/index.html.erb

depot/app/views/products/new.html.erb

depot/app/views/products/edit.html.erb

여기까지 수정이 완료 되어 페이지들을 확인해 보면 Price 컬럼이 추가되어 있는걸 볼 수 있다.
서버를 돌리고 있었다 하더라고 다시 실행할 필요가 없는 이유는 페이지에서 Model 에 요청이 들어가면 최근 업데이트된 db 스키마로 자동 업데이트 되기 때문이다.

Download depot_a/app/views/products/show.html.erb

Markup 이 함께 보여지고 싶다면 h 를 제거 하면 된다.
depot/app/views/products/show.html.erb
반응형
반응형


1) Depot application 을 만든다.

rails Depot : 만들게 되면 Depot 디렉토리 안에 필요한 폴더와 파일들이 만들어진다.
rails --database=mysql Depot: MySql 을 사용하여 db 를 만들게 된다.

2) DataBase 만들기
Depot> rake db:create RAILS_ENV='development'
Depot> mysqladmin -u root create depot_development (mySQL 사용시)

Depot\Config\> 의 database.yml 파이을 열면 다음과 같이 보여진다.
development:

adapter: mysql
encoding: utf8
Ë database: depot_development
Ì username: root
password:
host: localhost

이 외에도 리스트에 넣을 수 있는 게 있다.
Socket :  MySQL 데이터베이스 아답터에게 서버와의 소켓을 설정할 수 있으며 또한 아래의 명령어로 올바른 소켓을 찾을 수 있다.
mysql_config --socket
pool : 어플리케이션에 연결될 수 있는 사용자 수

3) 디비 연결 테스트 하기
명령라인 2개로 전체적인 application 의 틀과 db 연결을 만들어봤다.
mySql 서버 시작 명령어 : sudo /etc/init.d/mywql start
잘 되는 지 테스트를 해보려면 아래의 명령어를 치면 된다.
depot> rake db:migrate
이 명령어가 무엇을 하는지는 지금 알필요가 있을까? 있더라도 패스..
다음의 명령어를 실행해 보자, 에러가 났다면 위의 yml 파일을 열어 확인하자.
depot> mysql -u root depot_development
mysql> create table dummy(i int);
mysql> drop table dummy;
mysql> exit 혹은 quit

4) 품목 모델과 시스템 관리 어플리케이션을 만들어보자
depot> ruby script/generate scaffold product  title:string description:text image_url:string
명령어를 치고 나면 여러가지 일들이 일어난다. MVC 모델 중 Model 관련된 부분들이 만들어진다.
위의 명령어를 치면 각 model, view, controllers 폴더 아래 필요한 파일들과 폴더들이 만들어진다.

depot> rake db:migrate
위의 명령어는 만들어진 development 데이터베이스에, product 테이블에, title 컬럼은 string이며 description 컬럼은 text, 그리고 image_url 컬럼은 string 으로 세팅이 된다. 정말 만들어졌는지 궁금하다면, mysql 에서 depot_development db 에 연결하여 select * from product 라고 쳐보자. 아마 아무런 데이터가 있지 않겠지만은, 테이블이 생성된걸 확인 할 수 있을 것이다.

위의 명령어들로 일단 db 에 테이블 도 만들어졌고, application 에서 db 연결될 수 있도록 준비가 다 되었다.

자 그럼 WEBrick-based web serer 를 실행시켜 보자
depot> ruby script/server

서버가 실행되고 있다면, 익스플로러 혹은 다른 웹 브라우저 상단/하단 URL 창에
http://localhost:3000/products
라고 치면, 페이지들이 볼 수 있을 것이다.

이로써 iteration 1 이 끝났다.

출처 : Agile Web Development with Rails (Third Edition by Sam Ruby, Dave Thomas, David Heinemeier Hansoon with etc) 위의 내용은 직접 웹에서 구입한 agile Web development with Rails 의 pdf 파일(영문) 에서 읽고 이해한 내용 중, 개인적으로 필요한 부분을 추스려 올린 것으로, 만약 문제시 삭제될 수 있다.
반응형
반응형

사진도.. tistory 에 올릴까?

흐음.. 중....

시작한지 얼마 안된.. Ruby on Rails.. 과연 끝까지 공부할 수 있을까..?

걱정...중? ㅋㅋㅋ

T-옴니아 에플리케이션 아이디어는 여러가지 있는데.. 시작할까.. 말까..

귀찮아.. 안하는 중..

미국이랑 호주랑.. 어디가서 살면 좋을까?

양자 택일중... (그냥 심심해서 해보는.. ㅋㅋㅋ)

너무나도 재밌게 읽고 있는 드래곤라자.. 어떻게 끝날까?

궁금해 하는중.. (열심히 읽고는 있는데.. 안끝나넴.. ㅋㅋㅋ.. 그래도 일단락 나는 책이니 계속 읽다보면 끝나겠징.. )

내가 좋아하는 일이라 뛰어든 프로그래밍의 세계.. 계속 좋아할 수 있을까?

좋아하는데도.. 싫어라 하는 부분이 있다는걸 알고 나서.. 이겨보려고 아웅다웅중..

혹자들은.. 30대면 집도 있어야 하고 차도 있어야 하고.. 한다던뎀..

과연.. 나도 집이나 차를 사야 하는건지.. 쩌업.. (돈이 없어 고민중.. ㅋㅋㅋ)



적어 놓으니 많다.. 이외에도 더 있을법 한데.. 생각도 안나고.. 생각하다 보니 머리 아파서 그만 써야 겠다..

놀러가는 생각 해야징.. ㅋㅋㅋ
반응형

'Life' 카테고리의 다른 글

testing blog 2 twitter 2 facebook  (4) 2009.08.14
마이클 잭슨.. 사망 (1958-2009)  (0) 2009.06.26
A.V.A 재밌다..  (0) 2008.09.27
마이클 펠프스 (Michael Phelps)  (1) 2008.08.16
2008 Beijing Olympics  (0) 2008.08.09
반응형
몰랐던 부분 중 하나..
자동 리로드가 있다는거.. ㅡ,.ㅡ

5초 뒤 페이지 리로드:
<meta http-equiv="refresh" content="5" />

5초뒤  http://example.com/ 페이지로 옮기기:
<meta http-equiv="refresh" content="5;url=http://example.com/" />

http://example.com/ 로 바로 옮기기:
<meta http-equiv="refresh" content="0;url=http://example.com/" />

반응형
반응형

asp 에서 아래와 같이 주면 날짜계산이 된다..

if DateDiff("d", Date(), "1/1/2000") < 11 then
   Response.Write "WooTWooT"
end if

오늘 날짜와 1/1/2000 간의 날짜가 11일 보다 작으면 "WooTWooT" 를 보여준다.
반응형
반응형



12월 1일 니콘의 새로운 프로기종 카메라인 D3X 가 공식적으로 발표되었다. 다음은 DPREVIEW 싸이트의 http://www.dpreview.com/news/0812/081201nikond3x.asp 의 내용을 추린 내용이다. (지극히 주관적이라 내가 알고 싶은 부분만을 적어 내용이 좀 미흡할 수도 있겠다.)

12월 1일 발표된 새로운 니콘의 D3x 는 24.5 메가픽셀의 화소수를 지원하며 D3 의 3.0 인치 LCD, 라이브 뷰, 51개 측거점 과 Expeed 이미지 프로세싱, HDMI output 등을 그대로 물려받았으며 또한 50MB 14-bit RAW 파일의 지원으로 140MB 의 TIFF 파일도 만들어 낼 수 있게 되었다. 니콘의 Wireless 시스템과 이와 호환되는 니콘의 새로운 GP-1 GPS 기기도 지원한다.

기본적으로 ISO 100 에서 1600 까지 지원하며 50 - 6400 확장지원이 가능하다.
풀프레임에서 초당 5fps 의 연사 촬영이 가능하며 10MP DX- 크롭모드에서는 초당 7 fps 연사 촬영이 가능하다.

어두운곳에서 빠르게 움직이는 대상을 위한 다이나믹 트래킹이 포함된 Multi-CAM3500FX 51개의 자동초첨 시스템으로 단일 포인트의 정확성을 극대화 시켰다.



D3X 에 탑제된 새로운 니콘의 FX-Format CMOS 센서는 35.9 x 24.0 mm 의 크기로 24.5 메가 픽셀의 화소를 지원한다.
뛰어난 S/N 비율과 더 넓은 다이나믹 레인지를 제공하기 위해 픽셀의 특성을 최적화 시켜 각 픽셀당 받아들이는 빛의 양이 더욱 많아졌다. 결론적으로 촬영 시 경험하는 하이라이트와 그림자 쪽 빛의 데이터 오류를 줄였으며 노이즈를 억제하여 더욱 부드러운 톤을 제공한다.

픽처 컨트롤 시스템은 4가지다 : Standard, Neutral, Vivid, Monochrome.
옵션으로 니콘 웹싸이트에서 받아 설치할 수 있는 픽처 컨트롤도 있다.(Portrait, Landscape, D2XMODE I, D2XMODE II and D2XMODE III)

CF 슬롯은 UDMA 혹은 호환되는 빠른 데이터 전송 속도를 지원하며 더블 슬롯으로 연속기록, 백업기록, RAW+JpeG 을 각각 따로 따로 다른 슬롯에 기록할 수 있다. 한 카드에서 다른 카드로의 데이터 전송도 가능하다.

그외 3가지 센서 영역을 지정하여 사용할 수 있고 (FX 35*24), (DX 24*16), (5:4 30*24) 하나의 베터리로 4,400 컷까지 찍을 수 있다고 한다.

더 자세한 스펙은 http://www.dpreview.com/news/0812/081201nikond3x.asp#specs 에서 볼 수 있으며
샘플 사진은 http://www.photographyblog.com/reviews_nikon_d3x_3.php 에서 구경할 수 있다 :)

자 그럼 가격도 궁금하다.. ㅋㅋ D3X 가격은 얼마나 할까?
일단 USD $7999 가 출시 가격이다.
캐논의 1Ds Mark III 도 출시 당시 가격이 같았으며 지금은 USD $6,700 정도이다.
환율이 올라서 미화 $8,000 원화가 \11,692,000 (12월 3일 네이버 환전률) 이다..

개인적으로 일단 실제로 판매가 되어 니콘 바디간 비교가 되었으면 한다.

반응형

'gadget gazettes' 카테고리의 다른 글

니콘 D5000 의 의미  (0) 2009.06.24
해피 해킹 프로 2  (4) 2009.03.16
Filco Majestouch KeyBoard  (2) 2008.10.25
니콘 d80 과 d90 비교 (d80 vs d90)  (0) 2008.10.07
캐논 EOS 5D 마크2 발표~  (0) 2008.09.17
반응형

배경: 선물 쿠폰을 들고와 매장에서 물건을 사고 쿠폰을 이용하여 잔액을 낸다.
        쿠폰번호를 입력하고 인증 서버에 인증요청한뒤 결과를 가지고 온다.
        인증서버는 2000 서버이고 웹포스 서버가 따로 존재하고 있다.
문제: 인증서버를 2003 서버로 업그레이드 한 뒤 인증 서버에서 결과물을 들고 올 수가 없다.

어느날 매장에서 쿠폰 인증이 되지 않아 쿠폰관련된 상품을 판매 등록할 수 없다고 연락이 왔다.
문득 생각에 요즘 보안 정책이 까다로워 져서 서버관리자에게 문의를 해봤지만, 80 포트를 막지 않는다고 한다.
ㅡ,.ㅡ 당연한건가? 난 잘 모르겠지만, 여하튼 그래서 인증서버 관리자에게 문의를 했다.
최근 바뀐 거라곤 2000 에서 2003 으로 서버 OS 를 업그레이드 한 거 밖에 없다고 한다. 음.. 그게 다라고?

asp 소스를 가만 히 보니 인증을 위해 get 형식으로 ULR 을 조합하여 ServerXMLHTTP 객체를 생성한뒤 값을 태운다.
그럼 이부분에서 문제가 있는게 당연한데, 솔직히 ServerXMLHTTP 객체가 뭔지 몰라 인터넷을 찾아봤다

ServerXMLHTTP 의 정의는 MSND 고객지원에 가보면 아래야 같이 정의가 되어 있다.
"ServerXMLHTTP는 다른 웹 서버 간에 서버의 안전한 HTTP 액세스를 위한 메서드와 속성을 제공합니다. 이 개체를 사용하면 다른 웹 서버 간에도 XML 데이터를 교환할 수 있습니다."

음.. 그렇군.. 그리고 바로 밑에 플랫폼 요구사항을 보니 windows 2000 서버에서나, NT 4.0 과 IE 5.01 이상에서 사용할 수 있다고 씌여 있는데, 중간에 아는 선배가 MSXML2.ServerXMLHttp 말고 Microsoft.xmlHTTP 로 써바.. 라고 이야기를 해주셔서, 그렇게 했더니 일단 작동이 되어 매장의 불만을 해소 시켜줄 수 있었다. 하지만, 궁금증은 더 커졌고..그럼.. 2003 서버에서는 안되나? 라는 궁금증이 생겨났고, 좀더 읽어 내려갔다.

XMLHTTP 와 ServerXMLHTTP 설명이 나왔다.
XMLHTTP 는 클라이언트 응용프로그램용으로 설계된것. WinInet 기반, URLMon 에 의존
ServerXMLHTTP 는 서버 응용 프로그램용으로 설계된 것, HTTP 클라이언트 스택인 WinHTTP 에 의존

 (뭥미? ㅡ,.ㅡ)

대충 XMLHTTP 도 뭔지 알게되었다. 그럼 2003 에서는 XMLHTTP 가 돌지 않는 이유는 뭘까?
인터넷을 뒤져보니 XsXml2.ServerXmlHttp.4.0 을 사용하려고 하는데 Windows 2003 R2 Sp2 에서 에러가 난다고 하더라..
답변을 보니, IE6 과 그 이상 브라우저들은 MSXML3 이 탑재되어 있어 MSXML2.ServerXMLHTTP.3.0 의 사용이 가능하다고 한다.

음 그럼 Set objXmlHttp = CreateObject("MSXML2.ServerXMLHTTP.3.0") 이라고 써주면 된다 이거쥥?
안되더라.. ㅡ,.ㅡ 췟.. 
결국엔 Set objXmlHttp = CreateObject("Microsoft.xmlHTTP") 이걸 지금 사용중이다.

이부분에 대해서 아시는 분 알려주세요 ㅠ.ㅠ 문제 없이 사용하고 있지만, 절대 뭔지 모르고 사용하고 있다눈.. ㅠ.ㅠ

반응형
반응형
작년 11월에 구입한 D80..
나랑 1년간 한국에서 여기저기 돌아다닐때 함께 했고, 홍콩 심천 여행도 같이 했다.
하지만 니콘으로 마음을 궂힌 이상 조금 업그레이드 하기로 마음 먹었다.
너무나 좋은 녀석인데, 떠나 보내려니 마음이 아프다..

새로 구입한 D300 의 첫 사진은 떠나보내는 D80 이였고.. D80 의 마지막 사진은 D300 이였다.



그리고 아래 2개의 사진은 D300 의 ISO 3200 과 6400 사진이다.



반응형
반응형

내가 컴퓨터를 사용하는 시간이 하루의 대부분이다.
그 시간중, 컴퓨터를 사용하면서 마우스 클릭하는 시간보다는 키보드를 두드리는 시간이 더 많다.
이전 게임을 할때는 마우스와 마우스 패드를 더 중요시 하며 키보드는 음.. 그냥 내가 편한 배열로 되어 있으면 그게 다였다.
그다지 많은 관심을 주지 않았지만, 지난 1년이 조금 넘께 직업의 특성상 키보드를 마우스 보다 더 많이 두드리게 되면서 불편함을 많이 느끼기 시작했다. 손가락도 찌뿌등하고 어깨도 좀 결리는거 같고.. ㅡ,.ㅡ

처음엔 내 자세가 그러려니 하고 자세를 바꿔 앉기 시작했지만, 가면 갈수록 늘어나는 오탈자와 힘없이 내려가고 올라오는 저질 키보드 느낌이 너무 싫었다.

주위에 좋은 키보드 없나 물어보니, 모두 체리사 제품이나, 해피 혹은 리얼을 권했다. 가격을 찾아보고 입이 벌어질 뿐, 언뜻 사겠다는 생각이 들지 않았다.


고맙게도 사내 아주 착하신 분이 자신이 사용하는 FILCO Majestouch Keyboard 를 처분하고 새로운 키보드 구입을 하려 한다는 이야기를 듣고 아주 저렴한 가격에 업어오게 되었다. 새거로 사려고 하니 10만원정도 했다. 이 가격도 어이 없지만 체리, 해피 리얼등 가격은 정말 어이 없는 가격들이다.

하지만 사내 선배들이나 사용하고 있는 분들의 리뷰를 들어보면 우리 직업상 장시간 키보드를 두드려야 하기 때문에 키보드 에 투자는 나쁘지 않다고 한다. 그리고 지금 구입한 FILCO Majestouch Keyboard 는 갈축 기계식 키보드로 소음도 적고 사용하는데 가격대 만족도가 높을꺼라고 했다.

오늘 받아와 사진을 찍었고, 이 글도 필코로 작성하고 있다.


음.. 짧은 글 작성이지만, 정말 이 보다 가격이 높은 키보드는 얼마나 좋은 것일까.. 궁금해 진다. ㅋㅋ 아주 만족스럽고 정말 키보드 칠 만 한거 같다. 월요일 작업하면서 좀더 두드려봐야 알겠지만서도.. :)

반응형

'gadget gazettes' 카테고리의 다른 글

해피 해킹 프로 2  (4) 2009.03.16
nikon D3x 발표  (1) 2008.12.02
니콘 d80 과 d90 비교 (d80 vs d90)  (0) 2008.10.07
캐논 EOS 5D 마크2 발표~  (0) 2008.09.17
소니(SONY) A900 발표 (주요 기능과 가격)  (0) 2008.09.10

+ Recent posts