<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">

  <title>HomunMage</title>
  <link href="https://homun.posetmage.com//Blog/feed.xml" rel="self"/>
  <link href="/Bloghttps://homun.posetmage.com/"/>
  <updated>2026-05-04T11:09:53+00:00</updated>
  <id>https://homun.posetmage.com//Blog/feed.xml</id>
  
  
  
  <entry>
    <title></title>
    <link href="/Bloghttps://homun.posetmage.com//robots.txt"/>
    <updated></updated>
    <id>/Bloghttps://homun.posetmage.com//robots.txt</id>
    <content type="html">Sitemap: {{ &quot;sitemap.xml&quot; | absolute_url }}
</content>
  </entry>
  
  <entry>
    <title></title>
    <link href="/Bloghttps://homun.posetmage.com//Pillars.html"/>
    <updated></updated>
    <id>/Bloghttps://homun.posetmage.com//Pillars.html</id>
    <content type="html">

&lt;h1&gt; 🗿七大列強(ななだいれっきょう) &lt;/h1&gt;

精選輯

* TOC
{:toc}

## 💎Diamond
如果在面對人生決策只推薦一部影片，我只推薦這部：  
[如何超过99%的人: 时间管理的奥秘](https://youtu.be/zWk69IPsMQs)  
&lt;iframe width=&quot;450&quot; height=&quot;255&quot; src=&quot;https://www.youtube.com/embed/zWk69IPsMQs&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; &gt;&lt;/iframe&gt;

## 🥇Gold
如果在面對AI時代只推薦一部影片，我只推薦這部：  
[用AI給人生開掛的正確方式: AI比人进化快的时代，學什麼才不落伍?](https://www.youtube.com/watch?v=b8Bx2oNJWlI)
&lt;iframe width=&quot;450&quot; height=&quot;255&quot; src=&quot;https://www.youtube.com/embed/b8Bx2oNJWlI&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; &gt;&lt;/iframe&gt;

## 🥈Silver
[ChatGPT给的机会, 你能抓住吗?](https://www.youtube.com/watch?v=KoT08Kno10A)  
&lt;iframe width=&quot;450&quot; height=&quot;255&quot; src=&quot;https://www.youtube.com/embed/KoT08Kno10A&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; &gt;&lt;/iframe&gt;

## 🥉Bronze
(從缺)</content>
  </entry>
  
  <entry>
    <title></title>
    <link href="/Bloghttps://homun.posetmage.com//redirects.json"/>
    <updated></updated>
    <id>/Bloghttps://homun.posetmage.com//redirects.json</id>
    <content type="html">{}</content>
  </entry>
  
  <entry>
    <title></title>
    <link href="/Bloghttps://homun.posetmage.com//assets/css/style.css"/>
    <updated></updated>
    <id>/Bloghttps://homun.posetmage.com//assets/css/style.css</id>
    <content type="html">@import
  &quot;minima/skins/{{ site.minima.skin | default: &apos;classic&apos; }}&quot;,
  &quot;minima/initialize&quot;;
</content>
  </entry>
  
  <entry>
    <title></title>
    <link href="/Bloghttps://homun.posetmage.com//sitemap.xml"/>
    <updated></updated>
    <id>/Bloghttps://homun.posetmage.com//sitemap.xml</id>
    <content type="html">&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;urlset xmlns=&quot;http://www.sitemaps.org/schemas/sitemap/0.9&quot;&gt;
  {% assign sorted_posts = site.posts | sort: &apos;date&apos; | reverse %}
  {% for page in sorted_posts %}
  &lt;url&gt;
    &lt;loc&gt;{{ site.url }}{{ page.url | prepend: site.baseurl | replace: &apos;//&apos;, &apos;/&apos; }}&lt;/loc&gt;
    &lt;lastmod&gt;{{ page.last_modified_at | default: page.date | default: &apos;2024-01-01&apos; | date: &apos;%Y-%m-%d&apos; }}&lt;/lastmod&gt;
  &lt;/url&gt;
  {% endfor %}
&lt;/urlset&gt;
</content>
  </entry>
  
  <entry>
    <title></title>
    <link href="/Bloghttps://homun.posetmage.com//outline.html"/>
    <updated></updated>
    <id>/Bloghttps://homun.posetmage.com//outline.html</id>
    <content type="html"></content>
  </entry>
  
  <entry>
    <title>HomunMage Blog</title>
    <link href="/Bloghttps://homun.posetmage.com//"/>
    <updated></updated>
    <id>/Bloghttps://homun.posetmage.com//</id>
    <content type="html">&lt;a href=&quot;{{ site.feed.path | default: &apos;feed.xml&apos; | absolute_url }}&quot;&gt;
    &lt;img src=&quot;https://posetmage.com/cdn/icon/rss.svg&quot; width=&quot;16&quot; height=&quot;16&quot; style=&quot;border-radius: 30%;&quot;&gt;
    &lt;span&gt;Subscribe to Blog&lt;/span&gt;
&lt;/a&gt;

## [Tags](./Tags)

&lt;main class=&quot;post-content&quot;&gt;
  &lt;h2&gt;All Articles:&lt;/h2&gt;
  &lt;ul&gt;
  {% assign sorted_posts = site.posts | sort: &apos;date&apos; | reverse %}
  {% for post in sorted_posts %}
      &lt;li&gt;
        &lt;a href=&quot;{{ post.url | relative_url }}&quot;&gt;{{ post.title }}&lt;/a&gt;
        &lt;span style=&quot;color: #888;&quot;&gt;{{ post.date | date: &quot;%Y-%m-%d&quot; }}&lt;/span&gt;
        {% for tag in post.tags %}
          &lt;span style=&quot;background: #333; padding: 2px 6px; border-radius: 3px; font-size: 0.8em;&quot;&gt;{{ tag }}&lt;/span&gt;
        {% endfor %}
      &lt;/li&gt;
  {% endfor %}
  &lt;/ul&gt;
&lt;/main&gt;
</content>
  </entry>
  
  <entry>
    <title></title>
    <link href="/Bloghttps://homun.posetmage.com//feed.xml"/>
    <updated></updated>
    <id>/Bloghttps://homun.posetmage.com//feed.xml</id>
    <content type="html">&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;feed xmlns=&quot;http://www.w3.org/2005/Atom&quot;&gt;

  &lt;title&gt;{{ site.title }}&lt;/title&gt;
  &lt;link href=&quot;{{ &quot;/feed.xml&quot; | prepend: site.baseurl | prepend: site.url }}&quot; rel=&quot;self&quot;/&gt;
  &lt;link href=&quot;{{ site.url | prepend: site.baseurl }}&quot;/&gt;
  &lt;updated&gt;{{ site.time | date_to_xmlschema }}&lt;/updated&gt;
  &lt;id&gt;{{ &quot;/feed.xml&quot; | prepend: site.baseurl | prepend: site.url }}&lt;/id&gt;
  
  {% assign sorted_pages = site.pages | sort: &apos;date&apos; | reverse %}
  {% for page in sorted_pages limit:10 %}
  &lt;entry&gt;
    &lt;title&gt;{{ page.title }}&lt;/title&gt;
    &lt;link href=&quot;{{ site.url | prepend: site.baseurl }}{{ page.url }}&quot;/&gt;
    &lt;updated&gt;{{ page.date | date_to_xmlschema }}&lt;/updated&gt;
    &lt;id&gt;{{ site.url | prepend: site.baseurl }}{{ page.url }}&lt;/id&gt;
    &lt;content type=&quot;html&quot;&gt;{{ page.content | xml_escape }}&lt;/content&gt;
  &lt;/entry&gt;
  {% endfor %}
&lt;/feed&gt;
</content>
  </entry>
  
  <entry>
    <title>Tags</title>
    <link href="/Bloghttps://homun.posetmage.com//Tags.html"/>
    <updated></updated>
    <id>/Bloghttps://homun.posetmage.com//Tags.html</id>
    <content type="html">
</content>
  </entry>
  
  <entry>
    <title>NAGA</title>
    <link href="/Bloghttps://homun.posetmage.com//blob/Cthulhu/NAGA.html"/>
    <updated></updated>
    <id>/Bloghttps://homun.posetmage.com//blob/Cthulhu/NAGA.html</id>
    <content type="html">&lt;head&gt;
    &lt;title&gt;My Chart&lt;/title&gt;
    &lt;script src=&quot;https://cdn.jsdelivr.net/npm/chart.js&quot;&gt;&lt;/script&gt;
&lt;/head&gt;

&lt;body&gt;
  &lt;div&gt;
    &lt;canvas id=&quot;myChart&quot;&gt;&lt;/canvas&gt;
  &lt;/div&gt;
  &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
  &lt;div&gt;
    &lt;table id=&quot;csvTable&quot;&gt;&lt;/table&gt;
  &lt;/div&gt;
&lt;/body&gt;

&lt;style&gt;
#myChart {
    width: 100%;   /* This will make the chart take up the full width of its container */
    height: 300px; /* This will make the chart 300 pixels high */
}
&lt;/style&gt;

&lt;script&gt;
// Function to parse CSV data
function parseCSV(data) {
    const rows = data.split(&apos;\n&apos;);
    let dates = [];
    let matchRates = [];
    let similarity = [];
    let badHandRates = [];
    let Rs = [];

    // Skip the first row (headers)
    for (let i = 1; i &lt; rows.length; i++) {
        const cells = rows[i].split(&apos;,&apos;);

        dates.push(cells[0]);
        matchRates.push(parseFloat(cells[1]));
        similarity.push(parseFloat(cells[2]));
        badHandRates.push(parseFloat(cells[3]));
        Rs.push(parseInt(cells[4]));
    }

    return {dates, matchRates, similarity, badHandRates, Rs};
}

// Function to parse CSV data and create an HTML table
function createTable(data) {
    const table = document.getElementById(&apos;csvTable&apos;);

    // Create header row
    const headerRow = document.createElement(&apos;tr&apos;);
    const headers = [&apos;日期&apos;, &apos;一致率&apos;, &apos;類似度&apos;, &apos;惡手率&apos;, &apos;R&apos;];
    for (const header of headers) {
        const th = document.createElement(&apos;th&apos;);
        th.textContent = header;
        headerRow.appendChild(th);
    }
    table.appendChild(headerRow);

    // Create data rows
    for (let i = 0; i &lt; data.dates.length; i++) {
        const row = document.createElement(&apos;tr&apos;);

        let dateCell = document.createElement(&apos;td&apos;);
        let matchRateCell = document.createElement(&apos;td&apos;);
        let similarityCell = document.createElement(&apos;td&apos;);
        let badHandRateCell = document.createElement(&apos;td&apos;);
        let RCell = document.createElement(&apos;td&apos;);

        dateCell.textContent = data.dates[i];
        matchRateCell.textContent = data.matchRates[i];
        similarityCell.textContent = data.similarity[i];
        badHandRateCell.textContent = data.badHandRates[i];
        RCell.textContent = data.Rs[i];

        row.appendChild(dateCell);
        row.appendChild(matchRateCell);
        row.appendChild(similarityCell);
        row.appendChild(badHandRateCell);
        row.appendChild(RCell);

        table.appendChild(row);
    }
}

// Function to load the CSV file using XMLHttpRequest
function loadCSV(file) {
    const xhr = new XMLHttpRequest();

    xhr.onreadystatechange = function () {
        if (xhr.readyState === XMLHttpRequest.DONE &amp;&amp; xhr.status === 200) {
            const data = parseCSV(xhr.responseText);
            // Reverse the data for the chart, but use the original data for the table
            const reversedData = {
                dates: [...data.dates].reverse(),
                matchRates: [...data.matchRates].reverse(),
                similarity: [...data.similarity].reverse(),
                badHandRates: [...data.badHandRates].reverse(),
                Rs: [...data.Rs].reverse()
            };
            drawChart(reversedData);
            createTable(data);
        }
    };

    xhr.open(&apos;GET&apos;, file, true);
    xhr.send();
}

function drawChart(data) {
    var ctx = document.getElementById(&apos;myChart&apos;).getContext(&apos;2d&apos;);
    var myChart = new Chart(ctx, {
        maintainAspectRatio: false,
        type: &apos;line&apos;,
        data: {
            labels: data.dates,
            datasets: [
                {
                    label: &apos;一致率&apos;,
                    data: data.matchRates,
                    borderColor: &apos;rgba(255, 99, 132, 1)&apos;,
                    borderWidth: 1,
                    yAxisID: &apos;y-axis-1&apos;,
                    tension: 0.4  // This line added
                },
                {
                    label: &apos;類似度&apos;,
                    data: data.similarity,
                    borderColor: &apos;rgba(75, 192, 192, 1)&apos;,
                    borderWidth: 1,
                    yAxisID: &apos;y-axis-1&apos;,
                    tension: 0.4  // This line added
                },
                {
                    label: &apos;惡手率&apos;,
                    data: data.badHandRates,
                    borderColor: &apos;rgba(255, 206, 86, 1)&apos;,
                    borderWidth: 1,
                    yAxisID: &apos;y-axis-1&apos;,
                    tension: 0.4  // This line added
                },
                {
                    label: &apos;R&apos;,
                    data: data.Rs,
                    borderColor: &apos;rgba(153, 102, 255, 1)&apos;,
                    borderWidth: 1,
                    yAxisID: &apos;y-axis-2&apos;,
                    tension: 0.4  // This line added
                }
            ]
        },
        options: {
            scales: {
                yAxes: [{
                    id: &apos;y-axis-1&apos;,
                    type: &apos;linear&apos;,
                    position: &apos;left&apos;,
                    beginAtZero: true
                }, {
                    id: &apos;y-axis-2&apos;,
                    type: &apos;linear&apos;,
                    position: &apos;right&apos;,
                    beginAtZero: true,
                    grid: {
                        drawOnChartArea: false
                    },
                }]
            }
        }
    });
}

// Call the loadCSV function with the path to your CSV file
loadCSV(&apos;./NAGA.csv&apos;);
&lt;/script&gt;

</content>
  </entry>
  
</feed>
