<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;CUYDQH0_eyp7ImA9WhRaFEk.&quot;"><id>tag:blogger.com,1999:blog-9320199</id><updated>2012-02-17T10:46:11.343+09:00</updated><category term="processing" /><category term="남의 코드 분석하기" /><category term="배열" /><category term="1.5" /><category term="POW" /><category term="translate" /><category term="Tint" /><category term="루비" /><category term="설정" /><category term="new" /><category term="VB.NET" /><category term="regexp" /><category term="Wave" /><category term="sh sed find" /><category term="이맥스" /><category term="Apple" /><category term="query" /><category term="sed" /><category term="터치스크린" /><category term="array" /><category term="selfnumber" /><category term="ip" /><category term="수능날짜계산기" /><category term="splat" /><category term="개발자" /><category term="1.6" /><category term="상속" /><category term="일본" /><category term="압축" /><category term="git" /><category term="functional language" /><category term="클라이언트" /><category term="rails" /><category term="WiiMote" /><category term="なでしこ" /><category term="POJO" /><category term="소리마약" /><category term="ML" /><category term="설치" /><category term="j193dw" /><category term="slim3" /><category term="sh" /><category term="유투브" /><category term="DP" /><category term="scheme" /><category term="spde" /><category term="type" /><category term="우편물확인" /><category term="java" /><category term="CSS" /><category term="모바일미" /><category term="PDF" /><category term="날씨" /><category term="Add" /><category term="Programming Challenges" /><category term="Yahoo Pipes" /><category term="cucumber" /><category term="코딩폰트" /><category term="OSX" /><category term="SDK" /><category term="택배" /><category term="연산자" /><category term="rascut" /><category term="iPhone" /><category term="text" /><category term="Rule" /><category term="Eclipse" /><category term="중복라인제거" /><category term="큐브" /><category term="보안" /><category term="navigator" /><category term="아이폰" /><category term="쿼리" /><category term="언어" /><category term="무료" /><category term="텍스트큐브" /><category term="svn" /><category term="Excel" /><category term="Random" /><category term="네비게이터체크" /><category term="오일러프로젝트" /><category term="Python" /><category term="이동" /><category term="플레쉬" /><category term="불만" /><category term="노이즈" /><category term="스팟라이트" /><category term="병합" /><category term="파일" /><category term="확장자" /><category term="945g" /><category term="못보던 것" /><category term="template" /><category term="Oracle" /><category term="Objective C" /><category term="플랙스" /><category term="오라클" /><category term="mp4" /><category term="별찍기" /><category term="봇" /><category term="Arduino" /><category term="플러그인" /><category term="lerp" /><category term="퀵실버" /><category term="크롬" /><category term="일상" /><category term="정규표현식" /><category term="Project Euler" /><category term="wii리모콘" /><category term="2D array" /><category term="image" /><category term="JSON" /><category term="프로토타입" /><category term="MONITOR" /><category term="readonly" /><category term="automator" /><category term="조깅" /><category term="코드하일라이트" /><category term="cocos2d" /><category term="gossip" /><category term="init" /><category term="bot" /><category term="vvvv" /><category term="손바닥으로하늘을가려라." /><category term="check" /><category term="엡엔진" /><category term="idoser" /><category term="맥포트" /><category term="rapping" /><category term="LIFT" /><category term="브라우져종류체크" /><category term="bitint" /><category term="SQ" /><category term="Prototype" /><category term="한글" /><category term="쉘스크립트" /><category term="Google" /><category term="gae" /><category term="스칼라" /><category term="망상" /><category term="jquery" /><category term="hyperlink" /><category term="우분투" /><category term="유니코드" /><category term="삼항연산자" /><category term="자바" /><category term="난 동경에 갈꺼야" /><category term="루트" /><category term="넥슨입사문제" /><category term="e texteditor" /><category term="retain" /><category term="안드로이드 2.0" /><category term="lagrange" /><category term="에자일방법론" /><category term="check it tommorow" /><category term="런치" /><category term="함수" /><category term="Ant" /><category term="Applet" /><category term="이클립스" /><category term="install" /><category term="운동" /><category term="라그랑주" /><category term="스프링노트" /><category term="악세사리" /><category term="norm" /><category term="3d" /><category term="web" /><category term="C" /><category term="macruby" /><category term="프록시져" /><category term="프로" /><category term="새설리" /><category term="Enumerable" /><category term="initialization" /><category term="스노우레오파드" /><category term="토익" /><category term="스칼라 언어" /><category term="dotty" /><category term="PImage" /><category term="Flash" /><category term="RSS" /><category term="스크린케스트" /><category term="개미수열" /><category term="js" /><category term="tips" /><category term="오일러 프로젝트" /><category term="Mac" /><category term="memo" /><category term="camelize" /><category term="자바스크립트" /><category term="아이툰" /><category term="형" /><category term="Adobe" /><category term="단어 매칭" /><category term="wav format" /><category term="Flex3" /><category term="Open API" /><category term="삽질" /><category term="deepcopy" /><category term="version cotrol" /><category term="scala" /><category term="helloworld" /><category term="동유모" /><category term="Wide" /><category term="이벤트" /><category term="배송" /><category term="증강현실" /><category term="구글" /><category term="project eular" /><category term="language" /><category term="시뮬레이터" /><category term="프렉탈" /><category term="일기는 일기장에" /><category term="sqrt" /><category term="flex" /><category term="안드로이드" /><category term="case" /><category term="DI" /><category term="for in" /><category term="android" /><category term="intel" /><category term="spread" /><category term="color" /><category term="인스톨" /><category term="에플" /><category term="오브젝트씨" /><category term="맥" /><category term="loadImage" /><category term="주석제거" /><category term="fizzbuzz" /><category term="lunchy" /><category term="개발환경" /><category term="하이퍼링크" /><category term="까자" /><category term="독도" /><category term="프겔" /><category term="GWT" /><category term="패턴" /><category term="underline" /><category term="포비" /><category term="환경설정" /><category term="nimbus" /><category term="gae/p" /><category term="잉여" /><category term="아마존" /><category term="map" /><category term="오일러" /><category term="graph" /><category term="Security" /><category term="프로젝트 오일러" /><category term="graphviz" /><category term="Ajax" /><category term="Font" /><category term="switch" /><category term="랩핑" /><category term="실행" /><category term="string" /><category term="C++" /><category term="번역" /><category term="AR" /><category term="each" /><category term="find" /><category term="연결" /><category term="HASH" /><category term="ScriptAculoUs" /><category term="assign" /><category term="Entity" /><category term="카운터" /><category term="antlr" /><category term="렌덤" /><category term="2차원배열" /><category term="엑셀" /><category term="파이썬" /><category term="RUBY" /><category term="class" /><category term="range" /><category term="메뉴디자인" /><category term="구문분석" /><category term="Monkey" /><category term="폰트" /><category term="가로등" /><category term="마지" /><category term="애들숙제" /><category term="merge" /><category term="펠린드롬" /><category term="alphascan" /><category term="달팽이" /><category term="텍스트메이트" /><category term="프로세싱" /><category term="android 2.0" /><category term="Hello World!!" /><category term="char" /><category term="번들" /><category term="전역변수" /><category term="데스크탑" /><category term="Noise" /><category term="e" /><category term="fluxus" /><category term="코타츠" /><category term="Snow Leopard" /><category term="constructor" /><category term="iCon" /><category term="matlab" /><category term="noTint" /><category term="마우스" /><category term="뻘짓" /><category term="루비코코아" /><category term="웨이브" /><category term="scala language" /><category term="초기화" /><category term="인자" /><category term="mncast" /><category term="iPad" /><category term="parser" /><category term="cpp" /><category term="다케시마" /><category term="Text Editor" /><category term="진수" /><category term="aptana" /><category term="에플릿" /><category term="@import" /><title>CodeLab</title><subtitle type="html" /><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://marocchino.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://marocchino.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/9320199/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>tw</name><uri>http://www.blogger.com/profile/11345090977504932525</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/-RY6COJ2rzY8/TYhD01lkkRI/AAAAAAAAAGo/SFyxHEj3pIg/s220/260476608.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>641</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/blogspot/PMoP" /><feedburner:info uri="blogspot/pmop" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;DUANSHg8cSp7ImA9WhZTF0o.&quot;"><id>tag:blogger.com,1999:blog-9320199.post-5362621826178830322</id><published>2011-03-22T11:51:00.002+09:00</published><updated>2011-03-22T16:09:59.679+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-22T16:09:59.679+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="sh" /><category scheme="http://www.blogger.com/atom/ns#" term="tips" /><title>디스크 사용량 측정</title><content type="html">&lt;script src="https://gist.github.com/880683.js?file=check.sh"&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9320199-5362621826178830322?l=marocchino.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/IBroFW_lFed3WzSnB5nRZZFdXe0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IBroFW_lFed3WzSnB5nRZZFdXe0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/IBroFW_lFed3WzSnB5nRZZFdXe0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IBroFW_lFed3WzSnB5nRZZFdXe0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/PMoP/~4/4utPxGsCwRk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://marocchino.blogspot.com/feeds/5362621826178830322/comments/default" title="댓글" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9320199&amp;postID=5362621826178830322" title="0개의 덧글" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9320199/posts/default/5362621826178830322?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9320199/posts/default/5362621826178830322?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/PMoP/~3/4utPxGsCwRk/blog-post_21.html" title="디스크 사용량 측정" /><author><name>tw</name><uri>http://www.blogger.com/profile/11345090977504932525</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/-RY6COJ2rzY8/TYhD01lkkRI/AAAAAAAAAGo/SFyxHEj3pIg/s220/260476608.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://marocchino.blogspot.com/2011/03/blog-post_21.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0cGRnk4eyp7ImA9WhZTFEo.&quot;"><id>tag:blogger.com,1999:blog-9320199.post-1868678169321695211</id><published>2011-03-19T03:29:00.000+09:00</published><updated>2011-03-19T04:03:47.733+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-19T04:03:47.733+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="cucumber" /><title>login test</title><content type="html">&lt;script src="https://gist.github.com/876600.js?file=after-login.feature"&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;흔히볼수있는 케이스&lt;br /&gt;&lt;br /&gt;입력폼에 하나하나 입력하는걸 적어도 되긴하지만, 일단 테스트 상태에서 가입을 매번 하는것은 귀찮고,&lt;br /&gt;외부 시스템의 패스워드를 사용해하는 경우에는 태스트코드에 비밀번호를 적어버리기는 싫다.&lt;br /&gt;&lt;br /&gt;해결책&lt;br /&gt;&lt;br /&gt;1. 데이터 작성 &amp; 참조&lt;br /&gt; 유저정보를 시스템이 가지고 있다면 할 수 있는 방법&lt;br /&gt; &lt;script src="https://gist.github.com/876616.js?file=login_steps.rb"&gt;&lt;/script&gt;&lt;br /&gt; 대충 이런 느낌이다.&lt;br /&gt; * 실패했을 경우 통과시키면 오작동의 원인이된다.&lt;br /&gt;    create!, save!처럼 매번 느낌표를 붙여서 의도치 않은 경우에는 에러를 내도록하자.&lt;br /&gt;&lt;br /&gt;2. 코드 수정&lt;br /&gt; 로그인 이후가 테스트 하고 싶은 부분이고 유저정보를 시스템이 가지고 있지 않다면,&lt;br /&gt; 임시로 수정해서 그사람이 로그인한것처럼 하게하는 방법도 있다.&lt;br /&gt;&lt;script src="https://gist.github.com/876630.js?file=login_steps2.rb"&gt;&lt;/script&gt;&lt;br /&gt; 로그인할때 하는 동작은 전부넣어줘야 로그인한것처럼 동작한다.&lt;br /&gt; * 요렇게 할때는 원본코드에 태그달아놓고 매서드 수정할때마다 챙겨줘야 나중에 참사를 막을 수 있다.&lt;br /&gt; * 태스트 코드안에서 버전정보로 어서션하는것도 방법일 듯. - 나중에 구현해보자.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9320199-1868678169321695211?l=marocchino.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/PUmROfoX6LqpOFjIUcW9E7HHMtQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PUmROfoX6LqpOFjIUcW9E7HHMtQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/PUmROfoX6LqpOFjIUcW9E7HHMtQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PUmROfoX6LqpOFjIUcW9E7HHMtQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/PMoP/~4/2-GwF7cUgGw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://marocchino.blogspot.com/feeds/1868678169321695211/comments/default" title="댓글" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9320199&amp;postID=1868678169321695211" title="0개의 덧글" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9320199/posts/default/1868678169321695211?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9320199/posts/default/1868678169321695211?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/PMoP/~3/2-GwF7cUgGw/login-test.html" title="login test" /><author><name>tw</name><uri>http://www.blogger.com/profile/11345090977504932525</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/-RY6COJ2rzY8/TYhD01lkkRI/AAAAAAAAAGo/SFyxHEj3pIg/s220/260476608.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://marocchino.blogspot.com/2011/03/login-test.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEUAR3w4cSp7ImA9WhZTFEo.&quot;"><id>tag:blogger.com,1999:blog-9320199.post-1709162249659726585</id><published>2011-03-19T02:58:00.000+09:00</published><updated>2011-03-19T03:17:26.239+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-19T03:17:26.239+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="cucumber" /><title>given - then smell</title><content type="html">&lt;script src="https://gist.github.com/876559.js?file=gistfile1.feature"&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9320199-1709162249659726585?l=marocchino.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/yROnFN61qyy9N1zcCicU2TPt-8s/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yROnFN61qyy9N1zcCicU2TPt-8s/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/yROnFN61qyy9N1zcCicU2TPt-8s/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yROnFN61qyy9N1zcCicU2TPt-8s/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/PMoP/~4/C6Ue9y8-khM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://marocchino.blogspot.com/feeds/1709162249659726585/comments/default" title="댓글" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9320199&amp;postID=1709162249659726585" title="0개의 덧글" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9320199/posts/default/1709162249659726585?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9320199/posts/default/1709162249659726585?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/PMoP/~3/C6Ue9y8-khM/given-then-smell.html" title="given - then smell" /><author><name>tw</name><uri>http://www.blogger.com/profile/11345090977504932525</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/-RY6COJ2rzY8/TYhD01lkkRI/AAAAAAAAAGo/SFyxHEj3pIg/s220/260476608.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://marocchino.blogspot.com/2011/03/given-then-smell.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEAEQ3szfSp7ImA9WhZTEU8.&quot;"><id>tag:blogger.com,1999:blog-9320199.post-4409789079768184589</id><published>2011-03-15T03:13:00.001+09:00</published><updated>2011-03-15T03:18:22.585+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-15T03:18:22.585+09:00</app:edited><title>다시 시작</title><content type="html">목적&lt;br /&gt;1. 정리&lt;br /&gt;2. 공유&lt;br /&gt;3. 글쓰기 연습&lt;br /&gt;&lt;br /&gt;하는 방법&lt;br /&gt;1. (내가) 부담스럽지 않게 조금씩 쓸 것&lt;br /&gt;2. 피드백을 받아서 갱신할 것&lt;br /&gt;3. 올리기 전에 &lt;a href="http://speller.cs.pusan.ac.kr/PnuSpellerISAPI_201009/Default.htm"&gt;자동 교정&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;일단 위키도 아니고 버전관리 기능 같은 게 있으면 좋을 텐데.. 'ㅅ'&lt;br /&gt;&lt;br /&gt;뭐 써놓고 나중에 재조정해도 돼니까.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9320199-4409789079768184589?l=marocchino.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Ag60du8FU-19OIEKKhSxBYnDxxk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ag60du8FU-19OIEKKhSxBYnDxxk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Ag60du8FU-19OIEKKhSxBYnDxxk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ag60du8FU-19OIEKKhSxBYnDxxk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/PMoP/~4/meaF7eccb_g" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://marocchino.blogspot.com/feeds/4409789079768184589/comments/default" title="댓글" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9320199&amp;postID=4409789079768184589" title="0개의 덧글" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9320199/posts/default/4409789079768184589?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9320199/posts/default/4409789079768184589?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/PMoP/~3/meaF7eccb_g/blog-post.html" title="다시 시작" /><author><name>tw</name><uri>http://www.blogger.com/profile/11345090977504932525</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/-RY6COJ2rzY8/TYhD01lkkRI/AAAAAAAAAGo/SFyxHEj3pIg/s220/260476608.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://marocchino.blogspot.com/2011/03/blog-post.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk8BSX84cSp7ImA9Wx9XGEw.&quot;"><id>tag:blogger.com,1999:blog-9320199.post-6547337116084095635</id><published>2010-06-19T14:47:00.000+09:00</published><updated>2011-01-12T15:47:38.139+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-12T15:47:38.139+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Objective C" /><category scheme="http://www.blogger.com/atom/ns#" term="language" /><title>ipad bluetooth</title><content type="html">&lt;div class="xhtmlEditorBody"&gt;&lt;p&gt;원래 계획은 안드로이드 or 아이폰 to 아이패드 였는데&lt;/p&gt;
&lt;p&gt;외부서버 두고 전부다 그쪽으로 접속하라는 것도 있긴하지만 느리니까 그건 일단 없는거라생각하구 시작.&lt;/p&gt;
&lt;p&gt;일단 안드로이드에 bluetoothChat이라는 셈플 코드를 빌드해두고&lt;/p&gt;
&lt;p&gt;아이폰쪽에도 비슷한거 찾아서 빌드하면 돼겠거니 생각했는데&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;더러운 iphone sdk 가 지네들끼리만 통신하고 싶어하더라능.&lt;/p&gt;
&lt;p&gt;뭐 지네들 끼리 통신하는거는&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.devx.com/wireless/Article/43502/1954"&gt;http://www.devx.com/wireless/Article/43502/1954&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;하고&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.wrox.com/WileyCDA/WroxTitle/Beginning-iPad-Application-Development.productCd-0470641657,descCd-DOWNLOAD.html"&gt;http://www.wrox.com/WileyCDA/WroxTitle/Beginning-iPad-Application-Development.productCd-0470641657,descCd-DOWNLOAD.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;의 15장 소스코드를 참고하면 문제없음.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;그럼 패어링 안해도돼는 wifi로 해야할듯한데.&lt;/p&gt;
&lt;p&gt;문제는 안드로이드는 상관없어도 ipad랑 iphone은 wifi가 고자라 억세스포인트를 자기가 만드는게 안된다.&lt;/p&gt;
&lt;p&gt;그래서 지금 알고있는걸로 생각할수있는 솔루션은&amp;nbsp;&lt;/p&gt;
&lt;p&gt;억세스포인트 체크&lt;/p&gt;
&lt;p&gt;&amp;nbsp; -&amp;gt; 있으면 전부 거기로 붙고 아이패드를 중심으로 통신&lt;/p&gt;
&lt;p&gt;&amp;nbsp; -&amp;gt; 없으면 아쉽지만 아이폰 아이패드만 블루투스로 모여라&lt;/p&gt;
&lt;p&gt;라는 좀 더러운 방법뿐인듯.&lt;/p&gt;
&lt;p style="text-align:right"&gt;This article was written in &lt;a href="http://codelab.springnote.com/"&gt;springnote&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9320199-6547337116084095635?l=marocchino.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ZQw7v4nD7dugPK79PI1WFzmxkHY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZQw7v4nD7dugPK79PI1WFzmxkHY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ZQw7v4nD7dugPK79PI1WFzmxkHY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZQw7v4nD7dugPK79PI1WFzmxkHY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/PMoP/~4/npM1iUF2q6E" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://marocchino.blogspot.com/feeds/6547337116084095635/comments/default" title="댓글" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9320199&amp;postID=6547337116084095635" title="0개의 덧글" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9320199/posts/default/6547337116084095635?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9320199/posts/default/6547337116084095635?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/PMoP/~3/npM1iUF2q6E/ipad-bluetooth.html" title="ipad bluetooth" /><author><name>tw</name><uri>http://www.blogger.com/profile/11345090977504932525</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/-RY6COJ2rzY8/TYhD01lkkRI/AAAAAAAAAGo/SFyxHEj3pIg/s220/260476608.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://marocchino.blogspot.com/2010/06/ipad-bluetooth.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkcMQn06cCp7ImA9WhZTGEs.&quot;"><id>tag:blogger.com,1999:blog-9320199.post-8817370623044278513</id><published>2010-06-19T14:15:00.001+09:00</published><updated>2011-03-23T16:08:03.318+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-23T16:08:03.318+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="RUBY" /><category scheme="http://www.blogger.com/atom/ns#" term="language" /><title>ActiveRecord find []</title><content type="html">&lt;div class="xhtmlEditorBody"&gt;엑티브레코드는 어레이로 파인드를 할수있다.&lt;br /&gt;
이를테면&lt;br /&gt;
Article.find([*1..10])&lt;br /&gt;
요런건데.&lt;br /&gt;
난 그냥 컨디션으로 사용할수있는 애들만 뺴오고 싶었을뿐이므로 그냥 이렇게했었다.&lt;br /&gt;
&lt;script src="https://gist.github.com/882721.js?file=bad.rb"&gt;
&lt;/script&gt;&lt;br /&gt;
&lt;br /&gt;
그랬더니 에러를 뱉으면서 결과가 안나오더라능.&lt;br /&gt;
그래서 api를 뒤져보니 요런게 나왔다.&lt;br /&gt;
&lt;a href="http://apidock.com/rails/ActiveRecord/Base/find_some/class"&gt;http://apidock.com/rails/ActiveRecord/Base/find_some/class&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
요약하자면 리밋을 걸지않은이상 어레이로 준애들은 다 나와야 에러가 안남 ㅇㅇ 이라는데.&lt;br /&gt;
알게 뭐람 그냥 우회코드를 만들었다.&lt;br /&gt;
&lt;br /&gt;
&lt;script src="https://gist.github.com/882736.js?file=good.rb"&gt;
&lt;/script&gt;&lt;br /&gt;
&lt;br /&gt;
이걸로 통과 -ㅅ-&lt;br /&gt;
&lt;br /&gt;
나중에 추가&lt;br /&gt;
컨디션을 컨트롤러에서 적는게 바람직하지 않으니 이렇게 하자.&lt;br /&gt;
&lt;br /&gt;
&lt;script src="https://gist.github.com/882724.js?file=good.rb"&gt;
&lt;/script&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: right;"&gt;This article was written in &lt;a href="http://codelab.springnote.com/"&gt;springnote&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9320199-8817370623044278513?l=marocchino.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ysCyVVfI55tMuKhInvzfPd67OPU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ysCyVVfI55tMuKhInvzfPd67OPU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ysCyVVfI55tMuKhInvzfPd67OPU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ysCyVVfI55tMuKhInvzfPd67OPU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/PMoP/~4/a24ZNPg3pjw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://marocchino.blogspot.com/feeds/8817370623044278513/comments/default" title="댓글" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9320199&amp;postID=8817370623044278513" title="0개의 덧글" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9320199/posts/default/8817370623044278513?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9320199/posts/default/8817370623044278513?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/PMoP/~3/a24ZNPg3pjw/activerecord-find.html" title="ActiveRecord find []" /><author><name>tw</name><uri>http://www.blogger.com/profile/11345090977504932525</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/-RY6COJ2rzY8/TYhD01lkkRI/AAAAAAAAAGo/SFyxHEj3pIg/s220/260476608.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://marocchino.blogspot.com/2010/06/activerecord-find.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk8AR38zeCp7ImA9Wx9XGEw.&quot;"><id>tag:blogger.com,1999:blog-9320199.post-739068891070524393</id><published>2010-06-08T12:27:00.000+09:00</published><updated>2011-01-12T15:47:26.180+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-12T15:47:26.180+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="RUBY" /><category scheme="http://www.blogger.com/atom/ns#" term="language" /><title>mysql and rails release savepoint issue</title><content type="html">&lt;div class="xhtmlEditorBody"&gt;&lt;p&gt;&lt;a href="http://my.rails-royce.org/2010/03/11/mysql-4-x-and-rails-release-savepoint-issue/"&gt;http://my.rails-royce.org/2010/03/11/mysql-4-x-and-rails-release-savepoint-issue/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;에러나는 부분을 주석처리하면 된다라는 컨샙인데...&lt;/p&gt;
&lt;p&gt;음...&lt;/p&gt;
&lt;p&gt;애매하다.&lt;/p&gt;
&lt;p&gt;일단 스팩 핼퍼에 넣어두는게 좋으려나 'ㅅ'&lt;/p&gt;
&lt;p style="text-align:right"&gt;This article was written in &lt;a href="http://codelab.springnote.com/"&gt;springnote&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9320199-739068891070524393?l=marocchino.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ELsxgBfnBtx34yrnaCnhq2HGNRw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ELsxgBfnBtx34yrnaCnhq2HGNRw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ELsxgBfnBtx34yrnaCnhq2HGNRw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ELsxgBfnBtx34yrnaCnhq2HGNRw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/PMoP/~4/6aDX7XY8sgw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://marocchino.blogspot.com/feeds/739068891070524393/comments/default" title="댓글" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9320199&amp;postID=739068891070524393" title="0개의 덧글" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9320199/posts/default/739068891070524393?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9320199/posts/default/739068891070524393?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/PMoP/~3/6aDX7XY8sgw/mysql-and-rails-release-savepoint-issue.html" title="mysql and rails release savepoint issue" /><author><name>tw</name><uri>http://www.blogger.com/profile/11345090977504932525</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/-RY6COJ2rzY8/TYhD01lkkRI/AAAAAAAAAGo/SFyxHEj3pIg/s220/260476608.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://marocchino.blogspot.com/2010/06/mysql-and-rails-release-savepoint-issue.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk8AQH4zfip7ImA9Wx9XGEw.&quot;"><id>tag:blogger.com,1999:blog-9320199.post-5186236054917902941</id><published>2010-06-07T15:51:00.000+09:00</published><updated>2011-01-12T15:47:21.086+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-12T15:47:21.086+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="version cotrol" /><category scheme="http://www.blogger.com/atom/ns#" term="svn" /><title>특정 파일,리비전의 변경 사항 체크</title><content type="html">&lt;div class="xhtmlEditorBody"&gt;&lt;p&gt;svn diff -r 700:800 app/views/pre/index.html.erb&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="text-align:right"&gt;This article was written in &lt;a href="http://codelab.springnote.com/"&gt;springnote&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9320199-5186236054917902941?l=marocchino.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/8HIKlUddIg43OTJ3zVW0tlFahnU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8HIKlUddIg43OTJ3zVW0tlFahnU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/8HIKlUddIg43OTJ3zVW0tlFahnU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8HIKlUddIg43OTJ3zVW0tlFahnU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/PMoP/~4/CNfusbR3hEw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://marocchino.blogspot.com/feeds/5186236054917902941/comments/default" title="댓글" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9320199&amp;postID=5186236054917902941" title="0개의 덧글" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9320199/posts/default/5186236054917902941?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9320199/posts/default/5186236054917902941?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/PMoP/~3/CNfusbR3hEw/%ED%8A%B9%EC%A0%95-%ED%8C%8C%EC%9D%BC%EB%A6%AC%EB%B9%84%EC%A0%84%EC%9D%98-%EB%B3%80%EA%B2%BD-%EC%82%AC%ED%95%AD-%EC%B2%B4%ED%81%AC.html" title="특정 파일,리비전의 변경 사항 체크" /><author><name>tw</name><uri>http://www.blogger.com/profile/11345090977504932525</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/-RY6COJ2rzY8/TYhD01lkkRI/AAAAAAAAAGo/SFyxHEj3pIg/s220/260476608.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://marocchino.blogspot.com/2010/06/%ED%8A%B9%EC%A0%95-%ED%8C%8C%EC%9D%BC%EB%A6%AC%EB%B9%84%EC%A0%84%EC%9D%98-%EB%B3%80%EA%B2%BD-%EC%82%AC%ED%95%AD-%EC%B2%B4%ED%81%AC.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk8HRXo-eCp7ImA9Wx9XGEw.&quot;"><id>tag:blogger.com,1999:blog-9320199.post-7247720035843082731</id><published>2010-05-10T07:34:00.000+09:00</published><updated>2011-01-12T15:47:14.450+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-12T15:47:14.450+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Objective C" /><category scheme="http://www.blogger.com/atom/ns#" term="language" /><title>armv6? armv7?</title><content type="html">&lt;div class="xhtmlEditorBody"&gt;&lt;p&gt;&lt;img class="attachment" title="Screen_shot_2010-05-10_at_7.29.42_AM.png" src="http://codelab.springnote.com/pages/5739107/attachments/3323725" alt="Screen_shot_2010-05-10_at_7.29.42_AM.png" /&gt;&lt;/p&gt;
&lt;p&gt;신경쓰여서 찾아봤더니&lt;/p&gt;
&lt;p&gt;http://www.iphonedevsdk.com/forum/iphone-sdk-development/20277-optimized-armv6-armv7.html&lt;br /&gt;
요런게 있었다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;요약하자면 3gs는 7 그이전모델은 6 인데 하드웨어 만지는 아저씨가 아닌이상&amp;nbsp;별차이 없으므로 디폴트로 해놔도 상관없다.&lt;br /&gt;&lt;/p&gt;
&lt;p style="text-align:right"&gt;This article was written in &lt;a href="http://codelab.springnote.com/"&gt;springnote&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9320199-7247720035843082731?l=marocchino.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/1QbEl61OnY3MI5bWY8Grq10saKE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1QbEl61OnY3MI5bWY8Grq10saKE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/1QbEl61OnY3MI5bWY8Grq10saKE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1QbEl61OnY3MI5bWY8Grq10saKE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/PMoP/~4/gvHXI23xFUo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://marocchino.blogspot.com/feeds/7247720035843082731/comments/default" title="댓글" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9320199&amp;postID=7247720035843082731" title="0개의 덧글" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9320199/posts/default/7247720035843082731?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9320199/posts/default/7247720035843082731?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/PMoP/~3/gvHXI23xFUo/armv6-armv7.html" title="armv6? armv7?" /><author><name>tw</name><uri>http://www.blogger.com/profile/11345090977504932525</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/-RY6COJ2rzY8/TYhD01lkkRI/AAAAAAAAAGo/SFyxHEj3pIg/s220/260476608.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://marocchino.blogspot.com/2010/05/armv6-armv7.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk8GSHo_fip7ImA9Wx9XGEw.&quot;"><id>tag:blogger.com,1999:blog-9320199.post-8107029065171291145</id><published>2010-04-21T11:46:00.000+09:00</published><updated>2011-01-12T15:47:09.446+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-12T15:47:09.446+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="RUBY" /><category scheme="http://www.blogger.com/atom/ns#" term="language" /><title>test private methods in ruby</title><content type="html">&lt;div class="xhtmlEditorBody"&gt;&lt;p&gt;3가지 권고사항이있다.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;실제로 프라이빗은 별의미 없으므로 원본코드에서 프라이빗을 제거 하고 태스트한다.
&lt;p&gt;루비는 다이나믹 하게 메서드를 바꿀수있어서 해당매서드가 프라이빗이든 퍼블릭이든 별관계없다. (급히쓰고싶은데 프라이빗이라 못쓰면 퍼블릭으로 바꿔두고 주석에 미안하다구 해두면 그만이니.) 가장 손이 덜가고 효율적인 방법이므로 난 1번을 추천&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;테스트할때만 퍼블릭으로 바꾼다.
&lt;p&gt;뭐 이런 느낌이다.[code {brush:ruby}]Class.class_eval { public :method_name }[/code]&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;테스트하지않는다. 위엄쩌는 aslakhellesoy씨가 그러는데 그깟 쪼끄마난 코드 태스트 안한다구 아무도 뭐라안한다드라.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;참고&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blog.jayfields.com/2007/11/ruby-testing-private-methods.html"&gt;http://blog.jayfields.com/2007/11/ruby-testing-private-methods.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.mail-archive.com/rspec-users@rubyforge.org/msg13740.html"&gt;http://www.mail-archive.com/rspec-users@rubyforge.org/msg13740.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="text-align:right"&gt;This article was written in &lt;a href="http://codelab.springnote.com/"&gt;springnote&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9320199-8107029065171291145?l=marocchino.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/onIbqYskvwIPYcetZbpxtwPXCwU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/onIbqYskvwIPYcetZbpxtwPXCwU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/onIbqYskvwIPYcetZbpxtwPXCwU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/onIbqYskvwIPYcetZbpxtwPXCwU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/PMoP/~4/edba_hO2Np8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://marocchino.blogspot.com/feeds/8107029065171291145/comments/default" title="댓글" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9320199&amp;postID=8107029065171291145" title="0개의 덧글" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9320199/posts/default/8107029065171291145?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9320199/posts/default/8107029065171291145?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/PMoP/~3/edba_hO2Np8/test-private-methods-in-ruby.html" title="test private methods in ruby" /><author><name>tw</name><uri>http://www.blogger.com/profile/11345090977504932525</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/-RY6COJ2rzY8/TYhD01lkkRI/AAAAAAAAAGo/SFyxHEj3pIg/s220/260476608.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://marocchino.blogspot.com/2010/04/test-private-methods-in-ruby.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk8GQn05fCp7ImA9Wx9XGEw.&quot;"><id>tag:blogger.com,1999:blog-9320199.post-5432044089334787471</id><published>2010-04-14T16:06:00.000+09:00</published><updated>2011-01-12T15:47:03.324+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-12T15:47:03.324+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="RUBY" /><category scheme="http://www.blogger.com/atom/ns#" term="language" /><title>rails date</title><content type="html">&lt;div class="xhtmlEditorBody"&gt;&lt;p&gt;1.year.ago&lt;/p&gt;
&lt;p&gt;2.years.from_now&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;1.day.ago&lt;/p&gt;
&lt;p&gt;1.day.from_now&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Date.tomorrow&lt;/p&gt;
&lt;p&gt;Data.yesterday&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;타임 나우해서 시간으로 숫자변환해서 더하구 버벅버벅 할필요가 없어서 좋은듯&lt;/p&gt;
&lt;p&gt;더 자세한건 밑에 링크를 참조&lt;/p&gt;
&lt;p&gt;&lt;a href="http://api.rubyonrails.org/classes/ActiveSupport/CoreExtensions/Numeric/Time.html#M001240"&gt;http://api.rubyonrails.org/classes/ActiveSupport/CoreExtensions/Numeric/Time.html#M001240&lt;/a&gt;&lt;/p&gt;
&lt;p style="text-align:right"&gt;This article was written in &lt;a href="http://codelab.springnote.com/"&gt;springnote&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9320199-5432044089334787471?l=marocchino.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/6yElGaeMC9FvlPiniiLRHk9zh94/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6yElGaeMC9FvlPiniiLRHk9zh94/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/6yElGaeMC9FvlPiniiLRHk9zh94/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6yElGaeMC9FvlPiniiLRHk9zh94/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/PMoP/~4/DEILfdlz5Jw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://marocchino.blogspot.com/feeds/5432044089334787471/comments/default" title="댓글" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9320199&amp;postID=5432044089334787471" title="0개의 덧글" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9320199/posts/default/5432044089334787471?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9320199/posts/default/5432044089334787471?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/PMoP/~3/DEILfdlz5Jw/rails-date.html" title="rails date" /><author><name>tw</name><uri>http://www.blogger.com/profile/11345090977504932525</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/-RY6COJ2rzY8/TYhD01lkkRI/AAAAAAAAAGo/SFyxHEj3pIg/s220/260476608.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://marocchino.blogspot.com/2010/04/rails-date.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk8FSX04fCp7ImA9Wx9XGEw.&quot;"><id>tag:blogger.com,1999:blog-9320199.post-8676926071516927236</id><published>2010-04-06T21:53:00.000+09:00</published><updated>2011-01-12T15:46:58.334+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-12T15:46:58.334+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="RUBY" /><category scheme="http://www.blogger.com/atom/ns#" term="language" /><title>reverse_merge!</title><content type="html">&lt;div&gt;&lt;p&gt;[code {brush:ruby}]&amp;gt;&amp;gt; def some_methods options={}
&amp;gt;&amp;gt; &amp;nbsp; options.reverse_merge! :age =&amp;gt; 20,
?&amp;gt; &amp;nbsp; &amp;nbsp; :sex =&amp;gt; "m"
&amp;gt;&amp;gt; &amp;nbsp; options.to_yaml.display
&amp;gt;&amp;gt; end
=&amp;gt; nil
&amp;gt;&amp;gt; some_methods :name =&amp;gt; "tw", :age =&amp;gt; 16
---
:sex: m
:name: tw
:age: 16[/code]&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;보는대로 해쉬값초기화할떄 유용하게 쓸수있다.&lt;/p&gt;
&lt;p&gt;(레일즈는 기본적으로 선언돼어있는데 그냥 루비에서 쓰려면 만들어서써야할듯 'ㅅ')&lt;/p&gt;
&lt;p&gt;파일경로는 이곳을 보면 된다능.&lt;/p&gt;
&lt;p&gt;vendor/rails/activesupport/lib/active_support/core_ext/hash/reverse_merge.rb&lt;/p&gt;
&lt;p style="text-align:right"&gt;This article was written in &lt;a href="http://codelab.springnote.com/"&gt;springnote&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9320199-8676926071516927236?l=marocchino.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/D4jfdc5u_sKquleQ4nLgv4M-2JQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/D4jfdc5u_sKquleQ4nLgv4M-2JQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/D4jfdc5u_sKquleQ4nLgv4M-2JQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/D4jfdc5u_sKquleQ4nLgv4M-2JQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/PMoP/~4/XfIuWcBoBzE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://marocchino.blogspot.com/feeds/8676926071516927236/comments/default" title="댓글" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9320199&amp;postID=8676926071516927236" title="0개의 덧글" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9320199/posts/default/8676926071516927236?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9320199/posts/default/8676926071516927236?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/PMoP/~3/XfIuWcBoBzE/reversemerge.html" title="reverse_merge!" /><author><name>tw</name><uri>http://www.blogger.com/profile/11345090977504932525</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/-RY6COJ2rzY8/TYhD01lkkRI/AAAAAAAAAGo/SFyxHEj3pIg/s220/260476608.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://marocchino.blogspot.com/2010/04/reversemerge.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk8FQn06eyp7ImA9Wx9XGEw.&quot;"><id>tag:blogger.com,1999:blog-9320199.post-5277100899457740374</id><published>2010-04-04T08:17:00.000+09:00</published><updated>2011-01-12T15:46:53.313+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-12T15:46:53.313+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="sh" /><category scheme="http://www.blogger.com/atom/ns#" term="language" /><title>vim 에서의 replace</title><content type="html">&lt;div class="xhtmlEditorBody"&gt;&lt;p&gt;거창한건아니구&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;viw으로 단어선택하구 변경할때&lt;/p&gt;
&lt;p&gt;자꾸 같은 줄의 범위 밖에 애들도 같이 걸리는데.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;그럴때는 s/\%Vaaa/bbb/g 이렇게 \%V을 써주면 정확히 잡아놓은 블럭안에만 리플레이스함.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;자꾸 sh카테고리에 밀어넣기도 민망한데 카테고리를 하나 빼야할까&lt;/p&gt;
&lt;p style="text-align:right"&gt;This article was written in &lt;a href="http://codelab.springnote.com/"&gt;springnote&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9320199-5277100899457740374?l=marocchino.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/N-KBoXZE6623evkmrFs39wiKDqw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/N-KBoXZE6623evkmrFs39wiKDqw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/N-KBoXZE6623evkmrFs39wiKDqw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/N-KBoXZE6623evkmrFs39wiKDqw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/PMoP/~4/HgsFI5w-IZE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://marocchino.blogspot.com/feeds/5277100899457740374/comments/default" title="댓글" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9320199&amp;postID=5277100899457740374" title="0개의 덧글" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9320199/posts/default/5277100899457740374?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9320199/posts/default/5277100899457740374?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/PMoP/~3/HgsFI5w-IZE/vim-%EC%97%90%EC%84%9C%EC%9D%98-replace.html" title="vim 에서의 replace" /><author><name>tw</name><uri>http://www.blogger.com/profile/11345090977504932525</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/-RY6COJ2rzY8/TYhD01lkkRI/AAAAAAAAAGo/SFyxHEj3pIg/s220/260476608.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://marocchino.blogspot.com/2010/04/vim-%EC%97%90%EC%84%9C%EC%9D%98-replace.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk8ESX04eyp7ImA9Wx9XGEw.&quot;"><id>tag:blogger.com,1999:blog-9320199.post-367423036473346760</id><published>2010-04-01T08:20:00.000+09:00</published><updated>2011-01-12T15:46:48.333+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-12T15:46:48.333+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="gossip" /><title>개소리 인식시스템</title><content type="html">&lt;div style="float: left; margin-right: 10px; text-align: center;"&gt;&lt;object width="640" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/irlqbh_pnNQ&amp;amp;rel=0&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=ja_JP&amp;amp;feature=player_embedded&amp;amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/irlqbh_pnNQ&amp;amp;rel=0&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=ja_JP&amp;amp;feature=player_embedded&amp;amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="640" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.google.co.jp/intl/ja/landing/animaru/" target="_blank"&gt;http://www.google.co.jp/intl/ja/landing/animaru/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;FYI 오늘은 4월 1일입니다.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9320199-367423036473346760?l=marocchino.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/HGlqoirB86G_PmtXIfgP_QIg2FE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HGlqoirB86G_PmtXIfgP_QIg2FE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/HGlqoirB86G_PmtXIfgP_QIg2FE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HGlqoirB86G_PmtXIfgP_QIg2FE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/PMoP/~4/9h3Dub9m2qI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://marocchino.blogspot.com/feeds/367423036473346760/comments/default" title="댓글" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9320199&amp;postID=367423036473346760" title="0개의 덧글" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9320199/posts/default/367423036473346760?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9320199/posts/default/367423036473346760?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/PMoP/~3/9h3Dub9m2qI/%EA%B0%9C%EC%86%8C%EB%A6%AC-%EC%9D%B8%EC%8B%9D%EC%8B%9C%EC%8A%A4%ED%85%9C.html" title="개소리 인식시스템" /><author><name>tw</name><uri>http://www.blogger.com/profile/11345090977504932525</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/-RY6COJ2rzY8/TYhD01lkkRI/AAAAAAAAAGo/SFyxHEj3pIg/s220/260476608.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://marocchino.blogspot.com/2010/03/%EA%B0%9C%EC%86%8C%EB%A6%AC-%EC%9D%B8%EC%8B%9D%EC%8B%9C%EC%8A%A4%ED%85%9C.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk8EQ3k7fCp7ImA9Wx9XGEw.&quot;"><id>tag:blogger.com,1999:blog-9320199.post-967929818129226281</id><published>2010-03-27T23:46:00.000+09:00</published><updated>2011-01-12T15:46:42.704+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-12T15:46:42.704+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="RUBY" /><category scheme="http://www.blogger.com/atom/ns#" term="language" /><title>cucumber, rspec book</title><content type="html">&lt;div class="xhtmlEditorBody"&gt;&lt;p&gt;지금 쓰고있는 cucumber 관련 vim 설정.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://github.com/marocchino/vim-cucumber"&gt;&lt;/a&gt;&lt;a href="http://github.com/marocchino/vim-cucumber"&gt;http://github.com/marocchino/vim-cucumber&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;셈플 코드를 업데이트&lt;/p&gt;
&lt;p&gt;&lt;a href="http://github.com/marocchino/rspec-book-korean"&gt;http://github.com/marocchino/rspec-book-korean&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;한가지 작성팁을 말해두자면&lt;/p&gt;
&lt;p&gt;조사 을/를 이/가 같은건&lt;/p&gt;
&lt;p&gt;스텝디피니션에서 &lt;a href="http://github.com/marocchino/rspec-book-korean/blob/master/mastermind/features/step_definitions/mastermind_ko.rb" class="external" title="http://github.com/marocchino/rspec-book-korean/blob/master/mastermind/features/step_definitions/mastermind_ko.rb"&gt;이렇게&lt;/a&gt; 적어두면 됩니다.&lt;/p&gt;
&lt;p&gt;(?:을|를) (?:이|가) 그럼 알아서 조사들 무시해주고 깨끗하게 파싱된다능.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="text-align:right"&gt;This article was written in &lt;a href="http://codelab.springnote.com/"&gt;springnote&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9320199-967929818129226281?l=marocchino.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ZfcYeNy_Uyii8traq0H7am7UA48/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZfcYeNy_Uyii8traq0H7am7UA48/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ZfcYeNy_Uyii8traq0H7am7UA48/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZfcYeNy_Uyii8traq0H7am7UA48/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/PMoP/~4/RHDl_7kvCLM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://marocchino.blogspot.com/feeds/967929818129226281/comments/default" title="댓글" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9320199&amp;postID=967929818129226281" title="0개의 덧글" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9320199/posts/default/967929818129226281?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9320199/posts/default/967929818129226281?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/PMoP/~3/RHDl_7kvCLM/cucumber-rspec-book.html" title="cucumber, rspec book" /><author><name>tw</name><uri>http://www.blogger.com/profile/11345090977504932525</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/-RY6COJ2rzY8/TYhD01lkkRI/AAAAAAAAAGo/SFyxHEj3pIg/s220/260476608.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://marocchino.blogspot.com/2010/03/cucumber-rspec-book.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkANR3c7eip7ImA9Wx9XGEw.&quot;"><id>tag:blogger.com,1999:blog-9320199.post-5744946223443349184</id><published>2010-03-26T01:42:00.000+09:00</published><updated>2011-01-12T15:46:36.902+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-12T15:46:36.902+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="git" /><category scheme="http://www.blogger.com/atom/ns#" term="version cotrol" /><title>git fork queue</title><content type="html">&lt;div class="xhtmlEditorBody"&gt;&lt;p&gt;이상하게 컨플릭트가 자주난다 -_-&lt;/p&gt;
&lt;p&gt;업데이트만받으면돼는데 그것두 안되구 참난감&lt;/p&gt;
&lt;p&gt;두가지 방법이있는데&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;레포지터리를 지우고 다시 받는다. (내 커밋이력이날라감)&lt;/li&gt;
&lt;li&gt;마지하고싶은 브랜치에서 로컬로 pull 하고 그걸다시 내리포지터리로 푸쉬함 (상대방 이력이 날아감 -_-;)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;음...&lt;/p&gt;
&lt;p&gt;1번은 매우간단하니 2번을 설명하겠음.&lt;/p&gt;
&lt;p&gt;git pull git://github.com/user/repo_that_want_to_marge master&lt;/p&gt;
&lt;p&gt;git push git@github.com:me/my_repo.git&lt;br /&gt;
적고보니 2번도 간단하구나 -_-;&lt;/p&gt;
&lt;p&gt;2번으로 할떄 또 컨플릭트날수도있는데 적당히 에러메세지 붙여서 구글링하면 해결된다능.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;업데이트 할떄 컨플릭트 안나는 세상에서 살고싶어요 'ㅅ'&lt;/p&gt;
&lt;p style="text-align:right"&gt;This article was written in &lt;a href="http://codelab.springnote.com/"&gt;springnote&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9320199-5744946223443349184?l=marocchino.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/5_0gtdPNvKrwdJ1oiqeW-IcJQ-s/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5_0gtdPNvKrwdJ1oiqeW-IcJQ-s/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/5_0gtdPNvKrwdJ1oiqeW-IcJQ-s/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5_0gtdPNvKrwdJ1oiqeW-IcJQ-s/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/PMoP/~4/SCBWTkjbI24" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://marocchino.blogspot.com/feeds/5744946223443349184/comments/default" title="댓글" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9320199&amp;postID=5744946223443349184" title="0개의 덧글" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9320199/posts/default/5744946223443349184?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9320199/posts/default/5744946223443349184?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/PMoP/~3/SCBWTkjbI24/git-fork-queue.html" title="git fork queue" /><author><name>tw</name><uri>http://www.blogger.com/profile/11345090977504932525</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/-RY6COJ2rzY8/TYhD01lkkRI/AAAAAAAAAGo/SFyxHEj3pIg/s220/260476608.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://marocchino.blogspot.com/2010/03/git-fork-queue.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkANQXo5cSp7ImA9Wx9XGEw.&quot;"><id>tag:blogger.com,1999:blog-9320199.post-2793200179452188528</id><published>2010-03-26T01:15:00.000+09:00</published><updated>2011-01-12T15:46:30.429+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-12T15:46:30.429+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="RUBY" /><category scheme="http://www.blogger.com/atom/ns#" term="language" /><title>will_paginate</title><content type="html">&lt;div class="xhtmlEditorBody"&gt;&lt;p&gt;&lt;a href="http://github.com/marocchino/custom_paginate_sample"&gt;http://github.com/marocchino/custom_paginate_sample&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;오랜만에 뻘코딩&lt;/p&gt;
&lt;p&gt;will_pagenate스타일이 좀 좋긴한데&lt;/p&gt;
&lt;p&gt;기존코드랑 똑같이 만들어주세요! 같은 요구가 있어서&lt;/p&gt;
&lt;p&gt;상속받아서 필요한 부분만 변경해본코드&lt;/p&gt;
&lt;p&gt;helper에 선언한 클래스는 ViewBase에 안들어간다는 사실을 처음알았다.&lt;/p&gt;
&lt;p&gt;결국 핼퍼내에서 메서드로 초기화해서 넘겨야했다능.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;얼렁자야지 내일지각하겠다.&lt;/p&gt;
&lt;p style="text-align:right"&gt;This article was written in &lt;a href="http://codelab.springnote.com/"&gt;springnote&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9320199-2793200179452188528?l=marocchino.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/x1F48I97VvtC4u3jrRP5seiPM0I/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/x1F48I97VvtC4u3jrRP5seiPM0I/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/x1F48I97VvtC4u3jrRP5seiPM0I/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/x1F48I97VvtC4u3jrRP5seiPM0I/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/PMoP/~4/wFa2_G5MKdE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://marocchino.blogspot.com/feeds/2793200179452188528/comments/default" title="댓글" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9320199&amp;postID=2793200179452188528" title="0개의 덧글" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9320199/posts/default/2793200179452188528?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9320199/posts/default/2793200179452188528?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/PMoP/~3/wFa2_G5MKdE/willpaginate.html" title="will_paginate" /><author><name>tw</name><uri>http://www.blogger.com/profile/11345090977504932525</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/-RY6COJ2rzY8/TYhD01lkkRI/AAAAAAAAAGo/SFyxHEj3pIg/s220/260476608.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://marocchino.blogspot.com/2010/03/willpaginate.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkAMRXw7fCp7ImA9Wx9XGEw.&quot;"><id>tag:blogger.com,1999:blog-9320199.post-8073249975308360700</id><published>2010-03-19T09:12:00.000+09:00</published><updated>2011-01-12T15:46:24.204+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-12T15:46:24.204+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="RUBY" /><category scheme="http://www.blogger.com/atom/ns#" term="language" /><title>ruby mock</title><content type="html">&lt;div class="xhtmlEditorBody"&gt;&lt;p&gt;initialize 해서 쓰는 함수들은 별상관없는예기지만&lt;/p&gt;
&lt;p&gt;클래스 래베루에서 선안하구 바로쓰는애들.&lt;/p&gt;
&lt;p&gt;뭐 이를테면 Nil.nil?이라던가&lt;/p&gt;
&lt;p&gt;File.exist? 같은애들은&lt;/p&gt;
&lt;p&gt;바로&lt;/p&gt;
&lt;p&gt;File.stub(:exist?).with("blabvla").and_return(true)&lt;/p&gt;
&lt;p&gt;해두 그클래스에그런거 없다에러를 내뱉습니다.&lt;/p&gt;
&lt;p&gt;이럴떄는 File= mock() 으로 아예 해당 클래스를 터음부터 만드는게 좋은데..&lt;/p&gt;
&lt;p&gt;이떄문제는 이렇게 해버리면 평범하게 호출되던 다른명령도 재대로 동작 안하게 되므로 해당 클래스를 처음부터 다시 만들 필요가 있다능.해당 클래스의 해당 동작만 다시쓰는 방법이 분명히 어디 있을텐데 한번 알아봐야겠음.&lt;/p&gt;
&lt;p style="text-align:right"&gt;This article was written in &lt;a href="http://codelab.springnote.com/"&gt;springnote&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9320199-8073249975308360700?l=marocchino.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/JJ8ZRXqypToS5G0kRYNDpPslXyY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JJ8ZRXqypToS5G0kRYNDpPslXyY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/JJ8ZRXqypToS5G0kRYNDpPslXyY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JJ8ZRXqypToS5G0kRYNDpPslXyY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/PMoP/~4/MTDIp5jzix8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://marocchino.blogspot.com/feeds/8073249975308360700/comments/default" title="댓글" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9320199&amp;postID=8073249975308360700" title="0개의 덧글" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9320199/posts/default/8073249975308360700?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9320199/posts/default/8073249975308360700?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/PMoP/~3/MTDIp5jzix8/ruby-mock.html" title="ruby mock" /><author><name>tw</name><uri>http://www.blogger.com/profile/11345090977504932525</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/-RY6COJ2rzY8/TYhD01lkkRI/AAAAAAAAAGo/SFyxHEj3pIg/s220/260476608.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://marocchino.blogspot.com/2010/03/ruby-mock.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkADRnw8eCp7ImA9Wx9XGEw.&quot;"><id>tag:blogger.com,1999:blog-9320199.post-1111717482843053428</id><published>2010-03-18T22:49:00.000+09:00</published><updated>2011-01-12T15:46:17.270+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-12T15:46:17.270+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="RUBY" /><category scheme="http://www.blogger.com/atom/ns#" term="language" /><title>ruby 1.8.7 업데이트</title><content type="html">&lt;div class="xhtmlEditorBody"&gt;&lt;p&gt;오늘 집에 와보니 새버젼이 나와있더라.&lt;/p&gt;
&lt;p&gt;가볍게&lt;/p&gt;
&lt;p&gt;rvm install 1.8.7 하면 gem 리스트도 따라올줄알았는데 그렇진 않더라능.&lt;/p&gt;
&lt;p&gt;일단 gem list 하구 결과를 적당히 쿵짝쿵짝해서 설치된 gem의 리스트를 뽑았다.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://codepad.org/5Ealauw2"&gt;http://codepad.org/5Ealauw2&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;조금 기다려보니 에러메세지 관리자 권한이 필요하덴다. 응?&lt;/p&gt;
&lt;p&gt;앞에 수도를 붙이구 다시실행.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;일단 깔끔하게 인스톨된듯.&lt;/p&gt;
&lt;p&gt;rvm uninstall ruby-1.8.7-p248&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;기존 코드 일단 지우구&lt;/p&gt;
&lt;p&gt;깨끗하게 돌아가는듯 'ㅅ'&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;음음..&amp;nbsp;&lt;/p&gt;
&lt;p&gt;업데이트 노트나 읽어볼까&lt;/p&gt;
&lt;p style="text-align:right"&gt;This article was written in &lt;a href="http://codelab.springnote.com/"&gt;springnote&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9320199-1111717482843053428?l=marocchino.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/sCxEhJjZcenId-ue2O8PG0SgtJc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sCxEhJjZcenId-ue2O8PG0SgtJc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/sCxEhJjZcenId-ue2O8PG0SgtJc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sCxEhJjZcenId-ue2O8PG0SgtJc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/PMoP/~4/AdcHRvjz4zc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://marocchino.blogspot.com/feeds/1111717482843053428/comments/default" title="댓글" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9320199&amp;postID=1111717482843053428" title="0개의 덧글" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9320199/posts/default/1111717482843053428?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9320199/posts/default/1111717482843053428?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/PMoP/~3/AdcHRvjz4zc/ruby-187-%EC%97%85%EB%8D%B0%EC%9D%B4%ED%8A%B8.html" title="ruby 1.8.7 업데이트" /><author><name>tw</name><uri>http://www.blogger.com/profile/11345090977504932525</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/-RY6COJ2rzY8/TYhD01lkkRI/AAAAAAAAAGo/SFyxHEj3pIg/s220/260476608.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://marocchino.blogspot.com/2010/03/ruby-187-%EC%97%85%EB%8D%B0%EC%9D%B4%ED%8A%B8.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkACSXoyfyp7ImA9Wx9XGEw.&quot;"><id>tag:blogger.com,1999:blog-9320199.post-3320435935059745074</id><published>2010-03-17T11:05:00.000+09:00</published><updated>2011-01-12T15:46:08.497+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-12T15:46:08.497+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="sh" /><category scheme="http://www.blogger.com/atom/ns#" term="language" /><title>zsh rvm selecter</title><content type="html">&lt;div class="xhtmlEditorBody"&gt;&lt;p&gt;[code {brush:bash}]if [[ -s ~/.rvm/scripts/rvm ]] ; then source ~/.rvm/scripts/rvm ; fi&lt;br /&gt;chpwd_check_rvm() {&lt;br /&gt; &amp;nbsp;&amp;nbsp; current_version=$(rvm info | grep " version:" | grep "1\." | cut -d '"' -f2 | cut -d 'p' -f1)&lt;br /&gt; &amp;nbsp;&amp;nbsp; dir=$(pwd)&lt;br /&gt;
 &amp;nbsp;&amp;nbsp; while [ "${dir}" != "" ]; do&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; cfg="${dir}/.rvminfo"&lt;br /&gt;
 &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; if [ -f ${cfg} ]; then&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; want_version=$(cat ${cfg})&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; if [ "${want_version}" != "${current_version}" ]; then&lt;br /&gt;  &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; rvm use ${want_version}&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; fi&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; break&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; else&lt;br /&gt;
 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; dir=${dir%/*}&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; fi&lt;br /&gt;
 &amp;nbsp;&amp;nbsp; done&lt;br /&gt;}&lt;br /&gt;chpwd_functions=( chpwd_check_rvm chpwd )[/code]&lt;/p&gt;
&lt;p&gt;.zshrc에 추가해두고 넣고싶은 폴더에 .rvminfo 파일을 만들어서&lt;/p&gt;
&lt;p&gt;1.8.7 라던가 1.9.1 을 적어주면 완성&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;지금 스크립에서는 1. 으로 시작하는 ruby밖에 지정 못하는데 나중에 grep 문을 줄이면서 고칠필요가있다.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style="text-align:right"&gt;This article was written in &lt;a href="http://codelab.springnote.com/"&gt;springnote&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9320199-3320435935059745074?l=marocchino.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ssFw1HnoY-EmRQAey6YFVBlm7UI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ssFw1HnoY-EmRQAey6YFVBlm7UI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ssFw1HnoY-EmRQAey6YFVBlm7UI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ssFw1HnoY-EmRQAey6YFVBlm7UI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/PMoP/~4/njaFi_9i2SQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://marocchino.blogspot.com/feeds/3320435935059745074/comments/default" title="댓글" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9320199&amp;postID=3320435935059745074" title="0개의 덧글" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9320199/posts/default/3320435935059745074?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9320199/posts/default/3320435935059745074?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/PMoP/~3/njaFi_9i2SQ/zsh-rvm-selecter.html" title="zsh rvm selecter" /><author><name>tw</name><uri>http://www.blogger.com/profile/11345090977504932525</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/-RY6COJ2rzY8/TYhD01lkkRI/AAAAAAAAAGo/SFyxHEj3pIg/s220/260476608.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://marocchino.blogspot.com/2010/03/zsh-rvm-selecter.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkACQHYyeCp7ImA9Wx9XGEw.&quot;"><id>tag:blogger.com,1999:blog-9320199.post-2952090730051706614</id><published>2010-03-16T06:42:00.000+09:00</published><updated>2011-01-12T15:46:01.890+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-12T15:46:01.890+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="RUBY" /><category scheme="http://www.blogger.com/atom/ns#" term="language" /><title>rails generator</title><content type="html">&lt;div class="xhtmlEditorBody"&gt;&lt;p&gt;cucumber 를 이용한 generetor테스트&lt;/p&gt;
&lt;p&gt;&lt;a href="http://gravityblast.com/2009/08/11/testing-rails-generators-with-cucumber/"&gt;&lt;/a&gt;&lt;a href="http://gravityblast.com/2009/08/11/testing-rails-generators-with-cucumber/"&gt;http://gravityblast.com/2009/08/11/testing-rails-generators-with-cucumber/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;있는 파일 고치기( 그런데 그파일 고쳤습니다 메세지는 안나오네?)&lt;/p&gt;
&lt;p&gt;&lt;a href="http://stackoverflow.com/questions/2088480/modify-a-file-with-a-rails-generator"&gt;http://stackoverflow.com/questions/2088480/modify-a-file-with-a-rails-generator&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;파라메터 넘기는건 template_options로 넘기면 됨/&lt;/p&gt;
&lt;p&gt;뭐 예를 들어.&lt;/p&gt;
&lt;p&gt;제너레이터 클래스에서는&lt;/p&gt;
&lt;p&gt;m.template "target", "src", {:custum_attr =&amp;gt; "blabla"}&lt;/p&gt;
&lt;p&gt;로넘기구 erb쪽에서는 &amp;lt;%=template_options[:custum_attr] %&amp;gt; 로 사용가능.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;아 그리구&lt;/p&gt;
&lt;p&gt;&amp;nbsp;-g 가&amp;nbsp; git, -c svn이었나 버전관리툴에&amp;nbsp; 바로 넣는 옵션이있다능.&lt;/p&gt;
&lt;p style="text-align:right"&gt;This article was written in &lt;a href="http://codelab.springnote.com/"&gt;springnote&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9320199-2952090730051706614?l=marocchino.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/JnUsX59hHzcDcl22cVpXJR-Sm8c/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JnUsX59hHzcDcl22cVpXJR-Sm8c/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/JnUsX59hHzcDcl22cVpXJR-Sm8c/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JnUsX59hHzcDcl22cVpXJR-Sm8c/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/PMoP/~4/BxreadVGUso" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://marocchino.blogspot.com/feeds/2952090730051706614/comments/default" title="댓글" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9320199&amp;postID=2952090730051706614" title="0개의 덧글" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9320199/posts/default/2952090730051706614?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9320199/posts/default/2952090730051706614?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/PMoP/~3/BxreadVGUso/rails-generator.html" title="rails generator" /><author><name>tw</name><uri>http://www.blogger.com/profile/11345090977504932525</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/-RY6COJ2rzY8/TYhD01lkkRI/AAAAAAAAAGo/SFyxHEj3pIg/s220/260476608.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://marocchino.blogspot.com/2010/03/rails-generator.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkABR30yeCp7ImA9Wx9XGEw.&quot;"><id>tag:blogger.com,1999:blog-9320199.post-525254974668489464</id><published>2010-03-09T09:56:00.000+09:00</published><updated>2011-01-12T15:45:56.390+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-12T15:45:56.390+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="sh" /><category scheme="http://www.blogger.com/atom/ns#" term="language" /><title>os version check</title><content type="html">&lt;div class="xhtmlEditorBody"&gt;&lt;p&gt;uname -a&lt;/p&gt;
&lt;p&gt;cat /etc/redhat-release&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;맨날 데미안계쓰다가 레드헷계열쓰려니 답답해서 죽겠네 -_-;&lt;/p&gt;
&lt;p style="text-align:right"&gt;This article was written in &lt;a href="http://codelab.springnote.com/"&gt;springnote&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9320199-525254974668489464?l=marocchino.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Ee2KsAVAir_VlWR2W__YXvkQcVA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ee2KsAVAir_VlWR2W__YXvkQcVA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Ee2KsAVAir_VlWR2W__YXvkQcVA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ee2KsAVAir_VlWR2W__YXvkQcVA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/PMoP/~4/AUhxR6VJigA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://marocchino.blogspot.com/feeds/525254974668489464/comments/default" title="댓글" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9320199&amp;postID=525254974668489464" title="0개의 덧글" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9320199/posts/default/525254974668489464?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9320199/posts/default/525254974668489464?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/PMoP/~3/AUhxR6VJigA/os-version-check.html" title="os version check" /><author><name>tw</name><uri>http://www.blogger.com/profile/11345090977504932525</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/-RY6COJ2rzY8/TYhD01lkkRI/AAAAAAAAAGo/SFyxHEj3pIg/s220/260476608.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://marocchino.blogspot.com/2010/03/os-version-check.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkABQXszeip7ImA9Wx9XGEw.&quot;"><id>tag:blogger.com,1999:blog-9320199.post-5436501561031721743</id><published>2010-03-08T14:56:00.000+09:00</published><updated>2011-01-12T15:45:50.582+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-12T15:45:50.582+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="sh" /><category scheme="http://www.blogger.com/atom/ns#" term="language" /><title>scp</title><content type="html">&lt;div class="xhtmlEditorBody"&gt;&lt;p&gt;&lt;a href="http://cns-guide.sfc.keio.ac.jp/2004/2/6/2.html"&gt;http://cns-guide.sfc.keio.ac.jp/2004/2/6/2.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;디랙토리&lt;/p&gt;
&lt;p&gt;scp -r 유저@서버:소스 타겟&lt;/p&gt;
&lt;p&gt;scp -r 소스 유저@서버:타겟&lt;/p&gt;
&lt;p&gt;파일&lt;/p&gt;
&lt;p&gt;scp&amp;nbsp;유저@서버:소스 로컬타겟디랙토리&lt;/p&gt;
&lt;p&gt;scp&amp;nbsp;로컬파일 유저@서버:타겟디렉토리&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="text-align:right"&gt;This article was written in &lt;a href="http://codelab.springnote.com/"&gt;springnote&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9320199-5436501561031721743?l=marocchino.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/2Uf7UZwUvsGz4wMdi29yk7_IYXI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2Uf7UZwUvsGz4wMdi29yk7_IYXI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/2Uf7UZwUvsGz4wMdi29yk7_IYXI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2Uf7UZwUvsGz4wMdi29yk7_IYXI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/PMoP/~4/GBglbYWXexw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://marocchino.blogspot.com/feeds/5436501561031721743/comments/default" title="댓글" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9320199&amp;postID=5436501561031721743" title="0개의 덧글" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9320199/posts/default/5436501561031721743?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9320199/posts/default/5436501561031721743?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/PMoP/~3/GBglbYWXexw/scp.html" title="scp" /><author><name>tw</name><uri>http://www.blogger.com/profile/11345090977504932525</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/-RY6COJ2rzY8/TYhD01lkkRI/AAAAAAAAAGo/SFyxHEj3pIg/s220/260476608.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://marocchino.blogspot.com/2010/03/scp.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkAAQ3Y_eCp7ImA9Wx9XGEw.&quot;"><id>tag:blogger.com,1999:blog-9320199.post-1775821708610218559</id><published>2010-03-08T10:58:00.000+09:00</published><updated>2011-01-12T15:45:42.840+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-12T15:45:42.840+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="sh" /><category scheme="http://www.blogger.com/atom/ns#" term="language" /><title>bash replace in files</title><content type="html">&lt;div class="xhtmlEditorBody"&gt;&lt;p&gt;생각 보다 쉬운데? -ㅅ-&lt;/p&gt;
&lt;p&gt;alias 해둘까&lt;/p&gt;
&lt;p&gt;[code]sed -i 's/old-word/new-word/g' *.txt[/code]&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="text-align:right"&gt;This article was written in &lt;a href="http://codelab.springnote.com/"&gt;springnote&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9320199-1775821708610218559?l=marocchino.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/yknSGdfZzgesRqRZjxclcexaEGs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yknSGdfZzgesRqRZjxclcexaEGs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/yknSGdfZzgesRqRZjxclcexaEGs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yknSGdfZzgesRqRZjxclcexaEGs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/PMoP/~4/PlDhRYttfzs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://marocchino.blogspot.com/feeds/1775821708610218559/comments/default" title="댓글" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9320199&amp;postID=1775821708610218559" title="0개의 덧글" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9320199/posts/default/1775821708610218559?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9320199/posts/default/1775821708610218559?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/PMoP/~3/PlDhRYttfzs/bash-replace-in-files.html" title="bash replace in files" /><author><name>tw</name><uri>http://www.blogger.com/profile/11345090977504932525</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/-RY6COJ2rzY8/TYhD01lkkRI/AAAAAAAAAGo/SFyxHEj3pIg/s220/260476608.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://marocchino.blogspot.com/2010/03/bash-replace-in-files.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkAHR3o7eSp7ImA9Wx9XGEw.&quot;"><id>tag:blogger.com,1999:blog-9320199.post-7109770815158650953</id><published>2010-03-07T10:06:00.000+09:00</published><updated>2011-01-12T15:45:36.401+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-12T15:45:36.401+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="version cotrol" /><category scheme="http://www.blogger.com/atom/ns#" term="svn" /><title>ignore files</title><content type="html">&lt;div class="xhtmlEditorBody"&gt;&lt;p&gt;svn status&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;svn proset svn:ignore "*" log&lt;/p&gt;
&lt;p&gt;svn proset svn:ignore "*" tmp&lt;/p&gt;
&lt;p&gt;svn proset svn:ignore database.yml config&lt;/p&gt;
&lt;p&gt;svn proset svn:ignore 파일이름 디랙토리이름&lt;/p&gt;
&lt;p&gt;와일드 카드를 쓰려면 ""붙여주구.&lt;/p&gt;
&lt;p&gt;회사가면 당장해봐야겠다 'ㅅ'&lt;/p&gt;
&lt;p style="text-align:right"&gt;This article was written in &lt;a href="http://codelab.springnote.com/"&gt;springnote&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9320199-7109770815158650953?l=marocchino.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/aLjQUXYWNkLm3feaeGY4q1Ny2R0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aLjQUXYWNkLm3feaeGY4q1Ny2R0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/aLjQUXYWNkLm3feaeGY4q1Ny2R0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aLjQUXYWNkLm3feaeGY4q1Ny2R0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/PMoP/~4/QUazqTqCwUo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://marocchino.blogspot.com/feeds/7109770815158650953/comments/default" title="댓글" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9320199&amp;postID=7109770815158650953" title="0개의 덧글" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9320199/posts/default/7109770815158650953?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9320199/posts/default/7109770815158650953?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/PMoP/~3/QUazqTqCwUo/ignore-files.html" title="ignore files" /><author><name>tw</name><uri>http://www.blogger.com/profile/11345090977504932525</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/-RY6COJ2rzY8/TYhD01lkkRI/AAAAAAAAAGo/SFyxHEj3pIg/s220/260476608.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://marocchino.blogspot.com/2010/03/ignore-files.html</feedburner:origLink></entry></feed>

