<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8519486314904081032</id><updated>2012-02-17T13:08:40.389+09:00</updated><category term='RMagick'/><category term='synergy'/><category term='Wget'/><category term='ISO'/><category term='Ports'/><category term='cxf'/><category term='MacOS X'/><category term='Oracle'/><category term='date'/><category term='Ajax'/><category term='redhat'/><category term='마법사'/><category term='shell'/><category term='python'/><category term='pam'/><category term='vim'/><category term='Apache'/><category term='겜'/><category term='JSON'/><category term='파이어폭스'/><category term='컴'/><category term='KDE'/><category term='그리스몽키'/><category term='WoW'/><category term='Javascript'/><category term='CentOS'/><category term='Rails'/><category term='jettison'/><category term='ssh'/><category term='FreeBSD'/><category term='Prototype'/><category term='rubygems'/><category term='Java'/><category term='Eclipe'/><category term='Ticker'/><category term='Tomcat'/><category term='특성'/><category term='Firefox'/><category term='iPhone'/><category term='ImageMagick'/><category term='잡'/><category term='Ruby'/><category term='Linux'/><category term='unix'/><category term='디씨짤방'/><category term='Proxy'/><category term='kdm'/><category term='nabi'/><category term='Passenger'/><title type='text'>sunghyuk</title><subtitle type='html'>hi~*</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://sunghyuk-textcube.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8519486314904081032/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://sunghyuk-textcube.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>dsh</name><uri>http://www.blogger.com/profile/12731465407852890740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>43</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8519486314904081032.post-464144535929322326</id><published>2010-04-07T10:24:00.000+09:00</published><updated>2011-01-29T22:26:19.636+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='컴'/><title type='text'>Set과 List</title><content type='html'>javadoc 에 나온 설명을 보면&lt;br /&gt;&lt;br /&gt;Set - A collection that contains no duplicate elements.&lt;br /&gt;List - Unlike sets, lists typically allow duplicate elements.&lt;br /&gt;&lt;br /&gt;요지는, 유니크한 객체를 담아두려고 list 만들고&lt;br /&gt;list.contains(o) 로 체크하는 삽집을 하면 안된다는 것.&lt;br /&gt;(3배 빠른...이 아니라 300배 느림을 경험하게 된다.)&lt;br /&gt;&lt;br /&gt;list 정렬은&lt;br /&gt;&lt;div style="padding: 10px; background-color: rgb(244, 244, 244); border: 1px solid rgb(204, 204, 204);"&gt;Collections.sort(list, new Comparator&amp;lt;T&amp;gt;() {&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; @Override&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public int compare(T o1, T o2) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // TODO Auto-generated method stub&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return 0;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; });&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;set 은 &lt;br /&gt;&lt;div style="padding: 10px; background-color: rgb(244, 244, 244); border: 1px solid rgb(204, 204, 204);"&gt;Set&amp;lt;T&amp;gt; set = new TreeSet&amp;lt;T&amp;gt;(new Comparator&amp;lt;T&amp;gt;() {&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; @Override&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public int compare(T o1, T o2) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // TODO Auto-generated method stub&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return 0;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; });&lt;br /&gt;&lt;/div&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/8519486314904081032-464144535929322326?l=sunghyuk-textcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sunghyuk-textcube.blogspot.com/feeds/464144535929322326/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://sunghyuk-textcube.blogspot.com/2010/04/set%EA%B3%BC-list.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8519486314904081032/posts/default/464144535929322326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8519486314904081032/posts/default/464144535929322326'/><link rel='alternate' type='text/html' href='http://sunghyuk-textcube.blogspot.com/2010/04/set%EA%B3%BC-list.html' title='Set과 List'/><author><name>dsh</name><uri>http://www.blogger.com/profile/12731465407852890740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8519486314904081032.post-8145569929763918084</id><published>2010-03-31T17:40:00.000+09:00</published><updated>2011-01-29T22:26:19.281+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='컴'/><title type='text'>Spring 에서 Velocity DatasourceResourceLoader 쓰기.</title><content type='html'>환경: spring 2.5, velocity 1.5&lt;br /&gt;&lt;br /&gt;화면 커스터마이징 요구는 많은데, 건건이 받아서 올리고 배포하고 하려니 골치 아파서 찾아본 해결책.&lt;br /&gt;기존 파일로 존재하는 vm 파일도 그대로 쓰고, 없으면 db에서 가져오게 하는게 요점.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="padding: 10px; background-color: rgb(244, 244, 244); border: 1px solid rgb(204, 204, 204);"&gt;&amp;lt;bean id="dsVelocityEngine" &lt;br /&gt;&amp;nbsp; &amp;nbsp; class="org.springframework.ui.velocity.VelocityEngineFactoryBean"&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;lt;property name="resourceLoaderPath" value="/WEB-INF/vm"&amp;gt;&amp;lt;/property&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;lt;property name="velocityPropertiesMap"&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;map&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;entry key="resource.loader" value="file,ds"&amp;gt;&amp;lt;/entry&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;entry key="ds.resource.loader.instance"&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;ref bean="templateLoader"/&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/entry&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;entry key="ds.resource.loader.resource.table"&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;value&amp;gt;vm_templates&amp;lt;/value&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/entry&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;entry key="ds.resource.loader.resource.keycolumn"&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;value&amp;gt;name&amp;lt;/value&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/entry&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;entry key="ds.resource.loader.resource.templatecolumn"&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;value&amp;gt;content&amp;lt;/value&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/entry&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;entry key="ds.resource.loader.resource.timestampcolumn"&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;value&amp;gt;updated&amp;lt;/value&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/entry&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;entry key="input.encoding" value="utf-8"&amp;gt;&amp;lt;/entry&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;entry key="output.encoding" value="utf-8"&amp;gt;&amp;lt;/entry&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;entry key="directive.foreach.counter.name" value="velocityCount"&amp;gt;&amp;lt;/entry&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;entry key="directive.foreach.counter.initial.value" value="0"&amp;gt;&amp;lt;/entry&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/map&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/property&amp;gt;&lt;br /&gt;&amp;lt;/bean&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- Velocity Database Template Loader --&amp;gt;&lt;br /&gt;&amp;lt;!-- dataSource bean은 이미 정의되어 있음 --&amp;gt;&lt;br /&gt;&amp;lt;bean id="templateLoader" &lt;br /&gt;&amp;nbsp; &amp;nbsp; class="org.apache.velocity.runtime.resource.loader.DataSourceResourceLoader"&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;lt;property name="dataSource" ref="dataSource"&amp;gt;&amp;lt;/property&amp;gt;&lt;br /&gt;&amp;lt;/bean&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;lt;!-- Velocity Configurer --&amp;gt;&lt;br /&gt;&amp;lt;!--&lt;br /&gt;configurer 에서 velocityEngine 을 잡을 경우,&lt;br /&gt;resourceLoaderPath나 기타 velocity property 는 여기가 아닌 velocityEngine 에서 설정해줘야 된다. &lt;br /&gt;--&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;lt;bean id="velocityConfigurer"&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; class="org.springframework.web.servlet.view.velocity.VelocityConfigurer"&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;property name="velocityEngine" ref="dsVelocityEngine"&amp;gt;&amp;lt;/property&amp;gt; &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/bean&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;lt;!-- Velocity Resolver --&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;lt;bean id="viewResolver"&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; class="org.springframework.web.servlet.view.velocity.VelocityViewResolver"&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;property name="exposeRequestAttributes" value="true" /&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;property name="exposeSessionAttributes" value="true" /&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;property name="contentType" value="text/html; charset=UTF-8" /&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;property name="cache" value="true" /&amp;gt; &amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;property name="suffix" value=".vm" /&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;property name="viewClass" value="org.springframework.web.servlet.view.velocity.VelocityView" /&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/bean&amp;gt;&lt;br /&gt;&lt;/div&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/8519486314904081032-8145569929763918084?l=sunghyuk-textcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sunghyuk-textcube.blogspot.com/feeds/8145569929763918084/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://sunghyuk-textcube.blogspot.com/2010/03/spring-%EC%97%90%EC%84%9C-velocity-datasourceresourcelo.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8519486314904081032/posts/default/8145569929763918084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8519486314904081032/posts/default/8145569929763918084'/><link rel='alternate' type='text/html' href='http://sunghyuk-textcube.blogspot.com/2010/03/spring-%EC%97%90%EC%84%9C-velocity-datasourceresourcelo.html' title='Spring 에서 Velocity DatasourceResourceLoader 쓰기.'/><author><name>dsh</name><uri>http://www.blogger.com/profile/12731465407852890740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8519486314904081032.post-7805512777540010613</id><published>2010-03-31T17:29:00.000+09:00</published><updated>2011-01-29T22:26:18.977+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='컴'/><title type='text'>UIView 의 Tag</title><content type='html'>&lt;div style="padding: 10px; background-color: rgb(244, 244, 244); border: 1px solid rgb(204, 204, 204);"&gt;To search for a tagged view, use the viewWithTag: method of UIView. This method searches the receiver ’s &lt;br /&gt;subviews using a depth-first search, starting with the receiver itself. &lt;br /&gt;&lt;br /&gt;- iPhoneAppProgrammingGuide&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;for loop 를 돌릴 필요가 없구나.&lt;br /&gt;&lt;br /&gt;대충 이런 코드? &lt;br /&gt;&lt;div style="padding: 10px; background-color: rgb(255, 255, 255); border: 1px solid rgb(204, 204, 204);"&gt;// ViewController 에서. &lt;br /&gt;UView *v = [self.view viewWithTag:tag];&lt;br /&gt;&lt;/div&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/8519486314904081032-7805512777540010613?l=sunghyuk-textcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sunghyuk-textcube.blogspot.com/feeds/7805512777540010613/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://sunghyuk-textcube.blogspot.com/2010/03/uiview-%EC%9D%98-tag.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8519486314904081032/posts/default/7805512777540010613'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8519486314904081032/posts/default/7805512777540010613'/><link rel='alternate' type='text/html' href='http://sunghyuk-textcube.blogspot.com/2010/03/uiview-%EC%9D%98-tag.html' title='UIView 의 Tag'/><author><name>dsh</name><uri>http://www.blogger.com/profile/12731465407852890740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8519486314904081032.post-856203397450234784</id><published>2010-03-16T18:53:00.000+09:00</published><updated>2011-01-29T22:26:18.824+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='컴'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><title type='text'>rails type 필드명 읽기.</title><content type='html'>legacy table에 type 필드명 있을 때.&lt;br /&gt;&lt;br /&gt;&lt;div style="padding: 10px; background-color: rgb(255, 255, 255); border: 1px solid rgb(204, 204, 204);"&gt;&lt;pre&gt;  class Thing &amp;lt; ActiveRecord::Base&lt;br /&gt;    def type&lt;br /&gt;      read_attribute :type&lt;br /&gt;    end&lt;br /&gt;&lt;br /&gt;    def type=( new_type )&lt;br /&gt;      write_attribute :type, new_type&lt;br /&gt;    end&lt;br /&gt;  end&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Single Table Inheritance 의 inheritance column 명도 바꿔줌. &lt;br /&gt;&lt;br /&gt;&lt;div style="padding: 10px; background-color: rgb(255, 255, 255); border: 1px solid rgb(204, 204, 204);"&gt;&amp;nbsp;@inheritance_column = "sti_type"&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;참고&lt;br /&gt;http://lists.rubyonrails.org/pipermail/rails/2006-January/009209.html&lt;br /&gt;&lt;br /&gt;중궈 IT 애들은 구글 없어지면 어떻게 일하려나.&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/8519486314904081032-856203397450234784?l=sunghyuk-textcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sunghyuk-textcube.blogspot.com/feeds/856203397450234784/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://sunghyuk-textcube.blogspot.com/2010/03/rails-type-%ED%95%84%EB%93%9C%EB%AA%85-%EC%9D%BD%EA%B8%B0.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8519486314904081032/posts/default/856203397450234784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8519486314904081032/posts/default/856203397450234784'/><link rel='alternate' type='text/html' href='http://sunghyuk-textcube.blogspot.com/2010/03/rails-type-%ED%95%84%EB%93%9C%EB%AA%85-%EC%9D%BD%EA%B8%B0.html' title='rails type 필드명 읽기.'/><author><name>dsh</name><uri>http://www.blogger.com/profile/12731465407852890740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8519486314904081032.post-1511737641673600857</id><published>2010-03-12T13:31:00.000+09:00</published><updated>2011-01-29T22:26:18.645+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='컴'/><title type='text'>core data migration</title><content type='html'>&lt;div style="padding: 10px; background-color: rgb(255, 255, 255); border: 1px solid rgb(204, 204, 204);"&gt;Remember to clean all your targets before trying again, to avoid the can’t merge models with two different entities named ‘Person’. error&lt;/div&gt;&lt;br /&gt;Core Data migration 설정 후에 실행했는데&lt;br /&gt;&lt;br /&gt;"avoid the can’t merge models with two different entities named 어쩌구" 에러 났을 때.&lt;br /&gt;&lt;br /&gt;Clean 후 다시 실행하면 된다.&lt;br /&gt;&lt;br /&gt;참고&lt;br /&gt;* http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/CoreDataVersioning/Introduction/Introduction.html&lt;br /&gt;* http://www.timisted.net/blog/archive/core-data-migration/&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/8519486314904081032-1511737641673600857?l=sunghyuk-textcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sunghyuk-textcube.blogspot.com/feeds/1511737641673600857/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://sunghyuk-textcube.blogspot.com/2010/03/core-data-migration.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8519486314904081032/posts/default/1511737641673600857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8519486314904081032/posts/default/1511737641673600857'/><link rel='alternate' type='text/html' href='http://sunghyuk-textcube.blogspot.com/2010/03/core-data-migration.html' title='core data migration'/><author><name>dsh</name><uri>http://www.blogger.com/profile/12731465407852890740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8519486314904081032.post-2641366889818871352</id><published>2010-02-22T13:34:00.000+09:00</published><updated>2011-01-29T22:26:18.295+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='컴'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><title type='text'>ruby Time format</title><content type='html'>쓸 때마다 까먹는...&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px solid rgb(204, 204, 204); padding: 10px; background-color: rgb(255, 255, 255);"&gt;&lt;div class="method-description"&gt;          &lt;p&gt;Formats &lt;em&gt;time&lt;/em&gt; according to the directives in the given formatstring. Any text not listed as a directive will be passed through to theoutput string.&lt;/p&gt;&lt;p&gt;Format meaning:&lt;/p&gt;&lt;pre&gt;  %a - The abbreviated weekday name (``Sun'')&lt;br /&gt;  %A - The  full  weekday  name (``Sunday'')&lt;br /&gt;  %b - The abbreviated month name (``Jan'')&lt;br /&gt;  %B - The  full  month  name (``January'')&lt;br /&gt;  %c - The preferred local date and time representation&lt;br /&gt;  %d - Day of the month (01..31)&lt;br /&gt;  %H - Hour of the day, 24-hour clock (00..23)&lt;br /&gt;  %I - Hour of the day, 12-hour clock (01..12)&lt;br /&gt;  %j - Day of the year (001..366)&lt;br /&gt;  %m - Month of the year (01..12)&lt;br /&gt;  %M - Minute of the hour (00..59)&lt;br /&gt;  %p - Meridian indicator (``AM''  or  ``PM'')&lt;br /&gt;  %S - Second of the minute (00..60)&lt;br /&gt;  %U - Week  number  of the current year,&lt;br /&gt;          starting with the first Sunday as the first&lt;br /&gt;          day of the first week (00..53)&lt;br /&gt;  %W - Week  number  of the current year,&lt;br /&gt;          starting with the first Monday as the first&lt;br /&gt;          day of the first week (00..53)&lt;br /&gt;  %w - Day of the week (Sunday is 0, 0..6)&lt;br /&gt;  %x - Preferred representation for the date alone, no time&lt;br /&gt;  %X - Preferred representation for the time alone, no date&lt;br /&gt;  %y - Year without a century (00..99)&lt;br /&gt;  %Y - Year with century&lt;br /&gt;  %Z - Time zone name&lt;br /&gt;  %% - Literal ``%'' character&lt;br /&gt;&lt;br /&gt;   t = Time.now&lt;br /&gt;   t.strftime("Printed on %m/%d/%Y")   #=&amp;gt; "Printed on 04/09/2003"&lt;br /&gt;   t.strftime("at %I:%M%p")            #=&amp;gt; "at 08:56AM"&lt;br /&gt;&lt;/pre&gt;        &lt;/div&gt;&lt;/div&gt;&lt;br /&gt;http://ruby-doc.org/core/classes/Time.html#M000298&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8519486314904081032-2641366889818871352?l=sunghyuk-textcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sunghyuk-textcube.blogspot.com/feeds/2641366889818871352/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://sunghyuk-textcube.blogspot.com/2010/02/ruby-time-format.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8519486314904081032/posts/default/2641366889818871352'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8519486314904081032/posts/default/2641366889818871352'/><link rel='alternate' type='text/html' href='http://sunghyuk-textcube.blogspot.com/2010/02/ruby-time-format.html' title='ruby Time format'/><author><name>dsh</name><uri>http://www.blogger.com/profile/12731465407852890740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8519486314904081032.post-5949994393574227275</id><published>2010-02-12T15:07:00.000+09:00</published><updated>2011-01-29T22:26:18.033+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='컴'/><title type='text'>MFMailComposeViewController</title><content type='html'>&lt;br /&gt;app 안에서 메일을 보낼 때. &lt;br /&gt;&lt;br /&gt;UApplication의 openURL 을 이용하면 현재 프로그램이 종료되고, 메일 프로그램이 실행되므로,&lt;br /&gt;어플 안에서 메일만 보내고자 한다면 이걸 사용해야 하는 듯.&lt;br /&gt;&lt;br /&gt;-canSendMail&amp;nbsp; 로 메일발송가능한 장비인지 먼저 확인.&lt;br /&gt;&lt;br /&gt;뷰를 보여주는건 보통 presentModalViewController:animated:&amp;nbsp; 로 처리하면 된다. &lt;br /&gt;&lt;br /&gt;제목, 수신, cc, bcc, 본문, 파일첨부를 위한 메쏘드들이 있다.&lt;br /&gt;&lt;br /&gt;*주의사항&lt;br /&gt;메일 인터페이스가 표시된 이후엔, 코드로 내용에 손을 대선 안된다는거.&lt;br /&gt;메일이 잘 발송되었는지도 보장하지 않는다는거. (보낼 편지함에 남을 수도 있고, 보내졌을 수도 있고...)&lt;br /&gt;&lt;br /&gt;delegate 는&lt;br /&gt;MFMailComposeViewControllerDelegate&lt;br /&gt;&lt;br /&gt;– mailComposeController:didFinishWithResult:error: &lt;br /&gt;메일작성창이 사라질때 호출되고, 결과를 반환&lt;br /&gt;&lt;br /&gt;결과 상수&lt;br /&gt;MFMailComposeResult&lt;br /&gt;&lt;br /&gt;MFMailComposeResultCancelled 사용자 취소&lt;br /&gt;MFMailComposeResultSaved 임시보관함에 저장.&lt;br /&gt;MFMailComposeResultSent 발송됨 (보낼편지함에 저장)&lt;br /&gt;MFMailComposeResultFailed 에러&lt;br /&gt;&lt;br /&gt;Framework: MessageUI&lt;br /&gt;&lt;br /&gt;참고&lt;br /&gt;http://developer.apple.com/iphone/library/documentation/MessageUI/Reference/MFMailComposeViewController_class/Reference/Reference.html&lt;br /&gt;&lt;br /&gt;http://developer.apple.com/iphone/library/documentation/MessageUI/Reference/MFMailComposeViewControllerDelegate_protocol/Reference/Reference.html#//apple_ref/occ/intf/MFMailComposeViewControllerDelegate&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8519486314904081032-5949994393574227275?l=sunghyuk-textcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sunghyuk-textcube.blogspot.com/feeds/5949994393574227275/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://sunghyuk-textcube.blogspot.com/2010/02/mfmailcomposeviewcontroller.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8519486314904081032/posts/default/5949994393574227275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8519486314904081032/posts/default/5949994393574227275'/><link rel='alternate' type='text/html' href='http://sunghyuk-textcube.blogspot.com/2010/02/mfmailcomposeviewcontroller.html' title='MFMailComposeViewController'/><author><name>dsh</name><uri>http://www.blogger.com/profile/12731465407852890740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8519486314904081032.post-8521534764139987754</id><published>2010-02-09T17:51:00.000+09:00</published><updated>2011-01-29T22:26:17.559+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='컴'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><title type='text'>ActionMailer 제목 인코딩.</title><content type='html'>ActionMailer 에서&lt;br /&gt;제목 인코딩이 quoted_printable 이 기본이고 base64로 바꿀 수 있는 방법이 없더라.&lt;br /&gt;&lt;br /&gt;그래서...&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px solid rgb(204, 204, 204); padding: 10px; background-color: rgb(255, 255, 255);"&gt;require "base64"&lt;br /&gt;&lt;br /&gt;encoded = Base64.encode64(old_subject)&lt;br /&gt;subject "=?UTF-8?B?" + encoded + "?="&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;메일 서비스에 따라 quoted_printable 로 인코딩 되었을 때&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/8519486314904081032-8521534764139987754?l=sunghyuk-textcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sunghyuk-textcube.blogspot.com/feeds/8521534764139987754/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://sunghyuk-textcube.blogspot.com/2010/02/actionmailer-%EC%A0%9C%EB%AA%A9-%EC%9D%B8%EC%BD%94%EB%94%A9.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8519486314904081032/posts/default/8521534764139987754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8519486314904081032/posts/default/8521534764139987754'/><link rel='alternate' type='text/html' href='http://sunghyuk-textcube.blogspot.com/2010/02/actionmailer-%EC%A0%9C%EB%AA%A9-%EC%9D%B8%EC%BD%94%EB%94%A9.html' title='ActionMailer 제목 인코딩.'/><author><name>dsh</name><uri>http://www.blogger.com/profile/12731465407852890740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8519486314904081032.post-8963657055491582532</id><published>2010-02-09T12:56:00.000+09:00</published><updated>2011-01-29T22:26:16.922+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='컴'/><title type='text'>UIAlertView 에 텍스트필드 넣기.</title><content type='html'>&lt;div style="border: 1px solid rgb(204, 204, 204); padding: 10px; background-color: rgb(255, 255, 255);"&gt;&amp;nbsp; &amp;nbsp; UIAlertView* dialog = [[[UIAlertView alloc] init] retain];&lt;br /&gt;&amp;nbsp; &amp;nbsp; [dialog setDelegate:self];&lt;br /&gt;&amp;nbsp; &amp;nbsp; [dialog setTitle:@"Enter Name"];&lt;br /&gt;&amp;nbsp; &amp;nbsp; [dialog setMessage:@" "];&lt;br /&gt;&amp;nbsp; &amp;nbsp; [dialog addButtonWithTitle:@"Cancel"];&lt;br /&gt;&amp;nbsp; &amp;nbsp; [dialog addButtonWithTitle:@"OK"];&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp; UITextField *nameField = [[UITextField alloc] initWithFrame:CGRectMake(20.0, 45.0, 245.0, 25.0)];&lt;br /&gt;&amp;nbsp; &amp;nbsp; [nameField setBackgroundColor:[UIColor whiteColor]];&lt;br /&gt;&amp;nbsp; &amp;nbsp; [dialog addSubview:nameField];&lt;br /&gt;&amp;nbsp; &amp;nbsp; CGAffineTransform moveUp = CGAffineTransformMakeTranslation(0.0, 100.0);&lt;br /&gt;&amp;nbsp; &amp;nbsp; [dialog setTransform: moveUp];&lt;br /&gt;&amp;nbsp; &amp;nbsp; [dialog show];&lt;br /&gt;&amp;nbsp; &amp;nbsp; [dialog release];&lt;br /&gt;&amp;nbsp; &amp;nbsp; [nameField release];&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;참고&lt;br /&gt;http://stackoverflow.com/questions/376104/uitextfield-in-uialertview-on-iphone-how-to-make-it-responsive&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8519486314904081032-8963657055491582532?l=sunghyuk-textcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sunghyuk-textcube.blogspot.com/feeds/8963657055491582532/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://sunghyuk-textcube.blogspot.com/2010/02/uialertview-%EC%97%90-%ED%85%8D%EC%8A%A4%ED%8A%B8%ED%95%84%EB%93%9C-%EB%84%A3%EA%B8%B0.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8519486314904081032/posts/default/8963657055491582532'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8519486314904081032/posts/default/8963657055491582532'/><link rel='alternate' type='text/html' href='http://sunghyuk-textcube.blogspot.com/2010/02/uialertview-%EC%97%90-%ED%85%8D%EC%8A%A4%ED%8A%B8%ED%95%84%EB%93%9C-%EB%84%A3%EA%B8%B0.html' title='UIAlertView 에 텍스트필드 넣기.'/><author><name>dsh</name><uri>http://www.blogger.com/profile/12731465407852890740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8519486314904081032.post-3252378699954201977</id><published>2010-02-04T09:05:00.000+09:00</published><updated>2011-01-29T22:26:16.629+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='컴'/><title type='text'>UITableView 의 Grouped Style 의 배경색.</title><content type='html'>UITableView 의 style을 grouped로 했을 때 나오는 배경을&lt;br /&gt;&lt;br /&gt;어떻게 지정하는지 계속 궁금했는데, &lt;br /&gt;&lt;br /&gt;[UIColor groupTableViewBackgroundColor] 로 쓰면 된다. &lt;br /&gt;&lt;br /&gt;UIColor 레퍼런스를 보면 기본색상들을 클래스 메쏘드로 제공하고 있다. &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/8519486314904081032-3252378699954201977?l=sunghyuk-textcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sunghyuk-textcube.blogspot.com/feeds/3252378699954201977/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://sunghyuk-textcube.blogspot.com/2010/02/uitableview-%EC%9D%98-grouped-style-%EC%9D%98-%EB%B0%B0%EA%B2%BD%EC%83%89.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8519486314904081032/posts/default/3252378699954201977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8519486314904081032/posts/default/3252378699954201977'/><link rel='alternate' type='text/html' href='http://sunghyuk-textcube.blogspot.com/2010/02/uitableview-%EC%9D%98-grouped-style-%EC%9D%98-%EB%B0%B0%EA%B2%BD%EC%83%89.html' title='UITableView 의 Grouped Style 의 배경색.'/><author><name>dsh</name><uri>http://www.blogger.com/profile/12731465407852890740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8519486314904081032.post-6689687513403639911</id><published>2010-02-04T09:01:00.000+09:00</published><updated>2011-01-29T22:26:16.232+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='컴'/><title type='text'>UITextView Rounded Rect 입히기</title><content type='html'>UITextView도 UITextField 처럼 quartz를 이용해서 rounded rect를 적용할 수 있다. &lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px solid rgb(204, 204, 204); padding: 10px; background-color: rgb(255, 255, 255);"&gt;// framework 에 QuartzCore 추가. &lt;br /&gt;&lt;br /&gt;#import &amp;lt;QuartzCore/QuartzCore.h&amp;gt;&lt;br /&gt;&lt;br /&gt;//...&lt;br /&gt;&lt;br /&gt;// 아래 textView는 IB에서 설정해둔것. &lt;br /&gt;&lt;br /&gt;//The rounded corner part, where you specify your view's corner radius:&lt;br /&gt;textView.layer.cornerRadius = 10;&lt;br /&gt;textView.clipsToBounds = YES; &amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;참고&lt;br /&gt;http://stackoverflow.com/questions/1824463/how-to-style-uitextview-to-like-rounded-rect-text-field&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8519486314904081032-6689687513403639911?l=sunghyuk-textcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sunghyuk-textcube.blogspot.com/feeds/6689687513403639911/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://sunghyuk-textcube.blogspot.com/2010/02/uitextview-rounded-rect-%EC%9E%85%ED%9E%88%EA%B8%B0.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8519486314904081032/posts/default/6689687513403639911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8519486314904081032/posts/default/6689687513403639911'/><link rel='alternate' type='text/html' href='http://sunghyuk-textcube.blogspot.com/2010/02/uitextview-rounded-rect-%EC%9E%85%ED%9E%88%EA%B8%B0.html' title='UITextView Rounded Rect 입히기'/><author><name>dsh</name><uri>http://www.blogger.com/profile/12731465407852890740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8519486314904081032.post-2111529428840948836</id><published>2009-12-03T13:49:00.000+09:00</published><updated>2011-01-29T22:26:15.311+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='컴'/><category scheme='http://www.blogger.com/atom/ns#' term='MacOS X'/><category scheme='http://www.blogger.com/atom/ns#' term='synergy'/><title type='text'>synergy 마우스 휠속도, 한국어입력모드시 키 입력 문제.</title><content type='html'>윈도를 버리고 맥으로 바꾸면서 시너지에 문제가 좀 생겼는데, &lt;br /&gt;클라이언트 (Freebsd)에서 마우스 휠 속도가 너무 빠르고&lt;br /&gt;맥이 한글 입력모드일때 키 입력이 안되는 문제가 있었다.&lt;br /&gt;&lt;br /&gt;키 입력 문제는 한글 입력기를 바꾸면 해결된다는데,&lt;br /&gt;마우스 휠 문제가 더 괴로운 거라&lt;br /&gt;소스를 받아서 날코딩으로 수정하고 나니 나쁘지 않게 해결.&lt;br /&gt;&lt;br /&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;a href="http://ss.textcube.com/blog/2/27205/attach/XIQuLaiK7Y.zip/synergy-1.3.1.zip" rel="enclosure" &gt;&lt;img src="http://ss.textcube.com/service/blog/image/extension/zip.gif" alt="" style="vertical-align: middle;" /&gt; synergy-1.3.1.zip&lt;/a&gt;&lt;/div&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;a href="http://ss.textcube.com/blog/2/27205/attach/XO9Dy9hJk6.diff/synergy-1.3.1.diff" rel="enclosure" &gt;&lt;img src="http://ss.textcube.com/service/blog/image/extension/unknown.gif" alt="" style="vertical-align: middle;" /&gt; synergy-1.3.1.diff&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8519486314904081032-2111529428840948836?l=sunghyuk-textcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sunghyuk-textcube.blogspot.com/feeds/2111529428840948836/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://sunghyuk-textcube.blogspot.com/2009/12/synergy-%EB%A7%88%EC%9A%B0%EC%8A%A4-%ED%9C%A0%EC%86%8D%EB%8F%84-%ED%95%9C%EA%B5%AD%EC%96%B4%EC%9E%85%EB%A0%A5%EB%AA%A8%EB%93%9C%EC%8B%9C-%ED%82%A4-%EC%9E%85%EB%A0%A5-%EB%AC%B8%EC%A0%9C.html#comment-form' title='2개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8519486314904081032/posts/default/2111529428840948836'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8519486314904081032/posts/default/2111529428840948836'/><link rel='alternate' type='text/html' href='http://sunghyuk-textcube.blogspot.com/2009/12/synergy-%EB%A7%88%EC%9A%B0%EC%8A%A4-%ED%9C%A0%EC%86%8D%EB%8F%84-%ED%95%9C%EA%B5%AD%EC%96%B4%EC%9E%85%EB%A0%A5%EB%AA%A8%EB%93%9C%EC%8B%9C-%ED%82%A4-%EC%9E%85%EB%A0%A5-%EB%AC%B8%EC%A0%9C.html' title='synergy 마우스 휠속도, 한국어입력모드시 키 입력 문제.'/><author><name>dsh</name><uri>http://www.blogger.com/profile/12731465407852890740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8519486314904081032.post-6266949007993031755</id><published>2009-11-19T18:26:00.000+09:00</published><updated>2011-01-29T22:26:14.628+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='컴'/><category scheme='http://www.blogger.com/atom/ns#' term='synergy'/><title type='text'>synergy 클라이언트에서 키 반복 입력 안될 때</title><content type='html'>linux나 bsd 등 x11 사용하는 클라이언트일 때&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px solid rgb(187, 187, 187); padding: 10px; background-color: rgb(221, 221, 221);"&gt;&lt;pre&gt;/usr/local/bin/xset r on&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;참고. http://wiki.archlinux.org/index.php/Synergy&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8519486314904081032-6266949007993031755?l=sunghyuk-textcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sunghyuk-textcube.blogspot.com/feeds/6266949007993031755/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://sunghyuk-textcube.blogspot.com/2009/11/synergy-%ED%81%B4%EB%9D%BC%EC%9D%B4%EC%96%B8%ED%8A%B8%EC%97%90%EC%84%9C-%ED%82%A4-%EB%B0%98%EB%B3%B5-%EC%9E%85%EB%A0%A5-%EC%95%88%EB%90%A0-%EB%95%8C.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8519486314904081032/posts/default/6266949007993031755'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8519486314904081032/posts/default/6266949007993031755'/><link rel='alternate' type='text/html' href='http://sunghyuk-textcube.blogspot.com/2009/11/synergy-%ED%81%B4%EB%9D%BC%EC%9D%B4%EC%96%B8%ED%8A%B8%EC%97%90%EC%84%9C-%ED%82%A4-%EB%B0%98%EB%B3%B5-%EC%9E%85%EB%A0%A5-%EC%95%88%EB%90%A0-%EB%95%8C.html' title='synergy 클라이언트에서 키 반복 입력 안될 때'/><author><name>dsh</name><uri>http://www.blogger.com/profile/12731465407852890740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8519486314904081032.post-5091470750133470337</id><published>2009-09-22T16:34:00.000+09:00</published><updated>2011-01-29T22:26:14.097+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='컴'/><title type='text'>maven 실행 시 자바 환경변수 설정.</title><content type='html'>&lt;div style="border: 1px solid rgb(204, 204, 204); padding: 10px; background-color: rgb(244, 244, 244);"&gt;set MAVEN_OPTS="-Dfile.encoding=utf-8"&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;jetty plugin 띄우는데 파라미터로 줘봐야...안 먹힘. &lt;br /&gt;&lt;br /&gt;톰캣은 JAVA_OPTS&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/8519486314904081032-5091470750133470337?l=sunghyuk-textcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sunghyuk-textcube.blogspot.com/feeds/5091470750133470337/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://sunghyuk-textcube.blogspot.com/2009/09/maven-%EC%8B%A4%ED%96%89-%EC%8B%9C-%EC%9E%90%EB%B0%94-%ED%99%98%EA%B2%BD%EB%B3%80%EC%88%98-%EC%84%A4%EC%A0%95.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8519486314904081032/posts/default/5091470750133470337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8519486314904081032/posts/default/5091470750133470337'/><link rel='alternate' type='text/html' href='http://sunghyuk-textcube.blogspot.com/2009/09/maven-%EC%8B%A4%ED%96%89-%EC%8B%9C-%EC%9E%90%EB%B0%94-%ED%99%98%EA%B2%BD%EB%B3%80%EC%88%98-%EC%84%A4%EC%A0%95.html' title='maven 실행 시 자바 환경변수 설정.'/><author><name>dsh</name><uri>http://www.blogger.com/profile/12731465407852890740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8519486314904081032.post-1224506486778496014</id><published>2009-09-17T11:35:00.000+09:00</published><updated>2011-01-29T22:26:13.636+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='컴'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><category scheme='http://www.blogger.com/atom/ns#' term='shell'/><title type='text'>find</title><content type='html'>pattern으로 파일들 찾아서 압축하기&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px solid rgb(187, 187, 187); padding: 10px; background-color: rgb(221, 221, 221);"&gt;find ./ -name 'localhost_access_log.0908*' -exec gzip {} \;&lt;br /&gt;&lt;/div&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/8519486314904081032-1224506486778496014?l=sunghyuk-textcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sunghyuk-textcube.blogspot.com/feeds/1224506486778496014/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://sunghyuk-textcube.blogspot.com/2009/09/find.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8519486314904081032/posts/default/1224506486778496014'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8519486314904081032/posts/default/1224506486778496014'/><link rel='alternate' type='text/html' href='http://sunghyuk-textcube.blogspot.com/2009/09/find.html' title='find'/><author><name>dsh</name><uri>http://www.blogger.com/profile/12731465407852890740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8519486314904081032.post-6449063589998197880</id><published>2009-09-15T14:14:00.000+09:00</published><updated>2011-01-29T22:26:13.193+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='컴'/><category scheme='http://www.blogger.com/atom/ns#' term='그리스몽키'/><title type='text'>그리스몽키 스크립트 - 키즈용.</title><content type='html'>본문에 url 있을 때 링크 걸어주기.&lt;br /&gt;&lt;br /&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;a href="http://ss.textcube.com/blog/2/27205/attach/XThQ5VCwM5.js/kids.user.js" rel="enclosure" &gt;&lt;img src="http://ss.textcube.com/service/blog/image/extension/unknown.gif" alt="" style="vertical-align: middle;" /&gt; kids.user.js&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8519486314904081032-6449063589998197880?l=sunghyuk-textcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sunghyuk-textcube.blogspot.com/feeds/6449063589998197880/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://sunghyuk-textcube.blogspot.com/2009/09/%EA%B7%B8%EB%A6%AC%EC%8A%A4%EB%AA%BD%ED%82%A4-%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%ED%82%A4%EC%A6%88%EC%9A%A9.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8519486314904081032/posts/default/6449063589998197880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8519486314904081032/posts/default/6449063589998197880'/><link rel='alternate' type='text/html' href='http://sunghyuk-textcube.blogspot.com/2009/09/%EA%B7%B8%EB%A6%AC%EC%8A%A4%EB%AA%BD%ED%82%A4-%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%ED%82%A4%EC%A6%88%EC%9A%A9.html' title='그리스몽키 스크립트 - 키즈용.'/><author><name>dsh</name><uri>http://www.blogger.com/profile/12731465407852890740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8519486314904081032.post-6141105997172912570</id><published>2009-08-24T12:59:00.000+09:00</published><updated>2011-01-29T22:26:12.953+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='synergy'/><category scheme='http://www.blogger.com/atom/ns#' term='겜'/><category scheme='http://www.blogger.com/atom/ns#' term='WoW'/><title type='text'>Synergy 로 3D 게임할 때 마우스 처리.</title><content type='html'>&lt;div style="border: 1px solid rgb(255, 235, 154); padding: 10px; background-color: rgb(255, 255, 220);"&gt;&lt;p&gt;To play 3D games with Synergy:&lt;br /&gt;Check the “use relative mouse moves” in the synergy serverconfiguration and bind a key to “lock cursor to screen”. When you areon the client machine press the key to lock the cursor to the screenand then your mouse will work for games there. Of course, you can’t getyour mouse off the screen without unlocking it (press hotkey again) butit’s better than nothing.&lt;/p&gt;&lt;p&gt;The other option is to use different software which can be found at dual-boxing.com&lt;/p&gt;&lt;/div&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/8519486314904081032-6141105997172912570?l=sunghyuk-textcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sunghyuk-textcube.blogspot.com/feeds/6141105997172912570/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://sunghyuk-textcube.blogspot.com/2009/08/synergy-%EB%A1%9C-3d-%EA%B2%8C%EC%9E%84%ED%95%A0-%EB%95%8C-%EB%A7%88%EC%9A%B0%EC%8A%A4-%EC%B2%98%EB%A6%AC.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8519486314904081032/posts/default/6141105997172912570'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8519486314904081032/posts/default/6141105997172912570'/><link rel='alternate' type='text/html' href='http://sunghyuk-textcube.blogspot.com/2009/08/synergy-%EB%A1%9C-3d-%EA%B2%8C%EC%9E%84%ED%95%A0-%EB%95%8C-%EB%A7%88%EC%9A%B0%EC%8A%A4-%EC%B2%98%EB%A6%AC.html' title='Synergy 로 3D 게임할 때 마우스 처리.'/><author><name>dsh</name><uri>http://www.blogger.com/profile/12731465407852890740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8519486314904081032.post-4547107169924593454</id><published>2009-08-20T16:29:00.000+09:00</published><updated>2011-01-29T22:26:12.489+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='컴'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>rails migration 작업을 script/console 에서 실행하기.</title><content type='html'>rake db:migrate를 할 수 없는 상황이라&lt;br /&gt;&lt;br /&gt;script/console에서 대상 파일만 실행시키고 싶을 때&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px solid rgb(187, 187, 187); padding: 10px; background-color: rgb(221, 221, 221);"&gt;% script/console&lt;br /&gt;&amp;gt;&amp;gt; require 'db/migrate/015_create_admin_delegate_auths.rb'&lt;br /&gt;=&amp;gt; ["CreateAdminDelegateAuths"]&lt;br /&gt;&amp;gt;&amp;gt; CreateAdminDelegateAuths.up&lt;br /&gt;==&amp;nbsp; CreateAdminDelegateAuths: migrating =======================================&lt;br /&gt;-- create_table(:admin_delegate_auth)&lt;br /&gt;&amp;nbsp;&amp;nbsp; -&amp;gt; 0.0941s&lt;br /&gt;==&amp;nbsp; CreateAdminDelegateAuths: migrated (0.0942s) ==============================&lt;br /&gt;&lt;br /&gt;=&amp;gt; nil&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;require 로 불러오기만 하면 됨...&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8519486314904081032-4547107169924593454?l=sunghyuk-textcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sunghyuk-textcube.blogspot.com/feeds/4547107169924593454/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://sunghyuk-textcube.blogspot.com/2009/08/rails-migration-%EC%9E%91%EC%97%85%EC%9D%84-scriptconsole-%EC%97%90%EC%84%9C.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8519486314904081032/posts/default/4547107169924593454'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8519486314904081032/posts/default/4547107169924593454'/><link rel='alternate' type='text/html' href='http://sunghyuk-textcube.blogspot.com/2009/08/rails-migration-%EC%9E%91%EC%97%85%EC%9D%84-scriptconsole-%EC%97%90%EC%84%9C.html' title='rails migration 작업을 script/console 에서 실행하기.'/><author><name>dsh</name><uri>http://www.blogger.com/profile/12731465407852890740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8519486314904081032.post-2445537562620358487</id><published>2009-06-29T13:23:00.000+09:00</published><updated>2011-01-29T22:26:12.087+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><category scheme='http://www.blogger.com/atom/ns#' term='컴'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='date'/><title type='text'>파일 만들어진 날짜 뽑기 (Linux)</title><content type='html'>필요했던 건 파일의 만들어진 날짜를 yyMMdd 포맷으로 가져오는 것. &lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px solid rgb(247, 247, 247); padding: 10px; background-color: rgb(255, 255, 255);" class="txc-textbox"&gt;$ touch a&lt;br /&gt;$ stat a&lt;br /&gt;&amp;nbsp; File: `a'&lt;br /&gt;&amp;nbsp; Size: 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Blocks: 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IO Block: 4096&amp;nbsp;&amp;nbsp; regular empty file&lt;br /&gt;Device: 803h/2051d&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Inode: 1900549&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Links: 1&lt;br /&gt;Access: (0644/-rw-r--r--)&amp;nbsp; Uid: (&amp;nbsp; 500/xxx)&amp;nbsp;&amp;nbsp; Gid: (&amp;nbsp; 500/ xxx)&lt;br /&gt;Access: 2009-06-29 13:22:03.000000000 +0900&lt;br /&gt;Modify: 2009-06-29 13:22:03.000000000 +0900&lt;br /&gt;Change: 2009-06-29 13:22:03.000000000 +0900&lt;br /&gt;$ stat -c %y a&lt;br /&gt;2009-06-29 13:22:03.000000000 +0900&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;음, 이정도면 awk 로 손 보면 뽑을 수 있을 듯. 헌데...&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px solid rgb(247, 247, 247); padding: 10px; background-color: rgb(255, 255, 255);" class="txc-textbox"&gt;$ date -r a +%y%m%d&lt;br /&gt;090629&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;우왕ㅋ굳ㅋ. 한방에 해결. &lt;br /&gt;&lt;br /&gt;GNU Util 이 더 좋은 듯. FreeBSD 에는 없는 옵션들이당. &lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8519486314904081032-2445537562620358487?l=sunghyuk-textcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sunghyuk-textcube.blogspot.com/feeds/2445537562620358487/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://sunghyuk-textcube.blogspot.com/2009/06/%ED%8C%8C%EC%9D%BC-%EB%A7%8C%EB%93%A4%EC%96%B4%EC%A7%84-%EB%82%A0%EC%A7%9C-%EB%BD%91%EA%B8%B0-linux.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8519486314904081032/posts/default/2445537562620358487'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8519486314904081032/posts/default/2445537562620358487'/><link rel='alternate' type='text/html' href='http://sunghyuk-textcube.blogspot.com/2009/06/%ED%8C%8C%EC%9D%BC-%EB%A7%8C%EB%93%A4%EC%96%B4%EC%A7%84-%EB%82%A0%EC%A7%9C-%EB%BD%91%EA%B8%B0-linux.html' title='파일 만들어진 날짜 뽑기 (Linux)'/><author><name>dsh</name><uri>http://www.blogger.com/profile/12731465407852890740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8519486314904081032.post-5295927212259431065</id><published>2009-03-09T14:33:00.000+09:00</published><updated>2011-01-29T22:26:11.692+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='컴'/><category scheme='http://www.blogger.com/atom/ns#' term='그리스몽키'/><title type='text'>그리스몽키 스크립트 - 키즈용2</title><content type='html'>&lt;br /&gt;&lt;br /&gt;음...이젠 더 고칠거 없다 버전?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;a href="http://ss.textcube.com/blog/2/27205/attach/XU1sND21pu.js/kids_key.user.js" rel="enclosure" &gt;&lt;img src="http://ss.textcube.com/service/blog/image/extension/unknown.gif" alt="" style="vertical-align: middle;" /&gt; kids_key.user.js&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8519486314904081032-5295927212259431065?l=sunghyuk-textcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sunghyuk-textcube.blogspot.com/feeds/5295927212259431065/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://sunghyuk-textcube.blogspot.com/2009/03/%EA%B7%B8%EB%A6%AC%EC%8A%A4%EB%AA%BD%ED%82%A4-%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%ED%82%A4%EC%A6%88%EC%9A%A92.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8519486314904081032/posts/default/5295927212259431065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8519486314904081032/posts/default/5295927212259431065'/><link rel='alternate' type='text/html' href='http://sunghyuk-textcube.blogspot.com/2009/03/%EA%B7%B8%EB%A6%AC%EC%8A%A4%EB%AA%BD%ED%82%A4-%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%ED%82%A4%EC%A6%88%EC%9A%A92.html' title='그리스몽키 스크립트 - 키즈용2'/><author><name>dsh</name><uri>http://www.blogger.com/profile/12731465407852890740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8519486314904081032.post-4544709632206531902</id><published>2009-02-16T11:40:00.000+09:00</published><updated>2011-01-29T22:26:11.213+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='파이어폭스'/><category scheme='http://www.blogger.com/atom/ns#' term='컴'/><category scheme='http://www.blogger.com/atom/ns#' term='그리스몽키'/><title type='text'>그리스몽키 스크립트 - 키즈용.</title><content type='html'>&lt;script src='http://ss.textcube.com/service/blog/script/blogger.js' type='text/javascript'&gt;&lt;/script&gt;키즈게시판 키보드로 눈팅용.&lt;br /&gt;&lt;br /&gt;N: 다음, P:이전, L: 목록 &lt;br /&gt;A: 작은 익명, B: 큰 익명, C: 컴터게임&lt;br /&gt;&lt;br /&gt;잠깐 업글..&lt;br /&gt;&lt;br /&gt;E: 목록 맨 끝. &lt;br /&gt;엔터: 목록의 첫 글 보기&lt;br /&gt;글 번호 입력 후 엔터치면 해당 글 보기. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p id="more-24-0" class="moreless_fold" style="color: #000000; padding: 0 0 0 10px;"&gt;&lt;span style="cursor: pointer;" onclick="if (window.TC$PRIV_toggleMoreLessBlogger != undefined) {TC$PRIV_toggleMoreLessBlogger(this, '24-0','더보기','접기'); return false;} else {document.getElementById('content-24-0').style.display='';}"&gt;      더보기&lt;/span&gt;&lt;/p&gt;  &lt;div id="content-24-0" class="moreless_content" style="display: none; border: 1px dashed #cccccc; background-color: #f3f3f3; margin: 0 10px padding: 5px;"&gt;// ==UserScript==&lt;br /&gt;// @name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; kids key&lt;br /&gt;// @namespace&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; kids&lt;br /&gt;// @description&amp;nbsp;&amp;nbsp;&amp;nbsp; kids key&lt;br /&gt;// @include&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; http://kidsb.net/cgi-bin/Boardlist?*&lt;br /&gt;// ==/UserScript==&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;*&lt;br /&gt;* N: Next&lt;br /&gt;* P: Prev&lt;br /&gt;* L: List&lt;br /&gt;* A: anony&lt;br /&gt;* B: big anony&lt;br /&gt;* C: computer game&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;function go_to(target) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; all_a = document.getElementsByTagName("a");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (var i = 0; i &amp;lt; all_a.length; i++) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if (all_a[i].innerHTML == target) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; location.href = all_a[i].href;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function go_to_first() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (location.href.indexOf("Boardname") &amp;gt; -1) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; all_a = document.getElementsByTagName("a");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; for (var i = 0; i &amp;lt; all_a.length; i++) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if (!isNaN(all_a[i].innerHTML)) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; location.href = all_a[i].href;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function set_num(code) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (code &amp;gt;= 48 &amp;amp;&amp;amp; code &amp;lt;= 57) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; document.getElementById("gm_buf").innerHTML += String.fromCharCode(code);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else if (code &amp;gt;= 96 &amp;amp;&amp;amp; code &amp;lt;= 105) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; document.getElementById("gm_buf").innerHTML += String.fromCharCode(code - 48);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;document.addEventListener('keyup', function (evt) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (evt.keyCode == 78) { // N, n&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; go_to("다 음");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else if (evt.keyCode == 80) { // P&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; go_to("이 전");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else if (evt.keyCode == 76) { // L&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; go_to("글 목록");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else if (evt.keyCode == 65 ) { // A&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; location.href = "http://kidsb.net/cgi-bin/Boardlist?Boardname=anonymous&amp;amp;Position=Last";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else if (evt.keyCode == 66) { // B&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; location.href = "http://kidsb.net/cgi-bin/Boardlist?Boardname=AnonymousSerious&amp;amp;Position=Last";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else if (evt.keyCode == 67) { // C&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; location.href = "http://kidsb.net/cgi-bin/Boardlist?Boardname=ComputerGamenia&amp;amp;Position=Last";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else if (evt.keyCode == 69) { // E&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; go_to("맨 끝");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else if (evt.keyCode == 13) { // enter&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if (isNaN(document.getElementById("gm_buf").innerHTML)) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; go_to_first();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; } else {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; go_to(document.getElementById("gm_buf").innerHTML);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; document.getElementById("gm_buf").innerHTML = "";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; set_num(evt.keyCode);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}, true);&lt;br /&gt;&lt;br /&gt;if (location.href.indexOf("Boardname") &amp;gt; -1) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var gm_buf = document.createElement("div");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; gm_buf.style.width = "100px";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; gm_buf.style.height = "20px";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; gm_buf.style.backgroundColor = "#000";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; gm_buf.style.color = "#fff";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; gm_buf.id = "gm_buf";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; document.body.appendChild(gm_buf);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8519486314904081032-4544709632206531902?l=sunghyuk-textcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sunghyuk-textcube.blogspot.com/feeds/4544709632206531902/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://sunghyuk-textcube.blogspot.com/2009/02/%EA%B7%B8%EB%A6%AC%EC%8A%A4%EB%AA%BD%ED%82%A4-%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%ED%82%A4%EC%A6%88%EC%9A%A9.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8519486314904081032/posts/default/4544709632206531902'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8519486314904081032/posts/default/4544709632206531902'/><link rel='alternate' type='text/html' href='http://sunghyuk-textcube.blogspot.com/2009/02/%EA%B7%B8%EB%A6%AC%EC%8A%A4%EB%AA%BD%ED%82%A4-%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%ED%82%A4%EC%A6%88%EC%9A%A9.html' title='그리스몽키 스크립트 - 키즈용.'/><author><name>dsh</name><uri>http://www.blogger.com/profile/12731465407852890740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8519486314904081032.post-6209002200077977431</id><published>2009-02-16T11:36:00.000+09:00</published><updated>2011-01-29T22:26:10.775+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='파이어폭스'/><category scheme='http://www.blogger.com/atom/ns#' term='컴'/><category scheme='http://www.blogger.com/atom/ns#' term='그리스몽키'/><title type='text'>그리스몽키 스크립트 - 디씨 떡밥 주의</title><content type='html'>&lt;script src='http://ss.textcube.com/service/blog/script/blogger.js' type='text/javascript'&gt;&lt;/script&gt;디씨 와겔에 데헷이라는 낚시 거장이 있어서&lt;br /&gt;&lt;br /&gt;그만 좀 낚일려고? &lt;br /&gt;&lt;br /&gt;데헷이 쓴 글은 링크를 빨간색으로 바꿔준다. &lt;br /&gt;&lt;br /&gt;&lt;p id="more-23-0" class="moreless_fold" style="color: #000000; padding: 0 0 0 10px;"&gt;&lt;span style="cursor: pointer;" onclick="if (window.TC$PRIV_toggleMoreLessBlogger != undefined) {TC$PRIV_toggleMoreLessBlogger(this, '23-0','더보기','접기'); return false;} else {document.getElementById('content-23-0').style.display='';}"&gt;      더보기&lt;/span&gt;&lt;/p&gt;  &lt;div id="content-23-0" class="moreless_content" style="display: none; border: 1px dashed #cccccc; background-color: #f3f3f3; margin: 0 10px padding: 5px;"&gt;// ==UserScript==&lt;br /&gt;// @name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 데헷&lt;br /&gt;// @namespace&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dc&lt;br /&gt;// @description&amp;nbsp;&amp;nbsp;&amp;nbsp; 데헷 패스&lt;br /&gt;// @include&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; http://gall.dcinside.com/list.php?*id=wow_new*&lt;br /&gt;// ==/UserScript==&lt;br /&gt;&lt;br /&gt;allSpan = document.getElementsByTagName("span")&lt;br /&gt;for (var i = 0; i &amp;lt; allSpan.length; i++) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; t_span = allSpan[i];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if (fishing(t_span.title)) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; //alert("데헷 발견!");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; t_node = t_span.parentNode;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; loop_max = 10;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; for (var j = 0; j &amp;lt; loop_max; j++) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if (t_node.tagName.toLowerCase() == "tr") {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; all_a = t_node.getElementsByTagName("a");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; for (var k = 0; k &amp;lt; all_a.length; k++) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; all_a[k].style.backgroundColor = "red";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; } else {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; t_node = t_node.parentNode;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; //break;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function fishing(str)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; bait = ["데헷(qw3**)", "데헷"];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (var i = 0; i &amp;lt; bait.length; i++) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if (bait[i] == str) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return true;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return false;&lt;br /&gt;}&lt;br /&gt;&lt;/div&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/8519486314904081032-6209002200077977431?l=sunghyuk-textcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sunghyuk-textcube.blogspot.com/feeds/6209002200077977431/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://sunghyuk-textcube.blogspot.com/2009/02/%EA%B7%B8%EB%A6%AC%EC%8A%A4%EB%AA%BD%ED%82%A4-%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EB%94%94%EC%94%A8-%EB%96%A1%EB%B0%A5-%EC%A3%BC%EC%9D%98.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8519486314904081032/posts/default/6209002200077977431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8519486314904081032/posts/default/6209002200077977431'/><link rel='alternate' type='text/html' href='http://sunghyuk-textcube.blogspot.com/2009/02/%EA%B7%B8%EB%A6%AC%EC%8A%A4%EB%AA%BD%ED%82%A4-%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EB%94%94%EC%94%A8-%EB%96%A1%EB%B0%A5-%EC%A3%BC%EC%9D%98.html' title='그리스몽키 스크립트 - 디씨 떡밥 주의'/><author><name>dsh</name><uri>http://www.blogger.com/profile/12731465407852890740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8519486314904081032.post-8534060214090666331</id><published>2009-02-13T09:54:00.000+09:00</published><updated>2011-01-29T22:26:10.247+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='디씨짤방'/><category scheme='http://www.blogger.com/atom/ns#' term='잡'/><title type='text'>디씨짤방 시리즈 2</title><content type='html'>&lt;script src='http://ss.textcube.com/service/blog/script/blogger.js' type='text/javascript'&gt;&lt;/script&gt;조커 디씨 버전...ㅋㅋㅋ&lt;br /&gt;&lt;br /&gt;&lt;p id="more-22-0" class="moreless_fold" style="color: #000000; padding: 0 0 0 10px;"&gt;&lt;span style="cursor: pointer;" onclick="if (window.TC$PRIV_toggleMoreLessBlogger != undefined) {TC$PRIV_toggleMoreLessBlogger(this, '22-0','더보기','접기'); return false;} else {document.getElementById('content-22-0').style.display='';}"&gt;      더보기&lt;/span&gt;&lt;/p&gt;  &lt;div id="content-22-0" class="moreless_content" style="display: none; border: 1px dashed #cccccc; background-color: #f3f3f3; margin: 0 10px padding: 5px;"&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://ss.textcube.com/blog/2/27205/attach/XQ6e0QQrxD.jpg" style="width:350px;height:350px;" alt=""  /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8519486314904081032-8534060214090666331?l=sunghyuk-textcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sunghyuk-textcube.blogspot.com/feeds/8534060214090666331/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://sunghyuk-textcube.blogspot.com/2009/02/%EB%94%94%EC%94%A8%EC%A7%A4%EB%B0%A9-%EC%8B%9C%EB%A6%AC%EC%A6%88-2.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8519486314904081032/posts/default/8534060214090666331'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8519486314904081032/posts/default/8534060214090666331'/><link rel='alternate' type='text/html' href='http://sunghyuk-textcube.blogspot.com/2009/02/%EB%94%94%EC%94%A8%EC%A7%A4%EB%B0%A9-%EC%8B%9C%EB%A6%AC%EC%A6%88-2.html' title='디씨짤방 시리즈 2'/><author><name>dsh</name><uri>http://www.blogger.com/profile/12731465407852890740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8519486314904081032.post-2216340601433640591</id><published>2009-02-11T11:01:00.000+09:00</published><updated>2011-01-29T22:26:09.656+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='디씨짤방'/><category scheme='http://www.blogger.com/atom/ns#' term='잡'/><title type='text'>솔로들에게 전하는 연애조언</title><content type='html'>&lt;script src='http://ss.textcube.com/service/blog/script/blogger.js' type='text/javascript'&gt;&lt;/script&gt;ㅋㅋㅋㅋㅋㅋㅋㅋ&lt;p id="more-21-0" class="moreless_fold" style="color: #000000; padding: 0 0 0 10px;"&gt;&lt;span style="cursor: pointer;" onclick="if (window.TC$PRIV_toggleMoreLessBlogger != undefined) {TC$PRIV_toggleMoreLessBlogger(this, '21-0','더보기','접기'); return false;} else {document.getElementById('content-21-0').style.display='';}"&gt;      더보기&lt;/span&gt;&lt;/p&gt;  &lt;div id="content-21-0" class="moreless_content" style="display: none; border: 1px dashed #cccccc; background-color: #f3f3f3; margin: 0 10px padding: 5px;"&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://ss.textcube.com/blog/2/27205/attach/XTnJzCF9Gl.jpg" style="width:500px;height:2500px;" alt="" onclick="TC$PRIV_open_img('http://ss.textcube.com/blog/2/27205/attach/XTnJzCF9Gl.jpg')" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&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/8519486314904081032-2216340601433640591?l=sunghyuk-textcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sunghyuk-textcube.blogspot.com/feeds/2216340601433640591/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://sunghyuk-textcube.blogspot.com/2009/02/%EC%86%94%EB%A1%9C%EB%93%A4%EC%97%90%EA%B2%8C-%EC%A0%84%ED%95%98%EB%8A%94-%EC%97%B0%EC%95%A0%EC%A1%B0%EC%96%B8.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8519486314904081032/posts/default/2216340601433640591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8519486314904081032/posts/default/2216340601433640591'/><link rel='alternate' type='text/html' href='http://sunghyuk-textcube.blogspot.com/2009/02/%EC%86%94%EB%A1%9C%EB%93%A4%EC%97%90%EA%B2%8C-%EC%A0%84%ED%95%98%EB%8A%94-%EC%97%B0%EC%95%A0%EC%A1%B0%EC%96%B8.html' title='솔로들에게 전하는 연애조언'/><author><name>dsh</name><uri>http://www.blogger.com/profile/12731465407852890740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8519486314904081032.post-264334976491281060</id><published>2009-01-22T18:59:00.000+09:00</published><updated>2011-01-29T22:26:08.946+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='컴'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='Passenger'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>rails - passenger 파라미터</title><content type='html'>&lt;br /&gt;http://www.modrails.com/documentation/Users%20guide.html#PassengerUseGlobalQueue&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;PassengerUseGlobalQueue&lt;/span&gt;&lt;br /&gt;레일즈 백엔드 프로세스 전체를 하나의 큐로 묶어서 &lt;br /&gt;효율적으로 처리해주겠다는데...&lt;br /&gt;&lt;br /&gt;버전 얼마부터 추가되었는지, 현재 설치된 거에는 옵션이 지원안됨.&lt;br /&gt;&lt;br /&gt;&lt;h4 id="_passengermaxpoolsize_lt_integer_gt"&gt;PassengerMaxPoolSize&lt;/h4&gt;백엔드 프로세스를 몇 개나 생성할거냐...&lt;br /&gt;기본값은 6&lt;br /&gt;2기가 램을 가진 웹 전용 서버라면 30개를 추천.&lt;br /&gt;가상머신이면 2개. &lt;br /&gt;&lt;br /&gt;호스팅 받고 있는 서버가 셀러론에 1기가 램인데&lt;br /&gt;6개 기본값 상태에서 허겁을 해서 3개로 낮춰놨는데 어떨지...&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/8519486314904081032-264334976491281060?l=sunghyuk-textcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sunghyuk-textcube.blogspot.com/feeds/264334976491281060/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://sunghyuk-textcube.blogspot.com/2009/01/rails-passenger-%ED%8C%8C%EB%9D%BC%EB%AF%B8%ED%84%B0.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8519486314904081032/posts/default/264334976491281060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8519486314904081032/posts/default/264334976491281060'/><link rel='alternate' type='text/html' href='http://sunghyuk-textcube.blogspot.com/2009/01/rails-passenger-%ED%8C%8C%EB%9D%BC%EB%AF%B8%ED%84%B0.html' title='rails - passenger 파라미터'/><author><name>dsh</name><uri>http://www.blogger.com/profile/12731465407852890740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8519486314904081032.post-1317268106977780231</id><published>2008-12-10T19:28:00.000+09:00</published><updated>2011-01-29T22:26:08.415+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='Ticker'/><category scheme='http://www.blogger.com/atom/ns#' term='컴'/><category scheme='http://www.blogger.com/atom/ns#' term='Prototype'/><title type='text'>Javascript Ticker</title><content type='html'>&lt;script src='http://ss.textcube.com/service/blog/script/blogger.js' type='text/javascript'&gt;&lt;/script&gt;&lt;br /&gt;이걸 Ticker라고 부르는 지 몰라서 검색하는데 한참 헤맸지만,&lt;br /&gt;검색결과도 그닥 시원찮아서 (돈 받고 파는건 뭥미;;;)&lt;br /&gt;&lt;br /&gt;그냥 간단 버전으로 자작. &lt;br /&gt;예외처리나 파라미터 처리 같은 건 전혀 없음.&lt;br /&gt;prototype.js 필요함.&lt;br /&gt;&lt;br /&gt;&lt;p id="more-19-0" class="moreless_fold" style="color: #000000; padding: 0 0 0 10px;"&gt;&lt;span style="cursor: pointer;" onclick="if (window.TC$PRIV_toggleMoreLessBlogger != undefined) {TC$PRIV_toggleMoreLessBlogger(this, '19-0','더보기','접기'); return false;} else {document.getElementById('content-19-0').style.display='';}"&gt;      더보기&lt;/span&gt;&lt;/p&gt;  &lt;div id="content-19-0" class="moreless_content" style="display: none; border: 1px dashed #cccccc; background-color: #f3f3f3; margin: 0 10px padding: 5px;"&gt;&lt;div style="border: 1px solid rgb(238, 238, 238); padding: 10px; background-color: rgb(238, 238, 238);" class="txc-textbox"&gt;&amp;lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"&amp;gt;&lt;br /&gt;&amp;lt;HTML&amp;gt;&lt;br /&gt;&amp;lt;HEAD&amp;gt;&lt;br /&gt;&amp;lt;TITLE&amp;gt; Ticker&amp;lt;/TITLE&amp;gt;&lt;br /&gt;&amp;lt;script type="text/javascript" src="prototype.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt;&lt;br /&gt;var Ticker = Class.create({&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;initialize: function (el, messages) {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.delay = 10;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.speed = 1;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.waiting = 3000;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.turnover = 30;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.messages = messages;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.message_id = -1;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.el = el;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.timer;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (this.el) {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; this.el.observe('mouseover', this.do_stop.bind(this));&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; this.el.observe('mouseout', this.do_continue.bind(this));&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;},&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;do_stop: function(event) {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; clearTimeout(this.timer);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.timer = "";&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;},&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;do_continue: function(event) {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.move();&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;},&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;set_messages: function(messages) {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.messages = messages&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;},&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;get_message: function() {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.message_id++;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (this.message_id == this.messages.length) {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; this.message_id = 0;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return this.messages[this.message_id];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;},&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;start: function() {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.el.innerHTML = this.get_message();&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var self = this;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; setTimeout(function(){self.move();}, this.waiting);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;},&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;move: function() {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!this.el.style.top) {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; this.el.style.top = "0px";&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.el.style.top = (parseInt(this.el.style.top, 10) - this.speed) + "px";&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (parseInt(this.el.style.top, 10) &amp;lt; (-1*this.turnover)) {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; this.el.style.top = this.turnover + "px";&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; this.el.innerHTML = this.get_message();&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var self = this;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (parseInt(this.el.style.top, 10) == 0) {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; this.timer = setTimeout(function(){self.move();}, this.waiting);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; this.timer = setTimeout(function(){self.move();}, this.delay);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&lt;br /&gt;});&lt;br /&gt;&lt;br /&gt;var tic;&lt;br /&gt;&lt;br /&gt;function ticker() {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;tic = new Ticker($('ticker'), ["abc", "def", "ghi", "jkl"]);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;tic.start();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;style&amp;gt;&lt;br /&gt;#ticker_wrap {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;overflow: hidden;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;border: 1px solid gray;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;width: 300px;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;height: 30px;&lt;br /&gt;}&lt;br /&gt;#ticker {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;position:relative;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;top: 0px;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;width: 100%;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;border: 1px solid red;&lt;br /&gt;}&lt;br /&gt;&amp;lt;/style&amp;gt;&lt;br /&gt;&amp;lt;/HEAD&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;BODY onload="ticker()"&amp;gt;&lt;br /&gt;&amp;lt;div id="ticker_wrap"&amp;gt;&lt;br /&gt;&amp;lt;div id="ticker"&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/BODY&amp;gt;&lt;br /&gt;&amp;lt;/HTML&amp;gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8519486314904081032-1317268106977780231?l=sunghyuk-textcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sunghyuk-textcube.blogspot.com/feeds/1317268106977780231/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://sunghyuk-textcube.blogspot.com/2008/12/javascript-ticker.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8519486314904081032/posts/default/1317268106977780231'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8519486314904081032/posts/default/1317268106977780231'/><link rel='alternate' type='text/html' href='http://sunghyuk-textcube.blogspot.com/2008/12/javascript-ticker.html' title='Javascript Ticker'/><author><name>dsh</name><uri>http://www.blogger.com/profile/12731465407852890740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8519486314904081032.post-94645262776419544</id><published>2008-12-03T18:19:00.000+09:00</published><updated>2011-01-29T22:26:08.041+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vim'/><category scheme='http://www.blogger.com/atom/ns#' term='컴'/><category scheme='http://www.blogger.com/atom/ns#' term='shell'/><title type='text'>vi, shell 등등 자잘한 것들.</title><content type='html'>&lt;br /&gt;1. vi 에서 현재파일 쉘에서 실행하기.&lt;br /&gt;&lt;div style="border: 1px solid rgb(238, 238, 238); padding: 10px; background-color: rgb(238, 238, 238);" class="txc-textbox"&gt;:!sh %&lt;br /&gt;&lt;/div&gt;&amp;nbsp;! - 쉘로 빠져서&lt;br /&gt;sh 명령 실행하고&lt;br /&gt;% 는 현재 파일명&lt;br /&gt;&lt;br /&gt;2. 쉘스크립트에서 변수명 escape&lt;br /&gt;&lt;br /&gt;${var} 문자열을 출력해야 한다면&lt;br /&gt;escape 은 모르겠고,&lt;br /&gt;$를 @로 대치해서 사용한 후에&lt;br /&gt;출력전에 sed 로 replace&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px solid rgb(238, 238, 238); padding: 10px; background-color: rgb(238, 238, 238);" class="txc-textbox"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cat &amp;lt;&amp;lt; EOD | sed s/@/\\$/g&lt;br /&gt;&amp;nbsp;$var&lt;br /&gt;EOD&lt;br /&gt;&lt;/div&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/8519486314904081032-94645262776419544?l=sunghyuk-textcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sunghyuk-textcube.blogspot.com/feeds/94645262776419544/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://sunghyuk-textcube.blogspot.com/2008/12/vi-shell-%EB%93%B1%EB%93%B1-%EC%9E%90%EC%9E%98%ED%95%9C-%EA%B2%83%EB%93%A4.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8519486314904081032/posts/default/94645262776419544'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8519486314904081032/posts/default/94645262776419544'/><link rel='alternate' type='text/html' href='http://sunghyuk-textcube.blogspot.com/2008/12/vi-shell-%EB%93%B1%EB%93%B1-%EC%9E%90%EC%9E%98%ED%95%9C-%EA%B2%83%EB%93%A4.html' title='vi, shell 등등 자잘한 것들.'/><author><name>dsh</name><uri>http://www.blogger.com/profile/12731465407852890740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8519486314904081032.post-8664502348040319622</id><published>2008-11-24T13:00:00.000+09:00</published><updated>2011-01-29T22:26:07.730+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='마법사'/><category scheme='http://www.blogger.com/atom/ns#' term='특성'/><category scheme='http://www.blogger.com/atom/ns#' term='겜'/><category scheme='http://www.blogger.com/atom/ns#' term='WoW'/><title type='text'>마법사 특성</title><content type='html'>&lt;a title="[http://www.worldofwarcraft.co.kr/info/basics/classes/mage/talents.html?23022223000223011132312051232100000000000000000000000000000503200212203000000000000000]로 이동합니다." target="_blank" href="http://www.worldofwarcraft.co.kr/info/basics/classes/mage/talents.html?23022223000223011132312051232100000000000000000000000000000503200212203000000000000000"&gt;냉비 특성.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;솔플 시...&lt;br /&gt;&amp;nbsp;감속, 신화, 신화, 탄막&lt;br /&gt;&amp;nbsp;얼화, 신화, 탄막.&lt;br /&gt;&lt;br /&gt;인던에서&lt;br /&gt;&amp;nbsp;얼화, 얼화, 탄막&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;a title="[http://www.worldofwarcraft.co.kr/info/basics/classes/mage/talents2.html?23022223000223011232012051432100000000000000000000000000000503200212203000000000000000]로 이동합니다." target="_blank" href="http://www.worldofwarcraft.co.kr/info/basics/classes/mage/talents2.html?23022223000223011232012051432100000000000000000000000000000503200212203000000000000000"&gt;다른 냉비 특성&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;이건, 얼화 쏘다가 화살 탄막 터짐 신화 날린다. 광은 역시 눈보라.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;현재는 &lt;a title="[http://www.worldofwarcraft.co.kr/info/basics/classes/mage/talents.html?23002323002203012332013241132100000000000000000000000000000503120212220000000000000000]로 이동합니다." target="_blank" href="http://www.worldofwarcraft.co.kr/info/basics/classes/mage/talents.html?23002323002203012332013241132100000000000000000000000000000503120212220000000000000000"&gt;이거&lt;/a&gt;로 갈까 생각 중임...&lt;br /&gt;&lt;br /&gt;* &lt;a title="[http://www.worldofwarcraft.co.kr/info/basics/classes/mage/talents.html?23002100000000000000000000000023050000000000000000000000000533130312033100231150211351]로 이동합니다." target="_blank" href="http://www.worldofwarcraft.co.kr/info/basics/classes/mage/talents.html?23002100000000000000000000000023050000000000000000000000000533130312033100231150211351"&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/8519486314904081032-8664502348040319622?l=sunghyuk-textcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sunghyuk-textcube.blogspot.com/feeds/8664502348040319622/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://sunghyuk-textcube.blogspot.com/2008/11/%EB%A7%88%EB%B2%95%EC%82%AC-%ED%8A%B9%EC%84%B1.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8519486314904081032/posts/default/8664502348040319622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8519486314904081032/posts/default/8664502348040319622'/><link rel='alternate' type='text/html' href='http://sunghyuk-textcube.blogspot.com/2008/11/%EB%A7%88%EB%B2%95%EC%82%AC-%ED%8A%B9%EC%84%B1.html' title='마법사 특성'/><author><name>dsh</name><uri>http://www.blogger.com/profile/12731465407852890740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8519486314904081032.post-6107585817899313276</id><published>2008-11-21T12:55:00.000+09:00</published><updated>2011-01-29T22:26:07.178+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><category scheme='http://www.blogger.com/atom/ns#' term='컴'/><category scheme='http://www.blogger.com/atom/ns#' term='ISO'/><title type='text'>FreeBSD - ISO Image 파일 mount</title><content type='html'>mount&lt;br /&gt;&lt;div style="border: 1px solid rgb(238, 238, 238); padding: 10px; background-color: rgb(238, 238, 238);" class="txc-textbox"&gt;&lt;pre class="code"&gt;mdconfig -a -t vnode -f /path/to/image.iso -u 1&lt;br /&gt;&lt;br /&gt;mount -t cd9660 /dev/md1 /mnt/cdrom&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;umount&lt;br /&gt;&lt;div style="border: 1px solid rgb(238, 238, 238); padding: 10px; background-color: rgb(238, 238, 238);" class="txc-textbox"&gt;&lt;pre class="code"&gt;mount -u /mnt/cdrom&lt;br /&gt;&lt;br /&gt;mdconfig -d -u 1&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;http://www.freebsddiary.org/iso-mount.php&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8519486314904081032-6107585817899313276?l=sunghyuk-textcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sunghyuk-textcube.blogspot.com/feeds/6107585817899313276/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://sunghyuk-textcube.blogspot.com/2008/11/freebsd-iso-image-%ED%8C%8C%EC%9D%BC-mount.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8519486314904081032/posts/default/6107585817899313276'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8519486314904081032/posts/default/6107585817899313276'/><link rel='alternate' type='text/html' href='http://sunghyuk-textcube.blogspot.com/2008/11/freebsd-iso-image-%ED%8C%8C%EC%9D%BC-mount.html' title='FreeBSD - ISO Image 파일 mount'/><author><name>dsh</name><uri>http://www.blogger.com/profile/12731465407852890740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8519486314904081032.post-4922308916142043243</id><published>2008-11-20T16:49:00.000+09:00</published><updated>2011-01-29T22:26:06.759+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='컴'/><category scheme='http://www.blogger.com/atom/ns#' term='Wget'/><title type='text'>wget proxy 설정.</title><content type='html'>&lt;div style="border: 1px solid rgb(238, 238, 238); padding: 10px; background-color: rgb(238, 238, 238);" class="txc-textbox"&gt;&lt;code&gt;$ export http_proxy="http://&lt;em&gt;proxy.example.com&lt;/em&gt;:&lt;em&gt;8080&lt;/em&gt;"&lt;br /&gt;$ &lt;/code&gt;&lt;code&gt;export ftp_proxy="http://&lt;em&gt;proxy.example.com&lt;/em&gt;:&lt;em&gt;8080&lt;/em&gt;"&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;매번 까먹는...&lt;br /&gt;&lt;br /&gt;쉘의 기본설정 파일(.profile, .cshrc) 등에 넣어두면 잊고 살 수 있다...&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8519486314904081032-4922308916142043243?l=sunghyuk-textcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sunghyuk-textcube.blogspot.com/feeds/4922308916142043243/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://sunghyuk-textcube.blogspot.com/2008/11/wget-proxy-%EC%84%A4%EC%A0%95.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8519486314904081032/posts/default/4922308916142043243'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8519486314904081032/posts/default/4922308916142043243'/><link rel='alternate' type='text/html' href='http://sunghyuk-textcube.blogspot.com/2008/11/wget-proxy-%EC%84%A4%EC%A0%95.html' title='wget proxy 설정.'/><author><name>dsh</name><uri>http://www.blogger.com/profile/12731465407852890740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8519486314904081032.post-1719899974555947794</id><published>2008-11-20T11:35:00.000+09:00</published><updated>2011-01-29T22:26:06.359+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='redhat'/><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='컴'/><category scheme='http://www.blogger.com/atom/ns#' term='pam'/><title type='text'>Redhat 로그인 여러 차례 실패 시 계정 잠금/해제</title><content type='html'>회사 서버에서 뭐 좀 해보다가&lt;br /&gt;계정이 잠겨버려서 캐난감...&lt;br /&gt;&lt;br /&gt;RHEL, CentOS 에 해당되는 이야기이고, 다른 운영체제는 모르겠다.&lt;br /&gt;&lt;br /&gt;우선, 해제는&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px solid rgb(238, 238, 238); padding: 10px; background-color: rgb(238, 238, 238);" class="txc-textbox"&gt;# faillog -u username -r&lt;br /&gt;&lt;/div&gt;로그인 실패 횟수를 초기화 시켜서 잠금 상태를 푸는 방식.&lt;br /&gt;&lt;br /&gt;-r 옵션이 카운터를 리셋시켜준다. &lt;br /&gt;&lt;br /&gt;잠금 설정은&lt;br /&gt;&lt;br /&gt;/etc/pam/system-auth 에서 설정하는데, &lt;br /&gt;내가 SE는 아니라서 그런겁다 하고 패스.&lt;br /&gt;&lt;br /&gt;관련 자료는 아래 링크 참조.&lt;br /&gt;&lt;br /&gt;http://kbase.redhat.com/faq/FAQ_80_4268.shtm&lt;br /&gt;http://kbase.redhat.com/faq/FAQ_44_4047.shtm&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8519486314904081032-1719899974555947794?l=sunghyuk-textcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sunghyuk-textcube.blogspot.com/feeds/1719899974555947794/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://sunghyuk-textcube.blogspot.com/2008/11/redhat-%EB%A1%9C%EA%B7%B8%EC%9D%B8-%EC%97%AC%EB%9F%AC-%EC%B0%A8%EB%A1%80-%EC%8B%A4%ED%8C%A8-%EC%8B%9C-%EA%B3%84%EC%A0%95-%EC%9E%A0%EA%B8%88%ED%95%B4%EC%A0%9C.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8519486314904081032/posts/default/1719899974555947794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8519486314904081032/posts/default/1719899974555947794'/><link rel='alternate' type='text/html' href='http://sunghyuk-textcube.blogspot.com/2008/11/redhat-%EB%A1%9C%EA%B7%B8%EC%9D%B8-%EC%97%AC%EB%9F%AC-%EC%B0%A8%EB%A1%80-%EC%8B%A4%ED%8C%A8-%EC%8B%9C-%EA%B3%84%EC%A0%95-%EC%9E%A0%EA%B8%88%ED%95%B4%EC%A0%9C.html' title='Redhat 로그인 여러 차례 실패 시 계정 잠금/해제'/><author><name>dsh</name><uri>http://www.blogger.com/profile/12731465407852890740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8519486314904081032.post-5332661059488502683</id><published>2008-11-17T16:58:00.000+09:00</published><updated>2011-01-29T22:26:05.248+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JSON'/><category scheme='http://www.blogger.com/atom/ns#' term='jettison'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='컴'/><category scheme='http://www.blogger.com/atom/ns#' term='Ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='cxf'/><title type='text'>Jettison - array serilaization is not consistent</title><content type='html'>&lt;br /&gt;cxf 가지고, restful 로 json 출력 지원하는 작업을 하다가 발견. &lt;br /&gt;&lt;br /&gt;배열로 떨어져야 할 놈이 길이가 1인 경우 스칼라 값으로 내려와서&lt;br /&gt;&lt;br /&gt;좀 황당하더라...&lt;br /&gt;&lt;br /&gt;http://jira.codehaus.org/browse/JETTISON-22&lt;br /&gt;http://blogs.sun.com/japod/entry/missing_brackets_at_json_one&lt;br /&gt;&lt;br /&gt;해결책은, cxf 에선 custom provider 를 붙이던가 하면 되는데&lt;br /&gt;json 받아서 처리하는 스크립트 단에서 고쳐도 된다. &lt;br /&gt;&lt;br /&gt;prototype을 사용한다면 간단하게,&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px solid rgb(238, 238, 238); padding: 10px; background-color: rgb(238, 238, 238);" class="txc-textbox"&gt;if (!Object.isArray(obj)) {&lt;br /&gt;&amp;nbsp; return [obj];&lt;br /&gt;} else {&lt;br /&gt;&amp;nbsp; return obj;&lt;br /&gt;}&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8519486314904081032-5332661059488502683?l=sunghyuk-textcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sunghyuk-textcube.blogspot.com/feeds/5332661059488502683/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://sunghyuk-textcube.blogspot.com/2008/11/jettison-array-serilaization-is-not.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8519486314904081032/posts/default/5332661059488502683'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8519486314904081032/posts/default/5332661059488502683'/><link rel='alternate' type='text/html' href='http://sunghyuk-textcube.blogspot.com/2008/11/jettison-array-serilaization-is-not.html' title='Jettison - array serilaization is not consistent'/><author><name>dsh</name><uri>http://www.blogger.com/profile/12731465407852890740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8519486314904081032.post-5611909085625845590</id><published>2008-11-10T15:00:00.000+09:00</published><updated>2011-01-29T22:26:04.697+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='컴'/><category scheme='http://www.blogger.com/atom/ns#' term='ssh'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><title type='text'>SSH Tunnel을 이용한 오라클 연결</title><content type='html'>오라클 디비 리스너가 사무실에 있는 PC 만 허용되어 있어서,&lt;br /&gt;노트북을 들고 여기저기 다니다가 급하게 접속할 일이 있으면 사무실 PC 로 원격접속해서&lt;br /&gt;처리를 해야해서 굉장히 불편했는데...&lt;br /&gt;문득 생각하니, ssh tunnel을 이용하면 노트북에서 바로 접속할 수 있겠다는 생각이 들어서&lt;br /&gt;해보니 잘되더라...(OTN포럼에 이미 글이 있더라능;;;)&lt;br /&gt;&lt;br /&gt;아래와 같이, ssh 접속 후&lt;br /&gt;&lt;div style="border: 1px solid rgb(238, 238, 238); padding: 10px; background-color: rgb(238, 238, 238);" class="txc-textbox"&gt;$ ssh -C -L [localport]:[oracle db host]:[oracle db port] username@ssh-host&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;오라클 클라이언트에선 localhost:localport 로 연결하면 된다.&lt;br /&gt;&lt;br /&gt;ssh 연결들을 깔끔하게 정리할 수 만 있으면 이쁠 듯...&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8519486314904081032-5611909085625845590?l=sunghyuk-textcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sunghyuk-textcube.blogspot.com/feeds/5611909085625845590/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://sunghyuk-textcube.blogspot.com/2008/11/ssh-tunnel%EC%9D%84-%EC%9D%B4%EC%9A%A9%ED%95%9C-%EC%98%A4%EB%9D%BC%ED%81%B4-%EC%97%B0%EA%B2%B0.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8519486314904081032/posts/default/5611909085625845590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8519486314904081032/posts/default/5611909085625845590'/><link rel='alternate' type='text/html' href='http://sunghyuk-textcube.blogspot.com/2008/11/ssh-tunnel%EC%9D%84-%EC%9D%B4%EC%9A%A9%ED%95%9C-%EC%98%A4%EB%9D%BC%ED%81%B4-%EC%97%B0%EA%B2%B0.html' title='SSH Tunnel을 이용한 오라클 연결'/><author><name>dsh</name><uri>http://www.blogger.com/profile/12731465407852890740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8519486314904081032.post-7232439912226404175</id><published>2008-10-21T17:15:00.000+09:00</published><updated>2011-01-29T22:26:04.331+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rubygems'/><category scheme='http://www.blogger.com/atom/ns#' term='컴'/><category scheme='http://www.blogger.com/atom/ns#' term='ImageMagick'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='RMagick'/><title type='text'>ruby 로 thumbnail 만들기</title><content type='html'>&lt;br /&gt;1. ImageMagick 설치&lt;br /&gt;&lt;br /&gt;http://www.imagemagick.org/script/install-source.php&lt;br /&gt;&lt;br /&gt;2. RMagick 설치&lt;br /&gt;&lt;br /&gt;http://rmagick.rubyforge.org/install2-linux.html&lt;br /&gt;&lt;br /&gt;3. 테스트&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px solid rgb(238, 238, 238); padding: 10px; background-color: rgb(238, 238, 238);" class="txc-textbox"&gt;$ irb -rubygems&lt;br /&gt;irb(main):001:0&amp;gt; require 'RMagick'&lt;br /&gt;=&amp;gt; true&lt;br /&gt;irb(main):002:0&amp;gt; include Magick&lt;br /&gt;=&amp;gt; Object&lt;br /&gt;irb(main):003:0&amp;gt; im = Image.read("10.jpg").first&lt;br /&gt;=&amp;gt; 10.jpg JPEG 1280x960 1280x960+0+0 DirectClass 8-bit 190kb&lt;br /&gt;irb(main):005:0&amp;gt; t = im.thumbnail 150, (im.rows*150/im.columns)&lt;br /&gt;=&amp;gt; 10.jpg JPEG 1280x960=&amp;gt;150x112 150x112+0+0 DirectClass 8-bit 190kb&lt;br /&gt;irb(main):006:0&amp;gt; t.write "10c.jpg"&lt;br /&gt;=&amp;gt; 10.jpg=&amp;gt;10c.jpg JPEG 1280x960=&amp;gt;150x112 150x112+0+0 DirectClass 8-bit 5kb&lt;/div&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/8519486314904081032-7232439912226404175?l=sunghyuk-textcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sunghyuk-textcube.blogspot.com/feeds/7232439912226404175/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://sunghyuk-textcube.blogspot.com/2008/10/ruby-%EB%A1%9C-thumbnail-%EB%A7%8C%EB%93%A4%EA%B8%B0.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8519486314904081032/posts/default/7232439912226404175'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8519486314904081032/posts/default/7232439912226404175'/><link rel='alternate' type='text/html' href='http://sunghyuk-textcube.blogspot.com/2008/10/ruby-%EB%A1%9C-thumbnail-%EB%A7%8C%EB%93%A4%EA%B8%B0.html' title='ruby 로 thumbnail 만들기'/><author><name>dsh</name><uri>http://www.blogger.com/profile/12731465407852890740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8519486314904081032.post-4599009561103023130</id><published>2008-10-20T21:44:00.000+09:00</published><updated>2011-01-29T22:26:03.973+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='컴'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><title type='text'>Oracle hint 실수</title><content type='html'>select /*+ index(테이블명 인덱스명) */ &lt;br /&gt;어쩌구 저쩌구...&lt;br /&gt;&lt;br /&gt;라길래, 시킨대로 했더니 안된다.&lt;br /&gt;왜? 왜? 왜?&lt;br /&gt;from&amp;nbsp; 절에 테이블에 alias 가 걸려 있으면 alias 를 넣어줘야 먹히네...&lt;br /&gt;&lt;br /&gt;select /*+ index(a 인덱스명) */&lt;br /&gt;...&lt;br /&gt;from table a &lt;br /&gt;&lt;br /&gt;뭐, 이런 식으로...&lt;br /&gt;&lt;br /&gt;젠장 ㅠ&lt;br /&gt;굳이 항변하자면...난 힌트따윈 없는 세상에서 살다왔단 말이다!&lt;br /&gt;&lt;br /&gt;1위 DB 씩이나 되어서 옵티마이저에 그렇게 자신이 없냐고 욕하고 싶지만,&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;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8519486314904081032-4599009561103023130?l=sunghyuk-textcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sunghyuk-textcube.blogspot.com/feeds/4599009561103023130/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://sunghyuk-textcube.blogspot.com/2008/10/oracle-hint-%EC%8B%A4%EC%88%98.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8519486314904081032/posts/default/4599009561103023130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8519486314904081032/posts/default/4599009561103023130'/><link rel='alternate' type='text/html' href='http://sunghyuk-textcube.blogspot.com/2008/10/oracle-hint-%EC%8B%A4%EC%88%98.html' title='Oracle hint 실수'/><author><name>dsh</name><uri>http://www.blogger.com/profile/12731465407852890740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8519486314904081032.post-7785453070727525019</id><published>2008-10-17T16:22:00.000+09:00</published><updated>2011-01-29T22:26:03.249+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='컴'/><category scheme='http://www.blogger.com/atom/ns#' term='Proxy'/><category scheme='http://www.blogger.com/atom/ns#' term='Tomcat'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache'/><title type='text'>Apache 2.2 proxy_balancer + Tomcat</title><content type='html'>Apache proxy_balancer 와 톰캣 연동.&lt;br /&gt;&lt;br /&gt;요점은 &lt;br /&gt;기본은 요청 시 마다 처리해주는 벨런서의 멤버 호스트가 바뀌는데 &lt;br /&gt;(lbfactor 같은 건 무시하고...)&lt;br /&gt;route와 stickysession 설정으로 세션이 묶인 호스트로 계속 요청을&lt;br /&gt;보내게 된다는거.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;아파치 설정&lt;br /&gt;ProxyPass /app balancer://app stickysession=JSESSIONID|jsessionid nofailover=On&lt;br /&gt;&amp;lt;Proxy balancer://app&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BalancerMember ajp://host1:8009/app route=host1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BalancerMember ajp://host2:8009/app route=host2&lt;br /&gt;&amp;lt;/Proxy&amp;gt;&lt;br /&gt;&lt;br /&gt;톰캣 설정.&lt;br /&gt;&lt;br /&gt;host1 의 conf/server.xml&lt;br /&gt;&amp;lt;Engine name="Catalina" defaultHost="localhost" jvmRoute="host1"&amp;gt;&lt;br /&gt;&lt;br /&gt;host2 의 conf/server.xml&lt;br /&gt;&amp;lt;Engine name="Catalina" defaultHost="localhost" jvmRoute="host2"&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;세션이 필요없는 환경이면, 그냥 기본 예제대로 하면 된다. &lt;br /&gt;&lt;br /&gt;참고:&lt;br /&gt;http://tomcat.apache.org/tomcat-6.0-doc/config/engine.html&lt;br /&gt;http://httpd.apache.org/docs/2.2/mod/mod_proxy.html#proxypass&lt;br /&gt;http://www.felixwu.com/blog/?tag=proxy_ajp&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8519486314904081032-7785453070727525019?l=sunghyuk-textcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sunghyuk-textcube.blogspot.com/feeds/7785453070727525019/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://sunghyuk-textcube.blogspot.com/2008/10/apache-22-proxybalancer-tomcat.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8519486314904081032/posts/default/7785453070727525019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8519486314904081032/posts/default/7785453070727525019'/><link rel='alternate' type='text/html' href='http://sunghyuk-textcube.blogspot.com/2008/10/apache-22-proxybalancer-tomcat.html' title='Apache 2.2 proxy_balancer + Tomcat'/><author><name>dsh</name><uri>http://www.blogger.com/profile/12731465407852890740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8519486314904081032.post-6232373961257428668</id><published>2008-10-14T17:21:00.000+09:00</published><updated>2011-01-29T22:26:02.698+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='컴'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipe'/><title type='text'>Eclipse - 일반 프로젝트를 자바 프로젝트로 바꾸기.</title><content type='html'>&lt;br /&gt;그냥 냅다 만들었거나, 체크아웃으로 생성한 경우에...&lt;br /&gt;&lt;br /&gt;프로젝트 속성 창에서 수정할 방법이 없으므로...&lt;br /&gt;&lt;br /&gt;1. 프로젝트 닫기 (Close Project)&lt;br /&gt;&lt;br /&gt;2. 프로젝트 폴더로 가서 .project 파일 수정&lt;br /&gt;&amp;lt;natures&amp;gt;&lt;br /&gt;&amp;lt;/natures&amp;gt;&lt;br /&gt;부분을&lt;br /&gt;&amp;lt;natures&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;nature&amp;gt;org.eclipse.jdt.core.javanature&amp;lt;/nature&amp;gt;&lt;br /&gt;&lt;div&gt;&amp;lt;/natures&amp;gt;&lt;br /&gt;수정하고 저장.&lt;br /&gt;&lt;br /&gt;3. 프로젝트 열기 (Open Project) &lt;br /&gt;&lt;br /&gt;buiild path 설정하고 할일 하면 됩니다..&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/8519486314904081032-6232373961257428668?l=sunghyuk-textcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sunghyuk-textcube.blogspot.com/feeds/6232373961257428668/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://sunghyuk-textcube.blogspot.com/2008/10/eclipse-%EC%9D%BC%EB%B0%98-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8%EB%A5%BC-%EC%9E%90%EB%B0%94-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8%EB%A1%9C-%EB%B0%94%EA%BE%B8%EA%B8%B0.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8519486314904081032/posts/default/6232373961257428668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8519486314904081032/posts/default/6232373961257428668'/><link rel='alternate' type='text/html' href='http://sunghyuk-textcube.blogspot.com/2008/10/eclipse-%EC%9D%BC%EB%B0%98-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8%EB%A5%BC-%EC%9E%90%EB%B0%94-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8%EB%A1%9C-%EB%B0%94%EA%BE%B8%EA%B8%B0.html' title='Eclipse - 일반 프로젝트를 자바 프로젝트로 바꾸기.'/><author><name>dsh</name><uri>http://www.blogger.com/profile/12731465407852890740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8519486314904081032.post-1759688795485532763</id><published>2008-10-12T15:49:00.000+09:00</published><updated>2011-01-29T22:26:02.284+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KDE'/><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><category scheme='http://www.blogger.com/atom/ns#' term='nabi'/><category scheme='http://www.blogger.com/atom/ns#' term='컴'/><category scheme='http://www.blogger.com/atom/ns#' term='kdm'/><category scheme='http://www.blogger.com/atom/ns#' term='synergy'/><title type='text'>Freebsd 에서 kdm 시작 스크립트 위치, synergy, nabi 설정</title><content type='html'>&lt;P&gt;자주 까먹어서...&lt;br /&gt;&lt;br /&gt;/usr/local/share/config/kdm&lt;br /&gt;&lt;br /&gt;에 있는데, kde 설치 직후에 없으면&lt;br /&gt;&lt;br /&gt;# kdm&lt;br /&gt;&lt;br /&gt;쳐주면 만들어진다.&lt;br /&gt;&lt;br /&gt;*** synergy&lt;br /&gt;kdm 에서 로그인할 때 사용할 수 있으려면&lt;br /&gt;&lt;br /&gt;/usr/local/share/config/kdm/Xsetup 파일에 실행 코드를 넣어주고&lt;br /&gt;&lt;br /&gt;*** nabi&lt;br /&gt;&lt;br /&gt;%cat .kde/Autostart/nabi.sh&lt;br /&gt;#!/bin/sh&lt;br /&gt;/usr/local/bin/nabi&amp;nbsp; &amp;amp;&lt;br /&gt;&lt;br /&gt;%cat .kde/env/nabi.sh&lt;br /&gt;#!/bin/sh&lt;/P&gt;&lt;P&gt;export LANG=ko_KR.UTF-8&lt;br /&gt;export XMODIFIERS="@im=nabi"&lt;br /&gt;export XIM_PROGRAM=/usr/local/bin/nabi&lt;br /&gt;export GTK_IM_MODULE=xim&lt;br /&gt;export QT_IM_MODULE=xim&lt;br /&gt;&lt;br /&gt;&amp;nbsp;쉘스크립트에 실행 권한 주는 거 잊지말고...&lt;/P&gt;&lt;P&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;/P&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8519486314904081032-1759688795485532763?l=sunghyuk-textcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sunghyuk-textcube.blogspot.com/feeds/1759688795485532763/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://sunghyuk-textcube.blogspot.com/2008/10/freebsd-%EC%97%90%EC%84%9C-kdm-%EC%8B%9C%EC%9E%91-%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EC%9C%84%EC%B9%98-synergy-nabi.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8519486314904081032/posts/default/1759688795485532763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8519486314904081032/posts/default/1759688795485532763'/><link rel='alternate' type='text/html' href='http://sunghyuk-textcube.blogspot.com/2008/10/freebsd-%EC%97%90%EC%84%9C-kdm-%EC%8B%9C%EC%9E%91-%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EC%9C%84%EC%B9%98-synergy-nabi.html' title='Freebsd 에서 kdm 시작 스크립트 위치, synergy, nabi 설정'/><author><name>dsh</name><uri>http://www.blogger.com/profile/12731465407852890740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8519486314904081032.post-809500452129578371</id><published>2008-10-11T23:29:00.000+09:00</published><updated>2011-01-29T22:26:01.888+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='컴'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>ruby의 case when 구문은 fall through 형태로 쓸 수 없다.</title><content type='html'>루비에서 다른 언어의 switch 대응이 case when 이라고 해서,&lt;br /&gt;&lt;br /&gt;늘 하던 식으로 해봤다가 깨달은 사실.&lt;br /&gt;&lt;br /&gt;http://en.wikipedia.org/wiki/Switch_statement#Ruby&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/8519486314904081032-809500452129578371?l=sunghyuk-textcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sunghyuk-textcube.blogspot.com/feeds/809500452129578371/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://sunghyuk-textcube.blogspot.com/2008/10/ruby%EC%9D%98-case-when-%EA%B5%AC%EB%AC%B8%EC%9D%80-fall-through-%ED%98%95%ED%83%9C%EB%A1%9C-%EC%93%B8.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8519486314904081032/posts/default/809500452129578371'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8519486314904081032/posts/default/809500452129578371'/><link rel='alternate' type='text/html' href='http://sunghyuk-textcube.blogspot.com/2008/10/ruby%EC%9D%98-case-when-%EA%B5%AC%EB%AC%B8%EC%9D%80-fall-through-%ED%98%95%ED%83%9C%EB%A1%9C-%EC%93%B8.html' title='ruby의 case when 구문은 fall through 형태로 쓸 수 없다.'/><author><name>dsh</name><uri>http://www.blogger.com/profile/12731465407852890740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8519486314904081032.post-6614705634031112536</id><published>2008-10-11T01:38:00.000+09:00</published><updated>2011-01-29T22:26:01.578+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><category scheme='http://www.blogger.com/atom/ns#' term='컴'/><title type='text'>hostname 바꾸기</title><content type='html'>/etc/rc.conf 말고 바로 바꾸려면.&lt;br /&gt;&lt;br /&gt;# man hostname&lt;br /&gt;&lt;br /&gt;# hostname [hostname]&lt;br /&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/8519486314904081032-6614705634031112536?l=sunghyuk-textcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sunghyuk-textcube.blogspot.com/feeds/6614705634031112536/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://sunghyuk-textcube.blogspot.com/2008/10/hostname-%EB%B0%94%EA%BE%B8%EA%B8%B0.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8519486314904081032/posts/default/6614705634031112536'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8519486314904081032/posts/default/6614705634031112536'/><link rel='alternate' type='text/html' href='http://sunghyuk-textcube.blogspot.com/2008/10/hostname-%EB%B0%94%EA%BE%B8%EA%B8%B0.html' title='hostname 바꾸기'/><author><name>dsh</name><uri>http://www.blogger.com/profile/12731465407852890740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8519486314904081032.post-5982320463484111161</id><published>2008-10-08T17:50:00.000+09:00</published><updated>2011-01-29T22:26:01.003+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='컴'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>아파치가 디폴트 설치가 아닐 때 mod_rails(passenger) 설치</title><content type='html'>&lt;br /&gt;&lt;a title="[http://www.modrails.com/documentation/Users%20guide.html]로 이동합니다." target="_self" href="http://www.modrails.com/documentation/Users%20guide.html"&gt;http://www.modrails.com/documentation/Users guide.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;보통 위 문서를 보면 다 해결되는데, &lt;br /&gt;찾느라 애먹은 적이 있어서 메모 차원에서 남김.&lt;br /&gt;&lt;br /&gt;gem install passenger &lt;br /&gt;export APXS2=/아파치루트/bin/apxs&lt;br /&gt;export APR_CONFIG=/아파치루트/bin/apr-1-config&lt;br /&gt;passenger-install-apache2-module&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/8519486314904081032-5982320463484111161?l=sunghyuk-textcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sunghyuk-textcube.blogspot.com/feeds/5982320463484111161/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://sunghyuk-textcube.blogspot.com/2008/10/%EC%95%84%ED%8C%8C%EC%B9%98%EA%B0%80-%EB%94%94%ED%8F%B4%ED%8A%B8-%EC%84%A4%EC%B9%98%EA%B0%80-%EC%95%84%EB%8B%90-%EB%95%8C-modrailspassenger-%EC%84%A4%EC%B9%98.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8519486314904081032/posts/default/5982320463484111161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8519486314904081032/posts/default/5982320463484111161'/><link rel='alternate' type='text/html' href='http://sunghyuk-textcube.blogspot.com/2008/10/%EC%95%84%ED%8C%8C%EC%B9%98%EA%B0%80-%EB%94%94%ED%8F%B4%ED%8A%B8-%EC%84%A4%EC%B9%98%EA%B0%80-%EC%95%84%EB%8B%90-%EB%95%8C-modrailspassenger-%EC%84%A4%EC%B9%98.html' title='아파치가 디폴트 설치가 아닐 때 mod_rails(passenger) 설치'/><author><name>dsh</name><uri>http://www.blogger.com/profile/12731465407852890740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8519486314904081032.post-8594608306107805187</id><published>2008-09-29T16:30:00.000+09:00</published><updated>2011-01-29T22:26:00.613+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><category scheme='http://www.blogger.com/atom/ns#' term='컴'/><category scheme='http://www.blogger.com/atom/ns#' term='Ports'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache'/><title type='text'>FreeBSD7 - Apache 2.2 시작 오류</title><content type='html'>포트로 설치 잘하고&lt;br /&gt;&lt;br /&gt;/etc/rc.conf 에&lt;br /&gt;apache22_enable="YES" 설정해놓고, 시작했는데 어?&lt;br /&gt;&lt;br /&gt;안된다. &lt;br /&gt;&lt;br /&gt;hostname으로 ip4 resolve가 안된다는 메세지.&lt;br /&gt;&lt;br /&gt;한참 고민하다가 /etc/hosts에 안 넣어놨다는걸 깨닫았다.;;; &lt;br /&gt;&lt;br /&gt;덤으로, &lt;br /&gt;/usr/local/etc/rc.d/apache22 rcvar &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/8519486314904081032-8594608306107805187?l=sunghyuk-textcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sunghyuk-textcube.blogspot.com/feeds/8594608306107805187/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://sunghyuk-textcube.blogspot.com/2008/09/freebsd7-apache-22-%EC%8B%9C%EC%9E%91-%EC%98%A4%EB%A5%98.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8519486314904081032/posts/default/8594608306107805187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8519486314904081032/posts/default/8594608306107805187'/><link rel='alternate' type='text/html' href='http://sunghyuk-textcube.blogspot.com/2008/09/freebsd7-apache-22-%EC%8B%9C%EC%9E%91-%EC%98%A4%EB%A5%98.html' title='FreeBSD7 - Apache 2.2 시작 오류'/><author><name>dsh</name><uri>http://www.blogger.com/profile/12731465407852890740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8519486314904081032.post-8707259997051420037</id><published>2008-09-26T16:17:00.000+09:00</published><updated>2011-01-29T22:26:00.206+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><category scheme='http://www.blogger.com/atom/ns#' term='컴'/><category scheme='http://www.blogger.com/atom/ns#' term='Ports'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>FreeBSD 7.0 에서 firefox3 설치 에러.</title><content type='html'>&lt;br /&gt;FreeBSD 7.0 설치 후, &lt;br /&gt;파이어폭스3 를 포트로 설치하렸더니,&lt;br /&gt;&lt;br /&gt;gio-fam-backend 포트 쪽에서 오류 발생한다. &lt;br /&gt;&lt;br /&gt;해결책은&lt;br /&gt;&lt;br /&gt;/usr/ports/Updating 의 아래 항목에 있다.&lt;br /&gt;&lt;br /&gt;20080630:&lt;br /&gt;&amp;nbsp; AFFECTS: users of graphics/cairo, graphics/poppler*, and future users of www/f&lt;br /&gt;irefox3&lt;br /&gt;&lt;br /&gt;20080323:&lt;br /&gt;&amp;nbsp; AFFECTS: users of devel/glib20 and future users of devel/gio-fam-backend&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/8519486314904081032-8707259997051420037?l=sunghyuk-textcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sunghyuk-textcube.blogspot.com/feeds/8707259997051420037/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://sunghyuk-textcube.blogspot.com/2008/09/freebsd-70-%EC%97%90%EC%84%9C-firefox3-%EC%84%A4%EC%B9%98-%EC%97%90%EB%9F%AC.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8519486314904081032/posts/default/8707259997051420037'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8519486314904081032/posts/default/8707259997051420037'/><link rel='alternate' type='text/html' href='http://sunghyuk-textcube.blogspot.com/2008/09/freebsd-70-%EC%97%90%EC%84%9C-firefox3-%EC%84%A4%EC%B9%98-%EC%97%90%EB%9F%AC.html' title='FreeBSD 7.0 에서 firefox3 설치 에러.'/><author><name>dsh</name><uri>http://www.blogger.com/profile/12731465407852890740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
