<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Stone Of Days</title>
    <link>https://yonomi.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Wed, 8 Apr 2026 20:18:30 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>세월의돌</managingEditor>
    <image>
      <title>Stone Of Days</title>
      <url>https://tistory1.daumcdn.net/tistory/718064/attach/82c2b0b369364c0795138fd824cdd273</url>
      <link>https://yonomi.tistory.com</link>
    </image>
    <item>
      <title>dbFS</title>
      <link>https://yonomi.tistory.com/417</link>
      <description>&lt;p&gt;&lt;textarea class=&quot;brush:cpp;&quot; name=&quot;code&quot;&gt;#include &amp;lt;iostream&amp;gt;
#include &amp;lt;filesystem&amp;gt;
#include &amp;lt;fstream&amp;gt;
#include &amp;lt;cmath&amp;gt;
#include &amp;lt;limits&amp;gt;

static constexpr int SAMPLES_PER_MS_FOR_16K = 16;
static constexpr int SAMPLES_60MS_FOR_16K = SAMPLES_PER_MS_FOR_16K * 60;
static constexpr double MAX_SAMPLE_VALUE = 32768.0; // 2^(n - 1) = 2^(16-1) = 2^15 = 32768

double getRmsInDecibel(const double meanSquareValue, const int sampleCount)
{
    if (sampleCount &amp;lt;= 0) {
        return std::numeric_limits&amp;lt;double&amp;gt;::quiet_NaN();
    }

#ifdef _DEBUG
    double RMS = meanSquareValue / sampleCount;
    const double SQRT_RMS = std::sqrt(RMS);
    const double LOG_10 = std::log10(SQRT_RMS / MAX_SAMPLE_VALUE);
    const double LOG_10_TIMES_20 = 20 * LOG_10 + 3.01;
    return RMS = LOG_10_TIMES_20;
#else
    return 20 * std::log10(std::sqrt(meanSquareValue / sampleCount) / MAX_SAMPLE_VALUE) + 3.01; // FS sine wave vs. FS square wave
#endif
}

int main(int argc, char* argv[])
{
    if (argc &amp;lt;= 1) {
        std::cout &amp;lt;&amp;lt; &quot;argc is less than or equal to one\n&quot;;
        return -1;
    }

    std::filesystem::path pcmSource{ argv[1], std::filesystem::path::auto_format };
    std::ifstream fin{ pcmSource.native(), std::ios_base::binary };

    if (!fin.is_open()) {
        std::cerr &amp;lt;&amp;lt; &quot;Fail to open file &quot; &amp;lt;&amp;lt; pcmSource.filename() &amp;lt;&amp;lt; &quot;.\n&quot;;
        return -1;
    }

    std::cout &amp;lt;&amp;lt; &quot;Read PCM data from &quot; &amp;lt;&amp;lt; pcmSource.filename() &amp;lt;&amp;lt; &quot;\n&quot;;

    short min = std::numeric_limits&amp;lt;short&amp;gt;::max();
    short max = std::numeric_limits&amp;lt;short&amp;gt;::min();

    int count = 0;
    double RMS = 0;

    while (!fin.eof()) {
        short frame = 0;
        fin.read(reinterpret_cast&amp;lt;char*&amp;gt;(&amp;amp;frame), sizeof frame);

        min = std::min(frame, min);
        max = std::max(frame, max);

        RMS += (frame * frame);

        if (++count % SAMPLES_60MS_FOR_16K == 0) {
            RMS = getRmsInDecibel(RMS, SAMPLES_60MS_FOR_16K);

            std::cout &amp;lt;&amp;lt; &quot;[ &quot; &amp;lt;&amp;lt; count &amp;lt;&amp;lt; &quot; ]\n&quot;;
            std::cout &amp;lt;&amp;lt; &quot;max: &quot; &amp;lt;&amp;lt; max &amp;lt;&amp;lt; &quot;, min: &quot; &amp;lt;&amp;lt; min &amp;lt;&amp;lt; '\n';
            std::cout &amp;lt;&amp;lt; &quot;RMS: &quot; &amp;lt;&amp;lt; RMS &amp;lt;&amp;lt; &quot;dB\n&quot;;

            max = std::numeric_limits&amp;lt;short&amp;gt;::min();
            min = std::numeric_limits&amp;lt;short&amp;gt;::max();
            RMS = 0.0;
        }
    }

    std::cout &amp;lt;&amp;lt; &quot;[ &quot; &amp;lt;&amp;lt; count &amp;lt;&amp;lt; &quot; ]\n&quot;;
    std::cout &amp;lt;&amp;lt; &quot;max: &quot; &amp;lt;&amp;lt; max &amp;lt;&amp;lt; &quot;, min: &quot; &amp;lt;&amp;lt; min &amp;lt;&amp;lt; '\n';
    std::cout &amp;lt;&amp;lt; &quot;RMS: &quot; &amp;lt;&amp;lt; getRmsInDecibel(RMS, SAMPLES_60MS_FOR_16K) &amp;lt;&amp;lt; &quot;dB\n&quot;;

    return 0;
}
  &lt;/textarea&gt;&lt;/p&gt;</description>
      <category>프로그래밍 언어</category>
      <author>세월의돌</author>
      <guid isPermaLink="true">https://yonomi.tistory.com/417</guid>
      <comments>https://yonomi.tistory.com/417#entry417comment</comments>
      <pubDate>Wed, 14 Sep 2022 01:59:25 +0900</pubDate>
    </item>
    <item>
      <title>엑셀에서 시간 연산 방법</title>
      <link>https://yonomi.tistory.com/416</link>
      <description>&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;셀의 표시형식을&lt;br&gt;&lt;br&gt;“사용자 지정” &amp;gt; “[h]:mm;@”&lt;br&gt;&lt;br&gt;으로 설정하면 된다.&lt;br&gt;&lt;br&gt;&lt;/p&gt;</description>
      <category>잡담</category>
      <author>세월의돌</author>
      <guid isPermaLink="true">https://yonomi.tistory.com/416</guid>
      <comments>https://yonomi.tistory.com/416#entry416comment</comments>
      <pubDate>Mon, 25 Apr 2022 10:43:55 +0900</pubDate>
    </item>
    <item>
      <title>Nothing ear (1) 구입</title>
      <link>https://yonomi.tistory.com/415</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;[22.4.25 업데이트] 안드로이드 사용자는 모르겠지만, 아이폰 사용자에게는 에어팟이 최고의 선택인듯;;&lt;br&gt;&lt;br&gt;&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2284&quot; data-origin-height=&quot;3188&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dKNKSK/btrfG1QJYP8/aZWmZSWOXr68Ynlb33YtQK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dKNKSK/btrfG1QJYP8/aZWmZSWOXr68Ynlb33YtQK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dKNKSK/btrfG1QJYP8/aZWmZSWOXr68Ynlb33YtQK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdKNKSK%2FbtrfG1QJYP8%2FaZWmZSWOXr68Ynlb33YtQK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2284&quot; height=&quot;3188&quot; data-origin-width=&quot;2284&quot; data-origin-height=&quot;3188&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2457&quot; data-origin-height=&quot;1518&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bZToK3/btrfuPqNss7/ODw3jpusj5GwbcrL6gkskk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bZToK3/btrfuPqNss7/ODw3jpusj5GwbcrL6gkskk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bZToK3/btrfuPqNss7/ODw3jpusj5GwbcrL6gkskk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbZToK3%2FbtrfuPqNss7%2FODw3jpusj5GwbcrL6gkskk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2457&quot; height=&quot;1518&quot; data-origin-width=&quot;2457&quot; data-origin-height=&quot;1518&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2738&quot; data-origin-height=&quot;1561&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bSx4pX/btrfzkjvgOR/iRSK831JHKVdFJ0HvfsfqK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bSx4pX/btrfzkjvgOR/iRSK831JHKVdFJ0HvfsfqK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bSx4pX/btrfzkjvgOR/iRSK831JHKVdFJ0HvfsfqK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbSx4pX%2FbtrfzkjvgOR%2FiRSK831JHKVdFJ0HvfsfqK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2738&quot; height=&quot;1561&quot; data-origin-width=&quot;2738&quot; data-origin-height=&quot;1561&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2214&quot; data-origin-height=&quot;2709&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/beaBng/btrfFFUH5c3/34FhdW6dewSNOkaSXhLWT1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/beaBng/btrfFFUH5c3/34FhdW6dewSNOkaSXhLWT1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/beaBng/btrfFFUH5c3/34FhdW6dewSNOkaSXhLWT1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbeaBng%2FbtrfFFUH5c3%2F34FhdW6dewSNOkaSXhLWT1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2214&quot; height=&quot;2709&quot; data-origin-width=&quot;2214&quot; data-origin-height=&quot;2709&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;2147&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/d0TTLp/btrfw4nKJ7T/NLWSpKXjKEN8HTKLKa1aG0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/d0TTLp/btrfw4nKJ7T/NLWSpKXjKEN8HTKLKa1aG0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/d0TTLp/btrfw4nKJ7T/NLWSpKXjKEN8HTKLKa1aG0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd0TTLp%2Fbtrfw4nKJ7T%2FNLWSpKXjKEN8HTKLKa1aG0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3024&quot; height=&quot;2147&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;2147&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;3833&quot; data-origin-height=&quot;1682&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b1kJg4/btrfG3A0SZx/hsP1XOIgYiidmIhoW3Hksk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b1kJg4/btrfG3A0SZx/hsP1XOIgYiidmIhoW3Hksk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b1kJg4/btrfG3A0SZx/hsP1XOIgYiidmIhoW3Hksk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb1kJg4%2FbtrfG3A0SZx%2FhsP1XOIgYiidmIhoW3Hksk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3833&quot; height=&quot;1682&quot; data-origin-width=&quot;3833&quot; data-origin-height=&quot;1682&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;3707&quot; data-origin-height=&quot;2635&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/08yTR/btrfFEVOaph/o3lq1sYTKgCaiZAhUCGgCk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/08yTR/btrfFEVOaph/o3lq1sYTKgCaiZAhUCGgCk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/08yTR/btrfFEVOaph/o3lq1sYTKgCaiZAhUCGgCk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F08yTR%2FbtrfFEVOaph%2Fo3lq1sYTKgCaiZAhUCGgCk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3707&quot; height=&quot;2635&quot; data-origin-width=&quot;3707&quot; data-origin-height=&quot;2635&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;사용하던 에어팟 배터리가 메롱 한데, 새로 사기에는 넘 비싸고…&lt;br&gt;대안으로 Nothing ear (1)을 구매 해 봤다.&lt;br&gt;후기는 업데이트 하는걸로…&lt;br&gt;Coming soon!&lt;br&gt;&lt;br&gt;&lt;/p&gt;</description>
      <category>취미</category>
      <author>세월의돌</author>
      <guid isPermaLink="true">https://yonomi.tistory.com/415</guid>
      <comments>https://yonomi.tistory.com/415#entry415comment</comments>
      <pubDate>Wed, 22 Sep 2021 17:07:13 +0900</pubDate>
    </item>
    <item>
      <title>About secondary dependencies</title>
      <link>https://yonomi.tistory.com/414</link>
      <description>&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;&lt;a href=&quot;http://www.kaizou.org/2015/01/linux-libraries.html&quot; target=&quot;_blank&quot;&gt;&lt;span&gt;http://www.kaizou.org/2015/01/linux-libraries.html&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;figure data-ke-type=&quot;opengraph&quot; data-og-title=&quot;Better understanding Linux secondary dependencies solving with examples&quot; data-ke-align=&quot;alignCenter&quot; data-og-description=&quot;A few months ago I stumbled upon a linking problem with secondary dependencies I couldn’t solved without overlinking the corresponding libraries. I only realized today in a discussion with my friend Yann E. Morin that not only did I use the wrong solutio&quot; data-og-host=&quot;www.kaizou.org&quot; data-og-source-url=&quot;http://www.kaizou.org/2015/01/linux-libraries.html&quot; data-og-url=&quot;http://www.kaizou.org/2015/01/linux-libraries.html&quot;&gt;
 &lt;a href=&quot;http://www.kaizou.org/2015/01/linux-libraries.html&quot; target=&quot;_blank&quot; data-source-url=&quot;http://www.kaizou.org/2015/01/linux-libraries.html&quot;&gt;
  &lt;div class=&quot;og-image&quot;&gt;&lt;/div&gt;
  &lt;div class=&quot;og-text&quot;&gt;
   &lt;p class=&quot;og-title&quot;&gt;Better understanding Linux secondary dependencies solving with examples&lt;/p&gt;
   &lt;p class=&quot;og-desc&quot;&gt;A few months ago I stumbled upon a linking problem with secondary dependencies I couldn’t solved without overlinking the corresponding libraries. I only realized today in a discussion with my friend Yann E. Morin that not only did I use the wrong solutio&lt;/p&gt;
   &lt;p class=&quot;og-host&quot;&gt;www.kaizou.org&lt;/p&gt;
  &lt;/div&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;&lt;br&gt;&lt;a href=&quot;https://nglee.github.io/2018/10/11/Study-Linker-Options.html&quot; target=&quot;_blank&quot;&gt;&lt;span&gt;https://nglee.github.io/2018/10/11/Study-Linker-Options.html&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;figure data-ke-type=&quot;opengraph&quot; data-og-title=&quot;라이브러리 배포 과정에서 알아두면 좋을 링커 옵션&quot; data-ke-align=&quot;alignCenter&quot; data-og-description=&quot;이 포스트에서는 링커 ld(1) 가 제공하는 수많은 옵션들 중 라이브러리 배포 과정에서 요긴하게 활용할 수 있는 몇 가지 옵션들에 대해 알아보겠습니다.&quot; data-og-host=&quot;nglee.github.io&quot; data-og-source-url=&quot;https://nglee.github.io/2018/10/11/Study-Linker-Options.html&quot; data-og-url=&quot;https://nglee.github.io/2018/10/11/Study-Linker-Options.html&quot;&gt;
 &lt;a href=&quot;https://nglee.github.io/2018/10/11/Study-Linker-Options.html&quot; target=&quot;_blank&quot; data-source-url=&quot;https://nglee.github.io/2018/10/11/Study-Linker-Options.html&quot;&gt;
  &lt;div class=&quot;og-image&quot;&gt;&lt;/div&gt;
  &lt;div class=&quot;og-text&quot;&gt;
   &lt;p class=&quot;og-title&quot;&gt;라이브러리 배포 과정에서 알아두면 좋을 링커 옵션&lt;/p&gt;
   &lt;p class=&quot;og-desc&quot;&gt;이 포스트에서는 링커 ld(1) 가 제공하는 수많은 옵션들 중 라이브러리 배포 과정에서 요긴하게 활용할 수 있는 몇 가지 옵션들에 대해 알아보겠습니다.&lt;/p&gt;
   &lt;p class=&quot;og-host&quot;&gt;nglee.github.io&lt;/p&gt;
  &lt;/div&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;&lt;br&gt;$ readelf -d libxxx.so&lt;br&gt;&lt;br&gt;LDFLAGS=“-Wl, -rpath, ../libs/“&lt;br&gt;gcc는 -Wl 옵션을 통해 linker에 전달할 옵션을 지정하는 것이 일반적이다(portable)&lt;br&gt;&lt;br&gt;yocto bitbake에서 생성되는 환경변수 BUILD_LDFLAGS는 build-ccos/poky/meta/conf/bitbake.conf에 정의되어 있고, 명시적으로 -rpath-link가 추가되고 있다.&lt;br&gt;recipe에서 AAC_HOME과 BUILD_LDFLAGS 환경변수를 이용해서, -rpath-link를 추가 해 주면 될 듯.&lt;br&gt;&lt;br&gt;recipe에서 EXTRA_OECMAKE를 사용하면, cmake 설정을 추가할 수 있다. (ex. EXTRA_OECMAKE=“-DCONNECTIVITY=ON”)&lt;br&gt;&lt;br&gt;&lt;/p&gt;</description>
      <category>리눅스 &amp;amp; 안드로이드</category>
      <author>세월의돌</author>
      <guid isPermaLink="true">https://yonomi.tistory.com/414</guid>
      <comments>https://yonomi.tistory.com/414#entry414comment</comments>
      <pubDate>Tue, 3 Aug 2021 20:01:31 +0900</pubDate>
    </item>
    <item>
      <title>HP PC/ubuntu 20.04에서 업데이트 후 입력장치 오류</title>
      <link>https://yonomi.tistory.com/413</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;우선 결론은, 업그레이드 이후 키보드/마우스가 먹통이 되는 경우, NVIDIA GPU 드라이버 문제일 수 있으며, recovery mode로 부팅 후,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1623144514616&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ sudo apt dist-upgrade&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;로 NVIDIA GPU 드라이버를 강제로 설치해서 문제 해결!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;회사에서 HP PC에 ubuntu 20.04 설치해서 사용하고 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;희안하게 ubuntu 18.04는 화면표시에 문제가 있는데, NVIDA 그래픽카드 지원 문제가 아닐까 의심스럽다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;암튼, 잘 사용하고 있다가 어제는 apt로 업그레이드를 했는데, NVIDIA GPU 관련 몇 개의 항목은 업그레이드가 되지 않는 상태로 남아 있었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&quot;The following ... kept back.&quot;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;윈도우 생각하며, 별 생각없이 재부팅 하면 업그레이드 되겠지라고 생각하고 재부팅을 했는데, 이후 로그인 화면에서 키보드/마우스가 1초 정도 동작하다가 먹통!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;찾아보니 ubuntu는 major 업데이트 이후 입력장치 관련 문제가 흔하다고 하고, recovery mode로 부팅해서 다시 설치하면 된다고 되어 있었는데, 망할 HP는 recovery mode에서 설정하는 console GUI에서도 문제가 발생해서 뭘 해도 안되더라;;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한참 고생 하다가, 낮은 커널 버전의 recovery mode 부팅하니 해결-_-;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이후, X 입력장치 관련 설치를 시도 했으나, 정상적으로 설치되어 있는 상태였고, 그래서 &quot;The following ... kept back.&quot;으로 검색을 해 보니, 다른 것들과의 의존성 때문에 업데이트를 못하는 상태라고 했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그중 가장 agreesive 한 방법이라고 표시되어 있는 dist-upgrade를 해보고, 문제 생기면 시스템 다시 설치하겠다는 각오(?)로 시도 했더니 바로 문제 해결 됨.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다른 분은 DELL PC를 사용을 하는데, HP고 DELL이고 NVIDIA GPU 드라이버 땜에 이래저래 고생을 많이 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우리 둘은 ubuntu의 NVIDIA GPU 지원이 미흡하거나 한발 늦는게 아닌가 조심스럽게 결론을 내렸다.&lt;/p&gt;</description>
      <category>리눅스 &amp;amp; 안드로이드</category>
      <author>세월의돌</author>
      <guid isPermaLink="true">https://yonomi.tistory.com/413</guid>
      <comments>https://yonomi.tistory.com/413#entry413comment</comments>
      <pubDate>Tue, 8 Jun 2021 18:31:38 +0900</pubDate>
    </item>
    <item>
      <title>Build &amp;amp; install dlt-viewer(v2.21.2) on Ubuntu 20.04</title>
      <link>https://yonomi.tistory.com/412</link>
      <description>&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;1. Cloning the dlt-viewer from Github. (https://github.com/GENIVI/dlt-viewer)&lt;br&gt;2. Checking out with proper tag. (it’s v2.21.2 now)&lt;br&gt;3. Executing doc/convert.sh to generate pdf docs which need to build. (You may need to install ‘asciidoc-base’ package)&lt;br&gt;4. Executing build_viewer_debs.sh. (You may need to install several packages such as devscripts, qt5-default, debhelper, libqt5serialport5-dev and so on)&lt;br&gt;5. You can find deb packages in debtmp/.&lt;/p&gt;</description>
      <category>리눅스 &amp;amp; 안드로이드</category>
      <author>세월의돌</author>
      <guid isPermaLink="true">https://yonomi.tistory.com/412</guid>
      <comments>https://yonomi.tistory.com/412#entry412comment</comments>
      <pubDate>Thu, 8 Apr 2021 11:15:35 +0900</pubDate>
    </item>
    <item>
      <title>Col de la Madeleine (par Montgellafrey/Les Perelles)</title>
      <link>https://yonomi.tistory.com/411</link>
      <description>&lt;p&gt;&lt;iframe src=&quot;https://www.strava.com/segments/24624092/embed&quot; width=&quot;590&quot; height=&quot;405&quot; frameborder=&quot;0&quot; scrolling=&quot;no&quot;&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;이런 구간을 1시간도 안되는 시간에 오른다는게 말이 되나!&lt;/p&gt;
&lt;p&gt;더구나, 평균속도가 18.4km/h라 함! (-&amp;gt; 당근 프로선수들이고 업힐에 특화된 선수들 이겠지만)&lt;/p&gt;
&lt;p&gt;Tour de France 2020 Stage 17에 포함된 구간이라함.&lt;/p&gt;
&lt;p&gt;라이브로 보고 싶...지만 우리집엔 EuroSports가 안나옴ㅠㅠ&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;10 Climbs to Watch in the 2020 Tour de France&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://blog.strava.com/10-climbs-to-watch-in-the-2020-tour-de-france-20566/?sf127500938=1&quot;&gt;https://blog.strava.com/10-climbs-to-watch-in-the-2020-tour-de-france-20566/?sf127500938=1&lt;/a&gt;&lt;/p&gt;</description>
      <category>취미</category>
      <author>세월의돌</author>
      <guid isPermaLink="true">https://yonomi.tistory.com/411</guid>
      <comments>https://yonomi.tistory.com/411#entry411comment</comments>
      <pubDate>Sun, 30 Aug 2020 01:21:54 +0900</pubDate>
    </item>
    <item>
      <title>[강력비추] 이고진 손잡이 육각 트램폴린 성인</title>
      <link>https://yonomi.tistory.com/410</link>
      <description>&lt;p&gt;결론부터 말하자면, 이 트램폴린은 강력 비추한다. 성인은 무슨...-_-; 초등학생이 사용해도 감당을 못 하는데...&lt;/p&gt;
&lt;figure id=&quot;og_1596355426588&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;website&quot; data-og-title=&quot;이고진 손잡이 육각 트램폴린 성인&quot; data-og-description=&quot;COUPANG&quot; data-og-host=&quot;www.coupang.com&quot; data-og-source-url=&quot;https://www.coupang.com/vp/products/181531668?vendorItemId=4343399990&amp;amp;isAddedCart=&quot; data-og-url=&quot;https://www.coupang.com/vp/products/181531668&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/xyOr1/hyGZ21UMh7/jG0PSYYcCj5qkGzWQAm8kk/img.jpg?width=230&amp;amp;height=230&amp;amp;face=0_0_230_230,https://scrap.kakaocdn.net/dn/AI5qQ/hyGZXzwOai/KSg1x4cKAO3HoDE36jKNK1/img.jpg?width=230&amp;amp;height=230&amp;amp;face=0_0_230_230&quot;&gt;&lt;a href=&quot;https://www.coupang.com/vp/products/181531668?vendorItemId=4343399990&amp;amp;isAddedCart=&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.coupang.com/vp/products/181531668?vendorItemId=4343399990&amp;amp;isAddedCart=&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/xyOr1/hyGZ21UMh7/jG0PSYYcCj5qkGzWQAm8kk/img.jpg?width=230&amp;amp;height=230&amp;amp;face=0_0_230_230,https://scrap.kakaocdn.net/dn/AI5qQ/hyGZXzwOai/KSg1x4cKAO3HoDE36jKNK1/img.jpg?width=230&amp;amp;height=230&amp;amp;face=0_0_230_230');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;이고진 손잡이 육각 트램폴린 성인&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;COUPANG&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;www.coupang.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;3월에 코로나19가 심해지면서, 아이들의 외출도 줄어들면서 집에서 뛰게 해 줄 방편으로 트램폴린을 선택했다.&lt;/p&gt;
&lt;p&gt;당시 왜 쿠팡에 꽂혔는지 모르겠는데, 암튼 와이프 계정으로 쿠팡에서 급하게 알아보고 거금 7만6천원짜리 주문을 해서 한달(?) 정도 잘 사용했다.&lt;/p&gt;
&lt;p&gt;그런데, 얼마 지나지 않아 매트와 틀을 연결하는 고무줄이 끊어지고, 매트(?)와 연결된 고리들도 끊어지고 난리도 아니었다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;초등학교 1학년/3학년 아이들 둘이 번갈아 가면서, 2개월도 안 되었는데 더 이상 사용할 수가 없어져서, 쿠팡을 통해 서비스센터에 연락을 했다.&lt;/p&gt;
&lt;p&gt;간단히 상황을 얘기 했는데, 흔쾌히 바로 매트와 고리를 다시 보내주겠다고 했다.&lt;/p&gt;
&lt;p&gt;3개월도 안됐는데 이러면, 이렇게 다시 보내줘서 사용한다 해도, 얼마 안 되어서 다시 동일한 상황이 될 거 같은데 어쩌냐고 볼멘소리를 했더니, 어쩔 수 없다고, 6개월 서비스 기간이 지나면 필요한거 구입해서 사용해야 한다고.&lt;/p&gt;
&lt;p&gt;딱 6개월짜리 제품을 &lt;span style=&quot;color: #333333;&quot;&gt;7만6천원이나 받고 팔다니!!!&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;결국 4개월만에 사망선고를 내리고, 오늘 다 분해해서 재활용쓰레기로 배출 할 예정-_-;&lt;/p&gt;
&lt;p&gt;서비스 기간이 9월까지 이지만, 다시 전화해서 서비스신청을 하기도 귀찮다. 신뢰가 전혀 없으니.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;트램폴린이 없으면 안되는(?) 상황이라, 다른회사 제품으로 다시 주문했다. 과연 어떨 것인지.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;아래 사진은 사망선고 전 날인, 어제 촬영한 사진...&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;KakaoTalk_20200802_165240267.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/VP9Za/btqF9aQGoRy/tTHjZ0715SyBrm9iHDxCPK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/VP9Za/btqF9aQGoRy/tTHjZ0715SyBrm9iHDxCPK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/VP9Za/btqF9aQGoRy/tTHjZ0715SyBrm9iHDxCPK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FVP9Za%2FbtqF9aQGoRy%2FtTHjZ0715SyBrm9iHDxCPK%2Fimg.jpg&quot; data-filename=&quot;KakaoTalk_20200802_165240267.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;KakaoTalk_20200802_165239885.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bMlQzS/btqF9ba2ldL/VyO8ss0ZPnKGwhHh1tdSs0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bMlQzS/btqF9ba2ldL/VyO8ss0ZPnKGwhHh1tdSs0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bMlQzS/btqF9ba2ldL/VyO8ss0ZPnKGwhHh1tdSs0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbMlQzS%2FbtqF9ba2ldL%2FVyO8ss0ZPnKGwhHh1tdSs0%2Fimg.jpg&quot; data-filename=&quot;KakaoTalk_20200802_165239885.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>잡담</category>
      <author>세월의돌</author>
      <guid isPermaLink="true">https://yonomi.tistory.com/410</guid>
      <comments>https://yonomi.tistory.com/410#entry410comment</comments>
      <pubDate>Sun, 2 Aug 2020 17:10:58 +0900</pubDate>
    </item>
    <item>
      <title>뚜르 드 프랑스 Tour de France</title>
      <link>https://yonomi.tistory.com/409</link>
      <description>&lt;p&gt;Eurosport의 중계 하이라이트를 찾아 보면서, 대회에 대해 잘 알지 못해서 답답했는데, 아래 두 영상으로 이해도가 높아졌다!&lt;/p&gt;
&lt;p&gt;뚜르 드 프랑스에 대해 이해할 수 있게, 만화로 쉽게 풀어져 있는 영상.&lt;/p&gt;
&lt;figure data-ke-type=&quot;video&quot; data-ke-style=&quot;alignCenter&quot; data-video-host=&quot;youtube&quot; data-video-url=&quot;https://www.youtube.com/watch?v=kUg_4l1tgXc&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/5k9b4/hyGYKogQIn/qRGaDSYcawh7F6lEy3tKBk/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720&quot; data-video-width=&quot;860&quot; data-video-height=&quot;484&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/kUg_4l1tgXc&quot; width=&quot;860&quot; height=&quot;484&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;figcaption&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Tour de France 2019에 대해 간략하게 설명되어 있는 영상.&lt;/p&gt;
&lt;figure data-ke-type=&quot;video&quot; data-ke-style=&quot;alignCenter&quot; data-video-host=&quot;youtube&quot; data-video-url=&quot;https://www.youtube.com/watch?v=86GBwSY2aoc&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/Qd33N/hyGZ7oA1EN/0xZnqbA46ep0wbN9kjUmik/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720&quot; data-video-width=&quot;860&quot; data-video-height=&quot;484&quot; data-video-origin-width=&quot;860&quot; data-video-origin-height=&quot;484&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/86GBwSY2aoc&quot; width=&quot;860&quot; height=&quot;484&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;figcaption&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>취미</category>
      <author>세월의돌</author>
      <guid isPermaLink="true">https://yonomi.tistory.com/409</guid>
      <comments>https://yonomi.tistory.com/409#entry409comment</comments>
      <pubDate>Sun, 2 Aug 2020 16:14:40 +0900</pubDate>
    </item>
    <item>
      <title>Keeping CMake up to date on Ubuntu</title>
      <link>https://yonomi.tistory.com/408</link>
      <description>&lt;p&gt;우분투에서 아래 페이지를 참고하면, CMake를 최신 버전으로 유지할 수 있다!&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://apt.kitware.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;apt.kitware.com/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1595395356255&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Kitware APT Repository&quot; data-og-description=&quot;Kitware APT Repository This is Kitware, Inc.'s third-party APT repository, which we use for hosting our own Ubuntu packages, such as CMake. We currently support Ubuntu 16.04, 18.04, and 20.04 on our repository. To add the repository to your installation, d&quot; data-og-host=&quot;apt.kitware.com&quot; data-og-source-url=&quot;https://apt.kitware.com/&quot; data-og-url=&quot;https://apt.kitware.com/&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://apt.kitware.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://apt.kitware.com/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;Kitware APT Repository&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;Kitware APT Repository This is Kitware, Inc.'s third-party APT repository, which we use for hosting our own Ubuntu packages, such as CMake. We currently support Ubuntu 16.04, 18.04, and 20.04 on our repository. To add the repository to your installation, d&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;apt.kitware.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;최신 버전 설치하려고 바이너리를 다운로드 받거나, 소스 받아서 빌드 했었는데, 그럴 필요가 없었네-_-;&lt;/p&gt;
&lt;p&gt;위와 같이 하면, apt 통해서 자동으로 업데이트도 될 듯!&lt;/p&gt;</description>
      <category>리눅스 &amp;amp; 안드로이드</category>
      <author>세월의돌</author>
      <guid isPermaLink="true">https://yonomi.tistory.com/408</guid>
      <comments>https://yonomi.tistory.com/408#entry408comment</comments>
      <pubDate>Wed, 22 Jul 2020 14:23:47 +0900</pubDate>
    </item>
  </channel>
</rss>