<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: yohhoy</title>
    <description>The latest articles on Forem by yohhoy (@yohhoy).</description>
    <link>https://forem.com/yohhoy</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F42857%2F530e351c-9633-460a-8181-82b354030450.png</url>
      <title>Forem: yohhoy</title>
      <link>https://forem.com/yohhoy</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/yohhoy"/>
    <language>en</language>
    <item>
      <title>What is the longest name in C++?</title>
      <dc:creator>yohhoy</dc:creator>
      <pubDate>Thu, 23 Dec 2021 09:33:01 +0000</pubDate>
      <link>https://forem.com/yohhoy/what-is-the-longest-name-in-c-32n</link>
      <guid>https://forem.com/yohhoy/what-is-the-longest-name-in-c-32n</guid>
      <description>&lt;p&gt;Question:&lt;br&gt;
What is the longest identifier in C++20 Standard Library?&lt;/p&gt;

&lt;p&gt;Answer:&lt;br&gt;
&lt;a href="https://github.com/yohhoy/cpp-longest-identifier"&gt;https://github.com/yohhoy/cpp-longest-identifier&lt;/a&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;identifier&lt;/th&gt;
&lt;th&gt;len&lt;/th&gt;
&lt;th&gt;since&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://en.cppreference.com/w/cpp/atomic/atomic_compare_exchange"&gt;&lt;code&gt;atomic_compare_exchange_strong_explicit&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;39&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://en.cppreference.com/w/cpp/thread/hardware_destructive_interference_size"&gt;&lt;code&gt;hardware_constructive_interference_size&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;39&lt;/td&gt;
&lt;td&gt;C++17&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://en.cppreference.com/w/cpp/language/coroutines"&gt;&lt;code&gt;get_return_object_on_allocation_failure&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;39&lt;/td&gt;
&lt;td&gt;C++20&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://en.cppreference.com/w/cpp/memory/uninitialized_construct_using_allocator"&gt;&lt;code&gt;uninitialized_construct_using_allocator&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;39&lt;/td&gt;
&lt;td&gt;C++20&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://en.cppreference.com/w/cpp/memory/allocator_traits"&gt;&lt;code&gt;propagate_on_container_copy_assignment&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;38&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://en.cppreference.com/w/cpp/memory/allocator_traits"&gt;&lt;code&gt;propagate_on_container_move_assignment&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;38&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://en.cppreference.com/w/cpp/thread/hardware_destructive_interference_size"&gt;&lt;code&gt;hardware_destructive_interference_size&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;38&lt;/td&gt;
&lt;td&gt;C++17&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://en.cppreference.com/w/cpp/types/is_pointer_interconvertible_with_class"&gt;&lt;code&gt;is_pointer_interconvertible_with_class&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;38&lt;/td&gt;
&lt;td&gt;C++20&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://en.cppreference.com/w/cpp/atomic/atomic_compare_exchange"&gt;&lt;code&gt;atomic_compare_exchange_weak_explicit&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;37&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://en.cppreference.com/w/cpp/memory/allocator_traits/select_on_container_copy_construction"&gt;&lt;code&gt;select_on_container_copy_construction&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;37&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://en.cppreference.com/w/cpp/types/is_pointer_interconvertible_base_of"&gt;&lt;code&gt;is_pointer_interconvertible_base_of_v&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;37&lt;/td&gt;
&lt;td&gt;C++20&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://en.cppreference.com/w/cpp/types/is_default_constructible"&gt;&lt;code&gt;is_trivially_default_constructible_v&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;36&lt;/td&gt;
&lt;td&gt;C++17&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://en.cppreference.com/w/cpp/types/has_unique_object_representations"&gt;&lt;code&gt;has_unique_object_representations_v&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;35&lt;/td&gt;
&lt;td&gt;C++17&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://en.cppreference.com/w/cpp/types/is_pointer_interconvertible_base_of"&gt;&lt;code&gt;is_pointer_interconvertible_base_of&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;35&lt;/td&gt;
&lt;td&gt;C++20&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://en.cppreference.com/w/cpp/error/errc"&gt;&lt;code&gt;inappropriate_io_control_operation&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;34&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://en.cppreference.com/w/cpp/types/is_default_constructible"&gt;&lt;code&gt;is_trivially_default_constructible&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;34&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://en.cppreference.com/w/cpp/types/is_default_constructible"&gt;&lt;code&gt;is_nothrow_default_constructible_v&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;34&lt;/td&gt;
&lt;td&gt;C++17&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://en.cppreference.com/w/cpp/iterator/indirectly_unary_invocable"&gt;&lt;code&gt;indirectly_regular_unary_invocable&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;34&lt;/td&gt;
&lt;td&gt;C++20&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://en.cppreference.com/w/cpp/atomic/atomic_flag_test_and_set"&gt;&lt;code&gt;atomic_flag_test_and_set_explicit&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;33&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://en.cppreference.com/w/cpp/types/has_unique_object_representations"&gt;&lt;code&gt;has_unique_object_representations&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;33&lt;/td&gt;
&lt;td&gt;C++17&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://en.cppreference.com/w/cpp/types/is_copy_constructible"&gt;&lt;code&gt;is_trivially_copy_constructible_v&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;33&lt;/td&gt;
&lt;td&gt;C++17&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://en.cppreference.com/w/cpp/types/is_move_constructible"&gt;&lt;code&gt;is_trivially_move_constructible_v&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;33&lt;/td&gt;
&lt;td&gt;C++17&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://en.cppreference.com/w/cpp/memory/uninitialized_default_construct_n"&gt;&lt;code&gt;uninitialized_default_construct_n&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;33&lt;/td&gt;
&lt;td&gt;C++17&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://en.cppreference.com/w/cpp/algorithm/lexicographical_compare_three_way"&gt;&lt;code&gt;lexicographical_compare_three_way&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;33&lt;/td&gt;
&lt;td&gt;C++20&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://en.cppreference.com/w/cpp/types/is_default_constructible"&gt;&lt;code&gt;is_nothrow_default_constructible&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;32&lt;/td&gt;
&lt;td&gt;C++11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://en.cppreference.com/w/cpp/memory/uses_allocator_construction_args"&gt;&lt;code&gt;uses_allocator_construction_args&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;32&lt;/td&gt;
&lt;td&gt;C++20&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

</description>
      <category>cpp</category>
      <category>api</category>
      <category>fun</category>
    </item>
    <item>
      <title>Juggling with asterisks(*) in C</title>
      <dc:creator>yohhoy</dc:creator>
      <pubDate>Mon, 20 Nov 2017 09:19:40 +0000</pubDate>
      <link>https://forem.com/yohhoy/juggling-with-asterisks-in-c-881</link>
      <guid>https://forem.com/yohhoy/juggling-with-asterisks-in-c-881</guid>
      <description>&lt;p&gt;To write C program, we can't avoid usage of the "Pointers" to manage null-terminated strigs, linked list structures, multidimensional arrays, etc.  For instance, you might use double pointer -- pointer to pointer to type &lt;code&gt;T&lt;/code&gt;, in short &lt;code&gt;T**&lt;/code&gt; -- to handle dynamic allocated two-diminsional array, declare &lt;code&gt;argv&lt;/code&gt; parameter of &lt;code&gt;main&lt;/code&gt; function.&lt;/p&gt;

&lt;p&gt;By the way, how many asterisk(&lt;code&gt;*&lt;/code&gt;) of pointer type have you seen or written in practice?&lt;/p&gt;

&lt;p&gt;As far as I know, there is pointer type with seven asterisks in &lt;a href="https://www.itu.int/rec/T-REC-H.264.2/en"&gt;ITU T-Rec. H.264.2 Reference Software&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Yes, it's "Septuple Pointer" with SEVEN(7) asterisks. It means "pointer to pointer to pointer to pointer to pointer to pointer to pointer to type &lt;code&gt;T&lt;/code&gt;" in English, looks like &lt;code&gt;T*******&lt;/code&gt; in C language.&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight c"&gt;&lt;code&gt;&lt;span class="c1"&gt;// lcommon/src/memalloc.c&lt;/span&gt;
&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;get_mem6Dmv&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;MotionVector&lt;/span&gt; &lt;span class="o"&gt;*******&lt;/span&gt;&lt;span class="n"&gt;array6D&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;dim0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;dim1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;dim2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;dim3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;dim4&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;dim5&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight c"&gt;&lt;code&gt;&lt;span class="c1"&gt;// lencod/src/slice.c&lt;/span&gt;
&lt;span class="k"&gt;static&lt;/span&gt; &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="nf"&gt;get_mem_bipred_mv&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Slice&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;currSlice&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;MotionVector&lt;/span&gt; &lt;span class="o"&gt;*******&lt;/span&gt; &lt;span class="n"&gt;bipred_mv&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="n"&gt;get_mem6Dmv&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;bipred_mv&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;currSlice&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="n"&gt;max_num_references&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;9&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="mi"&gt;576&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;currSlice&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="n"&gt;max_num_references&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="k"&gt;sizeof&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;MotionVector&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Side Note: The reference software also have "Octuple Pointer" with EIGHT(8) asterisks to handle seven-dimentional array.  As good luck would have it, this function is not used any more!&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight c"&gt;&lt;code&gt;&lt;span class="c1"&gt;// lcommon/src/memalloc.c&lt;/span&gt;
&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;get_mem7Dmv&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;MotionVector&lt;/span&gt; &lt;span class="o"&gt;********&lt;/span&gt;&lt;span class="n"&gt;array7D&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;dim0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;dim1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;dim2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;dim3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;dim4&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;dim5&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;dim6&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>c</category>
      <category>pointer</category>
      <category>fun</category>
    </item>
    <item>
      <title>Refinement proposal: Welcome mail text in Japanese</title>
      <dc:creator>yohhoy</dc:creator>
      <pubDate>Thu, 16 Nov 2017 17:03:06 +0000</pubDate>
      <link>https://forem.com/yohhoy/refinement-proposal-welcome-mail-text-in-japanese-e1k</link>
      <guid>https://forem.com/yohhoy/refinement-proposal-welcome-mail-text-in-japanese-e1k</guid>
      <description>&lt;p&gt;I received two "Welcome mail" from dev.to in English and Japanese version, but these Japanese translation seems to be a little off (at least for me). This is a refinement proposal Japanese text.&lt;br&gt;
(I live in Japan, and native speaker of Japanese.)&lt;/p&gt;




&lt;h1&gt;
  
  
  Proposal Japanese text
&lt;/h1&gt;

&lt;p&gt;こんにちは！&lt;/p&gt;

&lt;p&gt;&lt;a href="http://example.com/this-is-a-dummy-link"&gt;dev.to&lt;/a&gt;へようこそ。あなたはアイデアを共有し、お互いをサポートする開発者コ​​ミュニティの一員となりました。後者は強調しておきます。私たちは荒らし行為を許さず、&lt;a href="http://example.com/this-is-a-dummy-link"&gt;行動規範(code of conduct)&lt;/a&gt;を重視するコミュニティです。迷うことがあったら、さまざまな人々が参加できるように振舞いましょう。&lt;/p&gt;

&lt;p&gt;これからは多言語対応に力を入れていこうと思っています。&lt;/p&gt;

&lt;p&gt;&lt;a href="http://example.com/this-is-a-dummy-link"&gt;dev.to&lt;/a&gt;を最大限に活用するためのヒント：&lt;/p&gt;

&lt;p&gt;😸 &lt;strong&gt;&lt;a href="http://example.com/this-is-a-dummy-link"&gt;DEVプロフィール&lt;/a&gt;を記入&lt;/strong&gt;して、&lt;a href="http://example.com/this-is-a-dummy-link"&gt;あなたが猫だとは思われないよう&lt;/a&gt;に&lt;a href="http://example.com/this-is-a-dummy-link"&gt;自己紹介&lt;/a&gt;をしましょう。&lt;/p&gt;

&lt;p&gt;🐍 気になるタグや開発者を&lt;a href="http://example.com/this-is-a-dummy-link"&gt;フォロー&lt;/a&gt;して、&lt;strong&gt;フィードをカスタマイズ&lt;/strong&gt;しましょう。あなたがPythonistaなら、pythonタグをフォローするとホームフィードではrubyタグを目にしなくなりますよ！&lt;/p&gt;

&lt;p&gt;🦄 &lt;strong&gt;サポートを示す&lt;/strong&gt; ― その記事はXYZ問題の解決に役立ちましたか？コメントやリアクションを残しましょう！ライターは記事が人々に読まれていることを知りたいのです。質問をしたりフィードバックを残したり、あなたの好意を示すことができます。良い評価が誰かを傷つけることなどありません。&lt;/p&gt;

&lt;p&gt;💬 &lt;strong&gt;ディスカッションを始める&lt;/strong&gt; ― 5歳児でもわかる&lt;a href="http://example.com/this-is-a-dummy-link"&gt;TCP&lt;/a&gt;と&lt;a href="http://example.com/this-is-a-dummy-link"&gt;WebSocket&lt;/a&gt;の説明が欲しい？&lt;a href="http://example.com/this-is-a-dummy-link"&gt;エディタで使うフォント&lt;/a&gt;が気になる？気軽に聞いてください！&lt;/p&gt;

&lt;p&gt;✍️ &lt;strong&gt;あなたの考えを共有する&lt;/strong&gt; ― 何か新しいことを学びましたか？技術的なことでイライラしたことがありますか？XYZベストプラクティスの大ファンですか？&lt;a href="http://example.com/this-is-a-dummy-link"&gt;記事を書きましょう&lt;/a&gt;！私たちはあなたの記事をトップページで取り上げたり、SNSで共有することもあります。&lt;/p&gt;

&lt;p&gt;🔁 &lt;strong&gt;クロスポスト&lt;/strong&gt; ― &lt;a href="http://example.com/this-is-a-dummy-link"&gt;あなたのRSSフィードを追加&lt;/a&gt;してdev.toの投稿を公開し、より多くの人から注目を集めましょう。あなたのブログを確実にSEOで認識させるため、投稿ヘッダの詳細に&lt;code&gt;canonical_url&lt;/code&gt;を追加しています。&lt;/p&gt;

&lt;p&gt;❤️&lt;/p&gt;

&lt;p&gt;PB&amp;amp;J&lt;br&gt;
(Peter(ピーター), Ben(ベン), and Jess(ジェス))&lt;/p&gt;

&lt;p&gt;追伸：機能リクエストやバグ報告🐛は大歓迎です。&lt;a href="http://example.com/this-is-a-dummy-link"&gt;レポジトリ&lt;/a&gt;へのコントリビュートや &lt;a href="http://example.com/this-is-a-dummy-link"&gt;#meta&lt;/a&gt; 投稿をお願いします。&lt;br&gt;
追々伸：将来的には、オープンソースとする予定です。 &lt;/p&gt;




&lt;h1&gt;
  
  
  Original Japanese text (I received)
&lt;/h1&gt;

&lt;p&gt;dev.toへようこそ！&lt;/p&gt;

&lt;p&gt;あなたはアイデアを共有し、お互いをサポートする開発者のコ​​ミュニティの一員です。サポート面に私たちは重みを置いています。これはネット上の荒らしに反対するコミュニティで、疑いのあるようなものを発見したら真剣に調査を施します。&lt;/p&gt;

&lt;p&gt;これからは多言語対応に力を入れて行こうと思っております.&lt;/p&gt;

&lt;p&gt;dev.toを最大限に活用するためのヒント：&lt;/p&gt;

&lt;p&gt;😸 あなたのDEVプロフィールを記入し、あなたが猫だとは思われないようにあなた自身を紹介してください。&lt;/p&gt;

&lt;p&gt;🐍  気になるタグやデベロッパーに従ってフィードをカスタマイズしてください。あなたがpythonistaなら、pythonに従ってあなたのホームフィードでルビをできるだけ少なくしてください！&lt;/p&gt;

&lt;p&gt;🦄 サポート提供 − XYZの問題を解決するのに役立った記事はありましたか？コメントやリアクションを残してください！記者は記事が人々に読まれていることを知りたいのです。質問をしたり、フィードバックを与えたりすることで、いくつかの愛を示すことができます。良いことを言って害を与えることは全くありません。&lt;/p&gt;

&lt;p&gt;💬 ディスカッションを始めてください – TCPとウェブソケットに５だと思われたいですか？または記事フォントについて興味がありますか？気軽に聞いてください！&lt;/p&gt;

&lt;p&gt;✍️ あなたの視点を共有する - 何か新しいことを学びましたか？技術的なことでイライラしたことがありますか？ XYZ機能の大ファンですか？それを書いて記事にしてください！あなたの作品をホームページに載せたり、ソーシャルで共有したりすることさえできます。&lt;/p&gt;

&lt;p&gt;🔁 Cross-post - あなたのRSSフィードを追加してdev.toの投稿を公開し、より多くの人からの注目を集めましょう。あなたのブログがSEOの認識を確実にするために、 &lt;code&gt;canonical_url&lt;/code&gt;を投稿ヘッダの詳細に追加します。&lt;/p&gt;

&lt;p&gt;❤️&lt;/p&gt;

&lt;p&gt;PB&amp;amp;J&lt;br&gt;
(Peter(ピーター), Ben(ベン), and Jess(ジェス))&lt;/p&gt;

&lt;p&gt;追記、機能についてのリクエストやエラー報告を受け付けて居ます。− レポに協力して#meta投稿を作りましょう。将来的には、オープンソースにする予定です。 &lt;/p&gt;




&lt;h1&gt;
  
  
  English text (I received)
&lt;/h1&gt;

&lt;p&gt;Hey!&lt;/p&gt;

&lt;p&gt;Welcome to dev.to -- you’re now part of a community of devs that share ideas and support one another. An emphasis on the latter. We’re a community that’s anti-trolling and we take our code of conduct very seriously. When in doubt, be kind and inclusive. &lt;/p&gt;

&lt;p&gt;Some tips to get the most out of dev.to:&lt;/p&gt;

&lt;p&gt;🐱 Fill out your DEV profile and introduce yourself so people don’t think you’re a cat.&lt;/p&gt;

&lt;p&gt;🐍 Customize your feed by following tags or devs you care about. If you’re a pythonista, follow python to get less ruby in your home feed!  &lt;/p&gt;

&lt;p&gt;🦄 Show support - An article helped you solve XYZ problem? Leave a comment or reaction! Writers want to know that people are reading. You can show some love by asking questions or providing feedback. It also never hurts to say something nice.&lt;/p&gt;

&lt;p&gt;💬 Start a discussion - Want TCP and websockets explained to you like you’re five? Or curious about editor fonts? Just ask!&lt;/p&gt;

&lt;p&gt;✍️ Share your perspective - Learned something new? Have a technical pet peeve? Big fan of XYZ best practices? Write about it! We might even feature your piece on the homepage, or share it on social.&lt;/p&gt;

&lt;p&gt;🔁 Cross-post - Add your RSS feed to publish posts on dev.to for more eyeballs. We’ll add &lt;code&gt;canonical_url&lt;/code&gt; to the posts header details in order to ensure your blog gets the SEO recognition.&lt;/p&gt;

&lt;p&gt;❤️&lt;/p&gt;

&lt;p&gt;PB&amp;amp;J&lt;br&gt;
(Peter, Ben, and Jess)&lt;/p&gt;

&lt;p&gt;P.S. We love feature requests and bug reports 🐛  -- contribute to our repo or make a #meta post.&lt;br&gt;
P.P.S. We’ll be open sourcing eventually.&lt;/p&gt;

</description>
      <category>meta</category>
      <category>japanese</category>
      <category>translation</category>
    </item>
    <item>
      <title>Conway's Game of Life w/ FFmpeg</title>
      <dc:creator>yohhoy</dc:creator>
      <pubDate>Wed, 15 Nov 2017 16:16:00 +0000</pubDate>
      <link>https://forem.com/yohhoy/conways-game-of-life-w-ffmpeg-cka</link>
      <guid>https://forem.com/yohhoy/conways-game-of-life-w-ffmpeg-cka</guid>
      <description>&lt;p&gt;You can play &lt;a href="https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life" rel="noopener noreferrer"&gt;"Conway's Game of Life"&lt;/a&gt; with &lt;a href="https://www.ffmpeg.org/" rel="noopener noreferrer"&gt;FFmpeg&lt;/a&gt; command line tool. I'm not kidding.&lt;/p&gt;

&lt;p&gt;Let's generate GIF animation with worldsize=60x60 generation=500.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;ffmpeg &lt;span class="nt"&gt;-f&lt;/span&gt; lavfi &lt;span class="nt"&gt;-i&lt;/span&gt; &lt;span class="nv"&gt;life&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;s&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;60x60 &lt;span class="nt"&gt;-vframes&lt;/span&gt; 500 lifegame.gif
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcamo.qiitausercontent.com%2Feb6eb367d6c0366643178e211d4e26d6cc9c271a%2F68747470733a2f2f71696974612d696d6167652d73746f72652e73332e616d617a6f6e6177732e636f6d2f302f363635372f64336131666432372d643865662d663463342d656339352d3930316662353437653661342e676966" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcamo.qiitausercontent.com%2Feb6eb367d6c0366643178e211d4e26d6cc9c271a%2F68747470733a2f2f71696974612d696d6167652d73746f72652e73332e616d617a6f6e6177732e636f6d2f302f363635372f64336131666432372d643865662d663463342d656339352d3930316662353437653661342e676966" alt="world60x60-500gen-simple"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;OK, here is decorated version:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;ffmpeg &lt;span class="nt"&gt;-f&lt;/span&gt; lavfi &lt;span class="nt"&gt;-i&lt;/span&gt; &lt;span class="nv"&gt;life&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;s&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;60x60:life_color&lt;span class="o"&gt;=&lt;/span&gt;00ff00:ratio&lt;span class="o"&gt;=&lt;/span&gt;.5 &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-sws_flags&lt;/span&gt; neighbor &lt;span class="nt"&gt;-vf&lt;/span&gt; &lt;span class="nv"&gt;scale&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;360:360,drawgrid&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;w&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;6:h&lt;span class="o"&gt;=&lt;/span&gt;6 &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-vframes&lt;/span&gt; 500 lifegame.gif 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcamo.qiitausercontent.com%2F6460dfb406278f818805744fde2ecefe9203e1e4%2F68747470733a2f2f71696974612d696d6167652d73746f72652e73332e616d617a6f6e6177732e636f6d2f302f363635372f64373634383466652d346161612d313763662d353837332d3962313139313763663961612e676966" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcamo.qiitausercontent.com%2F6460dfb406278f818805744fde2ecefe9203e1e4%2F68747470733a2f2f71696974612d696d6167652d73746f72652e73332e616d617a6f6e6177732e636f6d2f302f363635372f64373634383466652d346161612d313763662d353837332d3962313139313763663961612e676966" alt="world60x60-500gen"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Enjoy!&lt;/p&gt;

</description>
      <category>ffmpeg</category>
      <category>lifegame</category>
      <category>animation</category>
    </item>
  </channel>
</rss>
