<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>도리곰 블로그</title>
    <link>https://dorigom.tistory.com/</link>
    <description>THE DORIGOM STORY...</description>
    <language>ko</language>
    <pubDate>Wed, 15 Jul 2026 21:50:13 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>도리곰</managingEditor>
    <image>
      <title>도리곰 블로그</title>
      <url>https://t1.daumcdn.net/cfile/tistory/253E603E58DB4C7623</url>
      <link>https://dorigom.tistory.com</link>
    </image>
    <item>
      <title>QR코드 디코더 오픈소스</title>
      <link>https://dorigom.tistory.com/361</link>
      <description>&lt;en-note style=&quot;word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;&quot;&gt;&lt;div&gt;
&lt;br /&gt;&lt;div style=&quot;position: relative;&quot;&gt;&lt;div style=&quot;white-space: nowrap;&quot;&gt;
&lt;div style=&quot;font-family: Helvetica, Arial, sans-serif; font-size: 14px; font-weight: bold; color: rgb(12, 12, 12); overflow-x: hidden; text-overflow: ellipsis; padding-bottom: 9px;&quot;&gt;ZBar bar code reader&lt;/div&gt;
&lt;div style=&quot;position: relative; display: inline-block; width: 150px; height: 150px; margin: 15px 30px 0px 0px; overflow: hidden;&quot;&gt;&lt;div style=&quot;max-width: none; max-height: none;display:inline-block;&quot;&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 150px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/265DF6425369F32C32&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F265DF6425369F32C32&quot; width=&quot;150&quot; height=&quot;150&quot; filename=&quot;resource.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div style=&quot;display: inline-block; vertical-align: top; margin: 15px 0px 0px; width: 364px;&quot;&gt;
&lt;div style=&quot;font-family: Helvetica, Arial, sans-serif; font-size: 12px; color: rgb(12, 12, 12); display: block;&quot;&gt;
&lt;div style=&quot;display: inline-block; border: none; width: 16px; height: 16px; padding: 0px; margin: 0px 8px -2px 0px;&quot;&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 16px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/272D58345369F32D3C&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F272D58345369F32D3C&quot; width=&quot;16&quot; height=&quot;16&quot; filename=&quot;zbar.16.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;a href=&quot;http://zbar.sourceforge.net/index.html&quot; style=&quot;display: inline-block; text-decoration: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: rgb(12, 12, 12); width: 345px;&quot;&gt;http://zbar.sourceforge.net/index.html&lt;/a&gt;
&lt;/div&gt;
&lt;div style=&quot;font-family: Helvetica, Arial, sans-serif; font-size: 12px; color: rgb(12, 12, 12); display: block; white-space: normal; margin-top: 15px; max-height: 154px; overflow: hidden;&quot;&gt;ZBar bar code reader home about download support iPhone wiki community Download Now! zbar version 0.10 ZBar is an open source software suite for reading bar codes from various sources, such as video streams, image files and raw intensity sensors. It supports many popular symbologies (types of bar codes) including EAN-13/UPC-A, UPC-E, EAN-8, Code 128, Code 39, Interleaved 2 of 5 and QR Code. The flexible, layered implementation facilitates bar code scanning and decoding for any application: use ...&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;white-space: nowrap; font-family: Helvetica, Arial, sans-serif; font-size: 14px; font-weight: bold; color: rgb(12, 12, 12); overflow-x: hidden; text-overflow: ellipsis; padding-bottom: 9px;&quot;&gt;
&lt;br /&gt;
libdecodeqr - Trac&lt;/div&gt;
&lt;div style=&quot;white-space: nowrap; display: inline-block; vertical-align: top; margin: 15px 0px 0px; width: 364px;&quot;&gt;
&lt;div style=&quot;font-family: Helvetica, Arial, sans-serif; font-size: 12px; color: rgb(12, 12, 12);&quot;&gt;
&lt;div style=&quot;display: inline-block; border: none; width: 16px; height: 16px; padding: 0px; margin: 0px 8px -2px 0px;&quot;&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 32px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/212C163C5369F32D2D&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F212C163C5369F32D2D&quot; width=&quot;32&quot; height=&quot;32&quot; filename=&quot;resource.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;a href=&quot;http://trac.koka-in.org/libdecodeqr&quot; style=&quot;display: inline-block; text-decoration: none; overflow: hidden; text-overflow: ellipsis; color: rgb(12, 12, 12); width: 345px;&quot;&gt;http://trac.koka-in.org/libdecodeqr&lt;/a&gt;
&lt;/div&gt;
&lt;div style=&quot;font-family: Helvetica, Arial, sans-serif; font-size: 12px; color: rgb(12, 12, 12); white-space: normal; margin-top: 15px; max-height: 154px; overflow: hidden;&quot;&gt;libdecodeqr ¶ What's this? ¶ &quot;libdecodeqr&quot; is a C/C++ library for decoding QR code based on JIS X 0510 and ISO/IEC18004. This library is able to decode various image formats whether it's taken from a file, webcam, scanner, or any other image formats available. Features ¶ Support various image formats and input devices. Support multi platforms. Hi-Speed decoding. Completely Free. Requirements ¶ g++ / VC++6 OpenCV 0.9.7 or later Gtk2 for UN*X (required by OpenCV) Download ¶ Binary Release ¶ Sorry...&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/en-note&gt;</description>
      <category>공부를 해보자/프로그래밍</category>
      <author>도리곰</author>
      <guid isPermaLink="true">https://dorigom.tistory.com/361</guid>
      <comments>https://dorigom.tistory.com/361#entry361comment</comments>
      <pubDate>Wed, 7 May 2014 17:48:13 +0900</pubDate>
    </item>
    <item>
      <title>크레마 터치</title>
      <link>https://dorigom.tistory.com/360</link>
      <description>&lt;p&gt;가지고 놀아보자... ㅎㅎ&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none; &quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 800px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/20097847507FD9351E&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F20097847507FD9351E&quot; width=&quot;800&quot; height=&quot;1067&quot; filename=&quot;2012-10-18 19.24.10.jpg&quot; filemime=&quot;image/jpeg&quot; style=&quot;&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <author>도리곰</author>
      <guid isPermaLink="true">https://dorigom.tistory.com/360</guid>
      <comments>https://dorigom.tistory.com/360#entry360comment</comments>
      <pubDate>Thu, 18 Oct 2012 19:26:09 +0900</pubDate>
    </item>
    <item>
      <title>Qt 런타임 다국어 지원</title>
      <link>https://dorigom.tistory.com/359</link>
      <description>&lt;h2&gt;번역작업&lt;/h2&gt;  &lt;h4&gt;개요&lt;/h4&gt;  &lt;ul&gt;   &lt;ul&gt;     &lt;li&gt;&lt;font style=&quot;background-color: #ffffff&quot; color=&quot;#333344&quot;&gt;소스에서 번역할 문자열을 추출 (lupdate이용 *.ts파일 생성)&lt;/font&gt; &lt;/li&gt;      &lt;li&gt;생성된 ts파일을 번역(linguist util이용) &lt;/li&gt;      &lt;li&gt;ts파일을 release(lrelease이용 *.qm파일 생성) &lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;h4&gt;1단계:번역 문자열 추출&lt;/h4&gt;  &lt;ul&gt;   &lt;ul&gt;     &lt;li&gt;프로젝트 파일(*.pro)에 아래와 같이 TRANSLATIONS 추가        &lt;div style=&quot;border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px&quot; id=&quot;codeSnippetWrapper&quot;&gt;         &lt;div style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot; id=&quot;codeSnippet&quot;&gt;           &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;TRANSLATIONS    = lang/cs_cs.ts \&lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;                  lang/da_da.ts \&lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;                  lang/de_de.ts \&lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;                  lang/de_ch.ts \&lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;                  lang/en_gb.ts \&lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;                  lang/en_us.ts&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  &lt;/ul&gt;

  &lt;ul&gt;&lt;/ul&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;ul&gt;
    &lt;li&gt;lupdate로 위 파일을 생성 
      &lt;br /&gt;Qt Creator에서 Tools&amp;gt;External&amp;gt;Linguist&amp;gt;Update Translations(lupdate) &lt;/li&gt;
  &lt;/ul&gt;
&lt;/ul&gt;

&lt;h4&gt;2단계:번역작업&lt;/h4&gt;

&lt;ul&gt;
  &lt;ul&gt;
    &lt;li&gt;&lt;a href=&quot;http://developer.qt.nokia.com/doc/qt-4.7/linguist-manual.html&quot; target=&quot;_blank&quot;&gt;Qt Linguist&lt;/a&gt;로 위 ts파일(들)을 열어서 번역한다. &lt;/li&gt;
  &lt;/ul&gt;
&lt;/ul&gt;

&lt;h4&gt;3단계:릴리즈&lt;/h4&gt;

&lt;ul&gt;
  &lt;ul&gt;
    &lt;li&gt;lrelease로 qm파일을 생성 
      &lt;br /&gt;Qt Creator에서 Tools&amp;gt;External&amp;gt;Linguist&amp;gt;Release Translations(lrelease) &lt;/li&gt;
  &lt;/ul&gt;
&lt;/ul&gt;

&lt;h2&gt;코딩작업&lt;/h2&gt;
&lt;font style=&quot;background-color: #ffffff&quot; color=&quot;#333344&quot;&gt;코드 작성시 번역할 문자열은 아래와 같이 &lt;a href=&quot;http://doc.qt.nokia.com/4.7/qobject.html#tr&quot; target=&quot;_blank&quot;&gt;QObject::tr()&lt;/a&gt;로 만든다. ( 

  &lt;p&gt;디자이너에서는 자동으로 정리된다.)&lt;/p&gt;
&lt;/font&gt;

&lt;div style=&quot;border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px&quot; id=&quot;codeSnippetWrapper&quot;&gt;
  &lt;div style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot; id=&quot;codeSnippet&quot;&gt;
    &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;&lt;p dir=&quot;ltr&quot;&gt;QLabel *label = &lt;span style=&quot;color: #0000ff&quot;&gt;new&lt;/span&gt; QLabel(tr(&lt;span style=&quot;color: #006080&quot;&gt;&amp;quot;Name:&amp;quot;&lt;/span&gt;));&lt;/p&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;h4&gt;&amp;#160;&lt;/h4&gt;

&lt;h4&gt;적용&lt;/h4&gt;

&lt;ul&gt;
  &lt;ul&gt;
    &lt;li&gt;&lt;a href=&quot;http://developer.qt.nokia.com/doc/qt-4.7/qapplication.html&quot; target=&quot;_blank&quot;&gt;QApplication::installTranslator&lt;/a&gt;로 &lt;a href=&quot;http://developer.qt.nokia.com/doc/qt-4.7/qtranslator.html&quot; target=&quot;_blank&quot;&gt;QTranslator&lt;/a&gt;을 install한다. &lt;/li&gt;
  &lt;/ul&gt;
&lt;/ul&gt;

&lt;div style=&quot;border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px&quot; id=&quot;codeSnippetWrapper&quot;&gt;
  &lt;div style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot; id=&quot;codeSnippet&quot;&gt;
    &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;&lt;p dir=&quot;ltr&quot;&gt;QTranslator translator;&lt;/p&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;translator.load(&lt;span style=&quot;color: #006080&quot;&gt;&amp;quot;lang/en_us&amp;quot;&lt;/span&gt;);&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;app.installTranslator(&amp;amp;translator);&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;h4&gt;언어 전환(런타임)&lt;/h4&gt;

&lt;ul&gt;
  &lt;ul&gt;
    &lt;li&gt;기존 translator을 제거(QApplication::removeTranslator)하고, 다시 install(위 적용 참조)한다. 
      &lt;div style=&quot;border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px&quot; id=&quot;codeSnippetWrapper&quot;&gt;
        &lt;div style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot; id=&quot;codeSnippet&quot;&gt;
          &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;app.removeTranslator(&amp;amp;translator);&lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;translator.load(&lt;span style=&quot;color: #006080&quot;&gt;&amp;quot;lang/ko_kr&amp;quot;&lt;/span&gt;);&lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;app.installTranslator(&amp;amp;translator);&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;

    &lt;li&gt;installTranslator하면, &lt;a href=&quot;http://developer.qt.nokia.com/doc/qt-4.7/qevent.html#enumSection&quot; target=&quot;_blank&quot;&gt;QEvent::LanguageChange&lt;/a&gt;이벤트가 발생한다. 이 이벤트로 번역문자열이 새로운 translator에 의해 적용되도록 한다. 

      &lt;div style=&quot;border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px&quot; id=&quot;codeSnippetWrapper&quot;&gt;
        &lt;div style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot; id=&quot;codeSnippet&quot;&gt;
          &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;void&lt;/span&gt; MainWindow::changeEvent(QEvent* event)&lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;{&lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;    &lt;span style=&quot;color: #0000ff&quot;&gt;if&lt;/span&gt; (event-&amp;gt;type() == QEvent::LanguageChange)&lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;    {&lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;        &lt;span style=&quot;color: #008000&quot;&gt;// 디자이너에 의해 생성된 문자열&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;        ui.retranslateUi(&lt;span style=&quot;color: #0000ff&quot;&gt;this&lt;/span&gt;);&lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;&amp;#160;&lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;        &lt;span style=&quot;color: #008000&quot;&gt;// 코드에서 삽입한 문자열&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;        retranslate();&lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;    }&lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;    QMainWindow::changeEvent(event);&lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;}&lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;&amp;#160;&lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;void&lt;/span&gt; MainWindow::retranslate()&lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;{&lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;    languages-&amp;gt;setTitle(tr(&lt;span style=&quot;color: #006080&quot;&gt;&amp;quot;Language&amp;quot;&lt;/span&gt;));&lt;/pre&gt;
&lt;!--CRLF--&gt;

          &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;}&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  &lt;/ul&gt;
&lt;/ul&gt;</description>
      <category>Language</category>
      <category>linguist</category>
      <category>lrelease</category>
      <category>lupdate</category>
      <category>multi</category>
      <category>multilingual</category>
      <category>QT</category>
      <author>도리곰</author>
      <guid isPermaLink="true">https://dorigom.tistory.com/359</guid>
      <comments>https://dorigom.tistory.com/359#entry359comment</comments>
      <pubDate>Fri, 9 Sep 2011 11:49:27 +0900</pubDate>
    </item>
    <item>
      <title>하온이 입학식</title>
      <link>https://dorigom.tistory.com/358</link>
      <description>하온이 놀이학교 입학식입니다. 사실 입학식은 아니지만...&lt;br&gt;&lt;br&gt;&lt;div id='bloggerplus_image_section' &gt;&lt;img src='https://t1.daumcdn.net/cfile/tistory/1828B5364D7612613A' &gt;&lt;/img&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;div id='bloggerplus_image_section' &gt;&lt;img src='https://t1.daumcdn.net/cfile/tistory/174A00364D76130809' &gt;&lt;/img&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;div id='bloggerplus_image_section' &gt;&lt;img src='https://t1.daumcdn.net/cfile/tistory/1765FD3C4D76130930' &gt;&lt;/img&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;div id='bloggerplus_image_section' &gt;&lt;img src='https://t1.daumcdn.net/cfile/tistory/145A213A4D76130919' &gt;&lt;/img&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;div id='bloggerplus_image_section' &gt;&lt;img src='https://t1.daumcdn.net/cfile/tistory/165DBD404D76130A20' &gt;&lt;/img&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;div id='bloggerplus_image_section' &gt;&lt;img src='https://t1.daumcdn.net/cfile/tistory/127977454D76130A15' &gt;&lt;/img&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;</description>
      <category>내 삶의 이야기/하온하루</category>
      <author>도리곰</author>
      <guid isPermaLink="true">https://dorigom.tistory.com/358</guid>
      <comments>https://dorigom.tistory.com/358#entry358comment</comments>
      <pubDate>Tue, 8 Mar 2011 20:26:26 +0900</pubDate>
    </item>
    <item>
      <title>하온이 동생이 생겼어요!</title>
      <link>https://dorigom.tistory.com/357</link>
      <description>하온이 동생 &quot;하루&quot;를 소개합니다^^&lt;br&gt;&lt;br&gt;&lt;div id='bloggerplus_image_section' &gt;&lt;img src='https://t1.daumcdn.net/cfile/tistory/130C684D4D74C9D716' &gt;&lt;/img&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;하온이 가졌을때는 선이 희미하게 나와서 긴가민가 했었는데... 이녀석은 하루는 아주 선명하게 나왔습니다.&lt;br&gt;&lt;br&gt;&lt;div id='bloggerplus_image_section' &gt;&lt;img src='https://t1.daumcdn.net/cfile/tistory/146B70574D74C9D810' &gt;&lt;/img&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;하온이도 좋아라 하고 있네요.&lt;br&gt;&lt;br&gt;</description>
      <category>내 삶의 이야기/하온하루</category>
      <author>도리곰</author>
      <guid isPermaLink="true">https://dorigom.tistory.com/357</guid>
      <comments>https://dorigom.tistory.com/357#entry357comment</comments>
      <pubDate>Mon, 7 Mar 2011 21:04:41 +0900</pubDate>
    </item>
    <item>
      <title>smallX(formerly tinyX)</title>
      <link>https://dorigom.tistory.com/356</link>
      <description>&lt;p&gt;홈페이지: &lt;a href=&quot;http://www.superant.com/smalllinux/tinyX01.html&quot;&gt;http://www.superant.com/smalllinux/tinyX01.html&lt;/a&gt;&lt;/p&gt;  &lt;h4&gt;&lt;strong&gt;KELP 유영창 강좌&lt;/strong&gt;&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href=&quot;http://kelp.or.kr/korweblog/stories.php?story=03/01/03/5569789&quot; target=&quot;_blank&quot;&gt;Tiny-X 포팅(1)- 개요 및 준비할 것들&lt;/a&gt;      &lt;br /&gt;Tiny-X 소개 및 환경 구성 소개&lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;http://kelp.or.kr/korweblog/stories.php?story=03/01/03/5845751&quot; target=&quot;_blank&quot;&gt;Tiny-X 포팅(2)- termcap 라이브러리 포팅&lt;/a&gt;      &lt;br /&gt;터미널 제어 라이브러리 포팅&lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;http://kelp.or.kr/korweblog/stories.php?story=03/01/04/6119492&quot; target=&quot;_blank&quot;&gt;Tiny-X 포팅(3)- flex 라이브러리 포팅&lt;/a&gt;      &lt;br /&gt;구문 분석 라이브러리 포팅&lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;http://kelp.or.kr/korweblog/stories.php?story=03/01/04/6858808&quot; target=&quot;_blank&quot;&gt;Tiny-X 포팅(4)- 드디어 Tiny-X 포팅!!&lt;/a&gt;      &lt;br /&gt;&lt;/li&gt; &lt;/ul&gt;</description>
      <category>공부를 해보자/임베디드 UI</category>
      <author>도리곰</author>
      <guid isPermaLink="true">https://dorigom.tistory.com/356</guid>
      <comments>https://dorigom.tistory.com/356#entry356comment</comments>
      <pubDate>Fri, 3 Dec 2010 11:36:09 +0900</pubDate>
    </item>
    <item>
      <title>[Nano-X] 패키지 다운로드 &amp;amp;amp; 빌드</title>
      <link>https://dorigom.tistory.com/355</link>
      <description>&lt;p&gt;&lt;strong&gt;외부라이브러리&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;nxlib-0.46.tar.gz&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Makefile을 수정하고 make      &lt;br /&gt;libNX11.lib, nxlib.h&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;freetype-2.3.9.tar.gz&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;# ./configure --prefix=`pwd`/output      &lt;br /&gt;# make       &lt;br /&gt;# make install&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;freetype-1.3.1.tar.gz&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;-실패-&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;jpegsrc.v6b.tar.gz&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;# ./configure --prefix=`pwd`/output      &lt;br /&gt;# make       &lt;br /&gt;# make install       &lt;br /&gt;(error: output 디렉토리 구조를 미리 생성해 주어야 한다.)       &lt;br /&gt;라이브러리는 복사되지 않는다.(libjpeg.a, jpeglib.h)&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;png-1.2.37.tar.gz&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;# ./configure --prefix=`pwd`/output      &lt;br /&gt;# make       &lt;br /&gt;# make install&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;zlib-1.2.3.3.tar.gz&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;# ./configure --prefix=`pwd`/output      &lt;br /&gt;# make       &lt;br /&gt;# make install&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;t1lib-5.1.2.tar.gz&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;-실패-&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;strong&gt;위젯툴킷&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;fltk-1.1.3-source.tar.gz&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;# ./configure      &lt;br /&gt;# make&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;error1&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Compiling filename_absolute.cxx...      &lt;br /&gt;Compiling filename_expand.cxx...       &lt;br /&gt;Compiling filename_ext.cxx...       &lt;br /&gt;Compiling filename_isdir.cxx...       &lt;br /&gt;Compiling filename_list.cxx...       &lt;br /&gt;filename_list.cxx: In function ‘int fl_filename_list(const char*, dirent***, int (*)(dirent**, dirent**))’:       &lt;br /&gt;filename_list.cxx:65: error: invalid conversion from ‘int (*)(const void*, const void*)’ to ‘int (*)(const dirent**, const dirent**)’       &lt;br /&gt;filename_list.cxx:65: error:&amp;#160;&amp;#160; initializing argument 4 of ‘int scandir(const char*, dirent***, int (*)(const dirent*), int (*)(const dirent**, const dirent**))’       &lt;br /&gt;make[1]: *** [filename_list.o] Error 1&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;src/filename_list.cxx::fl_filename_list()함수 수정, 아래 루틴으로 동작하도록 함.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;return scandir(d, list, 0, (int(*)(const dirent **, const dirent **))sort);&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;flnx-0.16.tar.gz | flnx-0.18-tar.gz&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;# ./configure --with-microwin=../microwindows-0.92/src      &lt;br /&gt;# make&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;빌드에러 수정&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;12 diff -r flnx-0.16/FL/Fl_Window.H flnx-0.16-mod/FL/Fl_Window.H      &lt;br /&gt;13 32a33       &lt;br /&gt;14 &amp;gt; class Fl_X;       &lt;br /&gt;15 Only in flnx-0.16-mod: makeinclude       &lt;br /&gt;16 diff -r flnx-0.16/src/filename_list.cxx flnx-0.16-mod/src/filename_list.cxx       &lt;br /&gt;17 42a43,44       &lt;br /&gt;18 &amp;gt;&amp;#160;&amp;#160; return scandir(d, list, 0, (int(*)(const dirent **, const dirent **))numericsort);       &lt;br /&gt;19 &amp;gt;&amp;#160;&amp;#160; /*       &lt;br /&gt;20 54a57       &lt;br /&gt;21 &amp;gt; */       &lt;br /&gt;22 diff -r flnx-0.16/src/Fl_Animator.cxx flnx-0.16-mod/src/Fl_Animator.cxx       &lt;br /&gt;23 31c31       &lt;br /&gt;24 &amp;lt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; int interval, const char *label = 0)       &lt;br /&gt;25 ---       &lt;br /&gt;26 &amp;gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; int interval, const char *label /*= 0*/)       &lt;br /&gt;27 47c47       &lt;br /&gt;28 &amp;lt;&amp;#160;&amp;#160; printf(&amp;quot;The interval is %f\n&amp;quot;, _interval);       &lt;br /&gt;29 ---       &lt;br /&gt;30 &amp;gt; //&amp;#160; printf(&amp;quot;The interval is %f\n&amp;quot;, _interval);       &lt;br /&gt;31 70c70       &lt;br /&gt;32 &amp;lt;&amp;#160;&amp;#160; printf(&amp;quot;FL_ANIMATOR:&amp;#160; Start playing with interval %f\n&amp;quot;, _interval);       &lt;br /&gt;33 ---       &lt;br /&gt;34 &amp;gt;&amp;#160; // printf(&amp;quot;FL_ANIMATOR:&amp;#160; Start playing with interval %f\n&amp;quot;, _interval);       &lt;br /&gt;35 81c81       &lt;br /&gt;36 &amp;lt;&amp;#160;&amp;#160; printf(&amp;quot;FL_ANIMATOR:&amp;#160; Stopping the animation!\n&amp;quot;);       &lt;br /&gt;37 ---       &lt;br /&gt;38 &amp;gt;&amp;#160; // printf(&amp;quot;FL_ANIMATOR:&amp;#160; Stopping the animation!\n&amp;quot;);       &lt;br /&gt;39 diff -r flnx-0.16/src/Fl_x.cxx flnx-0.16-mod/src/Fl_x.cxx       &lt;br /&gt;40 47c47       &lt;br /&gt;41 &amp;lt; #include &amp;lt;iostream.h&amp;gt;       &lt;br /&gt;42 ---       &lt;br /&gt;43 &amp;gt; #include &amp;lt;iostream&amp;gt; &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;strong&gt;코어패키지&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;microwindows-full-0.92.tar.gz    &lt;/p&gt;</description>
      <category>공부를 해보자/임베디드 UI</category>
      <author>도리곰</author>
      <guid isPermaLink="true">https://dorigom.tistory.com/355</guid>
      <comments>https://dorigom.tistory.com/355#entry355comment</comments>
      <pubDate>Fri, 3 Dec 2010 10:12:54 +0900</pubDate>
    </item>
    <item>
      <title>[Nano-X]전체 패키지</title>
      <link>https://dorigom.tistory.com/353</link>
      <description>&lt;p&gt;[&lt;a href=&quot;ftp://microwindows.censoft.com/pub/microwindows/CONTENTS.txt&quot;&gt;ftp://microwindows.censoft.com/pub/microwindows/CONTENTS.txt&lt;/a&gt;]&lt;/p&gt;  &lt;p&gt;Updated 24 Jan 2010&lt;/p&gt;  &lt;p&gt;&lt;b&gt;CORE PACKAGES&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;microwindows-src-0.92.tar.gz base distribution&lt;/p&gt;  &lt;p&gt;microwindows-fonts-0.92.tar.gz free truetype, t1, chinese, japanese, korean fonts&lt;/p&gt;  &lt;p&gt;microwindows-full-0.92.tar.gz full distribution including fonts&lt;/p&gt;  &lt;p&gt;nxlib-0.46.tar.gz NXLIB X11 -&amp;gt; Nano-X conversion library&lt;/p&gt;  &lt;p&gt;&lt;b&gt;EXTERNAL REQUIRED LIBRARIES (when configured to use them, latest tested version)&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;freetype-2.3.9.tar.gz libfreetype.so - freetype 2 font engine&lt;/p&gt;  &lt;p&gt;freetype-1.3.1.tar.gz libttf.so - freetype 1 font engine&lt;/p&gt;  &lt;p&gt;jpegsrc.v6b.tar.gz libjpeg.a - JPEG image library&lt;/p&gt;  &lt;p&gt;png-1.2.37.tar.gz libpng.a - PNG image library&lt;/p&gt;  &lt;p&gt;zlib-1.2.3.3.tar.gz libz.a - compression lib for loadable pcf.gz fonts/png files&lt;/p&gt;  &lt;p&gt;t1lib-5.1.2.tar.gz libt1.a - T1 font engine (requires T1LIB_CONFIG=microwin/src/fonts/t1lib/config.t1lib)&lt;/p&gt;  &lt;p&gt;&lt;b&gt;DEMONSTRATION SCRIPTS&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;chess.sh Nano-X chess game demo&lt;/p&gt;  &lt;p&gt;demo.sh win32 api (singly linked apps w/server) demos&lt;/p&gt;  &lt;p&gt;demo2.sh simple multiple apps demo&lt;/p&gt;  &lt;p&gt;fontdemo.sh freetype loadable font and variable height demo&lt;/p&gt;  &lt;p&gt;fontdemo2.sh freetype/t1lib antialias and rotation demo&lt;/p&gt;  &lt;p&gt;fontdemo3.sh pcf loadable font demo (uses /usr/lib/X11/fonts dir)&lt;/p&gt;  &lt;p&gt;fontdemo4.sh loadable font (truetype,t1,pcf,hzk,mgl) drawing demo&lt;/p&gt;  &lt;p&gt;t1demo.sh T1 font engine demo&lt;/p&gt;  &lt;p&gt;pcfdemo.sh pcf font engine demo&lt;/p&gt;  &lt;p&gt;grabdemo.sh hotkey grab demo&lt;/p&gt;  &lt;p&gt;grdemo.sh graphics operations demo&lt;/p&gt;  &lt;p&gt;indent.sh Microwindows coding style indentation reformatter&lt;/p&gt;  &lt;p&gt;launcher.sh sample desktop with great screensavers (wait 10 secs)&lt;/p&gt;  &lt;p&gt;mouse.sh start gpm mouse driver&lt;/p&gt;  &lt;p&gt;nxterm.sh terminal emulator, screen kbd demo&lt;/p&gt;  &lt;p&gt;nxview.sh image viewer demo&lt;/p&gt;  &lt;p&gt;nxviewalpha.sh alpha channel image viewer demo&lt;/p&gt;  &lt;p&gt;vnc.sh VNC client demo&lt;/p&gt;  &lt;p&gt;&lt;b&gt;BINARIES (run in demo scripts above)&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;bin/mdemo Microwindows 3d demo (win32 api)&lt;/p&gt;  &lt;p&gt;bin/mterm Microwindows terminal emulator (win32 api)&lt;/p&gt;  &lt;p&gt;bin/malpha Microwindows alpha blending (win32 api)&lt;/p&gt;  &lt;p&gt;bin/nano-X Nano-X server (must be run before Nano-X demos) (see *.sh)&lt;/p&gt;  &lt;p&gt;bin/nanowm Nano-X Window Manager (run after nano-X, see *.sh)&lt;/p&gt;  &lt;p&gt;&lt;b&gt;EXTERNALLY AVAILABLE FONTS&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;fontkit-1.1-src.tar.gz Japanese EUCJP MGL fonts&lt;/p&gt;  &lt;p&gt;xorg-2.tar.gz X11 PCF fonts&lt;/p&gt;  &lt;p&gt;&lt;b&gt;NANO-X PORTED LIBARIES&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;NanoGTK-1.0-src.tar.gz Nano-X GTK+ implementation&lt;/p&gt;  &lt;p&gt;TinyGL-0.4.tar.gz Nano-X Tiny GL library&lt;/p&gt;  &lt;p&gt;tinywidgets-0.1.tar.gz Nano-X C widget library&lt;/p&gt;  &lt;p&gt;flnx-0.16.tar.gz Nano-X FLTK library (obsolete by NXLIB)&lt;/p&gt;  &lt;p&gt;&lt;b&gt;NANO-X COMPATIBLE LIBRARIES&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;agg-2.5.tar.gz AntiGrain Geometry&lt;/p&gt;  &lt;p&gt;sdl-1.2.4a.tar.gz X SDL library&lt;/p&gt;  &lt;p&gt;&lt;b&gt;NANO-X PORTED APPS&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;dvdview-1.1.0d.tar.gz Nano-X mpeg player (single threaded, direct fb map) (16-32bpp)&lt;/p&gt;  &lt;p&gt;flash-0.4.10a.tar.gz Nano-X Flash viewer&lt;/p&gt;  &lt;p&gt;nxdoom-src.tar.gz Nano-X Doom (8bpp only) (seperate doom1.wad required)&lt;/p&gt;  &lt;p&gt;nxfreecell-0.1.tar.gz Nano-X freecell (desktop and iPAQ versions?)&lt;/p&gt;  &lt;p&gt;nxzilla-source-0.9.4.tar.gz Nano-X mozilla&lt;/p&gt;  &lt;p&gt;mozilla-devel-0.9.5.tar.gz mozilla development kit&lt;/p&gt;  &lt;p&gt;nxrwin-1.5.0a.tar.gz Nano-X microsoft RDP client&lt;/p&gt;  &lt;p&gt;pixil-1.2.2.tar.gz Nano-X PIXIL Operating Environment&lt;/p&gt;  &lt;p&gt;smpeg-0.4.4b.tar.gz Nano-X/SDL mpeg player (multi-threaded)&lt;/p&gt;  &lt;p&gt;viewml-0.21.tar.gz Nano-X ViewML web browser&lt;/p&gt;  &lt;p&gt;&lt;b&gt;NXLIB COMPATIBLE X11 LIBRARIES&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;fltk-1.0.11.tar.gz X11 C++ widget library&lt;/p&gt;  &lt;p&gt;fltk-1.1.3.tar.gz X11 C++ widget library&lt;/p&gt;  &lt;p&gt;fltk-2.0.x.tar.gz X11 C++ widget library&lt;/p&gt;  &lt;p&gt;qt-x11-2.3.1.tar.gz X11 C++ Qt library w/qtconf.sh, qtfix.sh&lt;/p&gt;  &lt;p&gt;&lt;b&gt;NXLIB COMPATIBLE X11 APPS&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;xsunclock-1.5 X11 sunclock&lt;/p&gt;  &lt;p&gt;xscreensaver-3.26 X11 screen saver graphics demos&lt;/p&gt;  &lt;p&gt;xfreecell-1.0.5a X11 freecell&lt;/p&gt;</description>
      <category>공부를 해보자/임베디드 UI</category>
      <author>도리곰</author>
      <guid isPermaLink="true">https://dorigom.tistory.com/353</guid>
      <comments>https://dorigom.tistory.com/353#entry353comment</comments>
      <pubDate>Thu, 2 Dec 2010 11:05:34 +0900</pubDate>
    </item>
    <item>
      <title>NAT Traversal</title>
      <link>https://dorigom.tistory.com/350</link>
      <description>&lt;p&gt;NAT traversal은 NAT gateway를 통한 TCP/IP, UDP연결을 설립하고 유지하는 기술들의 일반적인 용어입니다. NAT Traversal은 전형적으로 client-to-client 네트워킹 프로그램들에게서 요구되고 있습니다. peer-to-peer 나 VoIP 의 배포 같은 경우에 특히 그렇습니다. 많은 테크닉들이 있지만 모든 상황에서 적용되는 하나의 해결방법은 없습니다. 이유는 NAT 동작이 표준화되어 있지 않기 때문입니다. 많은 테크닉들은 공개적으로 라우팅 가능한 IP주소상의 서버컴퓨터의 지원을 필요로 합니다 (Public IP만을 말하는 게 아닙니다). 어떤 방법들은 단지 연결을 수립할 때만 서버 (STUN같은)를 사용하고, 반면에 다른 방법은 패킷을 릴레이 하기 위한 서버(TURN같은)를 사용하고 있습니다. 릴레이하게 되면 대역폭사용 비용과 지연의 상승이 더해지겠죠.   &lt;br /&gt;가장 오래된 NAT Traversal 프로토콜인 SOCKS는 여전히 광범위하게 사용되고 있다고 합니다.    &lt;br /&gt;일반 가정및 SOHO 에서 사용하는 대부분의 NAT gateway에서는 UPnP가 지원되고 있습니다.&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/NAT_traversal&quot;&gt;http://en.wikipedia.org/wiki/NAT_traversal&lt;/a&gt;    &lt;br /&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/STUN&quot;&gt;http://en.wikipedia.org/wiki/STUN&lt;/a&gt;    &lt;br /&gt;&lt;a href=&quot;http://nutss.gforge.cis.cornell.edu/stunt.php&quot;&gt;http://nutss.gforge.cis.cornell.edu/stunt.php&lt;/a&gt;&lt;/p&gt;</description>
      <category>공부를 해보자/프로그래밍</category>
      <author>도리곰</author>
      <guid isPermaLink="true">https://dorigom.tistory.com/350</guid>
      <comments>https://dorigom.tistory.com/350#entry350comment</comments>
      <pubDate>Mon, 15 Nov 2010 10:44:56 +0900</pubDate>
    </item>
    <item>
      <title>GTD 툴 관련</title>
      <link>https://dorigom.tistory.com/349</link>
      <description>&lt;p&gt;&lt;a href=&quot;http://futureshaper.tistory.com/209&quot;&gt;GTD 따라잡기 #1 — 원리 그리고 프로세스&lt;/a&gt;     &lt;br /&gt;&lt;a href=&quot;http://futureshaper.tistory.com/211&quot;&gt;GTD 따라잡기 #2 — GTD 준비하기&lt;/a&gt;     &lt;br /&gt;&lt;a href=&quot;http://futureshaper.tistory.com/215&quot;&gt;GTD 따라잡기 #3 — GTD vs. Franklin Sys tem&lt;/a&gt;     &lt;br /&gt;&lt;a href=&quot;http://futureshaper.tistory.com/218&quot;&gt;GTD 따라잡기 #4 — 단계 1 : 수집 (Col lect)&lt;/a&gt;     &lt;br /&gt;&lt;a href=&quot;http://futureshaper.tistory.com/219&quot;&gt;GTD 따라잡기 #5 — 단계 2 : 처리 (Process)&lt;/a&gt;     &lt;br /&gt;&lt;a href=&quot;http://futureshaper.tistory.com/222&quot;&gt;GTD 따라잡기 #6 — 단계 3 : 정돈 (Orga nize)&lt;/a&gt;     &lt;br /&gt;&lt;a href=&quot;http://futureshaper.tistory.com/223&quot;&gt;GTD 따라잡기 #7 — 단계 4 : 검토 (Review)&lt;/a&gt;     &lt;br /&gt;&lt;a href=&quot;http://futureshaper.tistory.com/227&quot;&gt;GTD 따라잡기 #8 — 단계 5 : 실행 (Do)&lt;/a&gt;&lt;/p&gt;</description>
      <category>정보를 모으자</category>
      <author>도리곰</author>
      <guid isPermaLink="true">https://dorigom.tistory.com/349</guid>
      <comments>https://dorigom.tistory.com/349#entry349comment</comments>
      <pubDate>Thu, 11 Nov 2010 10:06:32 +0900</pubDate>
    </item>
  </channel>
</rss>