<?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:blogger='http://schemas.google.com/blogger/2008' 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-611755939022940361</id><updated>2024-10-25T01:13:14.675-07:00</updated><category term="Development"/><category term="개발"/><category term="Algorithms"/><category term="MindHD"/><category term="ProgrammingChallenges"/><category term="HeadFirstSoftwareDevelopment"/><category term="Visual Studio 2012"/><category term="gdata"/><category term="iphone"/><category term="macosx"/><category term="Addin"/><category term="Contest Scoreboard"/><category term="Eat Sleep"/><category term="GTL"/><category term="Google Docs Client API"/><category term="Google Talk"/><category term="Information radiator"/><category term="Shortcut"/><category term="Tiimeline"/><category term="Twitter"/><category term="WTL"/><category term="Wheres Wardorf?"/><category term="boost"/><category term="emacs"/><category term="google docs api"/><category term="iditia"/><category term="lisp"/><category term="ping.fm"/><category term="state diagram"/><title type='text'>Software Is Not Soft</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://iditia.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/611755939022940361/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://iditia.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/611755939022940361/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>36</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-611755939022940361.post-5406331878965242691</id><published>2013-05-16T03:41:00.000-07:00</published><updated>2013-07-11T02:02:11.405-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="boost"/><title type='text'>OSX, XCode에 BOOST 설정.</title><content type='html'>부스트 문서에 잘 나온대로 설정하면 된다.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.boost.org/doc/libs/1_53_0/more/getting_started/unix-variants.html&quot;&gt;http://www.boost.org/doc/libs/1_53_0/more/getting_started/unix-variants.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
빌드하지 않고 사용할려면, &amp;nbsp;아래와 같이 복사후 컴파일시 헤더위치(-I)를 지정해준다.&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;압축을 풀고&lt;/li&gt;
&lt;li&gt;sudo mv boost_1_53_0 /usr/local&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
한가지 주의점은 설치 패스를 설정하는 부분이다.&lt;br /&gt;
Prefix 를 부스트 버전까지 포함해서 설정해야 각 버전별로 사용하기 용이해진다.&lt;br /&gt;
&lt;br /&gt;
/usr/local/boost_1_53_0&lt;br /&gt;
&lt;br /&gt;
터미널 컴파일은 아래와 같다.&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;literal-block&quot; style=&quot;background-color: white; border: 1px solid rgb(220, 220, 220); font-size: 9pt; margin: 1pc 2em 0pc; padding: 0.5pc;&quot;&gt;c++ -I /&lt;em style=&quot;font-size: 9pt;&quot;&gt;usr/local/&lt;/em&gt;&lt;tt class=&quot;docutils literal&quot;&gt;boost_1_53_0&lt;/tt&gt; example.cpp -o example&lt;/pre&gt;
&lt;pre class=&quot;literal-block&quot; style=&quot;background-color: white; border: 1px solid rgb(220, 220, 220); font-size: 9pt; margin: 1pc 2em 0pc; padding: 0.5pc;&quot;&gt;clang++ &lt;span style=&quot;font-size: 9pt;&quot;&gt;-I /&lt;/span&gt;&lt;em style=&quot;font-size: 9pt;&quot;&gt;usr/local/&lt;/em&gt;&lt;tt class=&quot;docutils literal&quot; style=&quot;font-size: 9pt;&quot;&gt;boost_1_53_0&lt;/tt&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt; example.cpp -o example&lt;/span&gt;&lt;/pre&gt;
&lt;br /&gt;
xcode 에서는 header search path 에 아래와 같이 설정한다.&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;literal-block&quot; style=&quot;background-color: white; border: 1px solid rgb(220, 220, 220); font-size: 9pt; margin: 1pc 2em 0pc; padding: 0.5pc;&quot;&gt;&lt;em style=&quot;font-size: 9pt;&quot;&gt;/usr/local/&lt;/em&gt;&lt;tt class=&quot;docutils literal&quot; style=&quot;font-size: 9pt;&quot;&gt;boost_1_53_0&lt;/tt&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi456eXKLQzp4ocrTd0g432fN647QNajp7C2j7w1RnoPAJPAEEK6OtoOUYMHvbEVTqArzdOLFu7XZELYgPzlIAL4HT-yYoQSEyRaOjCgkcBlC4K_a9-02HKoarkrvUu9SOcf4wahGzzoj_6/s1600/%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA+2013-05-16+%E1%84%8B%E1%85%A9%E1%84%92%E1%85%AE+7.37.48.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;85&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi456eXKLQzp4ocrTd0g432fN647QNajp7C2j7w1RnoPAJPAEEK6OtoOUYMHvbEVTqArzdOLFu7XZELYgPzlIAL4HT-yYoQSEyRaOjCgkcBlC4K_a9-02HKoarkrvUu9SOcf4wahGzzoj_6/s400/%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA+2013-05-16+%E1%84%8B%E1%85%A9%E1%84%92%E1%85%AE+7.37.48.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XCode에서 library link 할 경우, &quot;Other Linker Flags&quot; 에 다음과 같이 설정한다.&lt;br /&gt;
-lboost_filesystem -lboost_system&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://iditia.blogspot.com/feeds/5406331878965242691/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://iditia.blogspot.com/2013/05/osx-xcode-boost.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/611755939022940361/posts/default/5406331878965242691'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/611755939022940361/posts/default/5406331878965242691'/><link rel='alternate' type='text/html' href='http://iditia.blogspot.com/2013/05/osx-xcode-boost.html' title='OSX, XCode에 BOOST 설정.'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi456eXKLQzp4ocrTd0g432fN647QNajp7C2j7w1RnoPAJPAEEK6OtoOUYMHvbEVTqArzdOLFu7XZELYgPzlIAL4HT-yYoQSEyRaOjCgkcBlC4K_a9-02HKoarkrvUu9SOcf4wahGzzoj_6/s72-c/%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA+2013-05-16+%E1%84%8B%E1%85%A9%E1%84%92%E1%85%AE+7.37.48.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-611755939022940361.post-4412471515572706468</id><published>2013-01-01T01:00:00.000-08:00</published><updated>2013-01-01T01:05:38.963-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="emacs"/><category scheme="http://www.blogger.com/atom/ns#" term="lisp"/><category scheme="http://www.blogger.com/atom/ns#" term="macosx"/><title type='text'>Mac OSX 에서 clisp 설치</title><content type='html'>&lt;br /&gt;
&lt;div class=&quot;p1&quot;&gt;
이전 스터디에서 SICP, HTDP을 진행하며 &lt;span class=&quot;s1&quot;&gt;Sheme &lt;/span&gt;을 사용해봤는데…&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
오늘 &lt;a href=&quot;http://www.cliki.net/younglispers&quot; target=&quot;_blank&quot;&gt;Lisp 관련 기사&lt;/a&gt;를 보고 설치해보았다.&lt;/div&gt;
&lt;div class=&quot;p2&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;a href=&quot;http://www.clisp.org/&quot;&gt;http://www.clisp.org/&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;p2&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
위 사이트를 가보면 OSX용은 설치 패키지가 제공이 되지 않는다.&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
이전에 Homebrew를 설치해서 brew로 설치했다.&lt;/div&gt;
&lt;div class=&quot;p2&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
$ sudo brew install clisp&lt;/div&gt;
&lt;div class=&quot;p2&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
$ clisp&lt;/div&gt;
&lt;div class=&quot;p2&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&amp;gt; (+ 3 (* 4 2))&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
11&lt;/div&gt;
&lt;div class=&quot;p2&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
(quit)&lt;/div&gt;
&lt;div class=&quot;p2&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
종료할 때 괄호를 넣어야 한다.ㅎ&lt;/div&gt;
&lt;div class=&quot;p2&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
emacs 에서 스크립트를 수행하기 위해 Ctrl-x Ctrl-e 를 입력한다.&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
맥에서 Ctrl 키 입력이 낮설다.ㅎ&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://iditia.blogspot.com/feeds/4412471515572706468/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://iditia.blogspot.com/2013/01/mac-osx-clisp.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/611755939022940361/posts/default/4412471515572706468'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/611755939022940361/posts/default/4412471515572706468'/><link rel='alternate' type='text/html' href='http://iditia.blogspot.com/2013/01/mac-osx-clisp.html' title='Mac OSX 에서 clisp 설치'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-611755939022940361.post-4775676196093831998</id><published>2012-11-07T06:37:00.000-08:00</published><updated>2012-11-07T06:46:15.045-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Addin"/><category scheme="http://www.blogger.com/atom/ns#" term="Shortcut"/><category scheme="http://www.blogger.com/atom/ns#" term="Visual Studio 2012"/><title type='text'>Visual Studio 헤더/소스(.h, .cpp) 파일 이동</title><content type='html'>비주얼 스튜디오에서 소스 파일 이동을 위해 아래 방식으로 자주 사용해 왔다.&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;파일간 이동 (Ctrl+Tab, Ctrl+Shft+Tab)&lt;/li&gt;
&lt;li&gt;헤더 파일과 소스 파일 이동 (Ctrl+Q 커스텀 키 매핑)&lt;/li&gt;
&lt;li&gt;북마크 통해 이동 (Ctrl+F2, F2, Shift+F2)&lt;/li&gt;
&lt;li&gt;찾기를 이용한 이동(Ctrl+F3 ..., Ctrl+D ...)&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
&lt;br /&gt;
헤더 파일과 소스 파일 이동 기능은 VS에서 기본적으로 제공해주지 않으므로, 매크로 또는 애드인을 설치하여 Ctrl+Q 키맵핑후 사용하였다.&lt;br /&gt;
&lt;br /&gt;
이렇게 키매핑하면 Ctrl+Tab 과 Ctrl+Q를 이용하여 파일간 이동이 매우 편해진다. Tab과 Q 키는 바로 옆에 있으므로 빠르게 누를 수 있기 때문에...&lt;br /&gt;
&lt;br /&gt;
참고로 XCode에서는 헤더/소스 파일 이동 단축키를 지원하지만, 북마크 기능을 제공하지 않는다. VS에서는 북마크 기능을 지원하지만 헤더/소스 파일 이동 기능을 지원하지 않는다.&lt;br /&gt;
&lt;br /&gt;
VS에서는 애드인으로,&amp;nbsp;XCode에서 북마크 기능은&amp;nbsp;브레이크 포인트를 이용하여 대체하고 있다...&lt;br /&gt;
&lt;br /&gt;
VS에 &quot;Quick Launch(Ctrl+Q)&quot;가 추가되었는데, 손이 많이 가고 느린 기능보다 헤더/소스 이동 기능을 추가해주기를 바래본다.&lt;br /&gt;
&lt;br /&gt;
추가...&lt;br /&gt;
윈도우8 환경을 세팅하면서, 헤더/소스 이동 키매핑을 추가하기 위해 &lt;a href=&quot;http://www.codeproject.com/Articles/12594/VSHelper-Visual-Studio-IDE-Enhancements&quot; target=&quot;_blank&quot;&gt;애드인&lt;/a&gt;을 찾아 VS 2012용으로 적절히 수정후 빌드를 하였으나 레지스트리 등록 과정에서 실패했다.&lt;br /&gt;
이전 기억이 떠올라 regsvr32 를 설정하여 디버깅을 시도했으나 실행조차 되지 않았다. depends.exe 를 찾기 위해 &quot;시작&quot;버튼을 찾으니 윈8이라 시작버튼도 없다.&lt;br /&gt;
&lt;br /&gt;
시작버튼을 달아야겠다는 생각에 &quot;&lt;a href=&quot;http://classicshell.sourceforge.net/&quot; target=&quot;_blank&quot;&gt;Classic Shell&lt;/a&gt;&quot;을 설치한 후(신기함...) VS 메뉴를 찾아보니 없다. VS설치 폴더로 이동하여 찾아도 발견할 수 없었다. 검색하니 VS패키지에서 빠졌단다. 인터넷 검색후 &quot;&lt;a href=&quot;http://www.dependencywalker.com/&quot;&gt;http://www.dependencywalker.com/&lt;/a&gt;&quot;에서 접속하려 했으나 연결되지 않는다. 결국 누군가 올려놓은 depends 설치 파일을 다운로드했다.&lt;br /&gt;
&lt;br /&gt;
depends.exe 를 실행하니 &quot;IESHIMS.DLL&quot;이 없다고 한다. 구글링해도 별 도움되지 않는 말만 검색된다.&lt;br /&gt;
&lt;br /&gt;
투덜거리다 생각난 것이 어드민 권한이였다. VS를 어드민권한으로 수행, 컴파일후 등록과정에서 레지스트리에 등록되었다. cmd도 동일하게 어드민권한으로 수해하면 등록할 수 있다.&lt;br /&gt;
&lt;br /&gt;
이래저래 해결후 생각해보니 예전에 비스타 대응할 때 모두 경험했던 것들이다...</content><link rel='replies' type='application/atom+xml' href='http://iditia.blogspot.com/feeds/4775676196093831998/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://iditia.blogspot.com/2012/11/visual-studio-h-cpp.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/611755939022940361/posts/default/4775676196093831998'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/611755939022940361/posts/default/4775676196093831998'/><link rel='alternate' type='text/html' href='http://iditia.blogspot.com/2012/11/visual-studio-h-cpp.html' title='Visual Studio 헤더/소스(.h, .cpp) 파일 이동'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-611755939022940361.post-6455037848193833891</id><published>2012-11-04T04:56:00.001-08:00</published><updated>2012-11-04T08:19:06.828-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Visual Studio 2012"/><category scheme="http://www.blogger.com/atom/ns#" term="WTL"/><title type='text'>Visual Studio 2012 에 WTL 설치하기</title><content type='html'>&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;WTL 다운로드 (&lt;a href=&quot;http://wtl.svn.sourceforge.net/viewvc/wtl/trunk/&quot;&gt;http://wtl.svn.sourceforge.net/viewvc/wtl/trunk/&lt;/a&gt;) 및 적절한 위치에 복사.&lt;/li&gt;
&lt;li&gt;wtl\Wizards\AppWiz\setup110.js 실행(Express 버전은 setup110x.js)&lt;/li&gt;
&lt;li&gt;Include 설정&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
C:\Users\(사용자)\AppData\Local\Microsoft\MSBuild\v4.0\ &lt;br /&gt;
&lt;b&gt;Microsoft.Cpp.(Platform).user.props&lt;/b&gt; 파일을 아래 형태로 수정.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;propertygroup&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;includepath&amp;gt;D:\workspace\library\wtl\include;$(IncludePath)&amp;lt;/includepath&amp;gt;&lt;br /&gt;
&amp;lt;/propertygroup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
주의 - XML 태그가 정확하게 닫혔는지 확인할 것.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/a4xbdz1e.aspx&quot;&gt;http://msdn.microsoft.com/en-us/library/a4xbdz1e.aspx&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://iditia.blogspot.com/feeds/6455037848193833891/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://iditia.blogspot.com/2012/11/visual-studio-2012-wtl.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/611755939022940361/posts/default/6455037848193833891'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/611755939022940361/posts/default/6455037848193833891'/><link rel='alternate' type='text/html' href='http://iditia.blogspot.com/2012/11/visual-studio-2012-wtl.html' title='Visual Studio 2012 에 WTL 설치하기'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-611755939022940361.post-6864359986748181708</id><published>2012-07-03T23:52:00.000-07:00</published><updated>2012-07-03T23:52:51.862-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="GTL"/><title type='text'>iOS에서 google-api-objectivec-client 사용하기</title><content type='html'>이전 GData 대신하여 REST api를 제공하는 라이브러리입니다.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;a href=&quot;http://code.google.com/p/google-api-objectivec-client&quot;&gt;http://code.google.com/p/google-api-objectivec-client&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;&amp;nbsp;프로젝트 소스에서 svn을 이용하여 체크아웃합니다.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;GTL.xcodeproj 파일을 사용할 프로젝트로 드래그앤드롭합니다.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;기존 프로젝트 “build Phases” 에서 “Link Binary With Libraries”에 추가합니다.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;빌드를 수행하면 헤더파일이 XCode에 설정된 디렉토리에 생성됩니다.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;헤더 파일을 프로젝트에 추가합니다.&lt;/li&gt;
&lt;li&gt;“Other Linker Flags” 에 “-ObjC -all_load” 를 추가합니다.&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1qw0Bs-PDzaQx8o-Ob4vgCjB1v_HWlEpePq8lPAbgObjh0N0EPyQVIsCoAhm4IT5hFXhEaD0GQMdy9LVJrGAAY3OUCaUw7fJj9j0y8BrOeVs1awvGa_eYFNPgGOP3ARcaHhBBM8AEH-nU/s1600/%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA+2012-07-04+%E1%84%8B%E1%85%A9%E1%84%92%E1%85%AE+3.33.01.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1qw0Bs-PDzaQx8o-Ob4vgCjB1v_HWlEpePq8lPAbgObjh0N0EPyQVIsCoAhm4IT5hFXhEaD0GQMdy9LVJrGAAY3OUCaUw7fJj9j0y8BrOeVs1awvGa_eYFNPgGOP3ARcaHhBBM8AEH-nU/s1600/%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA+2012-07-04+%E1%84%8B%E1%85%A9%E1%84%92%E1%85%AE+3.33.01.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;194&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1qw0Bs-PDzaQx8o-Ob4vgCjB1v_HWlEpePq8lPAbgObjh0N0EPyQVIsCoAhm4IT5hFXhEaD0GQMdy9LVJrGAAY3OUCaUw7fJj9j0y8BrOeVs1awvGa_eYFNPgGOP3ARcaHhBBM8AEH-nU/s320/%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA+2012-07-04+%E1%84%8B%E1%85%A9%E1%84%92%E1%85%AE+3.33.01.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnpFI74zuqtqmb26Yijx5r2X7ruCvheD149RCv2TMfAl4AtOI316sExxfe7Z1w0jRD2qEW2187FWudGu3vP1szSciDbaZis0nay-JbzWJgcNd15Vr39IfgH3GxHne8zXrujC1oTE_BlAAR/s1600/%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA+2012-07-04+%E1%84%8B%E1%85%A9%E1%84%92%E1%85%AE+3.35.11.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;113&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnpFI74zuqtqmb26Yijx5r2X7ruCvheD149RCv2TMfAl4AtOI316sExxfe7Z1w0jRD2qEW2187FWudGu3vP1szSciDbaZis0nay-JbzWJgcNd15Vr39IfgH3GxHne8zXrujC1oTE_BlAAR/s320/%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA+2012-07-04+%E1%84%8B%E1%85%A9%E1%84%92%E1%85%AE+3.35.11.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLSYvNY2UL8aifSeoqye7i1_O3TaPtTZWte7n3vby-ZzRgUwa2nV_WVOL9yQi-H3Qx8o1ZlYWWV_n2VKAV5VQbW6z1YzpkeUFP_BKbPv04u6VkJMIbIZnRBhvYisE3532vIdZtoI_gr8N1/s1600/%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA+2012-07-04+%E1%84%8B%E1%85%A9%E1%84%92%E1%85%AE+3.48.01.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;67&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLSYvNY2UL8aifSeoqye7i1_O3TaPtTZWte7n3vby-ZzRgUwa2nV_WVOL9yQi-H3Qx8o1ZlYWWV_n2VKAV5VQbW6z1YzpkeUFP_BKbPv04u6VkJMIbIZnRBhvYisE3532vIdZtoI_gr8N1/s320/%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA+2012-07-04+%E1%84%8B%E1%85%A9%E1%84%92%E1%85%AE+3.48.01.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1qw0Bs-PDzaQx8o-Ob4vgCjB1v_HWlEpePq8lPAbgObjh0N0EPyQVIsCoAhm4IT5hFXhEaD0GQMdy9LVJrGAAY3OUCaUw7fJj9j0y8BrOeVs1awvGa_eYFNPgGOP3ARcaHhBBM8AEH-nU/s1600/%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA+2012-07-04+%E1%84%8B%E1%85%A9%E1%84%92%E1%85%AE+3.33.01.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1qw0Bs-PDzaQx8o-Ob4vgCjB1v_HWlEpePq8lPAbgObjh0N0EPyQVIsCoAhm4IT5hFXhEaD0GQMdy9LVJrGAAY3OUCaUw7fJj9j0y8BrOeVs1awvGa_eYFNPgGOP3ARcaHhBBM8AEH-nU/s1600/%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA+2012-07-04+%E1%84%8B%E1%85%A9%E1%84%92%E1%85%AE+3.33.01.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1qw0Bs-PDzaQx8o-Ob4vgCjB1v_HWlEpePq8lPAbgObjh0N0EPyQVIsCoAhm4IT5hFXhEaD0GQMdy9LVJrGAAY3OUCaUw7fJj9j0y8BrOeVs1awvGa_eYFNPgGOP3ARcaHhBBM8AEH-nU/s1600/%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA+2012-07-04+%E1%84%8B%E1%85%A9%E1%84%92%E1%85%AE+3.33.01.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://iditia.blogspot.com/feeds/6864359986748181708/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://iditia.blogspot.com/2012/07/ios-google-api-objectivec-client.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/611755939022940361/posts/default/6864359986748181708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/611755939022940361/posts/default/6864359986748181708'/><link rel='alternate' type='text/html' href='http://iditia.blogspot.com/2012/07/ios-google-api-objectivec-client.html' title='iOS에서 google-api-objectivec-client 사용하기'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1qw0Bs-PDzaQx8o-Ob4vgCjB1v_HWlEpePq8lPAbgObjh0N0EPyQVIsCoAhm4IT5hFXhEaD0GQMdy9LVJrGAAY3OUCaUw7fJj9j0y8BrOeVs1awvGa_eYFNPgGOP3ARcaHhBBM8AEH-nU/s72-c/%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA+2012-07-04+%E1%84%8B%E1%85%A9%E1%84%92%E1%85%AE+3.33.01.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-611755939022940361.post-430478626233914301</id><published>2012-04-06T03:11:00.000-07:00</published><updated>2012-04-06T03:32:17.026-07:00</updated><title type='text'>블로거에 syntax highlight 붙이기</title><content type='html'>블로거에 문법 강조를 붙이기 위해서 아래 링크의 자바스크립트를 이용하기로 하였다.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://alexgorbatchev.com/SyntaxHighlighter/&quot;&gt;http://alexgorbatchev.com/SyntaxHighlighter/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
설치 및 사용방법은 간단하다.&lt;br /&gt;
아래 코드를 템플릿&amp;gt;&amp;gt;html 수정에서 &amp;lt;/head&amp;gt; 태그 이전에 붙여넣는다.&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush:xml&quot;&gt;&lt;link href=&quot;http://alexgorbatchev.com/pub/sh/current/styles/shCore.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;&gt;&lt;/link&gt;
&lt;link href=&quot;http://alexgorbatchev.com/pub/sh/current/styles/shThemeDefault.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;&gt;&lt;/link&gt;
&lt;script src=&quot;http://alexgorbatchev.com/pub/sh/current/scripts/shCore.js&quot; type=&quot;text/javascript&quot;&gt;
&lt;script src=&#39;http://alexgorbatchev.com/pub/sh/current/scripts/shBrushJScript.js&#39; type=&#39;text/javascript&#39;/&gt;
&lt;script src=&#39;http://alexgorbatchev.com/pub/sh/current/scripts/shBrushXml.js&#39; type=&#39;text/javascript&#39;/&gt;
&lt;script src=&#39;http://alexgorbatchev.com/pub/sh/current/scripts/shBrushCpp.js&#39; type=&#39;text/javascript&#39;/&gt;
&lt;script src=&#39;http://alexgorbatchev.com/pub/sh/current/scripts/shBrushPlain.js&#39; type=&#39;text/javascript&#39;/&gt;
&lt;script type=&#39;text/javascript&#39;&gt;
  SyntaxHighlighter.config.bloggerMode = true;
  SyntaxHighlighter.all();
&lt;/script&gt;

&lt;/pre&gt;
&lt;br /&gt;
그리고, 블로깅시 &amp;lt;pre&amp;gt; 태그를 이용하여 코드를 작성한다.
&lt;br /&gt;
단점은 HTML Escape를 직접 해야한다.ㅡㅡ;;;
&lt;br /&gt;
&amp;lt;pre class=&quot;brush:xml&quot;&amp;gt;&lt;br /&gt;
&amp;lt;link href=&quot;http://alexgorbatchev.com/pub/sh/current/styles/shCore.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;&amp;gt;&amp;lt;/link&amp;gt;&lt;br /&gt;
&amp;lt;script type=&#39;text/javascript&#39;&amp;gt;&lt;br /&gt;
&amp;nbsp; SyntaxHighlighter.config.bloggerMode = true;&lt;br /&gt;
&amp;nbsp; SyntaxHighlighter.all();&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Boost spirit 샘플 예제를 추가해본다.

&lt;br /&gt;
&lt;pre class=&quot;brush:cpp&quot;&gt;/*=============================================================================
 Copyright (c) 2002-2010 Joel de Guzman
 
 Distributed under the Boost Software License, Version 1.0. (See accompanying
 file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 =============================================================================*/
///////////////////////////////////////////////////////////////////////////////
//
//  This sample demontrates a parser for a comma separated list of numbers.
//  No actions.
//
//  [ JDG May 10, 2002 ]    spirit1
//  [ JDG March 24, 2007 ]  spirit2
//
///////////////////////////////////////////////////////////////////////////////

#include &amp;lt;boost/config/warning_disable.hpp&amp;gt;
#include &amp;lt;boost/spirit/qi.hpp&amp;gt;

#include &amp;lt;iostream&amp;gt;
#include &amp;lt;string&amp;gt;
#include &amp;lt;vector&amp;gt;

namespace client
{
    namespace qi = boost::spirit::qi;
    namespace ascii = boost::spirit::ascii;
 
    ///////////////////////////////////////////////////////////////////////////
    //  Our number list parser
    ///////////////////////////////////////////////////////////////////////////
    //[tutorial_numlist1
    template &amp;lt;typename iterator&amp;gt;
    bool parse_numbers(Iterator first, Iterator last)
    {
        using qi::double_;
        using qi::phrase_parse;
        using ascii::space;
  
        bool r = phrase_parse(
         first,                          /*&amp;lt; start iterator &amp;gt;*/
         last,                           /*&amp;lt; end iterator &amp;gt;*/
         double_ &amp;gt;&amp;gt; *(&#39;,&#39; &amp;gt;&amp;gt; double_),   /*&amp;lt; the parser &amp;gt;*/
         space                           /*&amp;lt; the skip-parser &amp;gt;*/
         );
        if (first != last) // fail if we did not get a full match
            return false;
        return r;
    }
    //]
}

////////////////////////////////////////////////////////////////////////////
//  Main program
////////////////////////////////////////////////////////////////////////////
int
main()
{
    std::cout &amp;lt;&amp;lt; &quot;/////////////////////////////////////////////////////////\n\n&quot;;
    std::cout &amp;lt;&amp;lt; &quot;\t\tA comma separated list parser for Spirit...\n\n&quot;;
    std::cout &amp;lt;&amp;lt; &quot;/////////////////////////////////////////////////////////\n\n&quot;;
 
    std::cout &amp;lt;&amp;lt; &quot;Give me a comma separated list of numbers.\n&quot;;
    std::cout &amp;lt;&amp;lt; &quot;Type [q or Q] to quit\n\n&quot;;
 
    std::string str;
    while (getline(std::cin, str))
    {
        if (str.empty() || str[0] == &#39;q&#39; || str[0] == &#39;Q&#39;)
            break;
  
        if (client::parse_numbers(str.begin(), str.end()))
        {
            std::cout &amp;lt;&amp;lt; &quot;-------------------------\n&quot;;
            std::cout &amp;lt;&amp;lt; &quot;Parsing succeeded\n&quot;;
            std::cout &amp;lt;&amp;lt; str &amp;lt;&amp;lt; &quot; Parses OK: &quot; &amp;lt;&amp;lt; std::endl;
        }
        else
        {
            std::cout &amp;lt;&amp;lt; &quot;-------------------------\n&quot;;
            std::cout &amp;lt;&amp;lt; &quot;Parsing failed\n&quot;;
            std::cout &amp;lt;&amp;lt; &quot;-------------------------\n&quot;;
        }
    }
 
    std::cout &amp;lt;&amp;lt; &quot;Bye... :-) \n\n&quot;;
    return 0;
}
&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://iditia.blogspot.com/feeds/430478626233914301/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://iditia.blogspot.com/2012/04/syntax-highlight.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/611755939022940361/posts/default/430478626233914301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/611755939022940361/posts/default/430478626233914301'/><link rel='alternate' type='text/html' href='http://iditia.blogspot.com/2012/04/syntax-highlight.html' title='블로거에 syntax highlight 붙이기'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-611755939022940361.post-5679702843644282384</id><published>2012-01-07T01:34:00.000-08:00</published><updated>2012-01-07T02:05:06.490-08:00</updated><title type='text'>ruby plist</title><content type='html'>&lt;p style=&quot;text-align: left&quot;&gt;맥 개발에서는 plist를 자주 다루게 된다.&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;반복적이고 단순한 형태의 큰 데이트를 다룰 때,&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;게으른 프로그래머라면 스크립트를 이용할 것이다.&lt;/p&gt;

&lt;p style=&quot;text-align: left&quot;&gt;루비에서 plist를 다루는 방법은 아래와 같다.&lt;/p&gt;

&lt;p style=&quot;text-align: left&quot;&gt;&lt;a href=&quot;http://plist.rubyforge.org/&quot;&gt;http://plist.rubyforge.org/&lt;/a&gt;&lt;/p&gt;


&lt;p style=&quot;text-align: left&quot;&gt;sudo gem install plist&lt;/p&gt;


&lt;p style=&quot;text-align: left&quot;&gt;require &#39;rubygems&#39;&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;require &#39;plist&#39;&lt;/p&gt;

&lt;p style=&quot;text-align: left&quot;&gt;$KCODE = &quot;u&quot;&lt;/p&gt;

&lt;p style=&quot;text-align: left&quot;&gt;obj = [1, :two, {&#39;c&#39; =&amp;gt; 0xd}]&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;puts obj.to_plist&lt;/p&gt;

&lt;p style=&quot;text-align: left&quot;&gt;bibles = [{&#39;bookId&#39;=&amp;gt;3,&#39;title&#39;=&amp;gt;&#39;창세기&#39;,&#39;cover&#39;=&amp;gt;&#39;img_book_bs01.jpg&#39;},&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;{&#39;bookId&#39;=&amp;gt;4,&#39;title&#39;=&amp;gt;&#39;출애굽기&#39;,&#39;cover&#39;=&amp;gt;&#39;img_book_bs02.jpg&#39;}]&lt;/p&gt;

&lt;p style=&quot;text-align: left&quot;&gt;puts bibles.to_plist&lt;/p&gt;


&lt;p style=&quot;text-align: left&quot;&gt;&amp;lt;?xml version=“1.0” encoding=“UTF-8”?&amp;gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;&amp;lt;!DOCTYPE plist PUBLIC “-//Apple Computer//DTD PLIST 1.0//EN” “&lt;a href=&quot;http://www.apple.com/DTDs/PropertyList-1.0.dtd&quot;&gt;http://www.apple.com/DTDs/PropertyList-1.0.dtd&lt;/a&gt;”&amp;gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;&amp;lt;plist version=“1.0”&amp;gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;&amp;lt;array&amp;gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;integer&amp;gt;1&amp;lt;/integer&amp;gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;string&amp;gt;two&amp;lt;/string&amp;gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;dict&amp;gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;key&amp;gt;c&amp;lt;/key&amp;gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;integer&amp;gt;13&amp;lt;/integer&amp;gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;/dict&amp;gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;&amp;lt;/array&amp;gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;&amp;lt;/plist&amp;gt;&lt;/p&gt;

&lt;p style=&quot;text-align: left&quot;&gt;&amp;lt;?xml version=“1.0” encoding=“UTF-8”?&amp;gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;&amp;lt;!DOCTYPE plist PUBLIC “-//Apple Computer//DTD PLIST 1.0//EN” “&lt;a href=&quot;http://www.apple.com/DTDs/PropertyList-1.0.dtd&quot;&gt;http://www.apple.com/DTDs/PropertyList-1.0.dtd&lt;/a&gt;”&amp;gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;&amp;lt;plist version=“1.0”&amp;gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;&amp;lt;array&amp;gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;dict&amp;gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;key&amp;gt;bookId&amp;lt;/key&amp;gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;integer&amp;gt;3&amp;lt;/integer&amp;gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;key&amp;gt;cover&amp;lt;/key&amp;gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;string&amp;gt;img_book_bs01.jpg&amp;lt;/string&amp;gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;key&amp;gt;title&amp;lt;/key&amp;gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;string&amp;gt;창세기&amp;lt;/string&amp;gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;/dict&amp;gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;dict&amp;gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;key&amp;gt;bookId&amp;lt;/key&amp;gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;integer&amp;gt;4&amp;lt;/integer&amp;gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;key&amp;gt;cover&amp;lt;/key&amp;gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;string&amp;gt;img_book_bs02.jpg&amp;lt;/string&amp;gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;key&amp;gt;title&amp;lt;/key&amp;gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;string&amp;gt;출애굽기&amp;lt;/string&amp;gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;/dict&amp;gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;&amp;lt;/array&amp;gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;&amp;lt;/plist&amp;gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://iditia.blogspot.com/feeds/5679702843644282384/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://iditia.blogspot.com/2012/01/ruby-plist.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/611755939022940361/posts/default/5679702843644282384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/611755939022940361/posts/default/5679702843644282384'/><link rel='alternate' type='text/html' href='http://iditia.blogspot.com/2012/01/ruby-plist.html' title='ruby plist'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-611755939022940361.post-407276273509676501</id><published>2011-12-14T03:31:00.000-08:00</published><updated>2011-12-14T03:34:04.803-08:00</updated><title type='text'>맥에서 한글 파일 압축시 윈도우에서 파일명이 깨지는 경우</title><content type='html'>&lt;p style=&quot;text-align: left&quot;&gt;&lt;a href=&quot;http://www.sopht.jp/en/cleanarchiver/downloads.html&quot;&gt;http://www.sopht.jp/en/cleanarchiver/downloads.html&lt;/a&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: left&quot;&gt;위 주소에서 최신버전(3.0a6)을 다운로드한다.&lt;/p&gt;

&lt;p style=&quot;text-align: left&quot;&gt;화면에서 encoding을 cp949로 설정하고,&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;파일을 드래그 앤 드롭하여 압축한다.&lt;/p&gt;
</content><link rel='replies' type='application/atom+xml' href='http://iditia.blogspot.com/feeds/407276273509676501/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://iditia.blogspot.com/2011/12/blog-post.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/611755939022940361/posts/default/407276273509676501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/611755939022940361/posts/default/407276273509676501'/><link rel='alternate' type='text/html' href='http://iditia.blogspot.com/2011/12/blog-post.html' title='맥에서 한글 파일 압축시 윈도우에서 파일명이 깨지는 경우'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-611755939022940361.post-7439923452483882597</id><published>2011-12-11T18:49:00.000-08:00</published><updated>2011-12-12T22:25:37.862-08:00</updated><title type='text'>GIT 로컬 소스에서 부터 원격 서버 설정.</title><content type='html'>&lt;p style=&quot;text-align: left&quot;&gt;로컬에 있는 소스를 원격에 업로드/임포트(import)해서 초기화 하는 방법은 아래와 같다.&lt;/p&gt;

&lt;p style=&quot;text-align: left&quot;&gt;git init&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;git add .&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;git commit -m ‘initial import’&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;git remote add origin &amp;lt;&amp;lt;remote url.git&amp;gt;&amp;gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;git push origin master&lt;/p&gt;


&lt;p style=&quot;text-align: left&quot;&gt;&lt;a href=&quot;http://stackoverflow.com/questions/4658606/import-existing-source-code-to-github&quot;&gt;http://stackoverflow.com/questions/4658606/import-existing-source-code-to-github&lt;/a&gt;&lt;/p&gt;
</content><link rel='replies' type='application/atom+xml' href='http://iditia.blogspot.com/feeds/7439923452483882597/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://iditia.blogspot.com/2011/12/git.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/611755939022940361/posts/default/7439923452483882597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/611755939022940361/posts/default/7439923452483882597'/><link rel='alternate' type='text/html' href='http://iditia.blogspot.com/2011/12/git.html' title='GIT 로컬 소스에서 부터 원격 서버 설정.'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-611755939022940361.post-5260767114061866107</id><published>2011-11-23T21:47:00.000-08:00</published><updated>2011-11-23T21:55:26.862-08:00</updated><title type='text'>UIWebView anchor로 이동 방법</title><content type='html'>&lt;p style=&quot;text-align: left&quot;&gt;&lt;span style=&quot;color: rgb(92,38,153);&quot;&gt;NSArray&lt;/span&gt;* urlArray = [urlString &lt;span style=&quot;color: rgb(46,13,110);&quot;&gt;componentsSeparatedByString&lt;/span&gt;:&lt;span style=&quot;color: rgb(196,26,22);&quot;&gt;@&quot;#&quot;&lt;/span&gt;];&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;&lt;span style=&quot;color: rgb(170,13,145);&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: rgb(28,0,207);&quot;&gt;1&lt;/span&gt; &amp;lt; [urlArray &lt;span style=&quot;color: rgb(46,13,110);&quot;&gt;count&lt;/span&gt;]){&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span style=&quot;color: rgb(92,38,153);&quot;&gt;NSString&lt;/span&gt; *absoluteUrl = [urlArray &lt;span style=&quot;color: rgb(46,13,110);&quot;&gt;objectAtIndex&lt;/span&gt;:&lt;span style=&quot;color: rgb(28,0,207);&quot;&gt;0&lt;/span&gt;];&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;    &lt;span style=&quot;color: rgb(92,38,153);&quot;&gt;NSURL&lt;/span&gt; *url = [&lt;span style=&quot;color: rgb(92,38,153);&quot;&gt;NSURL&lt;/span&gt; &lt;span style=&quot;color: rgb(46,13,110);&quot;&gt;fileURLWithPath&lt;/span&gt;:absoluteUrl];&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;    url = [&lt;span style=&quot;color: rgb(92,38,153);&quot;&gt;NSURL&lt;/span&gt; &lt;span style=&quot;color: rgb(46,13,110);&quot;&gt;URLWithString&lt;/span&gt;:[&lt;span style=&quot;color: rgb(92,38,153);&quot;&gt;NSString&lt;/span&gt; &lt;span style=&quot;color: rgb(46,13,110);&quot;&gt;stringWithFormat&lt;/span&gt;:&lt;span style=&quot;color: rgb(196,26,22);&quot;&gt;@&quot;#%@&quot;&lt;/span&gt;, [urlArray &lt;span style=&quot;color: rgb(46,13,110);&quot;&gt;objectAtIndex&lt;/span&gt;:&lt;span style=&quot;color: rgb(28,0,207);&quot;&gt;1&lt;/span&gt;]] &lt;span style=&quot;color: rgb(46,13,110);&quot;&gt;relativeToURL&lt;/span&gt;:url];&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;        &lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;    &lt;span style=&quot;color: rgb(92,38,153);&quot;&gt;NSURLRequest&lt;/span&gt; *req = [&lt;span style=&quot;color: rgb(92,38,153);&quot;&gt;NSURLRequest&lt;/span&gt; &lt;span style=&quot;color: rgb(46,13,110);&quot;&gt;requestWithURL&lt;/span&gt;:url];&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;    [webView loadRequest:req];&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;}&lt;/p&gt;

&lt;p style=&quot;text-align: left&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;URL에 anchor가 있는 경우 스트링에서 분리후 #&lt;/span&gt;이 &lt;span style=&quot;font-size: 12pt;&quot;&gt;%23으로 자동변환되지 않도록 직접 포맷팅해주면 앵커로 이동이 가능하다.&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: left&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;&lt;a href=&quot;http://stackoverflow.com/questions/6691495/how-to-load-nsurl-which-contains-hash-fragment-with-uiwebview&quot;&gt;http://stackoverflow.com/questions/6691495/how-to-load-nsurl-which-contains-hash-fragment-with-uiwebview&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://iditia.blogspot.com/feeds/5260767114061866107/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://iditia.blogspot.com/2011/11/uiwebview-anchor.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/611755939022940361/posts/default/5260767114061866107'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/611755939022940361/posts/default/5260767114061866107'/><link rel='alternate' type='text/html' href='http://iditia.blogspot.com/2011/11/uiwebview-anchor.html' title='UIWebView anchor로 이동 방법'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-611755939022940361.post-6448596901495891844</id><published>2011-11-21T03:43:00.000-08:00</published><updated>2011-11-21T03:46:40.345-08:00</updated><title type='text'>XCod4 에서 크래쉬난 경우 콜스택을 보여주는 방법.</title><content type='html'>&lt;p style=&quot;text-align: left&quot;&gt;&lt;span style=&quot;color: rgb(170,13,145);&quot;&gt;void&lt;/span&gt; uncaughtExceptionHandler(&lt;span style=&quot;color: rgb(92,38,153);&quot;&gt;NSException&lt;/span&gt; *exception);&lt;/p&gt;

&lt;p style=&quot;text-align: left&quot;&gt;&lt;span style=&quot;color: rgb(170,13,145);&quot;&gt;void&lt;/span&gt; uncaughtExceptionHandler(&lt;span style=&quot;color: rgb(92,38,153);&quot;&gt;NSException&lt;/span&gt; *exception) {&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;    &lt;span style=&quot;color: rgb(46,13,110);&quot;&gt;NSLog&lt;/span&gt;(&lt;span style=&quot;color: rgb(196,26,22);&quot;&gt;@&quot;CRASH: %@&quot;&lt;/span&gt;, exception);&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;    &lt;span style=&quot;color: rgb(46,13,110);&quot;&gt;NSLog&lt;/span&gt;(&lt;span style=&quot;color: rgb(196,26,22);&quot;&gt;@&quot;Stack Trace: %@&quot;&lt;/span&gt;, [exception &lt;span style=&quot;color: rgb(46,13,110);&quot;&gt;callStackSymbols&lt;/span&gt;]);&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;    &lt;span style=&quot;color: rgb(0,116,0);&quot;&gt;// Internal error reporting&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;}&lt;/p&gt;

&lt;p style=&quot;text-align: left&quot;&gt;- (&lt;span style=&quot;color: rgb(170,13,145);&quot;&gt;BOOL&lt;/span&gt;)application:(&lt;span style=&quot;color: rgb(92,38,153);&quot;&gt;UIApplication&lt;/span&gt; *)application didFinishLaunchingWithOptions:(&lt;span style=&quot;color: rgb(92,38,153);&quot;&gt;NSDictionary&lt;/span&gt; *)launchOptions&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;{&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;    &lt;span style=&quot;color: rgb(0,116,0);&quot;&gt;// Override point for customization after application launch.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;    &lt;span style=&quot;color: rgb(46,13,110);&quot;&gt;NSSetUncaughtExceptionHandler&lt;/span&gt;(&amp;&lt;span style=&quot;color: rgb(38,71,75);&quot;&gt;uncaughtExceptionHandler&lt;/span&gt;);&lt;/p&gt;

&lt;p style=&quot;text-align: left&quot;&gt;    &lt;span style=&quot;color: rgb(170,13,145);&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: rgb(170,13,145);&quot;&gt;YES&lt;/span&gt;;&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;}&lt;/p&gt;

&lt;p style=&quot;text-align: left&quot;&gt;실제 서비스에서도 크래쉬에 대한 콜스택을 수거할 수 있도록 파일에 저장할 수 있다고 한다.&lt;/p&gt;

&lt;p style=&quot;text-align: left&quot;&gt;스택오버플로우에서 봤는데, 링크를 찾지 못하겠음...&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://iditia.blogspot.com/feeds/6448596901495891844/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://iditia.blogspot.com/2011/11/void-uncaughtexceptionhandler.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/611755939022940361/posts/default/6448596901495891844'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/611755939022940361/posts/default/6448596901495891844'/><link rel='alternate' type='text/html' href='http://iditia.blogspot.com/2011/11/void-uncaughtexceptionhandler.html' title='XCod4 에서 크래쉬난 경우 콜스택을 보여주는 방법.'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-611755939022940361.post-9202642098482565644</id><published>2011-11-01T18:41:00.000-07:00</published><updated>2011-11-01T19:01:40.222-07:00</updated><title type='text'>GIT 충돌 해결</title><content type='html'>&lt;p style=&quot;text-align: left&quot;&gt;GIT 사용중 충돌 발생한 경우.&lt;/p&gt;

&lt;p style=&quot;text-align: left&quot;&gt;$ git pull&lt;/p&gt;

&lt;p style=&quot;text-align: left&quot;&gt;From xxxx&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;   4cb74b1..d6ca118  master     -&amp;gt; origin/master&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;Auto-merging xxx.xcodeproj/project.pbxproj&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;CONFLICT (content): Merge conflict in xxx.xcodeproj/project.pbxproj&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;Automatic merge failed; fix conflicts and then commit the result.&lt;/p&gt;

&lt;p style=&quot;text-align: left&quot;&gt;$ git status&lt;/p&gt;

&lt;p style=&quot;text-align: left&quot;&gt;# On branch master&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;# Your branch and &#39;origin/master&#39; have diverged,&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;# and have 5 and 1 different commit(s) each, respectively.&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;#&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;# Unmerged paths:&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;#   (use &quot;git add/rm &amp;lt;file&amp;gt;...&quot; as appropriate to mark resolution)&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;#&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;#&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;both modified:      xxx.xcodeproj/project.pbxproj&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;#&lt;/p&gt;

&lt;p style=&quot;text-align: left&quot;&gt;충돌난 파일을 에디터로 열고 충돌을 해결한다.&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;그리고 커밋을 하면 아래 에러가 발생하고 커밋을 할 수 없다.&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;충돌난 파일을 git add 로 다시 추가하여도 동일한 에러가 발생한다.&lt;/p&gt;

&lt;p style=&quot;text-align: left&quot;&gt;Devs-MacBook-Pro:paperble_app dev$ git commit .&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;fatal: cannot do a partial commit during a merge.&lt;/p&gt;

&lt;p style=&quot;text-align: left&quot;&gt;이러한 경우 -i 옵션을 주면 stage에 되지 않은 파일을 커밋할 수 있다.&lt;/p&gt;

&lt;p style=&quot;text-align: left&quot;&gt;$ git commit . -i&lt;/p&gt;


&lt;p style=&quot;text-align: left&quot;&gt;&lt;a href=&quot;http://dready.org/blog/2010/04/28/git-conflict-resolution/&quot;&gt;http://dready.org/blog/2010/04/28/git-conflict-resolution/&lt;/a&gt;&lt;/p&gt;
</content><link rel='replies' type='application/atom+xml' href='http://iditia.blogspot.com/feeds/9202642098482565644/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://iditia.blogspot.com/2011/11/git.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/611755939022940361/posts/default/9202642098482565644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/611755939022940361/posts/default/9202642098482565644'/><link rel='alternate' type='text/html' href='http://iditia.blogspot.com/2011/11/git.html' title='GIT 충돌 해결'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-611755939022940361.post-317739082651220126</id><published>2011-10-11T18:49:00.000-07:00</published><updated>2011-11-01T19:02:08.109-07:00</updated><title type='text'>GIT MACOSX 설정</title><content type='html'>&lt;p style=&quot;text-align: left&quot;&gt;맥에서 GIT을 설정하는 방법.&lt;/p&gt;

&lt;p style=&quot;text-align: left&quot;&gt;git config --global user.name “TEST”&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;git config --global user.email “&lt;a href=&quot;mailto:TEST@TEST.com&quot;&gt;TEST@TEST.com&lt;/a&gt;”&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;git config --global color.ui “auto”&lt;/p&gt;

&lt;p style=&quot;text-align: left&quot;&gt;설정 정보 확인&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;git config --global --list&lt;/p&gt;

&lt;p style=&quot;text-align: left&quot;&gt;perl: warning: Setting locale failed.&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;perl: warning: Please check that your locale settings:&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;LANGUAGE = (unset),&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;LC_ALL = (unset),&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;LC_CTYPE = &quot;UTF-8&quot;,&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;LANG = (unset)&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;    are supported and installed on your system.&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;perl: warning: Falling back to the standard locale (&quot;C&quot;)&lt;/p&gt;

&lt;p style=&quot;text-align: left&quot;&gt;.bash_profile 에 아래 내용 추가.&lt;/p&gt;

&lt;p style=&quot;text-align: left&quot;&gt;export LC_CTYPE=en_US.UTF-8&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;export LC_ALL=en_US.UTF-8&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://iditia.blogspot.com/feeds/317739082651220126/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://iditia.blogspot.com/2011/10/git-macosx.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/611755939022940361/posts/default/317739082651220126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/611755939022940361/posts/default/317739082651220126'/><link rel='alternate' type='text/html' href='http://iditia.blogspot.com/2011/10/git-macosx.html' title='GIT MACOSX 설정'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-611755939022940361.post-7744275419846451056</id><published>2011-10-04T23:08:00.000-07:00</published><updated>2011-11-23T18:38:56.724-08:00</updated><title type='text'>XCode 4 시뮬레이터 앱 디렉토리</title><content type='html'>&lt;p style=&quot;text-align: left&quot;&gt;- XCode 4 시뮬레이터 앱 디렉토리 위치.&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;/Users/YOURUSER/Library/Application Support/iPhone Simulator/IOSVERSION/Applications/APPID/&lt;/p&gt;

&lt;p style=&quot;text-align: left&quot;&gt;- Lion 에서 Library 폴더를 보이게 하는 방법.&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;chflags nohidden ~/Library&lt;/p&gt;

</content><link rel='replies' type='application/atom+xml' href='http://iditia.blogspot.com/feeds/7744275419846451056/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://iditia.blogspot.com/2011/10/xcode-4.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/611755939022940361/posts/default/7744275419846451056'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/611755939022940361/posts/default/7744275419846451056'/><link rel='alternate' type='text/html' href='http://iditia.blogspot.com/2011/10/xcode-4.html' title='XCode 4 시뮬레이터 앱 디렉토리'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-611755939022940361.post-2615701415309742849</id><published>2011-05-08T22:36:00.001-07:00</published><updated>2011-05-08T22:36:56.555-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Tiimeline"/><title type='text'>타임라인(Timeline) 샘플</title><content type='html'>&lt;p&gt;타임라인은 일목요연하게 많은 정보를 시간 흐름별로 쉽게 알 수 있게 도와준다.&lt;/p&gt;  &lt;p&gt;몇 가지 정리했다.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;간단하게 하루 시간별 타임라인을 보여준다. &lt;a title=&quot;Flickr에서 chrliegrl님의 The Big Day&quot; href=&quot;http://www.flickr.com/photos/12372405@N00/3419351236/&quot;&gt;&lt;img height=&quot;427&quot; alt=&quot;The Big Day&quot; src=&quot;http://farm4.static.flickr.com/3341/3419351236_a0eb706290_z.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt; &lt;a title=&quot;Flickr에서 [ Studio Punkat ]님의 Exhibition&quot; href=&quot;http://www.flickr.com/photos/studiopunkat/2988973650/&quot;&gt;&lt;img height=&quot;375&quot; alt=&quot;Exhibition&quot; src=&quot;http://farm4.static.flickr.com/3280/2988973650_843f75678d.jpg&quot; width=&quot;500&quot; /&gt;&lt;/a&gt; &lt;a title=&quot;Flickr에서 juglar del zipa님의 Presidentes de Colombia (beta)&quot; href=&quot;http://www.flickr.com/photos/juglardelzipa/3564515111/&quot;&gt;&lt;img height=&quot;412&quot; alt=&quot;Presidentes de Colombia (beta)&quot; src=&quot;http://farm4.static.flickr.com/3382/3564515111_218bd82356.jpg&quot; width=&quot;500&quot; /&gt;&lt;/a&gt; &lt;a title=&quot;Flickr에서 Lis Charman님의 Design Research Categories&quot; href=&quot;http://www.flickr.com/photos/psu-gd/2934944037/&quot;&gt;&lt;img height=&quot;364&quot; alt=&quot;Design Research Categories&quot; src=&quot;http://farm4.static.flickr.com/3136/2934944037_16db716cc0.jpg&quot; width=&quot;500&quot; /&gt;&lt;/a&gt; &lt;a title=&quot;Flickr에서 MIke Waller님의 timeline 2005&quot; href=&quot;http://www.flickr.com/photos/inbetweendesign/34254833/&quot;&gt;&lt;img height=&quot;500&quot; alt=&quot;timeline 2005&quot; src=&quot;http://farm1.static.flickr.com/23/34254833_8b7713f532.jpg&quot; width=&quot;375&quot; /&gt;&lt;/a&gt; &lt;a title=&quot;Flickr에서 Andreas_MB님의 Can robots be creative?&quot; href=&quot;http://www.flickr.com/photos/andreasmb/3307572204/&quot;&gt;&lt;img height=&quot;324&quot; alt=&quot;Can robots be creative?&quot; src=&quot;http://farm4.static.flickr.com/3310/3307572204_525c63607c.jpg&quot; width=&quot;500&quot; /&gt;&lt;/a&gt; &lt;a title=&quot;Flickr에서 Alex.R.Taylor.PDX님의 Process - Timeline&quot; href=&quot;http://www.flickr.com/photos/a_taylor/5125627156/&quot;&gt;&lt;img height=&quot;108&quot; alt=&quot;Process - Timeline&quot; src=&quot;http://farm5.static.flickr.com/4027/5125627156_7ef96b9bcf.jpg&quot; width=&quot;500&quot; /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;제품 생명 주기 타임라인 &lt;a title=&quot;Flickr에서 acd111님의 iPod Timeline [Updated]&quot; href=&quot;http://www.flickr.com/photos/alanchao/1473909907/&quot;&gt;&lt;img height=&quot;301&quot; alt=&quot;iPod Timeline [Updated]&quot; src=&quot;http://farm2.static.flickr.com/1149/1473909907_803c5b0d72_b.jpg&quot; width=&quot;1024&quot; /&gt;&lt;/a&gt; &lt;a title=&quot;Flickr에서 guccio@文房具社님의 iPhone Timeline&quot; href=&quot;http://www.flickr.com/photos/yggg/2659337941/&quot;&gt;&lt;img height=&quot;258&quot; alt=&quot;iPhone Timeline&quot; src=&quot;http://farm4.static.flickr.com/3234/2659337941_aba0e9a1b5.jpg&quot; width=&quot;500&quot; /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;방사형 타임라인 &lt;a title=&quot;Flickr에서 Endless Forms Most Beautiful님의 Timeline of Evolution&quot; href=&quot;http://www.flickr.com/photos/13964815@N00/145646489/&quot;&gt;&lt;img height=&quot;300&quot; alt=&quot;Timeline of Evolution&quot; src=&quot;http://farm1.static.flickr.com/46/145646489_80bdb503ee.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt; &lt;a title=&quot;Flickr에서 alykat님의 Timeline&quot; href=&quot;http://www.flickr.com/photos/alykat/4747299135/&quot;&gt;&lt;img height=&quot;500&quot; alt=&quot;Timeline&quot; src=&quot;http://farm5.static.flickr.com/4093/4747299135_b2abc2ffd1.jpg&quot; width=&quot;374&quot; /&gt;&lt;/a&gt; &lt;a title=&quot;Flickr에서 Masca Ridens님의 MCAS Tustin Timeline&quot; href=&quot;http://www.flickr.com/photos/38986545@N02/5341975763/&quot;&gt;&lt;img height=&quot;500&quot; alt=&quot;MCAS Tustin Timeline&quot; src=&quot;http://farm6.static.flickr.com/5165/5341975763_68343f0550.jpg&quot; width=&quot;500&quot; /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;여러 항목별 타임라인 &lt;a title=&quot;Flickr에서 David Ryan Andersson님의 Lost Timeline Infographic&quot; href=&quot;http://www.flickr.com/photos/30585110@N04/5126061091/&quot;&gt;&lt;img height=&quot;324&quot; alt=&quot;Lost Timeline Infographic&quot; src=&quot;http://farm2.static.flickr.com/1325/5126061091_aced429e5f.jpg&quot; width=&quot;500&quot; /&gt;&lt;/a&gt; &lt;a title=&quot;Flickr에서 genesis duncan님의 Bronte sisters timeline : FINAL&quot; href=&quot;http://www.flickr.com/photos/genesisduncan/2987910986/&quot;&gt;&lt;img height=&quot;250&quot; alt=&quot;Bronte sisters timeline : FINAL&quot; src=&quot;http://farm4.static.flickr.com/3026/2987910986_bf6ddc8dd2.jpg&quot; width=&quot;500&quot; /&gt;&lt;/a&gt; &lt;a title=&quot;Flickr에서 thmvmnt님의 Nike Timeline.png&quot; href=&quot;http://www.flickr.com/photos/thmvmnt/321648039/&quot;&gt;&lt;img height=&quot;500&quot; alt=&quot;Nike Timeline.png&quot; src=&quot;http://farm1.static.flickr.com/126/321648039_be2921403a.jpg&quot; width=&quot;385&quot; /&gt;&lt;/a&gt; &lt;a title=&quot;Flickr에서 Crystian Cruz님의 {matd} History time charts : 13&quot; href=&quot;http://www.flickr.com/photos/crystiancruz/3097477926/&quot;&gt;&lt;img height=&quot;333&quot; alt=&quot;{matd} History time charts : 13&quot; src=&quot;http://farm4.static.flickr.com/3135/3097477926_167cbace3a.jpg&quot; width=&quot;500&quot; /&gt;&lt;/a&gt; &lt;a title=&quot;Flickr에서 B.Sukhbat님의 Social Media Timeline&quot; href=&quot;http://www.flickr.com/photos/31643066@N03/5231121324/&quot;&gt;&lt;img height=&quot;237&quot; alt=&quot;Social Media Timeline&quot; src=&quot;http://farm6.static.flickr.com/5043/5231121324_02ea5d7676.jpg&quot; width=&quot;500&quot; /&gt;&lt;/a&gt; &lt;a title=&quot;Flickr에서 Crystian Cruz님의 {matd} History time charts : 10&quot; href=&quot;http://www.flickr.com/photos/crystiancruz/3096639709/&quot;&gt;&lt;img height=&quot;333&quot; alt=&quot;{matd} History time charts : 10&quot; src=&quot;http://farm4.static.flickr.com/3258/3096639709_05c0fae8b5.jpg&quot; width=&quot;500&quot; /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;기타 타임라인(?) &lt;a title=&quot;Flickr에서 bornofashes님의 tree of life&quot; href=&quot;http://www.flickr.com/photos/bornofashes/552372698/&quot;&gt;&lt;img height=&quot;500&quot; alt=&quot;tree of life&quot; src=&quot;http://farm2.static.flickr.com/1168/552372698_5bdf388051.jpg&quot; width=&quot;417&quot; /&gt;&lt;/a&gt; &lt;a title=&quot;Flickr에서 (ga)님의 Celebrity Mustache Timeline&quot; href=&quot;http://www.flickr.com/photos/grega85/4529549005/&quot;&gt;&lt;img height=&quot;500&quot; alt=&quot;Celebrity Mustache Timeline&quot; src=&quot;http://farm5.static.flickr.com/4016/4529549005_10f86ae852.jpg&quot; width=&quot;324&quot; /&gt;&lt;/a&gt; &lt;a title=&quot;Flickr에서 ZURBinc님의 Marketing Conversions&quot; href=&quot;http://www.flickr.com/photos/zurbinc/4272140079/&quot;&gt;&lt;img height=&quot;333&quot; alt=&quot;Marketing Conversions&quot; src=&quot;http://farm5.static.flickr.com/4069/4272140079_1e4cc2e72b.jpg&quot; width=&quot;500&quot; /&gt;&lt;/a&gt; &lt;a title=&quot;Flickr에서 ZeroOne님의 Helsinki Games&quot; href=&quot;http://www.flickr.com/photos/villes/2999121043/&quot;&gt;&lt;img height=&quot;375&quot; alt=&quot;Helsinki Games&quot; src=&quot;http://farm4.static.flickr.com/3202/2999121043_b96682fdb8.jpg&quot; width=&quot;500&quot; /&gt;&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  </content><link rel='replies' type='application/atom+xml' href='http://iditia.blogspot.com/feeds/2615701415309742849/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://iditia.blogspot.com/2011/05/timeline.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/611755939022940361/posts/default/2615701415309742849'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/611755939022940361/posts/default/2615701415309742849'/><link rel='alternate' type='text/html' href='http://iditia.blogspot.com/2011/05/timeline.html' title='타임라인(Timeline) 샘플'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm4.static.flickr.com/3341/3419351236_a0eb706290_t.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-611755939022940361.post-7303766568461478651</id><published>2011-05-07T00:46:00.001-07:00</published><updated>2011-05-07T00:46:21.418-07:00</updated><title type='text'>VS2010Express</title><content type='html'>&lt;div class=&quot;xhtmlEditorBody&quot;&gt;&lt;h1&gt;Visual Studio 2010 Express 버전을 설치하고 WTL 연동을 한다.&lt;/h1&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;&amp;nbsp;VS2010 Express 와 WDK(DDK)를 다운로드한다.&lt;/h3&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class=&quot;section&quot; style=&quot;background-color: #F9F9D8;&quot;&gt;WTL을 빌드하기 위해서는 ATL이 필요하며, 다행히 ATL은 DDK에서 배포를 하고 있다.&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.microsoft.com/express/Downloads&quot; class=&quot;external&quot; title=&quot;http://www.microsoft.com/express/Downloads&quot;&gt;http://www.microsoft.com/express/Downloads&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.microsoft.com/express/Downloads/#2010-All&quot;&gt;http://www.microsoft.com/express/Downloads/#2010-All&lt;/a&gt;&amp;nbsp;(전체&amp;nbsp;ISO 다운로드)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;WDK(DDK)다운로드&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.microsoft.com/whdc/DevTools/WDK/WDKpkg.mspx&quot;&gt;http://www.microsoft.com/whdc/DevTools/WDK/WDKpkg.mspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.microsoft.com/downloads/en/details.aspx?displaylang=en&amp;amp;FamilyID=36a2630f-5d56-43b5-b996-7633f2ec14ff&quot;&gt;http://www.microsoft.com/downloads/en/details.aspx?displaylang=en&amp;amp;FamilyID=36a2630f-5d56-43b5-b996-7633f2ec14ff&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;WTL 다운로드&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://sourceforge.net/projects/wtl/&quot;&gt;http://sourceforge.net/projects/wtl/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://wtl.svn.sourceforge.net/viewvc/wtl/trunk/wtl/Wizards/AppWiz/?view=tar&quot;&gt;http://wtl.svn.sourceforge.net/viewvc/wtl/trunk/wtl/Wizards/AppWiz/?view=tar&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;http://wtl.svn.sourceforge.net/viewvc/wtl/trunk/wtl/include.tar.gz?view=tar&lt;br /&gt;
각각 다운로드후 WTL을 사용할 폴더를 설정후,&amp;nbsp;&lt;span style=&quot;font-family: sans-serif; line-height: 16px; font-size: 13px; border-collapse: collapse;&quot;&gt;setup100x.js 를 수행하여 위저드를 설치한다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;VS2010 에서는 전체 프로젝트에 설정하는 include, library 디렉토리 설정이 없어졌다.&lt;/p&gt;
&lt;p&gt;왜 이렇게 변경되었는지 아래 링크에 설명되어있다.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blogs.msdn.com/b/vsproject/archive/2009/07/07/vc-directories.aspx&quot;&gt;http://blogs.msdn.com/b/vsproject/archive/2009/07/07/vc-directories.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blogs.msdn.com/b/vsproject/archive/2009/07/07/vc-directories.aspx&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;사용자별 프로젝트 설정을 하기 위해서&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://insomniacgeek.com/getting-started-with-wtl-on-visual-studio-2010/&quot;&gt;http://insomniacgeek.com/getting-started-with-wtl-on-visual-studio-2010/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;에 나온바와 같이 새로운 프로젝트를 생성해서 Property Manager를 수행해야 한다.&lt;/p&gt;
&lt;p&gt;그러나, VS2010 express에서는 디폴트로 Property Manager가 보이지 않는다.&lt;/p&gt;
&lt;p&gt;Tools&amp;gt;&amp;gt;Settings&amp;gt;&amp;gt;Basic Settings 를 Expert Settings로 변경하면,&lt;/p&gt;
&lt;p&gt;View&amp;gt;&amp;gt;Property Manager 가 나온다.&lt;/p&gt;
&lt;p&gt;이것 때문에 고생했다. 사용자별 설정부터&amp;nbsp;이해할 수 없는 UI로 만들어졌다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;사용자별 설정을 하기위해 Property Manager에서&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Debug와 Release 아래 &quot;Microsoft.Cpp.Win32.user&quot; 모두 선택후,&lt;/p&gt;
&lt;p&gt;마우스 오른쪽 버튼으로 컨텍스트 메뉴를 수행하면 Properties가 보이며,&lt;/p&gt;
&lt;p&gt;선택하면 Property Pages 가 나온다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;이 상태에서 Include, Library Directories 를 설정하라.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;ATL, WTL 디렉토리를 설정후 빌드하면&amp;nbsp;&lt;/p&gt;
&lt;p&gt;stdint.h(72): warning C4005: &#39;INT8_MIN&#39; : macro redefinition&lt;/p&gt;
&lt;p&gt;이러한 형태의 경고가 발생하는데 아래 링크를 참고하여 해결하였다.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://connect.microsoft.com/VisualStudio/feedback/details/621653/including-stdint-after-intsafe-generates-warnings#&quot;&gt;http://connect.microsoft.com/VisualStudio/feedback/details/621653/including-stdint-after-intsafe-generates-warnings#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://connect.microsoft.com/VisualStudio/feedback/details/621653/including-stdint-after-intsafe-generates-warnings#&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;링킹시 아래와 같은 에러가 발생한다.&lt;/p&gt;
&lt;p&gt;error LNK2019: unresolved external symbol &quot;void * __stdcall ATL::__AllocStdCallThunk(void)&quot; (?__AllocStdCallThunk@ATL@@YGPAXXZ) referenced in function &quot;public: static void * __cdecl ATL::_stdcallthunk::operator new(unsigned int)&quot; (??2_stdcallthunk@ATL@@SAPAXI@Z)&lt;/p&gt;
&lt;p&gt;error LNK2019: unresolved external symbol &quot;void __stdcall ATL::__FreeStdCallThunk(void *)&quot; (?__FreeStdCallThunk@ATL@@YGXPAX@Z) referenced in function &quot;public: static void __cdecl ATL::_stdcallthunk::operator delete(void *)&quot; (??3_stdcallthunk@ATL@@SAXPAX@Z)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;결론적으로,&amp;nbsp;이 두가지 현상을 잡기위해 stdafx.h에 아래와 같이 작성하였다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ol class=&quot;code&quot;&gt;
&lt;li&gt;#ifdef _MSC_VER // This check can be removed if you only build for Windows&lt;/li&gt;
&lt;li&gt;#pragma warning (push)&lt;/li&gt;
&lt;li&gt;#pragma warning (disable : 4005)&lt;/li&gt;
&lt;li&gt;#include &amp;lt;intsafe.h&amp;gt;&lt;/li&gt;
&lt;li&gt;#include &amp;lt;stdint.h&amp;gt;&lt;/li&gt;
&lt;li&gt;#pragma warning (push)&lt;/li&gt;
&lt;li&gt;#pragma warning (default : 4005)&lt;/li&gt;
&lt;li&gt;#endif&lt;/li&gt;
&lt;li&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;#include &amp;lt;atlbase.h&amp;gt;&lt;/li&gt;
&lt;li&gt;#include &amp;lt;atlstdthunk.h&amp;gt;&lt;/li&gt;
&lt;li&gt;#include &amp;lt;atlstr.h&amp;gt;&lt;/li&gt;
&lt;li&gt;#include &amp;lt;atlapp.h&amp;gt;&lt;/li&gt;
&lt;li&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;#pragma comment(lib, &quot;atlthunk.lib&quot;)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h5&gt;Windows SDK 설치.&lt;/h5&gt;
&lt;p&gt;&lt;a href=&quot;http://www.microsoft.com/downloads/en/details.aspx?FamilyID=35aeda01-421d-4ba5-b44b-543dc8c33a20&amp;amp;displaylang=en&quot;&gt;http://www.microsoft.com/downloads/en/details.aspx?FamilyID=35aeda01-421d-4ba5-b44b-543dc8c33a20&amp;amp;displaylang=en&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h5&gt;WindowsSdkDir 이 7.0A로 고정되는 경우&lt;/h5&gt;
&lt;p&gt;&lt;a href=&quot;http://connect.microsoft.com/VisualStudio/feedback/details/564036/visual-studio-2010-windowssdkdir-always-forced-to-v7-0a-directory&quot;&gt;http://connect.microsoft.com/VisualStudio/feedback/details/564036/visual-studio-2010-windowssdkdir-always-forced-to-v7-0a-directory&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://connect.microsoft.com/VisualStudio/feedback/details/564036/visual-studio-2010-windowssdkdir-always-forced-to-v7-0a-directory&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;UICC를 찾을 수 없어서 아래와 같은 에러가 발생한다.&lt;/p&gt;
&lt;ol class=&quot;code&quot;&gt;
&lt;li&gt;1&amp;gt; &amp;nbsp;Compiling Ribbon.xml&lt;/li&gt;
&lt;li&gt;1&amp;gt; &amp;nbsp;&#39;uicc&#39;은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는&lt;/li&gt;
&lt;li&gt;1&amp;gt; &amp;nbsp;배치 파일이 아닙니다.&lt;/li&gt;
&lt;li&gt;1&amp;gt;D:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(151,5): error MSB6006: &quot;cmd.exe&quot; exited with code 9009.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Windows SDK v7.0 v7.1 에서는 UICC.exe 가 배포되고 있다.&lt;/p&gt;
&lt;p&gt;따라서 $(WindowsSdkDir) 을 v7.1로 옮겨야 한다.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blogs.msdn.com/b/vcblog/archive/2009/05/20/using-the-windows-7-rc-sdk-in-visual-c-2010-beta-1.aspx&quot;&gt;http://blogs.msdn.com/b/vcblog/archive/2009/05/20/using-the-windows-7-rc-sdk-in-visual-c-2010-beta-1.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Platform Toolset 을 Windows7SDK 로 설정한다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;DirectX 관련 에러 발생시.&lt;/p&gt;
&lt;p&gt;7.1\include\objidl.h(11280): error C2061: syntax error : identifier &#39;__RPC__out_xcount_part&#39;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h5&gt;AFX_IMPORT_DATA &amp;nbsp;관련 에러 발생시&lt;/h5&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ol class=&quot;code&quot;&gt;
&lt;li&gt;error C2146: syntax error : missing &#39;;&#39; before identifier &#39;CUserToolsManager&#39;&lt;/li&gt;
&lt;li&gt;error C4430: missing type specifier - int assumed. Note: C++ does not support default-int&lt;/li&gt;
&lt;li&gt;error C2144: syntax error : &#39;int&#39; should be preceded by &#39;;&#39;&lt;/li&gt;
&lt;li&gt;error C4430: missing type specifier - int assumed. Note: C++ does not support default-int&lt;/li&gt;
&lt;li&gt;error C2146: syntax error : missing &#39;;&#39; before identifier &#39;m_bUseMemoryDC&#39;&lt;/li&gt;
&lt;li&gt;error C4430: missing type specifier - int assumed. Note: C++ does not support default-int&lt;/li&gt;
&lt;li&gt;error C4430: missing type specifier - int assumed. Note: C++ does not support default-int&lt;/li&gt;
&lt;li&gt;error C4430: missing type specifier - int assumed. Note: C++ does not support default-int&lt;/li&gt;
&lt;li&gt;error C2146: syntax error : missing &#39;;&#39; before identifier &#39;IsMemDC&#39;&lt;/li&gt;
&lt;li&gt;error C4430: missing type specifier - int assumed. Note: C++ does not support default-int&lt;/li&gt;
&lt;li&gt;error C4430: missing type specifier - int assumed. Note: C++ does not support default-int&lt;/li&gt;
&lt;li&gt;warning C4183: &#39;IsMemDC&#39;: missing return type; assumed to be a member function returning &#39;int&#39;&lt;/li&gt;
&lt;li&gt;error C2146: syntax error : missing &#39;;&#39; before identifier &#39;IsVistaDC&#39;&lt;/li&gt;
&lt;li&gt;error C4430: missing type specifier - int assumed. Note: C++ does not support default-int&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class=&quot;section&quot; style=&quot;background-color: #F9F9D8;&quot;&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p style=&quot;text-align:right&quot;&gt;이 글은 &lt;a href=&quot;http://allting.springnote.com/&quot;&gt;스프링노트&lt;/a&gt;에서 작성되었습니다.&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iditia.blogspot.com/feeds/7303766568461478651/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://iditia.blogspot.com/2011/05/vs2010express.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/611755939022940361/posts/default/7303766568461478651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/611755939022940361/posts/default/7303766568461478651'/><link rel='alternate' type='text/html' href='http://iditia.blogspot.com/2011/05/vs2010express.html' title='VS2010Express'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-611755939022940361.post-8740477292815842393</id><published>2011-04-17T23:40:00.001-07:00</published><updated>2011-04-17T23:45:25.821-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="MindHD"/><title type='text'>연결선 및 그라데이션 추가.</title><content type='html'>&lt;p&gt;&lt;a href=&quot;http://blog.iditia.com/2011/04/blog-post.html&quot; target=&quot;_blank&quot;&gt;이전 포스팅&lt;/a&gt;에서 에디터를 직접 구현하기로 했는데, 시간이 너무 많이 걸릴 것으로 예상되었다. 각각의 방식이 장단점은 있으나 다분히 많은 코드가 들어가야 할 것으로 보인다.&lt;/p&gt;  &lt;p&gt;이러한 경우 어떠한 선택을 하느냐에 따라 개발시간/코드등 많은 차이가 날 수 있다. 장기적으로는 자체 에디터 개발이 맞다고 예상되나 단기적으로는 에디터를 사용하는 것이 맞을 수 있다.&lt;/p&gt;  &lt;p&gt;미래의 일은 예측이 불가능하여 이러한 선택에서 고민을 많이 하는데, 여기서는 간단한 솔루션이 Strategy 패턴을 사용하는 방법이다. &lt;/p&gt;  &lt;p&gt;간단한 인터페이스만 심어두고 구현은 뒤로 미룬다. 추후 구현시 단위테스트까지 구현이 가능하다. 물론 c로 작성해도 인터페이스만 맞추면 되겠다.&lt;/p&gt;  &lt;p&gt;현재로서는 데스크탑 1차버전 완성도 중요하지만 마인드맵 자체 기능을 추가하여 아이폰용 업데이트도 해줘야 하는 상황인지라 에디터는 잠시 접고 연결선 작업을 했다.&lt;/p&gt;  &lt;p&gt;Cairo 와 Quartz 는 동일한 좌표 시스템을 사용하도록 변경 가능했고, 함수 인자도 동일하여 함수명 변경으로만 기존 코드를 Cairo 로 변경 가능했다. 덕분에 쉽게 작업이 완료되었다.&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJwr5GWSQYMYz1qJG428XS3kDyE87Of2qtG40O7SQ73GrDlbUxTe_smgmmPKlFHeHmNzIfCjvorQBJvqVbnporDyxoBupvxMvnJ1pvgPXbUtN7PqxsUZZSfthH-TsO-W0NUzAIthbsBfK1/s1600-h/image5.png&quot;&gt;&lt;img title=&quot;image&quot; style=&quot;border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px&quot; height=&quot;507&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjX6UrWrWYYzenaTuotYs0CbRO1xpmsN4d2MUIcGiEHlzECO3AqQOHJ1W4oc13RzNlSXvGECSPHuIzjf35fiKFwwqVGy8Hdp4MfldG0kMZQLbaZGyKHWhUwGE6IrvxnGucZPr0ugVr4t_7_/?imgmax=800&quot; width=&quot;450&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;노드 배경색에 그라데이션 작업도 쉽게 추가하였다. 아이폰에서는 그라데이션이 하드 코딩되어 있다. 데스크탑 버전에서는 테마에서 설정된 값으로 처리한다.&lt;/p&gt;  &lt;p&gt;Quartz 에서 Cairo 로 포팅이 비교적 쉽게 이루어지고 있지만, 그림자 기능 관련하여 Cairo에서 직접적으로 지원을 하지 않는 것으로 보인다. 일단 패스.&lt;/p&gt;  &lt;p&gt;마인드맵 기능 추가를 위해서 노드간 관계 작업을 해야 하는데 아직 노드 선택조차 되지 않으므로 어떻게 구현해야 할지 고민이 필요하다.&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://iditia.blogspot.com/feeds/8740477292815842393/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://iditia.blogspot.com/2011/04/blog-post_17.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/611755939022940361/posts/default/8740477292815842393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/611755939022940361/posts/default/8740477292815842393'/><link rel='alternate' type='text/html' href='http://iditia.blogspot.com/2011/04/blog-post_17.html' title='연결선 및 그라데이션 추가.'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjX6UrWrWYYzenaTuotYs0CbRO1xpmsN4d2MUIcGiEHlzECO3AqQOHJ1W4oc13RzNlSXvGECSPHuIzjf35fiKFwwqVGy8Hdp4MfldG0kMZQLbaZGyKHWhUwGE6IrvxnGucZPr0ugVr4t_7_/s72-c?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-611755939022940361.post-9202034939523031590</id><published>2011-04-17T23:21:00.001-07:00</published><updated>2011-04-17T23:21:56.125-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="MindHD"/><title type='text'>텍스트 출력과 스크롤 추가</title><content type='html'>&lt;p&gt;주말동안 텍스트 출력과 스크롤 처리를 하였다. 이전에 데스크탑버전 개발시 텍스트 입력을 받고, 리치텍스트 및 이미지 처리등 리치컨트롤을 직접 제작하려 하였다. &lt;/p&gt;  &lt;p&gt;이 부분에서 상대히 많은 시간을 소모하였는데(물론 제대로 완성하지도 못했다) 잠시 잊고 있었던 힘들었던 기억이 떠올랐다. 다시 리치에디터를 구현하기는 힘들 듯 하여 아이폰과 같이 단순한 에디터 수준으로 1차 버전은 만족하기로 했다.&lt;/p&gt;  &lt;p&gt;물론 단순한 에디터라고 표현했지만 에디터를 직접 구현하는 작업이라 만만치 않을 것으로 예상된다.&lt;/p&gt;  &lt;p&gt;다른 방법으로 윈도우에서는 리치에디터 컨트롤을 사용하고, 맥에서는 NSTextView 를 사용하여 구현이 가능하겠다.&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjieOFj3zUKJ9qgBTKIv70yvCEkWm2ERSp17rurc9pskKJDcJZWQsP45gCU8wCB1fQueB7i9ppUwUzLFiLqKQMp7dhVPwNZ_Uh3bjlocEiYUMCLf0zHT6rLnO6TdGrNYZO1dKwNkUEPeUfO/s1600-h/image7.png&quot;&gt;&lt;img title=&quot;image&quot; style=&quot;border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px&quot; height=&quot;385&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9BtKuCiWEN0J_Jx9nMKn3I4zmtZRYTGITy1oSSljQkFt-gqttipDepv0zt1Bfc2NM3tTBQndCoBQaCK0wD1yjXARExeAd9jthwsF9YgvVJllPm_hW-mc_qSeRSdd1FHUksQh8aDoU6C4m/?imgmax=800&quot; width=&quot;428&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;텍스트 출력과 관련된 문제가 있는데, 영문폰트가 설정된 경우 한글을 출력하면 Cairo 라이브러리에서 출력은 하지 못한다. 당연한 얘기지만...&lt;/p&gt;  &lt;p&gt;한글 윈도우일 경우 GDI에서 자동으로 한글 디폴트 폰트(굴림)으로 출력이 된다. 이 부분을 확인하기 위해 많이 시간이 투자되었다. 자세한 사항은 다음에 다루겠다. &lt;/p&gt;  &lt;p&gt;아이폰 수준까지만 만들려고 했는데 초반부터 심상치 않다. 쉽지 않을 듯 하다.&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://iditia.blogspot.com/feeds/9202034939523031590/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://iditia.blogspot.com/2011/04/blog-post.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/611755939022940361/posts/default/9202034939523031590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/611755939022940361/posts/default/9202034939523031590'/><link rel='alternate' type='text/html' href='http://iditia.blogspot.com/2011/04/blog-post.html' title='텍스트 출력과 스크롤 추가'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9BtKuCiWEN0J_Jx9nMKn3I4zmtZRYTGITy1oSSljQkFt-gqttipDepv0zt1Bfc2NM3tTBQndCoBQaCK0wD1yjXARExeAd9jthwsF9YgvVJllPm_hW-mc_qSeRSdd1FHUksQh8aDoU6C4m/s72-c?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-611755939022940361.post-1276439459153379683</id><published>2011-04-15T20:00:00.001-07:00</published><updated>2011-04-15T20:11:56.901-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Development"/><category scheme="http://www.blogger.com/atom/ns#" term="MindHD"/><category scheme="http://www.blogger.com/atom/ns#" term="개발"/><title type='text'>MindHD 윈도우 버전 개발 시작</title><content type='html'>&lt;p&gt;기존 데스크탑 버전은 QT를 이용하여 단일 소스로 각 플랫폼별로 구동하였다. 이러한 방식은 각 플랫폼별 고유한 UI에 어울리지 못하는 부분이 있었고, 맥스토어가 나오면서 경쟁력을 갖기 어려웠다. 또한 윈도우 앱스토어도 예고되어 상황이다. 단일 소스라는 커다란 장점이 있지만 사용자들이 받아들이는 친숙한 UI를 구현하지 못한다는 단점이 더 크게 부각되었다.&lt;/p&gt;  &lt;p&gt;결국 각 플랫폼별로 제작을 하기로 결정하고 윈도우버전 개발을 다시 시작하였다. 먼 길이지만 돌아가기로 결정한 것이다.&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0GzkVOxlTkAqxGm1_VEtl4ZKvmraV3R2O1MR2swD_HhNZxLdrPghgo0fKOqU2o0C-u49bybYTbXJFLOIkcAwZesRl4PKaTm6KUQ8V-vmfX4QjJ3NAIWnlSNUTyLzwx7joVaX0FJpEGh1i/s1600-h/image%5B8%5D.png&quot;&gt;&lt;img title=&quot;image&quot; style=&quot;border-right: 0px; border-top: 0px; display: inline; margin: 0px 15px 0px 0px; border-left: 0px; border-bottom: 0px&quot; height=&quot;170&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYvh6Zqaj1Y3HeXBEzef-in1swk4AjQgiM1tE01fDp7GDtif-Km_yd2t2eLhf8q5EGRvsGGlu2S_SQL6Z8_ByDm2ak8dOAScqJ3a24S7rJsAQBsH_if1sVXcgwAjkWDznCB0eVmFvjY_oa/?imgmax=800&quot; width=&quot;244&quot; align=&quot;left&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; 윈도우 버전의 프로젝트 구성이다. 기본적으로 C++로 작성된 엔진과 엔진에 직접 접근하여 UI와 구동되는 WTL프로젝트가 있다. 여기에서 만든 클래스를 이용하여 Active Document를 제작하는 DocServer 프로젝트가 있으며 최종적으로 리본컨트롤은 사용하는 MFC 프로젝트가 있다. 그리고 단위테스트가 있다.&lt;/p&gt;  &lt;p&gt;이러한 구성은 엔진을 이용하는 컴포넌트로 구성하여 모듈화 시키려는 의도가 있으며 추후 컴포넌트 판매를 기대할 수 있다. &lt;/p&gt;  &lt;p&gt;처음부터 복잡한 구성이 개발기간을 늘리는 원인이 될 수 있지만 모듈화된 틀 안에서 개발에 임할 수 있으므로 설계/소스관리등 장기적인 관점에서는 유리하다는 계산이다.&lt;/p&gt;  &lt;p&gt;WTL로 제작된 스크린샷이다. 아직 별 다른 기능은 없다.&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVMFP111nZhWro6hrqxATcQNMiRFLmXYsV_XEOZQx-ZmSiZYfT4A_oGkwqLCrQDhvn7BRLmP-orjWJ-VRsKs5Z5eLu8GNK5_cuNswd9UrsGhxs8WotRhZ5O8xBEENgNf5gWWnWxvnTqfR2/s1600-h/image%5B7%5D.png&quot;&gt;&lt;img title=&quot;image&quot; style=&quot;border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px&quot; height=&quot;464&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqmZDNt3Od0NnMAfSKsx5k3QU_zF_2xfGkBPqjV9B9Vpz9_YOnCckwanhSw86x5fiLDMTs26pD_tgB_tiC3teJbmo0oaN98LYAfnDex9JFn3Bs0SHcZsx5WsdJjUIH7pHJVpA777GsUaV-/?imgmax=800&quot; width=&quot;430&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://iditia.blogspot.com/feeds/1276439459153379683/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://iditia.blogspot.com/2011/04/mindhd.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/611755939022940361/posts/default/1276439459153379683'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/611755939022940361/posts/default/1276439459153379683'/><link rel='alternate' type='text/html' href='http://iditia.blogspot.com/2011/04/mindhd.html' title='MindHD 윈도우 버전 개발 시작'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYvh6Zqaj1Y3HeXBEzef-in1swk4AjQgiM1tE01fDp7GDtif-Km_yd2t2eLhf8q5EGRvsGGlu2S_SQL6Z8_ByDm2ak8dOAScqJ3a24S7rJsAQBsH_if1sVXcgwAjkWDznCB0eVmFvjY_oa/s72-c?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-611755939022940361.post-8765590319108104873</id><published>2011-04-08T08:53:00.000-07:00</published><updated>2011-04-08T09:07:18.570-07:00</updated><title type='text'>deviantART</title><content type='html'>
MindHD 마인드맵 어플에서 사용하는 패턴이미지 출처.
&lt;a href=&quot;http://mindhd.com&quot;&gt;http://mindhd.com&lt;/a&gt;


kittenbella
&lt;a href=&quot;http://kittenbella.deviantart.com/art/Lined-Paper-Patterns-109886382&quot;&gt;http://kittenbella.deviantart.com/art/Lined-Paper-Patterns-109886382&lt;/a&gt;

crazykira-resources
&lt;a href=&quot;http://crazykira-resources.deviantart.com/art/Cutie-Patterns-68781560?q=boost:popular cute patterns&amp;qo=3&quot;&gt;http://crazykira-resources.deviantart.com/art/Cutie-Patterns-68781560?q=boost%3Apopular%20cute%20patterns&amp;qo=3&lt;/a&gt;

steamed-pepsi-stock
&lt;a href=&quot;http://steamed-pepsi-stock.deviantart.com/art/Cute-Patterns-for-Photoshop-121493746?q=boost:popular cute patterns&amp;qo=1&quot;&gt;http://steamed-pepsi-stock.deviantart.com/art/Cute-Patterns-for-Photoshop-121493746?q=boost%3Apopular%20cute%20patterns&amp;qo=1&lt;/a&gt;


WebTreatsETC
&lt;a href=&quot;http://webtreatsetc.deviantart.com/art/8-Tileable-Dark-Wood-Textures-157039499?q=boost:popular wood patterns&amp;qo=6&quot;&gt;http://webtreatsetc.deviantart.com/art/8-Tileable-Dark-Wood-Textures-157039499?q=boost%3Apopular%20wood%20patterns&amp;qo=6&lt;/a&gt;

WebTreatsETC
&lt;a href=&quot;http://webtreatsetc.deviantart.com/art/Tileable-Light-Wood-Textures-158436756?q=boost:popular wood patterns&amp;qo=9&quot;&gt;http://webtreatsetc.deviantart.com/art/Tileable-Light-Wood-Textures-158436756?q=boost%3Apopular%20wood%20patterns&amp;qo=9&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://iditia.blogspot.com/feeds/8765590319108104873/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://iditia.blogspot.com/2011/04/deviantart.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/611755939022940361/posts/default/8765590319108104873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/611755939022940361/posts/default/8765590319108104873'/><link rel='alternate' type='text/html' href='http://iditia.blogspot.com/2011/04/deviantart.html' title='deviantART'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-611755939022940361.post-90740041340364798</id><published>2011-04-05T23:30:00.000-07:00</published><updated>2011-04-05T23:37:10.225-07:00</updated><title type='text'>NSString 을 std::wstring 으로 변환 및 버그 수정</title><content type='html'>&lt;span style=&quot;font-size: 12pt;&quot;&gt;MindHD 는 마인드맵 관련 엔진이 C++로 작성되어
iOS에서 구동될 경우 스트링 변환이 필수적이었다.

따라서, NSString을 wstring으로 변환하는 과정이 필요하다.
&lt;/span&gt;&lt;span style=&quot;color: rgb(170,13,145);&quot;&gt;void&lt;/span&gt; NSStringToString(&lt;span style=&quot;color: rgb(170,13,145);&quot;&gt;const&lt;/span&gt; &lt;span style=&quot;color: rgb(92,38,153);&quot;&gt;NSString&lt;/span&gt;* text, &lt;span style=&quot;color: rgb(92,38,153);&quot;&gt;String&lt;/span&gt;&amp; str){
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;str = L&lt;span style=&quot;color: rgb(196,26,22);&quot;&gt;&quot;&quot;&lt;/span&gt;;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span style=&quot;color: rgb(92,38,153);&quot;&gt;size_t&lt;/span&gt; len = [text &lt;span style=&quot;color: rgb(46,13,110);&quot;&gt;length&lt;/span&gt;];
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span style=&quot;color: rgb(170,13,145);&quot;&gt;if&lt;/span&gt;(len &amp;lt;= &lt;span style=&quot;color: rgb(28,0,207);&quot;&gt;0&lt;/span&gt;){
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span style=&quot;color: rgb(170,13,145);&quot;&gt;return&lt;/span&gt;;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;}
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span style=&quot;color: rgb(170,13,145);&quot;&gt;if&lt;/span&gt;([text &lt;span style=&quot;color: rgb(46,13,110);&quot;&gt;canBeConvertedToEncoding&lt;/span&gt;:&lt;span style=&quot;color: rgb(46,13,110);&quot;&gt;NSUTF32LittleEndianStringEncoding&lt;/span&gt;]){
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;str = (&lt;span style=&quot;color: rgb(170,13,145);&quot;&gt;wchar_t&lt;/span&gt;*)[text &lt;span style=&quot;color: rgb(46,13,110);&quot;&gt;cStringUsingEncoding&lt;/span&gt;:&lt;span style=&quot;color: rgb(46,13,110);&quot;&gt;NSUTF32LittleEndianStringEncoding&lt;/span&gt;];
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;}
}

&lt;span style=&quot;color: rgb(46,13,110);&quot;&gt;NSUTF32LittleEndianStringEncoding&lt;/span&gt; 사용하여 변환이 가능한데, 위 코드에 버그가 있었다.
리턴값이 char* 인데 wchar_t*로 변경하니 널 문자 삽입이 제대로 되지 않는 경우가 발생한 것이다.

str = &lt;span style=&quot;color: rgb(92,38,153);&quot;&gt;wstring&lt;/span&gt;((&lt;span style=&quot;color: rgb(170,13,145);&quot;&gt;wchar_t&lt;/span&gt;*)[text &lt;span style=&quot;color: rgb(46,13,110);&quot;&gt;cStringUsingEncoding&lt;/span&gt;:&lt;span style=&quot;color: rgb(46,13,110);&quot;&gt;NSUTF32LittleEndianStringEncoding&lt;/span&gt;], len);

명시적으로 스트링 길이를 주어 해결함.</content><link rel='replies' type='application/atom+xml' href='http://iditia.blogspot.com/feeds/90740041340364798/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://iditia.blogspot.com/2011/04/nsstring-stdwstring.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/611755939022940361/posts/default/90740041340364798'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/611755939022940361/posts/default/90740041340364798'/><link rel='alternate' type='text/html' href='http://iditia.blogspot.com/2011/04/nsstring-stdwstring.html' title='NSString 을 std::wstring 으로 변환 및 버그 수정'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-611755939022940361.post-6566063078474046277</id><published>2011-04-05T09:04:00.000-07:00</published><updated>2011-04-05T09:11:33.838-07:00</updated><title type='text'>HTML Encoded</title><content type='html'>&lt;span style=&quot;color: rgb(1,1,1);&quot;&gt;프리마인드 포맷에 캐릭터 표현은 HTML Encoded 표현방식으로 작성된다.
&lt;/span&gt;CPP에서 UTF8 변환 관련 라이브러리는 UTF8-CPP를 사용했다.
&lt;a href=&quot;http://utfcpp.sourceforge.net/&quot;&gt;http://utfcpp.sourceforge.net/&lt;/a&gt;


&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span style=&quot;color: rgb(92,38,153);&quot;&gt;std::string strUTF8 = &quot;한글 테스트&quot;;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;std&lt;/span&gt;::&lt;span style=&quot;color: rgb(92,38,153);&quot;&gt;ostringstream&lt;/span&gt; &lt;span style=&quot;color: rgb(63,110,116);&quot;&gt;aStream&lt;/span&gt;;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span style=&quot;color: rgb(92,38,153);&quot;&gt;std::string&lt;/span&gt;::&lt;span style=&quot;color: rgb(92,38,153);&quot;&gt;iterator&lt;/span&gt; beg = strUTF8.&lt;span style=&quot;color: rgb(46,13,110);&quot;&gt;begin&lt;/span&gt;();
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span style=&quot;color: rgb(92,38,153);&quot;&gt;std::string&lt;/span&gt;::&lt;span style=&quot;color: rgb(92,38,153);&quot;&gt;iterator&lt;/span&gt; end = strUTF8.&lt;span style=&quot;color: rgb(92,38,153);&quot;&gt;end&lt;/span&gt;();
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span style=&quot;color: rgb(170,13,145);&quot;&gt;for&lt;/span&gt;(; beg!=end; )
    {
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;    &lt;span style=&quot;color: rgb(170,13,145);&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: rgb(28,0,207);&quot;&gt;127&lt;/span&gt; &amp;lt; (&lt;span style=&quot;color: rgb(170,13,145);&quot;&gt;unsigned&lt;/span&gt; &lt;span style=&quot;color: rgb(170,13,145);&quot;&gt;char&lt;/span&gt;)*beg)
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span style=&quot;color: rgb(63,110,116);&quot;&gt;aStream&lt;/span&gt; &amp;lt;&amp;lt; &lt;span style=&quot;color: rgb(196,26,22);&quot;&gt;&quot;&amp;#x&quot;&lt;/span&gt; &amp;lt;&amp;lt; &lt;span style=&quot;color: rgb(92,38,153);&quot;&gt;std&lt;/span&gt;::hex &amp;lt;&amp;lt; utf8::unchecked::&lt;span style=&quot;color: rgb(92,38,153);&quot;&gt;next&lt;/span&gt;(beg) &amp;lt;&amp;lt; &lt;span style=&quot;color: rgb(28,0,207);&quot;&gt;&#39;;&#39;&lt;/span&gt;;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span style=&quot;color: rgb(170,13,145);&quot;&gt;else&lt;/span&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;{
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span style=&quot;color: rgb(63,110,116);&quot;&gt;aStream&lt;/span&gt; &amp;lt;&amp;lt; *beg;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;++beg;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;}
    }
</content><link rel='replies' type='application/atom+xml' href='http://iditia.blogspot.com/feeds/6566063078474046277/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://iditia.blogspot.com/2011/04/html-encoded.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/611755939022940361/posts/default/6566063078474046277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/611755939022940361/posts/default/6566063078474046277'/><link rel='alternate' type='text/html' href='http://iditia.blogspot.com/2011/04/html-encoded.html' title='HTML Encoded'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-611755939022940361.post-8244960243635923521</id><published>2011-04-01T03:15:00.000-07:00</published><updated>2011-04-01T04:53:54.617-07:00</updated><title type='text'>XCode 4 디버깅 단축키</title><content type='html'>Step Over - F6
Step Into - F7
Step Out - F8
Continue program execution - CMD+CTRL+Y
Stop - CMD+.

Help search - CMD+CTRL+OPT+/
</content><link rel='replies' type='application/atom+xml' href='http://iditia.blogspot.com/feeds/8244960243635923521/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://iditia.blogspot.com/2011/04/xcode-4.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/611755939022940361/posts/default/8244960243635923521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/611755939022940361/posts/default/8244960243635923521'/><link rel='alternate' type='text/html' href='http://iditia.blogspot.com/2011/04/xcode-4.html' title='XCode 4 디버깅 단축키'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-611755939022940361.post-3810241241430748412</id><published>2010-08-20T22:30:00.000-07:00</published><updated>2010-08-20T22:30:49.336-07:00</updated><title type='text'>How can I use a different CSS using jQuery? - Stack Overflow</title><content type='html'>&lt;a href=&quot;http://stackoverflow.com/questions/3376608/how-can-i-use-a-different-css-using-jquery&quot;&gt;How can I use a different CSS using jQuery? - Stack Overflow&lt;/a&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;모바일 플랫폼(iPhone, iPad, android) 브라우저 구별 방법&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, &#39;Liberation Sans&#39;, &#39;DejaVu Sans&#39;, sans-serif; border-collapse: collapse; font-size: 14px; line-height: 18px; &quot;&gt;&lt;pre class=&quot;prettyprint&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(238, 238, 238); font-family: Consolas, Menlo, Monaco, &#39;Lucida Console&#39;, &#39;Liberation Mono&#39;, &#39;DejaVu Sans Mono&#39;, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, monospace, serif; overflow-x: auto; overflow-y: auto; width: auto; max-height: 600px; background-position: initial initial; background-repeat: initial initial; &quot;&gt;&lt;code style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(238, 238, 238); font-family: Consolas, Menlo, Monaco, &#39;Lucida Console&#39;, &#39;Liberation Mono&#39;, &#39;DejaVu Sans Mono&#39;, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, monospace, serif; background-position: initial initial; background-repeat: initial initial; &quot;&gt;&lt;span class=&quot;kwd&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: rgb(0, 0, 139); background-position: initial initial; background-repeat: initial initial; &quot;&gt;var&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial; &quot;&gt; uagent &lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial; &quot;&gt;=&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial; &quot;&gt; navigator&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial; &quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial; &quot;&gt;userAgent&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial; &quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial; &quot;&gt;toLowerCase&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial; &quot;&gt;();&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial; &quot;&gt;
&lt;/span&gt;&lt;span class=&quot;kwd&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: rgb(0, 0, 139); background-position: initial initial; background-repeat: initial initial; &quot;&gt;if&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial; &quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial; &quot;&gt;(&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial; &quot;&gt;uagent&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial; &quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial; &quot;&gt;search&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial; &quot;&gt;(&lt;/span&gt;&lt;span class=&quot;str&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: maroon; background-position: initial initial; background-repeat: initial initial; &quot;&gt;&quot;iphone&quot;&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial; &quot;&gt;)&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial; &quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial; &quot;&gt;&gt;&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial; &quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial; &quot;&gt;-&lt;/span&gt;&lt;span class=&quot;lit&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: maroon; background-position: initial initial; background-repeat: initial initial; &quot;&gt;1&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial; &quot;&gt;)&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial; &quot;&gt;
&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial; &quot;&gt;{&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial; &quot;&gt;
    $&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial; &quot;&gt;(&lt;/span&gt;&lt;span class=&quot;str&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: maroon; background-position: initial initial; background-repeat: initial initial; &quot;&gt;&quot;#ss&quot;&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial; &quot;&gt;).&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial; &quot;&gt;attr&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial; &quot;&gt;(&lt;/span&gt;&lt;span class=&quot;str&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: maroon; background-position: initial initial; background-repeat: initial initial; &quot;&gt;&quot;herf&quot;&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial; &quot;&gt;,&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial; &quot;&gt; &lt;/span&gt;&lt;span class=&quot;str&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: maroon; background-position: initial initial; background-repeat: initial initial; &quot;&gt;&quot;iphone.css&quot;&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial; &quot;&gt;);&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial; &quot;&gt;
&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial; &quot;&gt;}&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial; &quot;&gt;
&lt;/span&gt;&lt;span class=&quot;kwd&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: rgb(0, 0, 139); background-position: initial initial; background-repeat: initial initial; &quot;&gt;if&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial; &quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial; &quot;&gt;(&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial; &quot;&gt;uagent&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial; &quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial; &quot;&gt;search&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial; &quot;&gt;(&lt;/span&gt;&lt;span class=&quot;str&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: maroon; background-position: initial initial; background-repeat: initial initial; &quot;&gt;&quot;ipad&quot;&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial; &quot;&gt;)&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial; &quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial; &quot;&gt;&gt;&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial; &quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial; &quot;&gt;-&lt;/span&gt;&lt;span class=&quot;lit&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: maroon; background-position: initial initial; background-repeat: initial initial; &quot;&gt;1&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial; &quot;&gt;)&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial; &quot;&gt;
&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial; &quot;&gt;{&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial; &quot;&gt;
    $&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial; &quot;&gt;(&lt;/span&gt;&lt;span class=&quot;str&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: maroon; background-position: initial initial; background-repeat: initial initial; &quot;&gt;&quot;#ss&quot;&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial; &quot;&gt;).&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial; &quot;&gt;attr&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial; &quot;&gt;(&lt;/span&gt;&lt;span class=&quot;str&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: maroon; background-position: initial initial; background-repeat: initial initial; &quot;&gt;&quot;herf&quot;&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial; &quot;&gt;,&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial; &quot;&gt; &lt;/span&gt;&lt;span class=&quot;str&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: maroon; background-position: initial initial; background-repeat: initial initial; &quot;&gt;&quot;ipad.css&quot;&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial; &quot;&gt;);&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial; &quot;&gt;
&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial; &quot;&gt;}&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial; &quot;&gt;
&lt;/span&gt;&lt;span class=&quot;kwd&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: rgb(0, 0, 139); background-position: initial initial; background-repeat: initial initial; &quot;&gt;if&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial; &quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial; &quot;&gt;(&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial; &quot;&gt;uagent&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial; &quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial; &quot;&gt;search&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial; &quot;&gt;(&lt;/span&gt;&lt;span class=&quot;str&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: maroon; background-position: initial initial; background-repeat: initial initial; &quot;&gt;&quot;andriod&quot;&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial; &quot;&gt;)&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial; &quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial; &quot;&gt;&gt;&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial; &quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial; &quot;&gt;-&lt;/span&gt;&lt;span class=&quot;lit&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: maroon; background-position: initial initial; background-repeat: initial initial; &quot;&gt;1&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial; &quot;&gt;)&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial; &quot;&gt;
&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial; &quot;&gt;{&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial; &quot;&gt;
    $&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial; &quot;&gt;(&lt;/span&gt;&lt;span class=&quot;str&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: maroon; background-position: initial initial; background-repeat: initial initial; &quot;&gt;&quot;#ss&quot;&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial; &quot;&gt;).&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial; &quot;&gt;attr&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial; &quot;&gt;(&lt;/span&gt;&lt;span class=&quot;str&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: maroon; background-position: initial initial; background-repeat: initial initial; &quot;&gt;&quot;herf&quot;&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial; &quot;&gt;,&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial; &quot;&gt; &lt;/span&gt;&lt;span class=&quot;str&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: maroon; background-position: initial initial; background-repeat: initial initial; &quot;&gt;&quot;android.css&quot;&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial; &quot;&gt;);&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial; &quot;&gt;
&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial; &quot;&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iditia.blogspot.com/feeds/3810241241430748412/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://iditia.blogspot.com/2010/08/how-can-i-use-different-css-using.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/611755939022940361/posts/default/3810241241430748412'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/611755939022940361/posts/default/3810241241430748412'/><link rel='alternate' type='text/html' href='http://iditia.blogspot.com/2010/08/how-can-i-use-different-css-using.html' title='How can I use a different CSS using jQuery? - Stack Overflow'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-611755939022940361.post-1808873346635203145</id><published>2010-03-11T04:04:00.000-08:00</published><updated>2010-03-11T20:54:39.144-08:00</updated><title type='text'>Twitter Client library</title><content type='html'>&lt;span style=&quot;font-size: 15pt;&quot;&gt;트위터 클라이언트 라이브러리 개발을 위한 필요한 사항 조사&lt;/span&gt;

고려해야 할 사항
&lt;ul style=&quot;list-style-type: disc&quot;&gt;&lt;li&gt;Network(HTTP) - 비동기 지원, 진행상태&lt;/li&gt;&lt;li&gt;XML(JSON) - twitter 검색을 지원하기 위해서 JSON 지원이 필수로 보인다.&lt;/li&gt;&lt;li&gt;ShortUrl&lt;/li&gt;&lt;li&gt;인증/로그인&lt;/li&gt;&lt;li&gt;라이브러리 사용 편의성&lt;/li&gt;&lt;li&gt;다중 플랫폼(옵션)&lt;/li&gt;&lt;li&gt;외부라이브러리 의존성 작아야 한다.&lt;/li&gt;&lt;li&gt;BASE64&lt;/li&gt;&lt;li&gt;지속적 업데이트&lt;/li&gt;&lt;/ul&gt;XML
&lt;a href=&quot;http://code.google.com/p/pugixml/&quot;&gt;http://code.google.com/p/pugixml/&lt;/a&gt;
&lt;a href=&quot;http://xerces.apache.org/xerces-c/&quot;&gt;http://xerces.apache.org/xerces-c/&lt;/a&gt;

JSON
&lt;a href=&quot;http://sourceforge.net/projects/jsoncpp/&quot;&gt;http://sourceforge.net/projects/jsoncpp/&lt;/a&gt;
&lt;a href=&quot;http://www.codeproject.com/KB/recipes/JSON_Spirit.aspx&quot;&gt;http://www.codeproject.com/KB/recipes/JSON_Spirit.aspx&lt;/a&gt;
&lt;a href=&quot;http://code.google.com/p/json-framework/&quot;&gt;http://code.google.com/p/json-framework/&lt;/a&gt;
&lt;a href=&quot;http://code.google.com/p/touchcode/&quot;&gt;http://code.google.com/p/touchcode/&lt;/a&gt;
&lt;a href=&quot;http://lloyd.github.com/yajl/&quot;&gt;http://lloyd.github.com/yajl/&lt;/a&gt;

POCO C++
&lt;a href=&quot;http://pocoproject.org/info/&quot;&gt;http://pocoproject.org/info/&lt;/a&gt;

BOOST-Spirit
&lt;a href=&quot;http://boost-spirit.com/repository/applications/show_contents.php&quot;&gt;http://boost-spirit.com/repository/applications/show_contents.php&lt;/a&gt;

QT-Twitter lib
&lt;a href=&quot;http://code.google.com/p/twitlib/&quot;&gt;http://code.google.com/p/twitlib/&lt;/a&gt;

Object-C
&lt;a href=&quot;http://github.com/macsphere/canary&quot;&gt;http://github.com/macsphere/canary&lt;/a&gt;
&lt;a href=&quot;http://github.com/maddox/mgtwitterengine&quot;&gt;http://github.com/maddox/mgtwitterengine&lt;/a&gt;

twitterfon
&lt;a href=&quot;http://github.com/jpick/twitterfon&quot;&gt;http://github.com/jpick/twitterfon&lt;/a&gt;
natsulinon
&lt;a href=&quot;http://github.com/takuma104/ntlniph&quot;&gt;http://github.com/takuma104/ntlniph&lt;/a&gt;
tweetero
&lt;a href=&quot;http://code.google.com/p/tweetero/&quot;&gt;http://code.google.com/p/tweetero/&lt;/a&gt;
canary
&lt;a href=&quot;http://github.com/macsphere/canary&quot;&gt;http://github.com/macsphere/canary&lt;/a&gt;


Desktop - MAC
&lt;a href=&quot;http://www.canaryapp.com/&quot;&gt;http://www.canaryapp.com/&lt;/a&gt;

GData C++, Curl, libXML++
&lt;a href=&quot;http://code.google.com/p/gdata-cpp-util/&quot;&gt;http://code.google.com/p/gdata-cpp-util/&lt;/a&gt;
&lt;a href=&quot;http://code.google.com/p/libgdata-cpp/&quot;&gt;http://code.google.com/p/libgdata-cpp/&lt;/a&gt;
&lt;a href=&quot;http://code.google.com/p/gdata-objectivec-client/&quot;&gt;http://code.google.com/p/gdata-objectivec-client/&lt;/a&gt;

</content><link rel='replies' type='application/atom+xml' href='http://iditia.blogspot.com/feeds/1808873346635203145/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://iditia.blogspot.com/2010/03/twitter-client-library.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/611755939022940361/posts/default/1808873346635203145'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/611755939022940361/posts/default/1808873346635203145'/><link rel='alternate' type='text/html' href='http://iditia.blogspot.com/2010/03/twitter-client-library.html' title='Twitter Client library'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>