<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Home on Ben&#39;s Blog</title>
    <link>https://jinpeng.cv/en/</link>
    <description>Recent content in Home on Ben&#39;s Blog</description>
    <generator>Hugo -- 0.154.0</generator>
    <language>en</language>
    <copyright>©️ 2025 Ben</copyright>
    <atom:link href="https://jinpeng.cv/en/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Integrated Search</title>
      <link>https://jinpeng.cv/en/navi/mult-search/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://jinpeng.cv/en/navi/mult-search/</guid>
      <description>&lt;style&gt;
    /* 全局样式 */
    body {
        font-family: Arial, sans-serif;
        /* background-color: #f8f9fa; */
        background: url(&#34;/images/four-hand-horizonal.png&#34;);
        background-size:100% 100%;
        background-attachment:fixed;
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        /* height: 70vh; */
    }

    .main-container {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        margin: 100px 10px;
    }
    /* 标题 */
    h1 {
        font-size: 24px;
        color: #333;
        margin-bottom: 20px;
        text-align: center;
    }

    /* 搜索容器 */
    .search-container {
        display: flex;
        align-items: center;
        background-color: #fff;
        padding: 10px 20px;
        border-radius: 50px;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
        width: 100%;
        max-width: 600px;
    }

    /* 搜索框 */
    .search-input {
        flex: 1;
        font-size: 16px;
        border: none;
        outline: none;
        padding: 10px;
        border-radius: 50px;
        background-color: #f5f5f5;
        transition: background-color 0.3s ease;
    }

    .search-input:focus {
        background-color: #e9ecef;
    }

    /* 搜索图标按钮 */
    .search-icon {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        margin-left: 10px;
        background-color: #7c608b;
        border: none;
        border-radius: 50%;
        cursor: pointer;
        transition: background-color 0.3s ease;
    }

    .search-icon:hover {
        background-color: #005a9e;
    }

    .search-icon svg {
        width: 20px;
        height: 20px;
        fill: #fff;
    }

    /* 搜索引擎按钮容器 */
    .search-buttons {
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
        justify-content: center;
        margin-top: 20px;
        max-width: 650px;
    }

    /* 搜索引擎按钮 */
    .search-button {
        padding: 10px 20px;
        font-size: 14px;
        color: #fff;
        background-color: #607d8b;
        border: none;
        border-radius: 50px;
        cursor: pointer;
        transition: background-color 0.3s ease, transform 0.2s ease;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    }

    .search-button:hover {
        background-color: #005a9e;
        transform: translateY(-2px);
    }

    .search-button:active {
        background-color: #004a86;
    }
&lt;/style&gt;
&lt;div class=&#34;main-container&#34;&gt;
    &lt;h1&gt;HUAN&lt;/h1&gt;
    &lt;div class=&#34;search-container&#34;&gt;
        &lt;input type=&#34;text&#34; id=&#34;searchInput&#34; class=&#34;search-input&#34; placeholder=&#34;Please input a keyword...&#34;&gt;
        &lt;button class=&#34;search-icon&#34; id=&#34;defaultSearch&#34;&gt;
            &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 24 24&#34;&gt;
                &lt;path d=&#34;M10 2a8 8 0 105.293 14.293l4.707 4.707a1 1 0 001.414-1.414l-4.707-4.707A8 8 0 0010 2zm0 2a6 6 0 110 12A6 6 0 0110 4z&#34;/&gt;
            &lt;/svg&gt;
        &lt;/button&gt;
    &lt;/div&gt;
    &lt;div class=&#34;search-buttons&#34;&gt;
        &lt;button class=&#34;search-button&#34; data-engine=&#34;https://www.bing.com/search?q=&#34;&gt;Bing&lt;/button&gt;
        &lt;button class=&#34;search-button&#34; data-engine=&#34;https://www.google.com/search?q=&#34;&gt;Google&lt;/button&gt;
        &lt;button class=&#34;search-button&#34; data-engine=&#34;https://www.baidu.com/s?wd=&#34;&gt;Baidu&lt;/button&gt;
        &lt;button class=&#34;search-button&#34; data-engine=&#34;https://github.com/search?type=repositories&amp;q=&#34;&gt;Github&lt;/button&gt;
        &lt;button class=&#34;search-button&#34; data-engine=&#34;https://duckduckgo.com/?q=&#34;&gt;DuckDuckGo&lt;/button&gt;
        &lt;button class=&#34;search-button&#34; data-engine=&#34;https://search.brave.com/search?q=&#34;&gt;Brave&lt;/button&gt;
        &lt;button class=&#34;search-button&#34; data-engine=&#34;https://www.youtube.com/results?search_query=&#34;&gt;YouTube&lt;/button&gt;
        &lt;button class=&#34;search-button&#34; data-engine=&#34;https://www.xiaohongshu.com/search_result?keyword=&#34;&gt;Rednote&lt;/button&gt;
        &lt;button class=&#34;search-button&#34; data-engine=&#34;https://www.zhihu.com/search?type=content&amp;q=&#34;&gt;ZhiHu&lt;/button&gt;
        &lt;button class=&#34;search-button&#34; data-engine=&#34;https://search.bilibili.com/all?keyword=&#34;&gt;Bilibili&lt;/button&gt;
        &lt;button class=&#34;search-button&#34; data-engine=&#34;https://weixin.sogou.com/weixin?type=2&amp;query=&#34;&gt;WeXin&lt;/button&gt;
        &lt;button class=&#34;search-button&#34; data-engine=&#34;https://www.douban.com/search?q=&#34;&gt;DouBan&lt;/button&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;script&gt;
    document.addEventListener(&#39;DOMContentLoaded&#39;, function () {
        const searchInput = document.getElementById(&#39;searchInput&#39;);
        const searchButtons = document.querySelectorAll(&#39;.search-button&#39;);
        const defaultSearchButton = document.getElementById(&#39;defaultSearch&#39;);

        // 点击搜索引擎按钮
        searchButtons.forEach(button =&gt; {
            button.addEventListener(&#39;click&#39;, () =&gt; {
                const query = searchInput.value.trim();
                if (query) {
                    const engineUrl = button.getAttribute(&#39;data-engine&#39;);
                    const searchUrl = engineUrl + encodeURIComponent(query);
                    window.open(searchUrl, &#39;_blank&#39;);
                } else {
                    alert(&#39;请输入搜索关键词！&#39;);
                }
            });
        });

        // 点击默认搜索图标
        defaultSearchButton.addEventListener(&#39;click&#39;, () =&gt; {
            const query = searchInput.value.trim();
            if (query) {
                const defaultEngine = &#39;https://www.bing.com/search?q=&#39;;
                const searchUrl = defaultEngine + encodeURIComponent(query);
                window.open(searchUrl, &#39;_blank&#39;);
            } else {
                alert(&#39;请输入搜索关键词！&#39;);
            }
        });

        // 按回车键搜索
        searchInput.addEventListener(&#39;keypress&#39;, (e) =&gt; {
            if (e.key === &#39;Enter&#39;) {
                const query = searchInput.value.trim();
                if (query) {
                    const defaultEngine = &#39;https://www.bing.com/search?q=&#39;;
                    const searchUrl = defaultEngine + encodeURIComponent(query);
                    window.open(searchUrl, &#39;_blank&#39;);
                } else {
                    alert(&#39;请输入搜索关键词！&#39;);
                }
            }
        });
    });
&lt;/script&gt;</description>
      <content:encoded><![CDATA[<style>
    /* 全局样式 */
    body {
        font-family: Arial, sans-serif;
        /* background-color: #f8f9fa; */
        background: url("/images/four-hand-horizonal.png");
        background-size:100% 100%;
        background-attachment:fixed;
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        /* height: 70vh; */
    }

    .main-container {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        margin: 100px 10px;
    }
    /* 标题 */
    h1 {
        font-size: 24px;
        color: #333;
        margin-bottom: 20px;
        text-align: center;
    }

    /* 搜索容器 */
    .search-container {
        display: flex;
        align-items: center;
        background-color: #fff;
        padding: 10px 20px;
        border-radius: 50px;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
        width: 100%;
        max-width: 600px;
    }

    /* 搜索框 */
    .search-input {
        flex: 1;
        font-size: 16px;
        border: none;
        outline: none;
        padding: 10px;
        border-radius: 50px;
        background-color: #f5f5f5;
        transition: background-color 0.3s ease;
    }

    .search-input:focus {
        background-color: #e9ecef;
    }

    /* 搜索图标按钮 */
    .search-icon {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        margin-left: 10px;
        background-color: #7c608b;
        border: none;
        border-radius: 50%;
        cursor: pointer;
        transition: background-color 0.3s ease;
    }

    .search-icon:hover {
        background-color: #005a9e;
    }

    .search-icon svg {
        width: 20px;
        height: 20px;
        fill: #fff;
    }

    /* 搜索引擎按钮容器 */
    .search-buttons {
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
        justify-content: center;
        margin-top: 20px;
        max-width: 650px;
    }

    /* 搜索引擎按钮 */
    .search-button {
        padding: 10px 20px;
        font-size: 14px;
        color: #fff;
        background-color: #607d8b;
        border: none;
        border-radius: 50px;
        cursor: pointer;
        transition: background-color 0.3s ease, transform 0.2s ease;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    }

    .search-button:hover {
        background-color: #005a9e;
        transform: translateY(-2px);
    }

    .search-button:active {
        background-color: #004a86;
    }
</style>
<div class="main-container">
    <h1>HUAN</h1>
    <div class="search-container">
        <input type="text" id="searchInput" class="search-input" placeholder="Please input a keyword...">
        <button class="search-icon" id="defaultSearch">
            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                <path d="M10 2a8 8 0 105.293 14.293l4.707 4.707a1 1 0 001.414-1.414l-4.707-4.707A8 8 0 0010 2zm0 2a6 6 0 110 12A6 6 0 0110 4z"/>
            </svg>
        </button>
    </div>
    <div class="search-buttons">
        <button class="search-button" data-engine="https://www.bing.com/search?q=">Bing</button>
        <button class="search-button" data-engine="https://www.google.com/search?q=">Google</button>
        <button class="search-button" data-engine="https://www.baidu.com/s?wd=">Baidu</button>
        <button class="search-button" data-engine="https://github.com/search?type=repositories&q=">Github</button>
        <button class="search-button" data-engine="https://duckduckgo.com/?q=">DuckDuckGo</button>
        <button class="search-button" data-engine="https://search.brave.com/search?q=">Brave</button>
        <button class="search-button" data-engine="https://www.youtube.com/results?search_query=">YouTube</button>
        <button class="search-button" data-engine="https://www.xiaohongshu.com/search_result?keyword=">Rednote</button>
        <button class="search-button" data-engine="https://www.zhihu.com/search?type=content&q=">ZhiHu</button>
        <button class="search-button" data-engine="https://search.bilibili.com/all?keyword=">Bilibili</button>
        <button class="search-button" data-engine="https://weixin.sogou.com/weixin?type=2&query=">WeXin</button>
        <button class="search-button" data-engine="https://www.douban.com/search?q=">DouBan</button>
    </div>
</div>
<script>
    document.addEventListener('DOMContentLoaded', function () {
        const searchInput = document.getElementById('searchInput');
        const searchButtons = document.querySelectorAll('.search-button');
        const defaultSearchButton = document.getElementById('defaultSearch');

        // 点击搜索引擎按钮
        searchButtons.forEach(button => {
            button.addEventListener('click', () => {
                const query = searchInput.value.trim();
                if (query) {
                    const engineUrl = button.getAttribute('data-engine');
                    const searchUrl = engineUrl + encodeURIComponent(query);
                    window.open(searchUrl, '_blank');
                } else {
                    alert('请输入搜索关键词！');
                }
            });
        });

        // 点击默认搜索图标
        defaultSearchButton.addEventListener('click', () => {
            const query = searchInput.value.trim();
            if (query) {
                const defaultEngine = 'https://www.bing.com/search?q=';
                const searchUrl = defaultEngine + encodeURIComponent(query);
                window.open(searchUrl, '_blank');
            } else {
                alert('请输入搜索关键词！');
            }
        });

        // 按回车键搜索
        searchInput.addEventListener('keypress', (e) => {
            if (e.key === 'Enter') {
                const query = searchInput.value.trim();
                if (query) {
                    const defaultEngine = 'https://www.bing.com/search?q=';
                    const searchUrl = defaultEngine + encodeURIComponent(query);
                    window.open(searchUrl, '_blank');
                } else {
                    alert('请输入搜索关键词！');
                }
            }
        });
    });
</script>
]]></content:encoded>
    </item>
    <item>
      <title>TXT to Markdown</title>
      <link>https://jinpeng.cv/en/navi/txt-to-markdown/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://jinpeng.cv/en/navi/txt-to-markdown/</guid>
      <description>&lt;style&gt;
    * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
    }

    body {
        font-family: -apple-system, BlinkMacSystemFont, &#39;Segoe UI&#39;, Roboto, &#39;Helvetica Neue&#39;, Arial, sans-serif;
        line-height: 1.6;
        padding: 20px;
        max-width: 1200px;
        margin: 0 auto;
        background-color: #f5f5f5;
    }

    .container {
        background-color: white;
        padding: 20px;
        border-radius: 10px;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    }

    h1 {
        text-align: center;
        color: #333;
        margin-bottom: 20px;
    }

    .text-area-container {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 20px;
        margin-bottom: 20px;
    }

    @media (max-width: 768px) {
        .text-area-container {
            grid-template-columns: 1fr;
        }
    }

    .text-area-wrapper {
        display: flex;
        flex-direction: column;
    }

    .text-area-label {
        font-weight: bold;
        margin-bottom: 5px;
        color: #444;
    }

    textarea {
        width: 100%;
        height: 500px;
        padding: 10px;
        border: 1px solid #ddd;
        border-radius: 5px;
        resize: vertical;
        font-size: 16px;
        line-height: 1.5;
    }

    .button-group {
        display: flex;
        gap: 10px;
        justify-content: center;
        flex-wrap: wrap;
    }

    button {
        padding: 10px 20px;
        font-size: 16px;
        border: none;
        border-radius: 5px;
        cursor: pointer;
        transition: background-color 0.3s;
    }

    button:hover {
        opacity: 0.9;
    }

    #convertBtn {
        background-color: #4CAF50;
        color: white;
    }

    #copyBtn {
        background-color: #2196F3;
        color: white;
    }

    #clearBtn {
        background-color: #f44336;
        color: white;
    }

    #jumpBtn {
        background-color: #9C27B0;
        color: white;
    }

    #jsonBtn {
        background-color: #FF9800;
        color: white;
    }

    .toast {
        position: fixed;
        bottom: 20px;
        left: 50%;
        transform: translateX(-50%);
        background-color: #333;
        color: white;
        padding: 10px 20px;
        border-radius: 5px;
        display: none;
        z-index: 1000;
    }
&lt;/style&gt;
&lt;div class=&#34;container&#34;&gt;
    &lt;h1&gt;格式处理工具&lt;/h1&gt;
    &lt;div class=&#34;text-area-container&#34;&gt;
        &lt;div class=&#34;text-area-wrapper&#34;&gt;
            &lt;div class=&#34;text-area-label&#34;&gt;原始文本:&lt;/div&gt;
            &lt;textarea id=&#34;inputText&#34; placeholder=&#34;请输入需要转换的文本...&#34;&gt;&lt;/textarea&gt;
        &lt;/div&gt;
        &lt;div class=&#34;text-area-wrapper&#34;&gt;
            &lt;div class=&#34;text-area-label&#34;&gt;转换结果:&lt;/div&gt;
            &lt;textarea id=&#34;outputText&#34; placeholder=&#34;转换后的文本将显示在这里...&#34; readonly&gt;&lt;/textarea&gt;
        &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&#34;button-group&#34;&gt;
        &lt;button id=&#34;convertBtn&#34;&gt;转换回车&lt;/button&gt;
        &lt;button id=&#34;copyBtn&#34;&gt;复制结果&lt;/button&gt;
        &lt;button id=&#34;clearBtn&#34;&gt;全部清空&lt;/button&gt;
        &lt;button id=&#34;jumpBtn&#34;&gt;一本日记&lt;/button&gt;
        &lt;button id=&#34;jsonBtn&#34;&gt;转换Json&lt;/button&gt; &lt;!-- 新增按钮 --&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;toast&#34; class=&#34;toast&#34;&gt;&lt;/div&gt;
&lt;script&gt;
    document.getElementById(&#39;convertBtn&#39;).addEventListener(&#39;click&#39;, function () {
        const inputText = document.getElementById(&#39;inputText&#39;).value;
        const outputText = inputText
            .split(&#39;\n&#39;)
            .map(line =&gt; line.trim())
            .filter(line =&gt; line.length &gt; 0)
            .join(&#39;\n\n&#39;)
            .replace(/\n{3,}/g, &#39;\n\n&#39;); // 确保最多只有一个空行
        document.getElementById(&#39;outputText&#39;).value = outputText;
    });

    document.getElementById(&#39;copyBtn&#39;).addEventListener(&#39;click&#39;, function () {
        const outputText = document.getElementById(&#39;outputText&#39;);
        outputText.select();
        document.execCommand(&#39;copy&#39;);
        showToast(&#39;已复制到剪贴板&#39;);
    });

    document.getElementById(&#39;clearBtn&#39;).addEventListener(&#39;click&#39;, function () {
        document.getElementById(&#39;inputText&#39;).value = &#39;&#39;;
        document.getElementById(&#39;outputText&#39;).value = &#39;&#39;;
    });

    document.getElementById(&#39;jumpBtn&#39;).addEventListener(&#39;click&#39;, function () {
        window.open(&#39;https://web.xianfengtech.cn/web2/#/record&#39;, &#39;_blank&#39;);
    });

    document.getElementById(&#39;jsonBtn&#39;).addEventListener(&#39;click&#39;, function () {
        const inputText = document.getElementById(&#39;inputText&#39;).value;
        const jsonObject = {
            id: 1,
            date: new Date().toISOString().split(&#39;T&#39;)[0],
            title: &#34;想你的第一天&#34;,
            content: inputText,
            from: &#34;朱朱&#34;,
            to: &#34;欢欢&#34;,
            avatar: &#34;/images/avatar-ZZ.jpg&#34;
        };
        const jsonString = JSON.stringify(jsonObject, null, 4);
        document.getElementById(&#39;outputText&#39;).value = jsonString;
    });

    function showToast(message) {
        const toast = document.getElementById(&#39;toast&#39;);
        toast.textContent = message;
        toast.style.display = &#39;block&#39;;
        setTimeout(() =&gt; {
            toast.style.display = &#39;none&#39;;
        }, 2000);
    }
&lt;/script&gt;</description>
      <content:encoded><![CDATA[<style>
    * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
    }

    body {
        font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
        line-height: 1.6;
        padding: 20px;
        max-width: 1200px;
        margin: 0 auto;
        background-color: #f5f5f5;
    }

    .container {
        background-color: white;
        padding: 20px;
        border-radius: 10px;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    }

    h1 {
        text-align: center;
        color: #333;
        margin-bottom: 20px;
    }

    .text-area-container {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 20px;
        margin-bottom: 20px;
    }

    @media (max-width: 768px) {
        .text-area-container {
            grid-template-columns: 1fr;
        }
    }

    .text-area-wrapper {
        display: flex;
        flex-direction: column;
    }

    .text-area-label {
        font-weight: bold;
        margin-bottom: 5px;
        color: #444;
    }

    textarea {
        width: 100%;
        height: 500px;
        padding: 10px;
        border: 1px solid #ddd;
        border-radius: 5px;
        resize: vertical;
        font-size: 16px;
        line-height: 1.5;
    }

    .button-group {
        display: flex;
        gap: 10px;
        justify-content: center;
        flex-wrap: wrap;
    }

    button {
        padding: 10px 20px;
        font-size: 16px;
        border: none;
        border-radius: 5px;
        cursor: pointer;
        transition: background-color 0.3s;
    }

    button:hover {
        opacity: 0.9;
    }

    #convertBtn {
        background-color: #4CAF50;
        color: white;
    }

    #copyBtn {
        background-color: #2196F3;
        color: white;
    }

    #clearBtn {
        background-color: #f44336;
        color: white;
    }

    #jumpBtn {
        background-color: #9C27B0;
        color: white;
    }

    #jsonBtn {
        background-color: #FF9800;
        color: white;
    }

    .toast {
        position: fixed;
        bottom: 20px;
        left: 50%;
        transform: translateX(-50%);
        background-color: #333;
        color: white;
        padding: 10px 20px;
        border-radius: 5px;
        display: none;
        z-index: 1000;
    }
</style>
<div class="container">
    <h1>格式处理工具</h1>
    <div class="text-area-container">
        <div class="text-area-wrapper">
            <div class="text-area-label">原始文本:</div>
            <textarea id="inputText" placeholder="请输入需要转换的文本..."></textarea>
        </div>
        <div class="text-area-wrapper">
            <div class="text-area-label">转换结果:</div>
            <textarea id="outputText" placeholder="转换后的文本将显示在这里..." readonly></textarea>
        </div>
    </div>
    <div class="button-group">
        <button id="convertBtn">转换回车</button>
        <button id="copyBtn">复制结果</button>
        <button id="clearBtn">全部清空</button>
        <button id="jumpBtn">一本日记</button>
        <button id="jsonBtn">转换Json</button> <!-- 新增按钮 -->
    </div>
</div>
<div id="toast" class="toast"></div>
<script>
    document.getElementById('convertBtn').addEventListener('click', function () {
        const inputText = document.getElementById('inputText').value;
        const outputText = inputText
            .split('\n')
            .map(line => line.trim())
            .filter(line => line.length > 0)
            .join('\n\n')
            .replace(/\n{3,}/g, '\n\n'); // 确保最多只有一个空行
        document.getElementById('outputText').value = outputText;
    });

    document.getElementById('copyBtn').addEventListener('click', function () {
        const outputText = document.getElementById('outputText');
        outputText.select();
        document.execCommand('copy');
        showToast('已复制到剪贴板');
    });

    document.getElementById('clearBtn').addEventListener('click', function () {
        document.getElementById('inputText').value = '';
        document.getElementById('outputText').value = '';
    });

    document.getElementById('jumpBtn').addEventListener('click', function () {
        window.open('https://web.xianfengtech.cn/web2/#/record', '_blank');
    });

    document.getElementById('jsonBtn').addEventListener('click', function () {
        const inputText = document.getElementById('inputText').value;
        const jsonObject = {
            id: 1,
            date: new Date().toISOString().split('T')[0],
            title: "想你的第一天",
            content: inputText,
            from: "朱朱",
            to: "欢欢",
            avatar: "/images/avatar-ZZ.jpg"
        };
        const jsonString = JSON.stringify(jsonObject, null, 4);
        document.getElementById('outputText').value = jsonString;
    });

    function showToast(message) {
        const toast = document.getElementById('toast');
        toast.textContent = message;
        toast.style.display = 'block';
        setTimeout(() => {
            toast.style.display = 'none';
        }, 2000);
    }
</script>
]]></content:encoded>
    </item>
    <item>
      <title>Bookmarks</title>
      <link>https://jinpeng.cv/en/navi/bookmarks/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://jinpeng.cv/en/navi/bookmarks/</guid>
      <description>Common website address</description>
      <content:encoded><![CDATA[<link rel="stylesheet" href="/css/bookmark.min.30a4255abd4e87a20c43a69bb5fcf9202ec031330dd5474ae08e19608ba9e1e1.css" integrity="sha256-MKQlWr1Oh6IMQ6abtfz5IC7AMTMN1UdK4I4ZYIup4eE="><div class="bookmark-grid">
    <div class="bookmark-section">
      <h3>📚 Learning</h3>
      <div class="bookmark-grid">
          <div class="bookmark-item">
            <a href="https://weread.qq.com/web/shelf" target="_blank" rel="noopener">
              <div class="bookmark-icon">
                
                
                
                <img src="https://icons.duckduckgo.com/ip3/weread.qq.com.ico" alt="weread.qq.com icon">
              </div>
              <div class="bookmark-info">
                微信读书
              </div>
            </a>
          </div>
          <div class="bookmark-item">
            <a href="https://qwerty.kaiyi.cool/" target="_blank" rel="noopener">
              <div class="bookmark-icon">
                
                
                
                <img src="https://icons.duckduckgo.com/ip3/qwerty.kaiyi.cool.ico" alt="qwerty.kaiyi.cool icon">
              </div>
              <div class="bookmark-info">
                Qwerty Learner
              </div>
            </a>
          </div>
          <div class="bookmark-item">
            <a href="https://www.hello-algo.com/en/" target="_blank" rel="noopener">
              <div class="bookmark-icon">
                
                
                
                <img src="https://icons.duckduckgo.com/ip3/www.hello-algo.com.ico" alt="www.hello-algo.com icon">
              </div>
              <div class="bookmark-info">
                Hello Algo
              </div>
            </a>
          </div>
          <div class="bookmark-item">
            <a href="https://www.modevol.com/" target="_blank" rel="noopener">
              <div class="bookmark-icon">
                
                
                
                <img src="https://icons.duckduckgo.com/ip3/www.modevol.com.ico" alt="www.modevol.com icon">
              </div>
              <div class="bookmark-info">
                渐构
              </div>
            </a>
          </div>
          <div class="bookmark-item">
            <a href="https://www.fenbi.com/page/home" target="_blank" rel="noopener">
              <div class="bookmark-icon">
                
                
                
                <img src="https://icons.duckduckgo.com/ip3/www.fenbi.com.ico" alt="www.fenbi.com icon">
              </div>
              <div class="bookmark-info">
                粉笔
              </div>
            </a>
          </div>
          <div class="bookmark-item">
            <a href="https://www.ptexj.com/zh-CN/practice" target="_blank" rel="noopener">
              <div class="bookmark-icon">
                
                
                
                <img src="https://icons.duckduckgo.com/ip3/www.ptexj.com.ico" alt="www.ptexj.com icon">
              </div>
              <div class="bookmark-info">
                APE practice
              </div>
            </a>
          </div>
          <div class="bookmark-item">
            <a href="https://www.duolingo.cn/learn" target="_blank" rel="noopener">
              <div class="bookmark-icon">
                
                
                
                <img src="https://icons.duckduckgo.com/ip3/www.duolingo.cn.ico" alt="www.duolingo.cn icon">
              </div>
              <div class="bookmark-info">
                多邻国
              </div>
            </a>
          </div>
          <div class="bookmark-item">
            <a href="https://www.fireflyau.com/home" target="_blank" rel="noopener">
              <div class="bookmark-icon">
                
                
                
                <img src="https://icons.duckduckgo.com/ip3/www.fireflyau.com.ico" alt="www.fireflyau.com icon">
              </div>
              <div class="bookmark-info">
                萤火虫
              </div>
            </a>
          </div>
      </div>
    </div>
    <div class="bookmark-section">
      <h3>🏞️ News</h3>
      <div class="bookmark-grid">
          <div class="bookmark-item">
            <a href="https://zeli.app/zh" target="_blank" rel="noopener">
              <div class="bookmark-icon">
                
                
                
                <img src="https://icons.duckduckgo.com/ip3/zeli.app.ico" alt="zeli.app icon">
              </div>
              <div class="bookmark-info">
                Zeli
              </div>
            </a>
          </div>
          <div class="bookmark-item">
            <a href="https://news.ycombinator.com/" target="_blank" rel="noopener">
              <div class="bookmark-icon">
                
                
                
                <img src="https://icons.duckduckgo.com/ip3/news.ycombinator.com.ico" alt="news.ycombinator.com icon">
              </div>
              <div class="bookmark-info">
                Hacker News
              </div>
            </a>
          </div>
          <div class="bookmark-item">
            <a href="https://techcrunch.com/" target="_blank" rel="noopener">
              <div class="bookmark-icon">
                
                
                
                <img src="https://icons.duckduckgo.com/ip3/techcrunch.com.ico" alt="techcrunch.com icon">
              </div>
              <div class="bookmark-info">
                TechCrunch
              </div>
            </a>
          </div>
          <div class="bookmark-item">
            <a href="https://www.theverge.com/" target="_blank" rel="noopener">
              <div class="bookmark-icon">
                
                
                
                <img src="https://icons.duckduckgo.com/ip3/www.theverge.com.ico" alt="www.theverge.com icon">
              </div>
              <div class="bookmark-info">
                The Verge
              </div>
            </a>
          </div>
          <div class="bookmark-item">
            <a href="https://www.v2ex.com/" target="_blank" rel="noopener">
              <div class="bookmark-icon">
                
                
                
                <img src="https://icons.duckduckgo.com/ip3/www.v2ex.com.ico" alt="www.v2ex.com icon">
              </div>
              <div class="bookmark-info">
                V2EX
              </div>
            </a>
          </div>
      </div>
    </div>
    <div class="bookmark-section">
      <h3>💪 Library</h3>
      <div class="bookmark-grid">
          <div class="bookmark-item">
            <a href="https://www.emojiall.com/zh-hans" target="_blank" rel="noopener">
              <div class="bookmark-icon">
                
                
                
                <img src="https://icons.duckduckgo.com/ip3/www.emojiall.com.ico" alt="www.emojiall.com icon">
              </div>
              <div class="bookmark-info">
                EmojiAll
              </div>
            </a>
          </div>
          <div class="bookmark-item">
            <a href="https://emojis.wiki/" target="_blank" rel="noopener">
              <div class="bookmark-icon">
                
                
                
                <img src="https://icons.duckduckgo.com/ip3/emojis.wiki.ico" alt="emojis.wiki icon">
              </div>
              <div class="bookmark-info">
                Emojis Wiki
              </div>
            </a>
          </div>
          <div class="bookmark-item">
            <a href="https://www.wikipedia.org" target="_blank" rel="noopener">
              <div class="bookmark-icon">
                
                
                
                <img src="https://icons.duckduckgo.com/ip3/www.wikipedia.org.ico" alt="www.wikipedia.org icon">
              </div>
              <div class="bookmark-info">
                Wikipedia
              </div>
            </a>
          </div>
          <div class="bookmark-item">
            <a href="https://gohugo.io" target="_blank" rel="noopener">
              <div class="bookmark-icon">
                
                
                
                <img src="https://icons.duckduckgo.com/ip3/gohugo.io.ico" alt="gohugo.io icon">
              </div>
              <div class="bookmark-info">
                Hugo
              </div>
            </a>
          </div>
          <div class="bookmark-item">
            <a href="https://sass-lang.com/" target="_blank" rel="noopener">
              <div class="bookmark-icon">
                
                
                
                <img src="https://icons.duckduckgo.com/ip3/sass-lang.com.ico" alt="sass-lang.com icon">
              </div>
              <div class="bookmark-info">
                Sass
              </div>
            </a>
          </div>
          <div class="bookmark-item">
            <a href="https://tailwindcss.com/" target="_blank" rel="noopener">
              <div class="bookmark-icon">
                
                
                
                <img src="https://icons.duckduckgo.com/ip3/tailwindcss.com.ico" alt="tailwindcss.com icon">
              </div>
              <div class="bookmark-info">
                Tailwind CSS
              </div>
            </a>
          </div>
          <div class="bookmark-item">
            <a href="https://katex.org/docs/supported" target="_blank" rel="noopener">
              <div class="bookmark-icon">
                
                
                
                <img src="https://icons.duckduckgo.com/ip3/katex.org.ico" alt="katex.org icon">
              </div>
              <div class="bookmark-info">
                KaTeX
              </div>
            </a>
          </div>
      </div>
    </div>
    <div class="bookmark-section">
      <h3>🔤 Dicts</h3>
      <div class="bookmark-grid">
          <div class="bookmark-item">
            <a href="https://www.collinsdictionary.com/dictionary/english/" target="_blank" rel="noopener">
              <div class="bookmark-icon">
                
                
                
                <img src="https://icons.duckduckgo.com/ip3/www.collinsdictionary.com.ico" alt="www.collinsdictionary.com icon">
              </div>
              <div class="bookmark-info">
                Collins English
              </div>
            </a>
          </div>
          <div class="bookmark-item">
            <a href="https://www.merriam-webster.com/" target="_blank" rel="noopener">
              <div class="bookmark-icon">
                
                
                
                <img src="https://icons.duckduckgo.com/ip3/www.merriam-webster.com.ico" alt="www.merriam-webster.com icon">
              </div>
              <div class="bookmark-info">
                Merriam-Webster
              </div>
            </a>
          </div>
          <div class="bookmark-item">
            <a href="https://www.vocabulary.com/" target="_blank" rel="noopener">
              <div class="bookmark-icon">
                
                
                
                <img src="https://icons.duckduckgo.com/ip3/www.vocabulary.com.ico" alt="www.vocabulary.com icon">
              </div>
              <div class="bookmark-info">
                Vocabulary.com
              </div>
            </a>
          </div>
          <div class="bookmark-item">
            <a href="https://www.dictool.com/" target="_blank" rel="noopener">
              <div class="bookmark-icon">
                
                
                
                <img src="https://icons.duckduckgo.com/ip3/www.dictool.com.ico" alt="www.dictool.com icon">
              </div>
              <div class="bookmark-info">
                优词词典
              </div>
            </a>
          </div>
          <div class="bookmark-item">
            <a href="https://www.zdic.net/" target="_blank" rel="noopener">
              <div class="bookmark-icon">
                
                
                
                <img src="https://icons.duckduckgo.com/ip3/www.zdic.net.ico" alt="www.zdic.net icon">
              </div>
              <div class="bookmark-info">
                漢典
              </div>
            </a>
          </div>
          <div class="bookmark-item">
            <a href="https://www.urbandictionary.com/" target="_blank" rel="noopener">
              <div class="bookmark-icon">
                
                
                
                <img src="https://icons.duckduckgo.com/ip3/www.urbandictionary.com.ico" alt="www.urbandictionary.com icon">
              </div>
              <div class="bookmark-info">
                Urban Dictionary
              </div>
            </a>
          </div>
      </div>
    </div>
    <div class="bookmark-section">
      <h3>🎨 Design</h3>
      <div class="bookmark-grid">
          <div class="bookmark-item">
            <a href="https://zhangyu1818.github.io/appicon-forge/" target="_blank" rel="noopener">
              <div class="bookmark-icon">
                
                
                
                <img src="https://icons.duckduckgo.com/ip3/zhangyu1818.github.io.ico" alt="zhangyu1818.github.io icon">
              </div>
              <div class="bookmark-info">
                AppIconForge
              </div>
            </a>
          </div>
          <div class="bookmark-item">
            <a href="https://codepen.io/wodniack/pens/popular" target="_blank" rel="noopener">
              <div class="bookmark-icon">
                
                
                
                <img src="https://icons.duckduckgo.com/ip3/codepen.io.ico" alt="codepen.io icon">
              </div>
              <div class="bookmark-info">
                CodePen
              </div>
            </a>
          </div>
          <div class="bookmark-item">
            <a href="https://method.ac/" target="_blank" rel="noopener">
              <div class="bookmark-icon">
                
                
                
                <img src="https://icons.duckduckgo.com/ip3/method.ac.ico" alt="method.ac icon">
              </div>
              <div class="bookmark-info">
                Method of Action
              </div>
            </a>
          </div>
          <div class="bookmark-item">
            <a href="https://lucide.dev/icons/" target="_blank" rel="noopener">
              <div class="bookmark-icon">
                
                
                
                <img src="https://icons.duckduckgo.com/ip3/lucide.dev.ico" alt="lucide.dev icon">
              </div>
              <div class="bookmark-info">
                Lucide Icons
              </div>
            </a>
          </div>
      </div>
    </div>
    <div class="bookmark-section">
      <h3>💻 Code</h3>
      <div class="bookmark-grid">
          <div class="bookmark-item">
            <a href="https://tool.ur1.fun" target="_blank" rel="noopener">
              <div class="bookmark-icon">
                
                
                
                <img src="https://icons.duckduckgo.com/ip3/tool.ur1.fun.ico" alt="tool.ur1.fun icon">
              </div>
              <div class="bookmark-info">
                Toolbox of programmer
              </div>
            </a>
          </div>
          <div class="bookmark-item">
            <a href="https://console.volcengine.com/ark/region:ark&#43;cn-beijing/model?vendor=Bytedance&amp;view=LIST_VIEW" target="_blank" rel="noopener">
              <div class="bookmark-icon">
                
                
                
                <img src="https://icons.duckduckgo.com/ip3/console.volcengine.com.ico" alt="console.volcengine.com icon">
              </div>
              <div class="bookmark-info">
                火山方舟
              </div>
            </a>
          </div>
          <div class="bookmark-item">
            <a href="https://cloud.siliconflow.cn/models" target="_blank" rel="noopener">
              <div class="bookmark-icon">
                
                
                
                <img src="https://icons.duckduckgo.com/ip3/cloud.siliconflow.cn.ico" alt="cloud.siliconflow.cn icon">
              </div>
              <div class="bookmark-info">
                SiliconCloud
              </div>
            </a>
          </div>
          <div class="bookmark-item">
            <a href="https://stackoverflow.com" target="_blank" rel="noopener">
              <div class="bookmark-icon">
                
                
                
                <img src="https://icons.duckduckgo.com/ip3/stackoverflow.com.ico" alt="stackoverflow.com icon">
              </div>
              <div class="bookmark-info">
                Stack Overflow
              </div>
            </a>
          </div>
          <div class="bookmark-item">
            <a href="https://stackblitz.com/" target="_blank" rel="noopener">
              <div class="bookmark-icon">
                
                
                
                <img src="https://icons.duckduckgo.com/ip3/stackblitz.com.ico" alt="stackblitz.com icon">
              </div>
              <div class="bookmark-info">
                Stack Blitz
              </div>
            </a>
          </div>
          <div class="bookmark-item">
            <a href="https://bolt.new/" target="_blank" rel="noopener">
              <div class="bookmark-icon">
                
                
                
                <img src="https://icons.duckduckgo.com/ip3/bolt.new.ico" alt="bolt.new icon">
              </div>
              <div class="bookmark-info">
                Bolt
              </div>
            </a>
          </div>
          <div class="bookmark-item">
            <a href="https://vscode.dev/github/Dagwbl/dagwbl.github.io" target="_blank" rel="noopener">
              <div class="bookmark-icon">
                
                
                
                <img src="https://icons.duckduckgo.com/ip3/vscode.dev.ico" alt="vscode.dev icon">
              </div>
              <div class="bookmark-info">
                Visual Studio Code
              </div>
            </a>
          </div>
      </div>
    </div>
    <div class="bookmark-section">
      <h3>⚒️ Tools</h3>
      <div class="bookmark-grid">
          <div class="bookmark-item">
            <a href="https://mathdf.com/cn/" target="_blank" rel="noopener">
              <div class="bookmark-icon">
                
                
                
                <img src="https://icons.duckduckgo.com/ip3/mathdf.com.ico" alt="mathdf.com icon">
              </div>
              <div class="bookmark-info">
                MathDF
              </div>
            </a>
          </div>
          <div class="bookmark-item">
            <a href="https://charactercalculator.com/" target="_blank" rel="noopener">
              <div class="bookmark-icon">
                
                
                
                <img src="https://icons.duckduckgo.com/ip3/charactercalculator.com.ico" alt="charactercalculator.com icon">
              </div>
              <div class="bookmark-info">
                Character Counter
              </div>
            </a>
          </div>
          <div class="bookmark-item">
            <a href="https://www.geogebra.org/" target="_blank" rel="noopener">
              <div class="bookmark-icon">
                
                
                
                <img src="https://icons.duckduckgo.com/ip3/www.geogebra.org.ico" alt="www.geogebra.org icon">
              </div>
              <div class="bookmark-info">
                GeoGebra
              </div>
            </a>
          </div>
          <div class="bookmark-item">
            <a href="https://www.symbolab.com/" target="_blank" rel="noopener">
              <div class="bookmark-icon">
                
                
                
                <img src="https://icons.duckduckgo.com/ip3/www.symbolab.com.ico" alt="www.symbolab.com icon">
              </div>
              <div class="bookmark-info">
                Symbolab
              </div>
            </a>
          </div>
          <div class="bookmark-item">
            <a href="https://toolwa.com" target="_blank" rel="noopener">
              <div class="bookmark-icon">
                
                
                
                <img src="https://icons.duckduckgo.com/ip3/toolwa.com.ico" alt="toolwa.com icon">
              </div>
              <div class="bookmark-info">
                ToolWa
              </div>
            </a>
          </div>
          <div class="bookmark-item">
            <a href="https://huggingface.co/chat/" target="_blank" rel="noopener">
              <div class="bookmark-icon">
                
                
                
                <img src="https://icons.duckduckgo.com/ip3/huggingface.co.ico" alt="huggingface.co icon">
              </div>
              <div class="bookmark-info">
                HuggingChat
              </div>
            </a>
          </div>
          <div class="bookmark-item">
            <a href="" target="_blank" rel="noopener">
              <div class="bookmark-icon">
                
                
                
                <img src="https://icons.duckduckgo.com/ip3/.ico" alt=" icon">
              </div>
              <div class="bookmark-info">
                Calculator
              </div>
            </a>
          </div>
      </div>
    </div>
    <div class="bookmark-section">
      <h3>🗿 Blog</h3>
      <div class="bookmark-grid">
          <div class="bookmark-item">
            <a href="https://www.webcache.cn/" target="_blank" rel="noopener">
              <div class="bookmark-icon">
                
                
                
                <img src="https://icons.duckduckgo.com/ip3/www.webcache.cn.ico" alt="www.webcache.cn icon">
              </div>
              <div class="bookmark-info">
                WebCache
              </div>
            </a>
          </div>
          <div class="bookmark-item">
            <a href="https://www.bing.com/webmasters/" target="_blank" rel="noopener">
              <div class="bookmark-icon">
                
                
                
                <img src="https://icons.duckduckgo.com/ip3/www.bing.com.ico" alt="www.bing.com icon">
              </div>
              <div class="bookmark-info">
                webmasters
              </div>
            </a>
          </div>
          <div class="bookmark-item">
            <a href="https://analytics.google.com/" target="_blank" rel="noopener">
              <div class="bookmark-icon">
                
                
                
                <img src="https://icons.duckduckgo.com/ip3/analytics.google.com.ico" alt="analytics.google.com icon">
              </div>
              <div class="bookmark-info">
                Google Analytics
              </div>
            </a>
          </div>
          <div class="bookmark-item">
            <a href="https://search.google.com/search-console" target="_blank" rel="noopener">
              <div class="bookmark-icon">
                
                
                
                <img src="https://icons.duckduckgo.com/ip3/search.google.com.ico" alt="search.google.com icon">
              </div>
              <div class="bookmark-info">
                Google Search Console
              </div>
            </a>
          </div>
      </div>
    </div>
</div>

]]></content:encoded>
    </item>
    <item>
      <title>Friend&#39;s  Blog</title>
      <link>https://jinpeng.cv/en/navi/friend_links/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://jinpeng.cv/en/navi/friend_links/</guid>
      <description>Other blog links</description>
      <content:encoded><![CDATA[<link rel="stylesheet" href="/css/blogcard.min.eb1f8a95801d37378d59fcc2bbfbdd4ad765948c938ded7fe19911b5f19f50a9.css" integrity="sha256-6x&#43;KlYAdNzeNWfzCu/vdStdllIyTje1/4ZkRtfGfUKk=">
<a href="https://hutusi.com/" class="friend-card" target="_blank"> 
  <div class="card-header">  
    <div class="card-logo"> 
      <img src="https://hutusi.com/assets/favicon-32x32.png" alt="logo" onerror="this.onerror=null; this.src='data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7';">
    </div>
    <div class="card-tags">
          <span class="card-tag tag-life">life</span>
    </div> 
  </div>      
  <div class="card-title">糊涂说</div>  
  <div class="card-desc">一个有自己思考的人</div> 
</a>
<a href="https://limboy.me/" class="friend-card" target="_blank"> 
  <div class="card-header">  
    <div class="card-logo"> 
      <img src="https://limboy.me/favicon.svg" alt="logo" onerror="this.onerror=null; this.src='data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7';">
    </div>
    <div class="card-tags">
          <span class="card-tag tag-life">life</span>
    </div> 
  </div>      
  <div class="card-title">Limboy</div>  
  <div class="card-desc">在他的 About 页面介绍了很多有意思的人。</div> 
</a>
<a href="https://catcoding.me/" class="friend-card" target="_blank"> 
  <div class="card-header">  
    <div class="card-logo"> 
      <img src="https://catcoding.me/css/images/favicon.ico" alt="logo" onerror="this.onerror=null; this.src='data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7';">
    </div>
    <div class="card-tags">
          <span class="card-tag tag-code">code</span>
    </div> 
  </div>      
  <div class="card-title">Catcoding</div>  
  <div class="card-desc">Yukang，热爱技术，兴趣广泛，并长期参与开源。程序员的喵</div> 
</a>
<a href="https://conge.livingwithfcs.org/" class="friend-card" target="_blank"> 
  <div class="card-header">  
    <div class="card-logo"> 
      <img src="https://seccdn.libravatar.org/avatar/e0d020a4f4bbda7f9366efa2581d34e7" alt="logo" onerror="this.onerror=null; this.src='data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7';">
    </div>
    <div class="card-tags">
          <span class="card-tag tag-life">life</span>
    </div> 
  </div>      
  <div class="card-title">Conge</div>  
  <div class="card-desc">我是清阳，网名 conge</div> 
</a>
<a href="https://surmon.me/" class="friend-card" target="_blank"> 
  <div class="card-header">  
    <div class="card-logo"> 
      <img src="https://surmon.me/favicon.ico" alt="logo" onerror="this.onerror=null; this.src='data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7';">
    </div>
    <div class="card-tags">
          <span class="card-tag tag-design">design</span>
    </div> 
  </div>      
  <div class="card-title">Surmon</div>  
  <div class="card-desc">Either write something worth reading or do something worth writing.</div> 
</a>
<a href="https://www.ruanyifeng.com/blog/" class="friend-card" target="_blank"> 
  <div class="card-header">  
    <div class="card-logo"> 
      <img src="https://www.ruanyifeng.com/blog/images/person2_s.jpg" alt="logo" onerror="this.onerror=null; this.src='data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7';">
    </div>
    <div class="card-tags">
          <span class="card-tag tag-code">code</span>
    </div> 
  </div>      
  <div class="card-title">阮一峰</div>  
  <div class="card-desc">阮一峰的网络日志</div> 
</a>
<a href="https://yihui.org/" class="friend-card" target="_blank"> 
  <div class="card-header">  
    <div class="card-logo"> 
      <img src="https://yihui.org/images/logo.png" alt="logo" onerror="this.onerror=null; this.src='data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7';">
    </div>
    <div class="card-tags">
          <span class="card-tag tag-misc">misc</span>
    </div> 
  </div>      
  <div class="card-title">Yihui</div>  
  <div class="card-desc">深情似海，问相逢初度，是何年纪？</div> 
</a>
<a href="https://pinlyu.com/" class="friend-card" target="_blank"> 
  <div class="card-header">  
    <div class="card-logo"> 
      <img src="https://sdn.geekzu.org/avatar/cc763511474fe24ffcc80257fb7cb970?s=256" alt="logo" onerror="this.onerror=null; this.src='data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7';">
    </div>
    <div class="card-tags">
          <span class="card-tag tag-life">life</span>
    </div> 
  </div>      
  <div class="card-title">频率</div>  
  <div class="card-desc">风卷过的起点</div> 
</a>
<a href="https://caorushizi.cn/" class="friend-card" target="_blank"> 
  <div class="card-header">  
    <div class="card-logo"> 
      <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1705245026983/9edb3c07-a30a-4fe3-80eb-c8cdaa505976.jpeg?w=400&amp;h=400&amp;fit=crop&amp;crop=faces&amp;auto=compress,format&amp;format=webp" alt="logo" onerror="this.onerror=null; this.src='data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7';">
    </div>
    <div class="card-tags">
          <span class="card-tag tag-life">life</span>
    </div> 
  </div>      
  <div class="card-title">士子☀的博客</div>  
  <div class="card-desc">成长是一片天空，有乌云密布也有阳光明媚</div> 
</a>
<a href="https://iamgodot.com" class="friend-card" target="_blank"> 
  <div class="card-header">  
    <div class="card-logo"> 
      <img src="https://iamgodot.com/favicon.ico" alt="logo" onerror="this.onerror=null; this.src='data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7';">
    </div>
    <div class="card-tags">
    </div> 
  </div>      
  <div class="card-title">Godot’s Blog</div>  
  <div class="card-desc">It’s a Leap of Faith</div> 
</a>
<a href="https://me.ursb.me" class="friend-card" target="_blank"> 
  <div class="card-header">  
    <div class="card-logo"> 
      <img src="https://airing.ursb.me/image/airing-face.png" alt="logo" onerror="this.onerror=null; this.src='data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7';">
    </div>
    <div class="card-tags">
          <span class="card-tag tag-life">life</span>
    </div> 
  </div>      
  <div class="card-title">Airing 的小屋</div>  
  <div class="card-desc">Airing 的小屋</div> 
</a>
<a href="https://lisenhui.cn" class="friend-card" target="_blank"> 
  <div class="card-header">  
    <div class="card-logo"> 
      <img src="https://lisenhui.cn/imgs/avatar.png" alt="logo" onerror="this.onerror=null; this.src='data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7';">
    </div>
    <div class="card-tags">
          <span class="card-tag tag-life">life</span>
    </div> 
  </div>      
  <div class="card-title">凡梦星尘空间站</div>  
  <div class="card-desc">再平凡的人也有属于他的梦想</div> 
</a>
<a href="https://aiar.site" class="friend-card" target="_blank"> 
  <div class="card-header">  
    <div class="card-logo"> 
      <img src="https://aiar.site/img/fox_hud635cfbf048e36d32adee3f015a91d0c_6105_300x0_resize_box_3.png" alt="logo" onerror="this.onerror=null; this.src='data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7';">
    </div>
    <div class="card-tags">
          <span class="card-tag tag-life">life</span>
    </div> 
  </div>      
  <div class="card-title">Aiar&#39;s Site</div>  
  <div class="card-desc">愿余生所有的珍惜，都不用失去来懂得</div> 
</a>
<a href="https://eddy.lu/" class="friend-card" target="_blank"> 
  <div class="card-header">  
    <div class="card-logo"> 
      <img src="https://eddy.lu/img/Eddy-Clear.png" alt="logo" onerror="this.onerror=null; this.src='data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7';">
    </div>
    <div class="card-tags">
          <span class="card-tag tag-life">life</span>
    </div> 
  </div>      
  <div class="card-title">eddylu</div>  
  <div class="card-desc">学习、探索和思考的地方</div> 
</a>
<a href="https://wangyunzi.com/" class="friend-card" target="_blank"> 
  <div class="card-header">  
    <div class="card-logo"> 
      <img src="https://wangyunzi.com/favicon.ico" alt="logo" onerror="this.onerror=null; this.src='data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7';">
    </div>
    <div class="card-tags">
          <span class="card-tag tag-life">life</span>
    </div> 
  </div>      
  <div class="card-title">长街短梦</div>  
  <div class="card-desc">此行山高路远，我只剩口袋玫瑰一片</div> 
</a>
<a href="https://taoshu.in" class="friend-card" target="_blank"> 
  <div class="card-header">  
    <div class="card-logo"> 
      <img src="https://taoshu.in/avatar.jpg" alt="logo" onerror="this.onerror=null; this.src='data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7';">
    </div>
    <div class="card-tags">
          <span class="card-tag tag-misc">misc</span>
    </div> 
  </div>      
  <div class="card-title">涛叔</div>  
  <div class="card-desc">个人学习笔记</div> 
</a>
<a href="https://cnhuazhu.top/" class="friend-card" target="_blank"> 
  <div class="card-header">  
    <div class="card-logo"> 
      <img src="https://gcore.jsdelivr.net/gh/CNhuazhu/Image/avatar.jpg" alt="logo" onerror="this.onerror=null; this.src='data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7';">
    </div>
    <div class="card-tags">
          <span class="card-tag tag-life">life</span>
    </div> 
  </div>      
  <div class="card-title">花猪</div>  
  <div class="card-desc">佛系青年</div> 
</a>
<a href="https://forever97.top" class="friend-card" target="_blank"> 
  <div class="card-header">  
    <div class="card-logo"> 
      <img src="https://forever97-picture-bed.oss-cn-hangzhou.aliyuncs.com/img/avatar.png" alt="logo" onerror="this.onerror=null; this.src='data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7';">
    </div>
    <div class="card-tags">
          <span class="card-tag tag-life">life</span>
    </div> 
  </div>      
  <div class="card-title">未央の童话镇</div>  
  <div class="card-desc">在人海里梦游</div> 
</a>
<a href="https://onektas.top/" class="friend-card" target="_blank"> 
  <div class="card-header">  
    <div class="card-logo"> 
      <img src="https://onektas.top/img/avatar.webp" alt="logo" onerror="this.onerror=null; this.src='data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7';">
    </div>
    <div class="card-tags">
          <span class="card-tag tag-life">life</span>
    </div> 
  </div>      
  <div class="card-title">Onektas</div>  
  <div class="card-desc">花开如火，也如寂寞</div> 
</a>
<a href="https://dvel.me" class="friend-card" target="_blank"> 
  <div class="card-header">  
    <div class="card-logo"> 
      <img src="https://dvel.me/dvel.jpg" alt="logo" onerror="this.onerror=null; this.src='data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7';">
    </div>
    <div class="card-tags">
          <span class="card-tag tag-design">design</span>
    </div> 
  </div>      
  <div class="card-title">Dvel’s Blog</div>  
  <div class="card-desc">Less is More</div> 
</a>
<a href="https://www.bdmcom.cn" class="friend-card" target="_blank"> 
  <div class="card-header">  
    <div class="card-logo"> 
      <img src="https://www.bdmcom.cn/usr/themes/handsome/assets/img/favicon.ico" alt="logo" onerror="this.onerror=null; this.src='data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7';">
    </div>
    <div class="card-tags">
          <span class="card-tag tag-life">life</span>
    </div> 
  </div>      
  <div class="card-title">本当迷博客</div>  
  <div class="card-desc">人丑嘴不甜长得唠嗑还没钱的00后博客</div> 
</a>
<a href="https://mclsk888.top" class="friend-card" target="_blank"> 
  <div class="card-header">  
    <div class="card-logo"> 
      <img src="https://picgo-1304285457.cos.ap-guangzhou.myqcloud.com/images/20220201152057.png" alt="logo" onerror="this.onerror=null; this.src='data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7';">
    </div>
    <div class="card-tags">
          <span class="card-tag tag-misc">misc</span>
    </div> 
  </div>      
  <div class="card-title">Mclsk888’s Blog</div>  
  <div class="card-desc">求知无坦途</div> 
</a>
<a href="https://kyxie.github.io/zh" class="friend-card" target="_blank"> 
  <div class="card-header">  
    <div class="card-logo"> 
      <img src="https://kyxie.me/Favicon.png" alt="logo" onerror="this.onerror=null; this.src='data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7';">
    </div>
    <div class="card-tags">
          <span class="card-tag tag-code">code</span>
    </div> 
  </div>      
  <div class="card-title">Kyxie’s Blog</div>  
  <div class="card-desc">Hello World Printer</div> 
</a>
<a href="https://nanwish.love" class="friend-card" target="_blank"> 
  <div class="card-header">  
    <div class="card-logo"> 
      <img src="https://nanormal.oss-cn-hangzhou.aliyuncs.com/blogFile/49705984.jpg" alt="logo" onerror="this.onerror=null; this.src='data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7';">
    </div>
    <div class="card-tags">
          <span class="card-tag tag-life">life</span>
    </div> 
  </div>      
  <div class="card-title">墨点白</div>  
  <div class="card-desc">不吃罐头的猫咪</div> 
</a>
<a href="https://coffeelize.top" class="friend-card" target="_blank"> 
  <div class="card-header">  
    <div class="card-logo"> 
      <img src="https://coffeelize.top/images/cat-avatar.jpg" alt="logo" onerror="this.onerror=null; this.src='data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7';">
    </div>
    <div class="card-tags">
          <span class="card-tag tag-life">life</span>
    </div> 
  </div>      
  <div class="card-title">Cheeph’s Blog</div>  
  <div class="card-desc">道阻且长，行则将至</div> 
</a>
<a href="https://blog.hjroyal.top" class="friend-card" target="_blank"> 
  <div class="card-header">  
    <div class="card-logo"> 
      <img src="https://blog.hjroyal.top/img/profile.webp" alt="logo" onerror="this.onerror=null; this.src='data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7';">
    </div>
    <div class="card-tags">
          <span class="card-tag tag-life">life</span>
    </div> 
  </div>      
  <div class="card-title">有意栽花花满枝</div>  
  <div class="card-desc">心中有光、点亮生活</div> 
</a>
<a href="https://ikuns.netlify.app" class="friend-card" target="_blank"> 
  <div class="card-header">  
    <div class="card-logo"> 
      <img src="https://ikuns.netlify.app/img/logo.png" alt="logo" onerror="this.onerror=null; this.src='data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7';">
    </div>
    <div class="card-tags">
          <span class="card-tag tag-code">code</span>
          <span class="card-tag tag-life">life</span>
    </div> 
  </div>      
  <div class="card-title">ikun’s blog</div>  
  <div class="card-desc">一个日常记录和技术分享博客</div> 
</a>
<a href="https://blog.fleyx.com" class="friend-card" target="_blank"> 
  <div class="card-header">  
    <div class="card-logo"> 
      <img src="https://blog.fleyx.com/img/icon.jpg" alt="logo" onerror="this.onerror=null; this.src='data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7';">
    </div>
    <div class="card-tags">
          <span class="card-tag tag-code">code</span>
          <span class="card-tag tag-life">life</span>
    </div> 
  </div>      
  <div class="card-title">FleyX’s Blog</div>  
  <div class="card-desc">热爱技术，热爱生活</div> 
</a>
<a href="https://wsdjeg.net" class="friend-card" target="_blank"> 
  <div class="card-header">  
    <div class="card-logo"> 
      <img src="https://wsdjeg.net/images/me.png" alt="logo" onerror="this.onerror=null; this.src='data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7';">
    </div>
    <div class="card-tags">
          <span class="card-tag tag-life">life</span>
    </div> 
  </div>      
  <div class="card-title">Eric’s Blog</div>  
  <div class="card-desc">时光荏苒，岁月如梭</div> 
</a>
<a href="https://evex.one" class="friend-card" target="_blank"> 
  <div class="card-header">  
    <div class="card-logo"> 
      <img src="https://avatars.githubusercontent.com/u/46400566?v=4" alt="logo" onerror="this.onerror=null; this.src='data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7';">
    </div>
    <div class="card-tags">
    </div> 
  </div>      
  <div class="card-title">Eval EXEC’s Blog</div>  
  <div class="card-desc">🐺嗷呜～～～</div> 
</a>
<a href="https://blog.grew.cc/" class="friend-card" target="_blank"> 
  <div class="card-header">  
    <div class="card-logo"> 
      <img src="https://blog.grew.cc/images/favicon.svg" alt="logo" onerror="this.onerror=null; this.src='data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7';">
    </div>
    <div class="card-tags">
          <span class="card-tag tag-hugo">hugo</span>
          <span class="card-tag tag-life">life</span>
    </div> 
  </div>      
  <div class="card-title">Grew’s Blog</div>  
  <div class="card-desc">Life is a Battle!</div> 
</a>
<a href="https://blog.aikenh.cn/" class="friend-card" target="_blank"> 
  <div class="card-header">  
    <div class="card-logo"> 
      <img src="https://aikenh.cn/favicon/ghost.ico" alt="logo" onerror="this.onerror=null; this.src='data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7';">
    </div>
    <div class="card-tags">
          <span class="card-tag tag-hugo">hugo</span>
          <span class="card-tag tag-code">code</span>
    </div> 
  </div>      
  <div class="card-title">Aikenh’s Blog</div>  
  <div class="card-desc">Aikenh’s Blog</div> 
</a>
<a href="https://www.eallion.com/" class="friend-card" target="_blank"> 
  <div class="card-header">  
    <div class="card-logo"> 
      <img src="https://www.eallion.com/favicon.ico" alt="logo" onerror="this.onerror=null; this.src='data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7';">
    </div>
    <div class="card-tags">
          <span class="card-tag tag-code">code</span>
    </div> 
  </div>      
  <div class="card-title">大大的小蜗牛</div>  
  <div class="card-desc">Eallion’s Blog</div> 
</a>
<a href="https://mantyke.icu/" class="friend-card" target="_blank"> 
  <div class="card-header">  
    <div class="card-logo"> 
      <img src="https://mantyke.icu/images/logo.png" alt="logo" onerror="this.onerror=null; this.src='data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7';">
    </div>
    <div class="card-tags">
          <span class="card-tag tag-code">code</span>
          <span class="card-tag tag-life">life</span>
    </div> 
  </div>      
  <div class="card-title">小球飞鱼</div>  
  <div class="card-desc">我们会一起遇见鲸鱼吗？</div> 
</a>

]]></content:encoded>
    </item>
    <item>
      <title>🦣 Toots~!!</title>
      <link>https://jinpeng.cv/en/diary/mastodon_timeline/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/mastodon_timeline/</guid>
      <description>This entry embeds some toots timeline of mastodon. Currently, it&amp;rsquo;s just me and Huan.</description>
      <content:encoded><![CDATA[

<link rel="stylesheet" href="/css/mastodon-timeline.css">
<div class="mastodon-container">
  <div class="mastodon-list" id="mastodon-list" role="feed" aria-label="Mastodon Timeline">
    
    
    
    
    
    <article id="post-116135676705627236" class="mastodon-item" data-created-at="2026-02-26T07:09:53.483Z" role="article">
      <div class="mastodon-header-flex">
        <div class="mastodon-avatar-wrap">
          <img class="mastodon-avatar" src="https://files.techhub.social/accounts/avatars/115/749/544/003/250/069/original/942b1eda630ce181.png" alt="pong's avatar" loading="lazy">
        </div>
        <div class="mastodon-head-main">
          <div class="mastodon-head-row">
            <a class="mastodon-name" href="https://techhub.social/@pong/116135676705627236" target="_blank" rel="noopener noreferrer" aria-label="View post by Pumbaa on Mastodon">Pumbaa</a>
          </div>
          <div class="mastodon-head-row mastodon-head-date">
            <time class="mastodon-date" datetime="2026-02-26T07:09:53.483Z">2026-02-26 07:09</time>
          </div>
        </div>
      </div>
      <div class="mastodon-body">
        <div class="mastodon-content"><p><span class="h-card" translate="no"><a href="https://mastodon.social/@evilenx" class="u-url mention">@<span>evilenx</span></a></span> at the beginning, choosing to use vim or neovim will consume amount time, I&#39;m not sure if it is worth</p></div>
      </div>
    </article>
    
    
    
    
    <article id="post-115842961445045164" class="mastodon-item" data-created-at="2026-01-05T14:28:33.065Z" role="article">
      <div class="mastodon-header-flex">
        <div class="mastodon-avatar-wrap">
          <img class="mastodon-avatar" src="https://techhub.social/avatars/original/missing.png" alt="loo's avatar" loading="lazy">
        </div>
        <div class="mastodon-head-main">
          <div class="mastodon-head-row">
            <a class="mastodon-name" href="https://techhub.social/@loo/115842961445045164" target="_blank" rel="noopener noreferrer" aria-label="View post by Huan on Mastodon">Huan</a>
          </div>
          <div class="mastodon-head-row mastodon-head-date">
            <time class="mastodon-date" datetime="2026-01-05T14:28:33.065Z">2026-01-05 14:28</time>
          </div>
        </div>
      </div>
      <div class="mastodon-body">
        <div class="mastodon-content"><p class="quote-inline">RE: <a href="https://techhub.social/@pong/115765504968006847" target="_blank" rel="nofollow noopener" translate="no"><span class="invisible">https://</span><span class="ellipsis">techhub.social/@pong/115765504</span><span class="invisible">968006847</span></a></p><p>You’ll be as full of life as this cactus.</p></div>
      </div>
    </article>
    
    
    
    
    <article id="post-115829396978662076" class="mastodon-item" data-created-at="2026-01-03T04:58:55.734Z" role="article">
      <div class="mastodon-header-flex">
        <div class="mastodon-avatar-wrap">
          <img class="mastodon-avatar" src="https://files.techhub.social/accounts/avatars/115/749/544/003/250/069/original/942b1eda630ce181.png" alt="pong's avatar" loading="lazy">
        </div>
        <div class="mastodon-head-main">
          <div class="mastodon-head-row">
            <a class="mastodon-name" href="https://techhub.social/@pong/115829396978662076" target="_blank" rel="noopener noreferrer" aria-label="View post by Pumbaa on Mastodon">Pumbaa</a>
          </div>
          <div class="mastodon-head-row mastodon-head-date">
            <time class="mastodon-date" datetime="2026-01-03T04:58:55.734Z">2026-01-03 04:58</time>
          </div>
        </div>
      </div>
      <div class="mastodon-body">
        <div class="mastodon-content"><p><span class="h-card" translate="no"><a href="https://techhub.social/@loo" class="u-url mention">@<span>loo</span></a></span>  :001:</p></div>
      </div>
    </article>
    
    
    
    
    <article id="post-115829385114246141" class="mastodon-item" data-created-at="2026-01-03T04:55:54.698Z" role="article">
      <div class="mastodon-header-flex">
        <div class="mastodon-avatar-wrap">
          <img class="mastodon-avatar" src="https://techhub.social/avatars/original/missing.png" alt="loo's avatar" loading="lazy">
        </div>
        <div class="mastodon-head-main">
          <div class="mastodon-head-row">
            <a class="mastodon-name" href="https://techhub.social/@loo/115829385114246141" target="_blank" rel="noopener noreferrer" aria-label="View post by Huan on Mastodon">Huan</a>
          </div>
          <div class="mastodon-head-row mastodon-head-date">
            <time class="mastodon-date" datetime="2026-01-03T04:55:54.698Z">2026-01-03 04:55</time>
          </div>
        </div>
      </div>
      <div class="mastodon-body">
        <div class="mastodon-content"><p><span class="h-card" translate="no"><a href="https://techhub.social/@pong" class="u-url mention">@<span>pong</span></a></span> hello :ablobcatnomcookie:</p></div>
      </div>
    </article>
    
    
    
    
    <article id="post-115804229716875866" class="mastodon-item" data-created-at="2025-12-29T18:18:33.797Z" role="article">
      <div class="mastodon-header-flex">
        <div class="mastodon-avatar-wrap">
          <img class="mastodon-avatar" src="https://files.techhub.social/accounts/avatars/115/749/544/003/250/069/original/942b1eda630ce181.png" alt="pong's avatar" loading="lazy">
        </div>
        <div class="mastodon-head-main">
          <div class="mastodon-head-row">
            <a class="mastodon-name" href="https://techhub.social/@pong/115804229716875866" target="_blank" rel="noopener noreferrer" aria-label="View post by Pumbaa on Mastodon">Pumbaa</a>
          </div>
          <div class="mastodon-head-row mastodon-head-date">
            <time class="mastodon-date" datetime="2025-12-29T18:18:33.797Z">2025-12-29 18:18</time>
          </div>
        </div>
      </div>
      <div class="mastodon-body">
        <div class="mastodon-content"><p>​I hate it when people post toots with too many <a href="https://techhub.social/tags/hashtags" class="mention hashtag" rel="tag">#<span>hashtags</span></a>. I can&#39;t even find the main point of their posts. I will block them if I can&#39;t bear it anymore.</p><p>As for me, I&#39;ll try to keep each of my toots to no more than three hashtags to avoid hurting others.</p></div>
      </div>
    </article>
    
    
    
    
    <article id="post-115804182573870258" class="mastodon-item" data-created-at="2025-12-29T18:06:34.450Z" role="article">
      <div class="mastodon-header-flex">
        <div class="mastodon-avatar-wrap">
          <img class="mastodon-avatar" src="https://files.techhub.social/accounts/avatars/115/749/544/003/250/069/original/942b1eda630ce181.png" alt="pong's avatar" loading="lazy">
        </div>
        <div class="mastodon-head-main">
          <div class="mastodon-head-row">
            <a class="mastodon-name" href="https://techhub.social/@pong/115804182573870258" target="_blank" rel="noopener noreferrer" aria-label="View post by Pumbaa on Mastodon">Pumbaa</a>
          </div>
          <div class="mastodon-head-row mastodon-head-date">
            <time class="mastodon-date" datetime="2025-12-29T18:06:34.450Z">2025-12-29 18:06</time>
          </div>
        </div>
      </div>
      <div class="mastodon-body">
        <div class="mastodon-content"><p><span class="h-card" translate="no"><a href="https://nrw.social/@weit_im_westen" class="u-url mention">@<span>weit_im_westen</span></a></span> it&#39;s very beautiful and alien-like. Nice observation!</p></div>
      </div>
    </article>
    
    
    
    
    <article id="post-115804141462370481" class="mastodon-item" data-created-at="2025-12-29T17:56:07.140Z" role="article">
      <div class="mastodon-header-flex">
        <div class="mastodon-avatar-wrap">
          <img class="mastodon-avatar" src="https://files.techhub.social/accounts/avatars/115/749/544/003/250/069/original/942b1eda630ce181.png" alt="pong's avatar" loading="lazy">
        </div>
        <div class="mastodon-head-main">
          <div class="mastodon-head-row">
            <a class="mastodon-name" href="https://techhub.social/@pong/115804141462370481" target="_blank" rel="noopener noreferrer" aria-label="View post by Pumbaa on Mastodon">Pumbaa</a>
          </div>
          <div class="mastodon-head-row mastodon-head-date">
            <time class="mastodon-date" datetime="2025-12-29T17:56:07.140Z">2025-12-29 17:56</time>
          </div>
        </div>
      </div>
      <div class="mastodon-body">
        <div class="mastodon-content"><p>I found my English is getting better.</p><p>I just got a call from Virgin Plus. I switched the default phone application to Google phone a month ago, so I can&#39;t use the live caption to help me understand the content from the caller now. I tried to enable the live caption function, but it is too much trouble.</p><p>Then, ​I stayed calm and listened intently. I was able to understand and communicate with her.</p><p>I should believe in myself a little more.</p><p><a href="https://techhub.social/tags/learnenglish" class="mention hashtag" rel="tag">#<span>learnenglish</span></a></p></div>
      </div>
    </article>
    
    
    
    
    <article id="post-115801671475792807" class="mastodon-item" data-created-at="2025-12-29T07:27:58.136Z" role="article">
      <div class="mastodon-header-flex">
        <div class="mastodon-avatar-wrap">
          <img class="mastodon-avatar" src="https://files.techhub.social/accounts/avatars/115/749/544/003/250/069/original/942b1eda630ce181.png" alt="pong's avatar" loading="lazy">
        </div>
        <div class="mastodon-head-main">
          <div class="mastodon-head-row">
            <a class="mastodon-name" href="https://techhub.social/@pong/115801671475792807" target="_blank" rel="noopener noreferrer" aria-label="View post by Pumbaa on Mastodon">Pumbaa</a>
          </div>
          <div class="mastodon-head-row mastodon-head-date">
            <time class="mastodon-date" datetime="2025-12-29T07:27:58.136Z">2025-12-29 07:27</time>
          </div>
        </div>
      </div>
      <div class="mastodon-body">
        <div class="mastodon-content"><p>As usual, Huan called me this evening after she finished her lunch.</p><p>​At the end of the conversation, I mentioned that we should learn how to do three things in our lives: enjoying, saving, and investing.</p><p>​Learning how to enjoy life can make you feel happy and satisfied; learning how to save can improve your capacity to handle uncertain events; and learning how to invest can eventually help you achieve bigger dreams.</p><p>​These things are not only about money but also about time and energy.</p><p><a href="https://techhub.social/tags/personalthoughts" class="mention hashtag" rel="tag">#<span>personalthoughts</span></a></p></div>
      </div>
    </article>
    
    
    
    
    <article id="post-115766168967369484" class="mastodon-item" data-created-at="2025-12-23T00:59:12.847Z" role="article">
      <div class="mastodon-header-flex">
        <div class="mastodon-avatar-wrap">
          <img class="mastodon-avatar" src="https://files.techhub.social/accounts/avatars/115/749/544/003/250/069/original/942b1eda630ce181.png" alt="pong's avatar" loading="lazy">
        </div>
        <div class="mastodon-head-main">
          <div class="mastodon-head-row">
            <a class="mastodon-name" href="https://techhub.social/@pong/115766168967369484" target="_blank" rel="noopener noreferrer" aria-label="View post by Pumbaa on Mastodon">Pumbaa</a>
          </div>
          <div class="mastodon-head-row mastodon-head-date">
            <time class="mastodon-date" datetime="2025-12-23T00:59:12.847Z">2025-12-23 00:59</time>
          </div>
        </div>
      </div>
      <div class="mastodon-body">
        <div class="mastodon-content"><p><span class="h-card" translate="no"><a href="https://masto.es/@fodaveg" class="u-url mention">@<span>fodaveg</span></a></span> sorry I didn’t state it clearly. I want to record my daily life at different devices. I have an iPad, an android phone and a windows laptop, so I need use them at different situations. But the syncing is a problem.</p><p>I recently found I can use iOS shortcuts to boost and simplify the recording process, and I can combine working copy to achieve the pull and push operation. So I wan to change my phone to iOS.</p><p>Another reason, due to a series of processes, opening, writing, syncing, it will produce some psychological burden. It’s not worth to use it only for making some personal fragmented messages.</p></div>
      </div>
    </article>
    
    
    
    
    <article id="post-115765989139384992" class="mastodon-item" data-created-at="2025-12-23T00:13:28.891Z" role="article">
      <div class="mastodon-header-flex">
        <div class="mastodon-avatar-wrap">
          <img class="mastodon-avatar" src="https://files.techhub.social/accounts/avatars/115/749/544/003/250/069/original/942b1eda630ce181.png" alt="pong's avatar" loading="lazy">
        </div>
        <div class="mastodon-head-main">
          <div class="mastodon-head-row">
            <a class="mastodon-name" href="https://techhub.social/@pong/115765989139384992" target="_blank" rel="noopener noreferrer" aria-label="View post by Pumbaa on Mastodon">Pumbaa</a>
          </div>
          <div class="mastodon-head-row mastodon-head-date">
            <time class="mastodon-date" datetime="2025-12-23T00:13:28.891Z">2025-12-23 00:13</time>
          </div>
        </div>
      </div>
      <div class="mastodon-body">
        <div class="mastodon-content"><p>Since using <a href="https://techhub.social/tags/Mastodon" class="mention hashtag" rel="tag">#<span>Mastodon</span></a>, I haven&#39;t felt as eager to switch to an iPhone. It basically meets my needs for recording my daily life and random thoughts. I don&#39;t have to worry about syncing across different devices.</p><p>Therefore, <a href="https://techhub.social/tags/obsidian" class="mention hashtag" rel="tag">#<span>obsidian</span></a> can also be used specifically to produce content of slightly higher quality.</p></div>
      </div>
    </article>
    
    
    
    
    <article id="post-115765504968006847" class="mastodon-item" data-created-at="2025-12-22T22:10:21.020Z" role="article">
      <div class="mastodon-header-flex">
        <div class="mastodon-avatar-wrap">
          <img class="mastodon-avatar" src="https://files.techhub.social/accounts/avatars/115/749/544/003/250/069/original/942b1eda630ce181.png" alt="pong's avatar" loading="lazy">
        </div>
        <div class="mastodon-head-main">
          <div class="mastodon-head-row">
            <a class="mastodon-name" href="https://techhub.social/@pong/115765504968006847" target="_blank" rel="noopener noreferrer" aria-label="View post by Pumbaa on Mastodon">Pumbaa</a>
          </div>
          <div class="mastodon-head-row mastodon-head-date">
            <time class="mastodon-date" datetime="2025-12-22T22:10:21.020Z">2025-12-22 22:10</time>
          </div>
        </div>
      </div>
      <div class="mastodon-body">
        <div class="mastodon-content"><p>Before I knew it, the <a href="https://techhub.social/tags/cactus" class="mention hashtag" rel="tag">#<span>cactus</span></a> I brought from the Bad Land had already begun to sprout new buds. </p><p>Life grows silently and gradually. </p><p>Slowly accumulating, slowly moving forward.</p></div>
      </div>
    </article>
    
    
    
    
    <article id="post-115765204388840291" class="mastodon-item" data-created-at="2025-12-22T20:53:54.546Z" role="article">
      <div class="mastodon-header-flex">
        <div class="mastodon-avatar-wrap">
          <img class="mastodon-avatar" src="https://files.techhub.social/accounts/avatars/115/749/544/003/250/069/original/942b1eda630ce181.png" alt="pong's avatar" loading="lazy">
        </div>
        <div class="mastodon-head-main">
          <div class="mastodon-head-row">
            <a class="mastodon-name" href="https://techhub.social/@pong/115765204388840291" target="_blank" rel="noopener noreferrer" aria-label="View post by Pumbaa on Mastodon">Pumbaa</a>
          </div>
          <div class="mastodon-head-row mastodon-head-date">
            <time class="mastodon-date" datetime="2025-12-22T20:53:54.546Z">2025-12-22 20:53</time>
          </div>
        </div>
      </div>
      <div class="mastodon-body">
        <div class="mastodon-content"><p>When it rains, it pours.</p><p>The sound really annoyed me. What made it even worse was that it made me spill water and trash.</p><p>Everything is a <a href="https://techhub.social/tags/mess" class="mention hashtag" rel="tag">#<span>mess</span></a>, I&#39;m so sleepy.</p><p>The repairmen have arrived; hopefully they can save me.</p><p>One more thing: the soaked beans also went bad. I tried washing them and boiling them, but the whole room smelled terrible.</p></div>
      </div>
    </article>
    
    
    
    
    <article id="post-115764328705247587" class="mastodon-item" data-created-at="2025-12-22T17:11:12.676Z" role="article">
      <div class="mastodon-header-flex">
        <div class="mastodon-avatar-wrap">
          <img class="mastodon-avatar" src="https://files.techhub.social/accounts/avatars/115/749/544/003/250/069/original/942b1eda630ce181.png" alt="pong's avatar" loading="lazy">
        </div>
        <div class="mastodon-head-main">
          <div class="mastodon-head-row">
            <a class="mastodon-name" href="https://techhub.social/@pong/115764328705247587" target="_blank" rel="noopener noreferrer" aria-label="View post by Pumbaa on Mastodon">Pumbaa</a>
          </div>
          <div class="mastodon-head-row mastodon-head-date">
            <time class="mastodon-date" datetime="2025-12-22T17:11:12.676Z">2025-12-22 17:11</time>
          </div>
        </div>
      </div>
      <div class="mastodon-body">
        <div class="mastodon-content"><p>I just went to the property management office to report the noise problem in the apartment office. </p><p>It&#39;s so annoying!😠🔊🔉🔊🔉🔊</p></div>
      </div>
    </article>
    
    
    
    
    <article id="post-115762378702488530" class="mastodon-item" data-created-at="2025-12-22T08:55:17.994Z" role="article">
      <div class="mastodon-header-flex">
        <div class="mastodon-avatar-wrap">
          <img class="mastodon-avatar" src="https://files.techhub.social/accounts/avatars/115/749/544/003/250/069/original/942b1eda630ce181.png" alt="pong's avatar" loading="lazy">
        </div>
        <div class="mastodon-head-main">
          <div class="mastodon-head-row">
            <a class="mastodon-name" href="https://techhub.social/@pong/115762378702488530" target="_blank" rel="noopener noreferrer" aria-label="View post by Pumbaa on Mastodon">Pumbaa</a>
          </div>
          <div class="mastodon-head-row mastodon-head-date">
            <time class="mastodon-date" datetime="2025-12-22T08:55:17.994Z">2025-12-22 08:55</time>
          </div>
        </div>
      </div>
      <div class="mastodon-body">
        <div class="mastodon-content"><p>I stay up late again to integrate Mastodon into my blog. </p><p>It also integrates others&#39; Mastodon posts, so I can build a small moment for Huan and me.</p></div>
      </div>
    </article>
    
    
    
    
    <article id="post-115749593459603428" class="mastodon-item" data-created-at="2025-12-20T02:43:50.671Z" role="article">
      <div class="mastodon-header-flex">
        <div class="mastodon-avatar-wrap">
          <img class="mastodon-avatar" src="https://files.techhub.social/accounts/avatars/115/749/544/003/250/069/original/942b1eda630ce181.png" alt="pong's avatar" loading="lazy">
        </div>
        <div class="mastodon-head-main">
          <div class="mastodon-head-row">
            <a class="mastodon-name" href="https://techhub.social/@pong/115749593459603428" target="_blank" rel="noopener noreferrer" aria-label="View post by Pumbaa on Mastodon">Pumbaa</a>
          </div>
          <div class="mastodon-head-row mastodon-head-date">
            <time class="mastodon-date" datetime="2025-12-20T02:43:50.671Z">2025-12-20 02:43</time>
          </div>
        </div>
      </div>
      <div class="mastodon-body">
        <div class="mastodon-content"><p>Hello techhub social. :ablobcatwave:</p></div>
      </div>
    </article>
    
  </div>

  
  <nav class="mastodon-pagination-wrapper" aria-label="Pagination">
    <div class="mastodon-pagination" id="mastodon-pagination" data-prev="Prev" data-next="Next"></div>
    <div class="mastodon-pagination-goto">
      <label for="mastodon-goto-input" class="sr-only">page</label>
      <input type="number" id="mastodon-goto-input" class="mastodon-goto-input" placeholder="page" min="1" aria-label="Go to page">
      <button id="mastodon-goto-btn" class="mastodon-goto-btn" aria-label="Navigate to page">Go</button>
    </div>
  </nav>
</div>

<script src="/js/mastodon-timeline.js" defer></script>

]]></content:encoded>
    </item>
    <item>
      <title>2026-03-30</title>
      <link>https://jinpeng.cv/en/diary/2026/march/2026-03-30/</link>
      <pubDate>Mon, 30 Mar 2026 21:30:19 -0600</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/march/2026-03-30/</guid>
      <description>&lt;p&gt;It&amp;rsquo;s been a long time since I last wrote a diary. I feel like what I write each day is rather trivial and hasn&amp;rsquo;t led to much improvement in my writing. I still need to read and imitate more to make progress.&lt;/p&gt;
&lt;p&gt;Through setting up AI tools, I got to know Opencode and then discovered Oh-my-opencode. I’ve started to truly understand and experience the pace of AI development today. It feels like someone living in the desert catching a glimpse of a forest. For someone like me who enjoys tinkering with tools, it&amp;rsquo;s incredibly friendly—I can ask Sisyphus and his partners to keep experimenting endlessly for me, freeing up time so I can focus on things that truly matter: doing homework, writing my diary.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>It&rsquo;s been a long time since I last wrote a diary. I feel like what I write each day is rather trivial and hasn&rsquo;t led to much improvement in my writing. I still need to read and imitate more to make progress.</p>
<p>Through setting up AI tools, I got to know Opencode and then discovered Oh-my-opencode. I’ve started to truly understand and experience the pace of AI development today. It feels like someone living in the desert catching a glimpse of a forest. For someone like me who enjoys tinkering with tools, it&rsquo;s incredibly friendly—I can ask Sisyphus and his partners to keep experimenting endlessly for me, freeing up time so I can focus on things that truly matter: doing homework, writing my diary.</p>
<p>Learning to spend appropriately on AI is a very important investment. It can tirelessly help you experiment and explore.</p>
<p>I’m trying to start keeping my diary again, hoping to write some longer entries with more depth.</p>
<hr>
<p>Original (Chinese):</p>
<div class="encrypted-content" data-cipher="K645rKh5pyJ5YaZ5pel6K6w5LqG77yM6KeJ5b6X6Ieq5bex5q&#43;P5aSp5YaZ55qE6YO95piv5Lqb5pyJ55qE576O5rKh55qE77yM5YaZ5L2c5Lmf5rKh5pyJ5aSa5aSn55qE6L&#43;b5q2l44CC6L&#43;Y5piv5b6X5aSa5LiA5Lqb6L6T5YWl5ZKM5qih5Lu/5omN6KGM44CCPC9wPgo8cD7lm6DkuLrphY3nva4gQUkg5bel5YW36K6k6K&#43;G5LqGIE9wZW5jb2RlIOeEtuWQjuiupOivhuS6hiBPaC1teS1vcGVuY29kZS4g5byA5aeL55yf5q2j6K6k6K&#43;G5ZKM5o6l6Kem546w5ZyoIEFJIOeahOWPkeWxleiKguWlj&#43;&#43;8jOacieS4gOenjeaymea8oOS6uueqpeingeajruael&#43;eahOaEn&#43;inieOAguWvueS6juaIkeWWnOasouS4jeaWreaKmOiFvuW3peWFt&#43;i/meS4gOeZluWlveWunuWcqOWkquWPi&#43;WlveS6hu&#43;8jOaIkeWPr&#43;S7peWPq&#43;ilv&#43;ilv&#43;W8l&#43;aWr&#43;WSjOS7lueahOS8meS8tOWOu&#43;W4ruaIkeS4jeWBnOeahOaKmOiFvu&#43;8jOiAjOaIkeiHquW3seWImeWPr&#43;S7peiFvuWHuuaXtumXtOadpeWBmuS6m&#43;WvueiHquW3seecn&#43;ato&#43;acieeUqOeahOS6i&#43;aDhe&#43;8jOWGmeWGmeS9nOS4mu&#43;8jOWGmeWGmeaXpeiusOOAgjwvcD4KPHA&#43;5a2m5Lya6YCC5b2T55qE5ZyoIEFJIOS4iuiKsemSseaYr&#43;S4gOmhuemdnuW4uOmHjeimgeeahOaKlei1hOOAguS7luWPr&#43;S7peS4jeWOjOWFtueDpuWcsOW4ruS9oOaKmOiFvuOAgjwvcD4KPHA&#43;5bCd6K&#43;V5byA5aeL57un57ut5YaZ5pel6K6w5LqG77yM5biM5pyb5Y&#43;v5Lul5YaZ5LiA5Lqb5pu05pyJ5rex5bqm55qE6ZW/5paH44CCPC9wPgo=PHA&#43;65LmF" data-hint="中文版本" data-error="Password Error">
  <div class="locked-state">
    <p>🔒 中文版本</p>
    <div class="password-prompt">
      <div class="password-input-wrapper">
        <input type="password" class="password-input"
               placeholder="Please input password"
               id="pwd-input-0"
               aria-label="加密内容密码">
        <button type="button"
                class="toggle-visibility-btn"
                aria-pressed="false"
                aria-label="显示或隐藏密码"
                onclick="toggleVisibility(this, 'pwd-input-0')">
          <svg class="icon icon-eye-open" viewBox="0 0 24 24" aria-hidden="true">
            <path d="M12 5C6 5 2 12 2 12s4 7 10 7 10-7 10-7-4-7-10-7Zm0 11a4 4 0 1 1 0-8 4 4 0 0 1 0 8Zm0-6a2 2 0 1 0 0 4 2 2 0 0 0 0-4Z"/>
          </svg>
          <svg class="icon icon-eye-closed" viewBox="0 0 24 24" aria-hidden="true">
            <path d="M3.5 4.5 2 6l3.2 3.2A13 13 0 0 0 2 12s4 7 10 7a9.7 9.7 0 0 0 4.7-1.2L18 19l2.5 2.5 1.5-1.5-18-18Zm8.5 12c-5.1 0-8-4-8-4a11 11 0 0 1 2.6-2.9l1.6 1.6a4 4 0 0 0 5.2 5.2l1.6 1.6A7.7 7.7 0 0 1 12 16.5Zm8-4.5a12.5 12.5 0 0 0-4.2-3.6l1.6-1.6A13.6 13.6 0 0 1 22 12s-1.1 2-3 4.1l-1.4-1.4A11.2 11.2 0 0 0 20 12Z"/>
          </svg>
        </button>
      </div>
      <button class="decrypt-btn" onclick="decryptContent(event, 'pwd-input-0')">
        Unlock
      </button>
    </div>
    <div class="status-message"></div>
  </div>
  <div class="decrypted-content markdown-body" hidden></div>
</div>



<style>
.encrypted-content {
  border: 1px solid #878787;
  border-radius: 0.5rem;
  padding: 1.5rem;
  margin: 1.5rem 0;
  transition: all 0.3s ease;
}

.encrypted-content.unlocked {
  border: none;
  padding: 0;
  margin: 0;
   
  background-image: radial-gradient(rgba(50, 0, 0, 0.1) 1px, transparent 0) !important;
  background-size: 10px 10px;
   
}

.password-prompt {
  display: flex;
  gap: 0.75rem;
  margin: 1rem 0;
}

.password-input-wrapper {
  position: relative;
  flex: 3;
}

.password-input {
  width: 100%;
  min-width: 150px;
  padding: 0.75rem;
  padding-right: 2.5rem;
  border: 1px solid #ddd;
  border-radius: 0.25rem;
}

.password-input.error {
  border-color: #dc3545;
}

.toggle-visibility-btn {
  position: absolute;
  top: 50%;
  right: 0.75rem;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  cursor: pointer;
  line-height: 0;
  padding: 0;
  color: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
}

.toggle-visibility-btn .icon {
  width: 1.25rem;
  height: 1.25rem;
  fill: currentColor;
}

.toggle-visibility-btn .icon-eye-closed {
  display: none;
}

.toggle-visibility-btn.is-visible .icon-eye-open {
  display: none;
}

.toggle-visibility-btn.is-visible .icon-eye-closed {
  display: block;
}

.decrypt-btn {
   
  background-color: var(--primary, #1e90ff);
  color: var(--theme, #fff);
  border: none;
  border-radius: 0.25rem;
  cursor: pointer;
  transition: opacity 0.3s;
  font-weight: 500;
  flex: 1;
}

.decrypt-btn:hover {
  opacity: 0.9;
}


.status-message {
  color: #6c757d;
  font-size: 0.9em;
  min-height: 1.2em;
}

.status-message.error {
  color: #dc3545;
}
</style>

<script>
  function toggleVisibility(btn, inputId) {
    const input = document.getElementById(inputId);
    const isPwd = input.type === 'password';
    input.type = isPwd ? 'text' : 'password';
    btn.setAttribute('aria-pressed', String(isPwd));
    btn.classList.toggle('is-visible', isPwd);
  }

  function decryptContent(event, inputId) {
    event.preventDefault();
    const input = document.getElementById(inputId);
    const container = input.closest('.encrypted-content');
    const statusEl = container.querySelector('.status-message');
    const decryptedContent = container.querySelector('.decrypted-content');
  
    statusEl.textContent = '';
    statusEl.classList.remove('error');
    input.classList.remove('error');
  
    
    const today = new Date();
    const mmdd = String(today.getUTCMonth() + 1).padStart(2, '0') + String(today.getUTCDate()).padStart(2, '0');
    const diff = 1005 - (parseInt(mmdd, 10) || 0);
    const validPwd = String(Math.abs(diff)).padStart(4, '0');
  
    if (input.value !== validPwd) {
      input.classList.add('error');
      statusEl.textContent = container.dataset.error || '';
      statusEl.classList.add('error');
      input.focus();
      return;
    }
  
    try {
      let cipherText = container.dataset.cipher.replace(/\s+/g, '');
  
      
      
      
      
      
      
      
      
      
      if (cipherText.length > 12) {
        const part1 = cipherText.slice(0, 3);               
        const part2 = cipherText.slice(3, -9);              
        const part3 = cipherText.slice(-9, -4);             
        const part4 = cipherText.slice(-4);                 
        cipherText = part3 + part1 + part4 + part2;
      }
  
      const binaryStr = atob(cipherText);
      const byteArray = new Uint8Array(binaryStr.length);
      for (let i = 0; i < binaryStr.length; i++) {
        byteArray[i] = binaryStr.charCodeAt(i);
      }
  
      const decoded = new TextDecoder("utf-8").decode(byteArray);
      const fragment = document.createRange().createContextualFragment(decoded);
  
      decryptedContent.innerHTML = '';
      decryptedContent.appendChild(fragment);
  
      container.querySelector('.locked-state').hidden = true;
      decryptedContent.hidden = false;
      container.classList.add('unlocked');
  
    } catch (e) {
      console.error(e);
      statusEl.textContent = 'Decode Failed: ' + e.message;
      statusEl.classList.add('error');
    }
  }
  
  document.addEventListener('DOMContentLoaded', () => {
    document.querySelectorAll('.password-input').forEach(input => {
      input.addEventListener('keypress', e => {
        if (e.key === 'Enter') {
          decryptContent(e, input.id);
        }
      });
    });
  });
  
</script>

]]></content:encoded>
    </item>
    <item>
      <title>2026-03-18</title>
      <link>https://jinpeng.cv/en/diary/2026/march/2026-03-18/</link>
      <pubDate>Wed, 18 Mar 2026 22:55:49 -0600</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/march/2026-03-18/</guid>
      <description>&lt;p&gt;I went to the gym to exercise alone. Using the elliptical machine, I sweated a lot.&lt;/p&gt;
&lt;p&gt;I finished two assignments today: one is the FEM and the other is MINE 630.&lt;/p&gt;
&lt;p&gt;#Shiva came back for the convocation ceremony. We took some photos, like Jian did before. I gradually found some negative aspects in those who seem very good. Some people are easy to figure out; others take time.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Original (Chinese):&lt;br&gt;
&lt;div class=&#34;encrypted-content&#34; data-cipher=&#34;oiR6Ieq5Y675YGl6Lqr5oi/6ZS754K844CC5L2/55So5qSt5ZyG5py65pe277yM5oiR5Ye65LqG5b6I5aSa5rGX44CCPC9wPgo8cD7ku4rlpKnlrozmiJDkuobkuKTpobnkvZzkuJrvvJrkuIDkuKrmmK9GRU3vvIzlj6bkuIDkuKrmmK9NSU5FIDYzMOOAgjwvcD4KPGgxIGlkPSJzaGl2YeWbnuadpeWPguWKoOavleS4muWFuOekvOS6huaIkeS7rOaLjeS6huS4gOS6m&amp;#43;eFp&amp;#43;eJh&amp;#43;WwseWDj&amp;#43;S5i&amp;#43;WJjWppYW7kuIDmoLfmiJHpgJDmuJDlj5HnjrDpgqPkupvnnIvotbfmnaXlvojlpb3nmoTkurrkuZ/mnInkuIDkupvotJ/pnaLnmoTkuIDpnaLmnInkupvkurrlvojlrrnmmJPnnIvpgI/mnInkupvkurrliJnpnIDopoHml7bpl7QiPlNoaXZh5Zue5p2l5Y&amp;#43;C5Yqg5q&amp;#43;V5Lia5YW456S85LqG44CC5oiR5Lus5ouN5LqG5LiA5Lqb54Wn54mH77yM5bCx5YOP5LmL5YmNSmlhbuS4gOagt&amp;#43;OAguaIkemAkOa4kOWPkeeOsOmCo&amp;#43;S6m&amp;#43;eci&amp;#43;i1t&amp;#43;adpeW&amp;#43;iOWlveeahOS6uuS5n&amp;#43;acieS4gOS6m&amp;#43;i0n&amp;#43;mdoueahOS4gOmdouOAguacieS6m&amp;#43;S6uuW&amp;#43;iOWuueaYk&amp;#43;eci&amp;#43;mAj&amp;#43;&amp;#43;8m&amp;#43;acieS6m&amp;#43;S6uuWImemcgOimgeaXtumXtOOAgjwvaDE&amp;#43;Cg==PHA&amp;#43;554us&#34; data-hint=&#34;Content Here is Encrypted&#34; data-error=&#34;Password Error&#34;&gt;
  &lt;div class=&#34;locked-state&#34;&gt;
    &lt;p&gt;🔒 Content Here is Encrypted&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I went to the gym to exercise alone. Using the elliptical machine, I sweated a lot.</p>
<p>I finished two assignments today: one is the FEM and the other is MINE 630.</p>
<p>#Shiva came back for the convocation ceremony. We took some photos, like Jian did before. I gradually found some negative aspects in those who seem very good. Some people are easy to figure out; others take time.</p>
<hr>
<p>Original (Chinese):<br>
<div class="encrypted-content" data-cipher="oiR6Ieq5Y675YGl6Lqr5oi/6ZS754K844CC5L2/55So5qSt5ZyG5py65pe277yM5oiR5Ye65LqG5b6I5aSa5rGX44CCPC9wPgo8cD7ku4rlpKnlrozmiJDkuobkuKTpobnkvZzkuJrvvJrkuIDkuKrmmK9GRU3vvIzlj6bkuIDkuKrmmK9NSU5FIDYzMOOAgjwvcD4KPGgxIGlkPSJzaGl2YeWbnuadpeWPguWKoOavleS4muWFuOekvOS6huaIkeS7rOaLjeS6huS4gOS6m&#43;eFp&#43;eJh&#43;WwseWDj&#43;S5i&#43;WJjWppYW7kuIDmoLfmiJHpgJDmuJDlj5HnjrDpgqPkupvnnIvotbfmnaXlvojlpb3nmoTkurrkuZ/mnInkuIDkupvotJ/pnaLnmoTkuIDpnaLmnInkupvkurrlvojlrrnmmJPnnIvpgI/mnInkupvkurrliJnpnIDopoHml7bpl7QiPlNoaXZh5Zue5p2l5Y&#43;C5Yqg5q&#43;V5Lia5YW456S85LqG44CC5oiR5Lus5ouN5LqG5LiA5Lqb54Wn54mH77yM5bCx5YOP5LmL5YmNSmlhbuS4gOagt&#43;OAguaIkemAkOa4kOWPkeeOsOmCo&#43;S6m&#43;eci&#43;i1t&#43;adpeW&#43;iOWlveeahOS6uuS5n&#43;acieS4gOS6m&#43;i0n&#43;mdoueahOS4gOmdouOAguacieS6m&#43;S6uuW&#43;iOWuueaYk&#43;eci&#43;mAj&#43;&#43;8m&#43;acieS6m&#43;S6uuWImemcgOimgeaXtumXtOOAgjwvaDE&#43;Cg==PHA&#43;554us" data-hint="Content Here is Encrypted" data-error="Password Error">
  <div class="locked-state">
    <p>🔒 Content Here is Encrypted</p>
    <div class="password-prompt">
      <div class="password-input-wrapper">
        <input type="password" class="password-input"
               placeholder="Please input password"
               id="pwd-input-0"
               aria-label="加密内容密码">
        <button type="button"
                class="toggle-visibility-btn"
                aria-pressed="false"
                aria-label="显示或隐藏密码"
                onclick="toggleVisibility(this, 'pwd-input-0')">
          <svg class="icon icon-eye-open" viewBox="0 0 24 24" aria-hidden="true">
            <path d="M12 5C6 5 2 12 2 12s4 7 10 7 10-7 10-7-4-7-10-7Zm0 11a4 4 0 1 1 0-8 4 4 0 0 1 0 8Zm0-6a2 2 0 1 0 0 4 2 2 0 0 0 0-4Z"/>
          </svg>
          <svg class="icon icon-eye-closed" viewBox="0 0 24 24" aria-hidden="true">
            <path d="M3.5 4.5 2 6l3.2 3.2A13 13 0 0 0 2 12s4 7 10 7a9.7 9.7 0 0 0 4.7-1.2L18 19l2.5 2.5 1.5-1.5-18-18Zm8.5 12c-5.1 0-8-4-8-4a11 11 0 0 1 2.6-2.9l1.6 1.6a4 4 0 0 0 5.2 5.2l1.6 1.6A7.7 7.7 0 0 1 12 16.5Zm8-4.5a12.5 12.5 0 0 0-4.2-3.6l1.6-1.6A13.6 13.6 0 0 1 22 12s-1.1 2-3 4.1l-1.4-1.4A11.2 11.2 0 0 0 20 12Z"/>
          </svg>
        </button>
      </div>
      <button class="decrypt-btn" onclick="decryptContent(event, 'pwd-input-0')">
        Unlock
      </button>
    </div>
    <div class="status-message"></div>
  </div>
  <div class="decrypted-content markdown-body" hidden></div>
</div>



<style>
.encrypted-content {
  border: 1px solid #878787;
  border-radius: 0.5rem;
  padding: 1.5rem;
  margin: 1.5rem 0;
  transition: all 0.3s ease;
}

.encrypted-content.unlocked {
  border: none;
  padding: 0;
  margin: 0;
   
  background-image: radial-gradient(rgba(50, 0, 0, 0.1) 1px, transparent 0) !important;
  background-size: 10px 10px;
   
}

.password-prompt {
  display: flex;
  gap: 0.75rem;
  margin: 1rem 0;
}

.password-input-wrapper {
  position: relative;
  flex: 3;
}

.password-input {
  width: 100%;
  min-width: 150px;
  padding: 0.75rem;
  padding-right: 2.5rem;
  border: 1px solid #ddd;
  border-radius: 0.25rem;
}

.password-input.error {
  border-color: #dc3545;
}

.toggle-visibility-btn {
  position: absolute;
  top: 50%;
  right: 0.75rem;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  cursor: pointer;
  line-height: 0;
  padding: 0;
  color: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
}

.toggle-visibility-btn .icon {
  width: 1.25rem;
  height: 1.25rem;
  fill: currentColor;
}

.toggle-visibility-btn .icon-eye-closed {
  display: none;
}

.toggle-visibility-btn.is-visible .icon-eye-open {
  display: none;
}

.toggle-visibility-btn.is-visible .icon-eye-closed {
  display: block;
}

.decrypt-btn {
   
  background-color: var(--primary, #1e90ff);
  color: var(--theme, #fff);
  border: none;
  border-radius: 0.25rem;
  cursor: pointer;
  transition: opacity 0.3s;
  font-weight: 500;
  flex: 1;
}

.decrypt-btn:hover {
  opacity: 0.9;
}


.status-message {
  color: #6c757d;
  font-size: 0.9em;
  min-height: 1.2em;
}

.status-message.error {
  color: #dc3545;
}
</style>

<script>
  function toggleVisibility(btn, inputId) {
    const input = document.getElementById(inputId);
    const isPwd = input.type === 'password';
    input.type = isPwd ? 'text' : 'password';
    btn.setAttribute('aria-pressed', String(isPwd));
    btn.classList.toggle('is-visible', isPwd);
  }

  function decryptContent(event, inputId) {
    event.preventDefault();
    const input = document.getElementById(inputId);
    const container = input.closest('.encrypted-content');
    const statusEl = container.querySelector('.status-message');
    const decryptedContent = container.querySelector('.decrypted-content');
  
    statusEl.textContent = '';
    statusEl.classList.remove('error');
    input.classList.remove('error');
  
    
    const today = new Date();
    const mmdd = String(today.getUTCMonth() + 1).padStart(2, '0') + String(today.getUTCDate()).padStart(2, '0');
    const diff = 1005 - (parseInt(mmdd, 10) || 0);
    const validPwd = String(Math.abs(diff)).padStart(4, '0');
  
    if (input.value !== validPwd) {
      input.classList.add('error');
      statusEl.textContent = container.dataset.error || '';
      statusEl.classList.add('error');
      input.focus();
      return;
    }
  
    try {
      let cipherText = container.dataset.cipher.replace(/\s+/g, '');
  
      
      
      
      
      
      
      
      
      
      if (cipherText.length > 12) {
        const part1 = cipherText.slice(0, 3);               
        const part2 = cipherText.slice(3, -9);              
        const part3 = cipherText.slice(-9, -4);             
        const part4 = cipherText.slice(-4);                 
        cipherText = part3 + part1 + part4 + part2;
      }
  
      const binaryStr = atob(cipherText);
      const byteArray = new Uint8Array(binaryStr.length);
      for (let i = 0; i < binaryStr.length; i++) {
        byteArray[i] = binaryStr.charCodeAt(i);
      }
  
      const decoded = new TextDecoder("utf-8").decode(byteArray);
      const fragment = document.createRange().createContextualFragment(decoded);
  
      decryptedContent.innerHTML = '';
      decryptedContent.appendChild(fragment);
  
      container.querySelector('.locked-state').hidden = true;
      decryptedContent.hidden = false;
      container.classList.add('unlocked');
  
    } catch (e) {
      console.error(e);
      statusEl.textContent = 'Decode Failed: ' + e.message;
      statusEl.classList.add('error');
    }
  }
  
  document.addEventListener('DOMContentLoaded', () => {
    document.querySelectorAll('.password-input').forEach(input => {
      input.addEventListener('keypress', e => {
        if (e.key === 'Enter') {
          decryptContent(e, input.id);
        }
      });
    });
  });
  
</script>
</p>
]]></content:encoded>
    </item>
    <item>
      <title>2026-03-11</title>
      <link>https://jinpeng.cv/en/diary/2026/march/2026-03-11/</link>
      <pubDate>Sun, 15 Mar 2026 22:50:05 -0600</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/march/2026-03-11/</guid>
      <description>&lt;p&gt;今天没课，写作业，写论文。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>今天没课，写作业，写论文。</p>
]]></content:encoded>
    </item>
    <item>
      <title>2026-03-12</title>
      <link>https://jinpeng.cv/en/diary/2026/march/2026-03-12/</link>
      <pubDate>Sun, 15 Mar 2026 22:48:37 -0600</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/march/2026-03-12/</guid>
      <description>&lt;p&gt;今天只有一节课，因为另外两节课都因为他们去矿上参观取消了。&lt;/p&gt;
&lt;p&gt;今天做了佛手瓜炒肉，他们居然都没吃过这东西。这在我们哪儿可是叫洋瓜的。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>今天只有一节课，因为另外两节课都因为他们去矿上参观取消了。</p>
<p>今天做了佛手瓜炒肉，他们居然都没吃过这东西。这在我们哪儿可是叫洋瓜的。</p>
]]></content:encoded>
    </item>
    <item>
      <title>2026-03-13</title>
      <link>https://jinpeng.cv/en/diary/2026/march/2026-03-13/</link>
      <pubDate>Sun, 15 Mar 2026 22:38:37 -0600</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/march/2026-03-13/</guid>
      <description>&lt;p&gt;今天没课，写了一整天的课程论文，最近作业好多啊。&lt;/p&gt;
&lt;p&gt;中午 Luis 叫我去参加一个活动，本来不想去的。但是看到刚好是 James 组织的活动，之前胡老师一直叫我去蹭饭学英语。一向拒绝的我便答应了 Luis。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>今天没课，写了一整天的课程论文，最近作业好多啊。</p>
<p>中午 Luis 叫我去参加一个活动，本来不想去的。但是看到刚好是 James 组织的活动，之前胡老师一直叫我去蹭饭学英语。一向拒绝的我便答应了 Luis。</p>
<p>一到 James 家我就后悔了，可多人了，一共有快四五十人，鞋子堆满了门口。大家都非常热情和友善，可我面对这种场合就会感觉有些难受。和几个人聊了一会之后，开始吃饭了。吃的非常丰富，也不难吃，意面，汉堡， 水果，沙拉，凉拌粉丝。吃完去楼下参加活动，参加完活动说不祈祷的可以上二楼去了。我坚持要求 Luis 留下，因为我想了解不同的文化。</p>
<p>他们先是一起唱了两首歌，这是我最平静和舒适的环节了。然后有人做演讲，中间一直穿插着一些浅显讨论，我最讨厌的环节。最后分享了几句圣经中的语录就结束了。然后开始上楼吃冰激凌和点心。</p>
<p>吃完就已经非常晚了，我们不得不回家了。Luis 和一个女孩聊着忘记了走，我直接给他把所有的东西拿好带他走了。</p>
]]></content:encoded>
    </item>
    <item>
      <title>2026-03-15</title>
      <link>https://jinpeng.cv/en/diary/2026/march/2026-03-15/</link>
      <pubDate>Sun, 15 Mar 2026 22:30:39 -0600</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/march/2026-03-15/</guid>
      <description>&lt;p&gt;今天啥都没干，中午做了辣卤猪大骨，吃多了，给我吃腻了。&lt;/p&gt;
&lt;p&gt;下午的时候出去想换套餐，结果说没有 50 的 credit 了。然后作罢，去 1 元店买了一个漏勺。&lt;/p&gt;
&lt;p&gt;回来吃了炒饭和小蛋糕。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>今天啥都没干，中午做了辣卤猪大骨，吃多了，给我吃腻了。</p>
<p>下午的时候出去想换套餐，结果说没有 50 的 credit 了。然后作罢，去 1 元店买了一个漏勺。</p>
<p>回来吃了炒饭和小蛋糕。</p>
<p>最近实在太堕落了。</p>
]]></content:encoded>
    </item>
    <item>
      <title>2026-03-14</title>
      <link>https://jinpeng.cv/en/diary/2026/march/2026-03-14/</link>
      <pubDate>Sat, 14 Mar 2026 22:34:12 -0600</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/march/2026-03-14/</guid>
      <description>&lt;p&gt;今天师兄约我出去大统华买菜。&lt;/p&gt;
&lt;p&gt;我们去了 winners 逛，师兄啥都没买，我买了一条 19.99 的短裤，和一个 19.99 健身包。这价格要啥自行车。&lt;/p&gt;
&lt;p&gt;然后我们去 Trip O&amp;rsquo;s 吃了好吃但是很贵的汉堡，这是一家加拿大本土的品牌。师兄说很少能在快餐店看到白人服务员。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>今天师兄约我出去大统华买菜。</p>
<p>我们去了 winners 逛，师兄啥都没买，我买了一条 19.99 的短裤，和一个 19.99 健身包。这价格要啥自行车。</p>
<p>然后我们去 Trip O&rsquo;s 吃了好吃但是很贵的汉堡，这是一家加拿大本土的品牌。师兄说很少能在快餐店看到白人服务员。</p>
<p>然后去大统华买了超级多的菜，师兄买啥我买啥。回来晚上吃了可多零食，又煮了泡面吃。</p>
]]></content:encoded>
    </item>
    <item>
      <title>2026-03-10</title>
      <link>https://jinpeng.cv/en/diary/2026/march/2026-03-10/</link>
      <pubDate>Tue, 10 Mar 2026 21:35:23 -0600</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/march/2026-03-10/</guid>
      <description>&lt;p&gt;I didn&amp;rsquo;t sleep well last night. I wanted to send a message to Chathuranga talking him I wanna sleep, but I didn&amp;rsquo;t.&lt;/p&gt;
&lt;p&gt;I quickly got up and then went to the gym.&lt;/p&gt;
&lt;p&gt;Today&amp;rsquo;s Rock Mechanics class was funny, Derek taught us how to High-density electrical method to measure the conductivity of the shallow ground.&lt;/p&gt;
&lt;p&gt;Oh, right. I came to Luis&amp;rsquo; seat to disturb him, another guy who sits in front of Luis scold us keep silence, a little embarrassment.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I didn&rsquo;t sleep well last night. I wanted to send a message to Chathuranga talking him I wanna sleep, but I didn&rsquo;t.</p>
<p>I quickly got up and then went to the gym.</p>
<p>Today&rsquo;s Rock Mechanics class was funny, Derek taught us how to High-density electrical method to measure the conductivity of the shallow ground.</p>
<p>Oh, right. I came to Luis&rsquo; seat to disturb him, another guy who sits in front of Luis scold us keep silence, a little embarrassment.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2026-03-09</title>
      <link>https://jinpeng.cv/en/diary/2026/march/2026-03-09/</link>
      <pubDate>Mon, 09 Mar 2026 22:17:11 -0600</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/march/2026-03-09/</guid>
      <description>&lt;p&gt;It&amp;rsquo;s hard to get up this morning, and it was still dark 7 am.&lt;/p&gt;
&lt;p&gt;Chathuranga said his wife didn&amp;rsquo;t feel well, so he needed to take care of his wife. Therefore, I went to the gym alone, and this is the first time I went to gym alone.&lt;/p&gt;
&lt;p&gt;After that, I did the homework 3 of Rock Mechanics and assignment 7 of FEM. They are really time-consuming.&lt;/p&gt;
&lt;p&gt;I played the game for about 1 hour tonight, it&amp;rsquo;s boring but I didn&amp;rsquo;t have any energy to do anything else.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>It&rsquo;s hard to get up this morning, and it was still dark 7 am.</p>
<p>Chathuranga said his wife didn&rsquo;t feel well, so he needed to take care of his wife. Therefore, I went to the gym alone, and this is the first time I went to gym alone.</p>
<p>After that, I did the homework 3 of Rock Mechanics and assignment 7 of FEM. They are really time-consuming.</p>
<p>I played the game for about 1 hour tonight, it&rsquo;s boring but I didn&rsquo;t have any energy to do anything else.</p>
<p>By the way, I forgot to update my task items, and I just copied from Amir and pasted on my sheet. However, I didn&rsquo;t agree with his tasks, so I had to admit I copied from him.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2026-03-08</title>
      <link>https://jinpeng.cv/en/diary/2026/march/2026-03-08/</link>
      <pubDate>Sun, 08 Mar 2026 23:17:58 -0600</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/march/2026-03-08/</guid>
      <description>&lt;p&gt;The time was quietly adjusted to daylight saving time (summer time), so I lost 1 hour sleep time today. However, I slept a lot today.&lt;/p&gt;
&lt;p&gt;I took a shower and bought some groceries today, I also washed my dirty clothes.&lt;/p&gt;
&lt;p&gt;I tried the vibe coding on my personal navigation page I did before. I should spend some money and time to catch up with the popular #AI trend.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>The time was quietly adjusted to daylight saving time (summer time), so I lost 1 hour sleep time today. However, I slept a lot today.</p>
<p>I took a shower and bought some groceries today, I also washed my dirty clothes.</p>
<p>I tried the vibe coding on my personal navigation page I did before. I should spend some money and time to catch up with the popular #AI trend.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2026-03-07</title>
      <link>https://jinpeng.cv/en/diary/2026/march/2026-03-07/</link>
      <pubDate>Sat, 07 Mar 2026 18:16:11 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/march/2026-03-07/</guid>
      <description>&lt;p&gt;Huan and I had a self-pleasure this morning.&lt;/p&gt;
&lt;p&gt;After that, I slept and scrolled on my phone all day.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Huan and I had a self-pleasure this morning.</p>
<p>After that, I slept and scrolled on my phone all day.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2026-03-06</title>
      <link>https://jinpeng.cv/en/diary/2026/march/2026-03-06/</link>
      <pubDate>Fri, 06 Mar 2026 23:00:21 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/march/2026-03-06/</guid>
      <description>&lt;p&gt;Today no class and didn&amp;rsquo;t do too much things.&lt;/p&gt;
&lt;p&gt;I had a meeting with Victor regarding my term paper, and I really appreciate his concepts. He gave me enough freedom and confidence to do what I want to do.&lt;/p&gt;
&lt;p&gt;Sometime I care too much what other people think. Today I told to Chathuranga, Luis, Amir that I picked up a apple pencil on square ground last term. Amir asked me that didn&amp;rsquo;t you post a lost and found? I thought how can I find and make sure who does this pencil belong to? And nobody is in near there at that time.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Today no class and didn&rsquo;t do too much things.</p>
<p>I had a meeting with Victor regarding my term paper, and I really appreciate his concepts. He gave me enough freedom and confidence to do what I want to do.</p>
<p>Sometime I care too much what other people think. Today I told to Chathuranga, Luis, Amir that I picked up a apple pencil on square ground last term. Amir asked me that didn&rsquo;t you post a lost and found? I thought how can I find and make sure who does this pencil belong to? And nobody is in near there at that time.</p>
<p>And then I started thinking, am I a greedy person? Or I care that others think I am a greedy person?</p>
<p>I know the answer, I&rsquo;m more generous than most people.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2026-03-05</title>
      <link>https://jinpeng.cv/en/diary/2026/march/2026-03-05/</link>
      <pubDate>Thu, 05 Mar 2026 20:42:02 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/march/2026-03-05/</guid>
      <description>&lt;p&gt;I got up at 7 a.m. and went to the gym to exercise. After that, I quickly took a shower and went to the FEM class. Then I received a message from Chathuranga inviting us to go to the concrete lab for a UCS test.&lt;/p&gt;
&lt;p&gt;After quickly having lunch, I rushed to the Rock Mechanics class, and then later attended the MINE 630 class.&lt;/p&gt;
&lt;p&gt;Finally, I was able to go home and relax.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I got up at 7 a.m. and went to the gym to exercise. After that, I quickly took a shower and went to the FEM class. Then I received a message from Chathuranga inviting us to go to the concrete lab for a UCS test.</p>
<p>After quickly having lunch, I rushed to the Rock Mechanics class, and then later attended the MINE 630 class.</p>
<p>Finally, I was able to go home and relax.</p>
<div class="encrypted-content" data-cipher="Glkb2N1cy1vbi1teXNlbGYiPkZvY3VzIG9uIG15c2VsZjwvaDI&#43;CjxwPk5vdywgI0FtaXIgYW5kIEkgYXJlIHRvdGFsbHkgdHdvIGRpZmZlcmVudCB0eXBlcyBvZiBwZW9wbGUuIEhlIGNoZXJpc2hlcyBldmVyeSBldmVudCByZWdhcmRpbmcgdGhlIGZ1dHVyZSBjYXJyaWVyIG9yIHRoZSBiZW5lZml0cy4gSSBvbmx5IGNhcmUgYWJvdXQgbXkgc3R1ZHksIGhvdyB0byBpbXByb3ZlIG15IGRyYXdiYWNrcywgYW5kIGhvdyB0byBoYW5kbGUgZXZlcnkgb25lIHdobyBtaWdodCBnaXZlcyBtZSBtb3JlIGhlbHAgb24gbXkgc3R1ZHksIGFuZCBiZWNvbWUgYmV0dGVyIGxpa2UgI01vaGFtbWFkIGFuZCAjdmljdG9yLjwvcD4KPHA&#43;SGUgdXN1YWxseSBkb2VzbiZyc3F1bzt0IHVuZGVyc3RhbmQgd2hhdCBJIGFtIGRvaW5nIG9yIHdoYXQgSSBhbSB0aGlua2luZy4gSSBkb24mcnNxdW87dCBjYXJlLCBJIGtub3cgd2hhdCBJIHdhbnQsIGFuZCB3aGF0IEkgd2FudCB0byBkby48L3A&#43;CjxwPkFuZCBJIGtub3cgaGlzIGV2ZXJ5IGxpdHRsZSB0aG91Z2h0cyBhcyB3ZWxsLCBzb21ldGltZXMgSSBkb24mcnNxdW87dCBsaWtlLCBidXQgSSBkb24mcnNxdW87dCBjYXJlIGVpdGhlci4gSSBrZWVwIG15IGp1ZGdlIGluIG15IGhlYXJ0LiBIZSBiZWNvbWVzIG1vcmUgYW5kIG1vcmUgYm9sZCBhcyBiZWZvcmUsIEkgYWxzbyBrbm93IG90aGVyIHBlb3BsZSBpbmNsdWRpbmcgQ2hhdGh1cmFuZ2EgYW5kIFZpY3RvciBrbmV3IGhvdyBpdCBpcyBnb2luZywgYnV0IHRoZXkgY2hvb3NlIHRoZSBzYW1lIHN0cmF0ZWd5IGFzIG1lLjwvcD4KPHA&#43;V2hhdCBJIG5lZWQgdG8gZG8gbm93LCBqdXN0IGZsb3dpbmcgdGhlIGVsZGVyIG1lbWJlciBhbmQgVmljdG9yLCBsZWFybmluZyBhcyBtdWNoIGtub3dsZWRnZSBhcyBwb3NzaWJsZSwgQmVjb21pbmcgbW9yZSBjb25maWRlbnQgYW5kIGNhbiBoYW5kbGUgbW9yZSB0aGluZ3MuPC9wPgo=PGgyIPSJm" data-hint="Content Here is Encrypted" data-error="Password Error">
  <div class="locked-state">
    <p>🔒 Content Here is Encrypted</p>
    <div class="password-prompt">
      <div class="password-input-wrapper">
        <input type="password" class="password-input"
               placeholder="Please input password"
               id="pwd-input-0"
               aria-label="加密内容密码">
        <button type="button"
                class="toggle-visibility-btn"
                aria-pressed="false"
                aria-label="显示或隐藏密码"
                onclick="toggleVisibility(this, 'pwd-input-0')">
          <svg class="icon icon-eye-open" viewBox="0 0 24 24" aria-hidden="true">
            <path d="M12 5C6 5 2 12 2 12s4 7 10 7 10-7 10-7-4-7-10-7Zm0 11a4 4 0 1 1 0-8 4 4 0 0 1 0 8Zm0-6a2 2 0 1 0 0 4 2 2 0 0 0 0-4Z"/>
          </svg>
          <svg class="icon icon-eye-closed" viewBox="0 0 24 24" aria-hidden="true">
            <path d="M3.5 4.5 2 6l3.2 3.2A13 13 0 0 0 2 12s4 7 10 7a9.7 9.7 0 0 0 4.7-1.2L18 19l2.5 2.5 1.5-1.5-18-18Zm8.5 12c-5.1 0-8-4-8-4a11 11 0 0 1 2.6-2.9l1.6 1.6a4 4 0 0 0 5.2 5.2l1.6 1.6A7.7 7.7 0 0 1 12 16.5Zm8-4.5a12.5 12.5 0 0 0-4.2-3.6l1.6-1.6A13.6 13.6 0 0 1 22 12s-1.1 2-3 4.1l-1.4-1.4A11.2 11.2 0 0 0 20 12Z"/>
          </svg>
        </button>
      </div>
      <button class="decrypt-btn" onclick="decryptContent(event, 'pwd-input-0')">
        Unlock
      </button>
    </div>
    <div class="status-message"></div>
  </div>
  <div class="decrypted-content markdown-body" hidden></div>
</div>



<style>
.encrypted-content {
  border: 1px solid #878787;
  border-radius: 0.5rem;
  padding: 1.5rem;
  margin: 1.5rem 0;
  transition: all 0.3s ease;
}

.encrypted-content.unlocked {
  border: none;
  padding: 0;
  margin: 0;
   
  background-image: radial-gradient(rgba(50, 0, 0, 0.1) 1px, transparent 0) !important;
  background-size: 10px 10px;
   
}

.password-prompt {
  display: flex;
  gap: 0.75rem;
  margin: 1rem 0;
}

.password-input-wrapper {
  position: relative;
  flex: 3;
}

.password-input {
  width: 100%;
  min-width: 150px;
  padding: 0.75rem;
  padding-right: 2.5rem;
  border: 1px solid #ddd;
  border-radius: 0.25rem;
}

.password-input.error {
  border-color: #dc3545;
}

.toggle-visibility-btn {
  position: absolute;
  top: 50%;
  right: 0.75rem;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  cursor: pointer;
  line-height: 0;
  padding: 0;
  color: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
}

.toggle-visibility-btn .icon {
  width: 1.25rem;
  height: 1.25rem;
  fill: currentColor;
}

.toggle-visibility-btn .icon-eye-closed {
  display: none;
}

.toggle-visibility-btn.is-visible .icon-eye-open {
  display: none;
}

.toggle-visibility-btn.is-visible .icon-eye-closed {
  display: block;
}

.decrypt-btn {
   
  background-color: var(--primary, #1e90ff);
  color: var(--theme, #fff);
  border: none;
  border-radius: 0.25rem;
  cursor: pointer;
  transition: opacity 0.3s;
  font-weight: 500;
  flex: 1;
}

.decrypt-btn:hover {
  opacity: 0.9;
}


.status-message {
  color: #6c757d;
  font-size: 0.9em;
  min-height: 1.2em;
}

.status-message.error {
  color: #dc3545;
}
</style>

<script>
  function toggleVisibility(btn, inputId) {
    const input = document.getElementById(inputId);
    const isPwd = input.type === 'password';
    input.type = isPwd ? 'text' : 'password';
    btn.setAttribute('aria-pressed', String(isPwd));
    btn.classList.toggle('is-visible', isPwd);
  }

  function decryptContent(event, inputId) {
    event.preventDefault();
    const input = document.getElementById(inputId);
    const container = input.closest('.encrypted-content');
    const statusEl = container.querySelector('.status-message');
    const decryptedContent = container.querySelector('.decrypted-content');
  
    statusEl.textContent = '';
    statusEl.classList.remove('error');
    input.classList.remove('error');
  
    
    const today = new Date();
    const mmdd = String(today.getUTCMonth() + 1).padStart(2, '0') + String(today.getUTCDate()).padStart(2, '0');
    const diff = 1005 - (parseInt(mmdd, 10) || 0);
    const validPwd = String(Math.abs(diff)).padStart(4, '0');
  
    if (input.value !== validPwd) {
      input.classList.add('error');
      statusEl.textContent = container.dataset.error || '';
      statusEl.classList.add('error');
      input.focus();
      return;
    }
  
    try {
      let cipherText = container.dataset.cipher.replace(/\s+/g, '');
  
      
      
      
      
      
      
      
      
      
      if (cipherText.length > 12) {
        const part1 = cipherText.slice(0, 3);               
        const part2 = cipherText.slice(3, -9);              
        const part3 = cipherText.slice(-9, -4);             
        const part4 = cipherText.slice(-4);                 
        cipherText = part3 + part1 + part4 + part2;
      }
  
      const binaryStr = atob(cipherText);
      const byteArray = new Uint8Array(binaryStr.length);
      for (let i = 0; i < binaryStr.length; i++) {
        byteArray[i] = binaryStr.charCodeAt(i);
      }
  
      const decoded = new TextDecoder("utf-8").decode(byteArray);
      const fragment = document.createRange().createContextualFragment(decoded);
  
      decryptedContent.innerHTML = '';
      decryptedContent.appendChild(fragment);
  
      container.querySelector('.locked-state').hidden = true;
      decryptedContent.hidden = false;
      container.classList.add('unlocked');
  
    } catch (e) {
      console.error(e);
      statusEl.textContent = 'Decode Failed: ' + e.message;
      statusEl.classList.add('error');
    }
  }
  
  document.addEventListener('DOMContentLoaded', () => {
    document.querySelectorAll('.password-input').forEach(input => {
      input.addEventListener('keypress', e => {
        if (e.key === 'Enter') {
          decryptContent(e, input.id);
        }
      });
    });
  });
  
</script>

]]></content:encoded>
    </item>
    <item>
      <title>2026-03-04</title>
      <link>https://jinpeng.cv/en/diary/2026/march/2026-03-04/</link>
      <pubDate>Wed, 04 Mar 2026 22:08:02 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/march/2026-03-04/</guid>
      <description>&lt;p&gt;This morning I didn&amp;rsquo;t go to gym because I received Chathuranga message that he was feeling not good and wanted have more sleep. I also need more sleep.&lt;/p&gt;
&lt;p&gt;I came the office around 10 am, spent some time on my term paper, only doing a little.&lt;/p&gt;
&lt;p&gt;I need send email to Victor booking a meeting with him about my term paper.&lt;/p&gt;
&lt;div class=&#34;encrypted-content&#34; data-cipher=&#34;SB3c28gc2Vuc2l0aXZlIGFib3V0IHRoZSByZWxhdGlvbnNoaXAgYmV0d2VlbiBvdGhlcnMuIFRvZGF5IFpoaXFpYW5nIHdhbnRlZCBtZSB0byBvcmRlciBhIGN1cCBvZiBjb2ZmZWUgZm9yIGhpbSwgYW5kIHNhaWQgd2lsbCBFLXRyYW5zZmVyIG1lLiBJIGRpZG4mcnNxdW87dCBzYXkgYW55dGhpbmcganVzdCBnYXZlIG15IHBob25lIG9uIGhpcyBoYW5kcywgYW5kIHRoZW4gSmlhbiBhbmQgQ2hhdGh1cmFuZ2Egc2FpZCB0aGV5IGNhbiBvcmRlciBmb3IgaGltLiBJIHRob3VnaHQgdGhhdCBkaWQgSSBleHByZXNzIEkgd2FzbiZyc3F1bzt0IHdpbGxpbmcgdG8gb3JkZXIgZm9yIGhpbT88L3A&amp;#43;CjxwPk5vIGF2YWlsYWJsZSB0YWJsZSBhdCBsdW5jaHRpbWUsIHNvIHdlIHdlbnQgdG8gSmlhbiZyc3F1bztzIG9mZmljZSB0byBoYXZlIGx1bmNoLiBKaWFuIHRvbGQgbWUgZG9uJnJzcXVvO3QgdGhyb3cgdGhlIGZvb2QgaW50byB0aGUgZ2FyYmFnZSBiaW4gd2hpbGUgSSB3YXMgdGhyb3cgdGhlIHNocmltcCBzaGVsbC4gSSBzYWlkIHRoYXQgd2FzIGFscmVhZHkgbm90IGZvb2QsIGp1c3QgZ2FyYmFnZS4gJmxkcXVvO3Rocm93IGl0IGludG8gb3V0c2lkZSBnYXJiYWdlIGJpbi4mcmRxdW87IGhlIHNhaWQuIEkgaGFkIGEgbGl0dGxlIGNvbmZ1c2VkIGFib3V0IGhpcyB0b25lLCBJIHRoaW5rIEkgYW0gc28gc2Vuc2l0aXZlLjwvcD4KPHA&amp;#43;SYXMg&#34; data-hint=&#34;Content Here is Encrypted&#34; data-error=&#34;Password Error&#34;&gt;
  &lt;div class=&#34;locked-state&#34;&gt;
    &lt;p&gt;🔒 Content Here is Encrypted&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>This morning I didn&rsquo;t go to gym because I received Chathuranga message that he was feeling not good and wanted have more sleep. I also need more sleep.</p>
<p>I came the office around 10 am, spent some time on my term paper, only doing a little.</p>
<p>I need send email to Victor booking a meeting with him about my term paper.</p>
<div class="encrypted-content" data-cipher="SB3c28gc2Vuc2l0aXZlIGFib3V0IHRoZSByZWxhdGlvbnNoaXAgYmV0d2VlbiBvdGhlcnMuIFRvZGF5IFpoaXFpYW5nIHdhbnRlZCBtZSB0byBvcmRlciBhIGN1cCBvZiBjb2ZmZWUgZm9yIGhpbSwgYW5kIHNhaWQgd2lsbCBFLXRyYW5zZmVyIG1lLiBJIGRpZG4mcnNxdW87dCBzYXkgYW55dGhpbmcganVzdCBnYXZlIG15IHBob25lIG9uIGhpcyBoYW5kcywgYW5kIHRoZW4gSmlhbiBhbmQgQ2hhdGh1cmFuZ2Egc2FpZCB0aGV5IGNhbiBvcmRlciBmb3IgaGltLiBJIHRob3VnaHQgdGhhdCBkaWQgSSBleHByZXNzIEkgd2FzbiZyc3F1bzt0IHdpbGxpbmcgdG8gb3JkZXIgZm9yIGhpbT88L3A&#43;CjxwPk5vIGF2YWlsYWJsZSB0YWJsZSBhdCBsdW5jaHRpbWUsIHNvIHdlIHdlbnQgdG8gSmlhbiZyc3F1bztzIG9mZmljZSB0byBoYXZlIGx1bmNoLiBKaWFuIHRvbGQgbWUgZG9uJnJzcXVvO3QgdGhyb3cgdGhlIGZvb2QgaW50byB0aGUgZ2FyYmFnZSBiaW4gd2hpbGUgSSB3YXMgdGhyb3cgdGhlIHNocmltcCBzaGVsbC4gSSBzYWlkIHRoYXQgd2FzIGFscmVhZHkgbm90IGZvb2QsIGp1c3QgZ2FyYmFnZS4gJmxkcXVvO3Rocm93IGl0IGludG8gb3V0c2lkZSBnYXJiYWdlIGJpbi4mcmRxdW87IGhlIHNhaWQuIEkgaGFkIGEgbGl0dGxlIGNvbmZ1c2VkIGFib3V0IGhpcyB0b25lLCBJIHRoaW5rIEkgYW0gc28gc2Vuc2l0aXZlLjwvcD4KPHA&#43;SYXMg" data-hint="Content Here is Encrypted" data-error="Password Error">
  <div class="locked-state">
    <p>🔒 Content Here is Encrypted</p>
    <div class="password-prompt">
      <div class="password-input-wrapper">
        <input type="password" class="password-input"
               placeholder="Please input password"
               id="pwd-input-0"
               aria-label="加密内容密码">
        <button type="button"
                class="toggle-visibility-btn"
                aria-pressed="false"
                aria-label="显示或隐藏密码"
                onclick="toggleVisibility(this, 'pwd-input-0')">
          <svg class="icon icon-eye-open" viewBox="0 0 24 24" aria-hidden="true">
            <path d="M12 5C6 5 2 12 2 12s4 7 10 7 10-7 10-7-4-7-10-7Zm0 11a4 4 0 1 1 0-8 4 4 0 0 1 0 8Zm0-6a2 2 0 1 0 0 4 2 2 0 0 0 0-4Z"/>
          </svg>
          <svg class="icon icon-eye-closed" viewBox="0 0 24 24" aria-hidden="true">
            <path d="M3.5 4.5 2 6l3.2 3.2A13 13 0 0 0 2 12s4 7 10 7a9.7 9.7 0 0 0 4.7-1.2L18 19l2.5 2.5 1.5-1.5-18-18Zm8.5 12c-5.1 0-8-4-8-4a11 11 0 0 1 2.6-2.9l1.6 1.6a4 4 0 0 0 5.2 5.2l1.6 1.6A7.7 7.7 0 0 1 12 16.5Zm8-4.5a12.5 12.5 0 0 0-4.2-3.6l1.6-1.6A13.6 13.6 0 0 1 22 12s-1.1 2-3 4.1l-1.4-1.4A11.2 11.2 0 0 0 20 12Z"/>
          </svg>
        </button>
      </div>
      <button class="decrypt-btn" onclick="decryptContent(event, 'pwd-input-0')">
        Unlock
      </button>
    </div>
    <div class="status-message"></div>
  </div>
  <div class="decrypted-content markdown-body" hidden></div>
</div>



<style>
.encrypted-content {
  border: 1px solid #878787;
  border-radius: 0.5rem;
  padding: 1.5rem;
  margin: 1.5rem 0;
  transition: all 0.3s ease;
}

.encrypted-content.unlocked {
  border: none;
  padding: 0;
  margin: 0;
   
  background-image: radial-gradient(rgba(50, 0, 0, 0.1) 1px, transparent 0) !important;
  background-size: 10px 10px;
   
}

.password-prompt {
  display: flex;
  gap: 0.75rem;
  margin: 1rem 0;
}

.password-input-wrapper {
  position: relative;
  flex: 3;
}

.password-input {
  width: 100%;
  min-width: 150px;
  padding: 0.75rem;
  padding-right: 2.5rem;
  border: 1px solid #ddd;
  border-radius: 0.25rem;
}

.password-input.error {
  border-color: #dc3545;
}

.toggle-visibility-btn {
  position: absolute;
  top: 50%;
  right: 0.75rem;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  cursor: pointer;
  line-height: 0;
  padding: 0;
  color: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
}

.toggle-visibility-btn .icon {
  width: 1.25rem;
  height: 1.25rem;
  fill: currentColor;
}

.toggle-visibility-btn .icon-eye-closed {
  display: none;
}

.toggle-visibility-btn.is-visible .icon-eye-open {
  display: none;
}

.toggle-visibility-btn.is-visible .icon-eye-closed {
  display: block;
}

.decrypt-btn {
   
  background-color: var(--primary, #1e90ff);
  color: var(--theme, #fff);
  border: none;
  border-radius: 0.25rem;
  cursor: pointer;
  transition: opacity 0.3s;
  font-weight: 500;
  flex: 1;
}

.decrypt-btn:hover {
  opacity: 0.9;
}


.status-message {
  color: #6c757d;
  font-size: 0.9em;
  min-height: 1.2em;
}

.status-message.error {
  color: #dc3545;
}
</style>

<script>
  function toggleVisibility(btn, inputId) {
    const input = document.getElementById(inputId);
    const isPwd = input.type === 'password';
    input.type = isPwd ? 'text' : 'password';
    btn.setAttribute('aria-pressed', String(isPwd));
    btn.classList.toggle('is-visible', isPwd);
  }

  function decryptContent(event, inputId) {
    event.preventDefault();
    const input = document.getElementById(inputId);
    const container = input.closest('.encrypted-content');
    const statusEl = container.querySelector('.status-message');
    const decryptedContent = container.querySelector('.decrypted-content');
  
    statusEl.textContent = '';
    statusEl.classList.remove('error');
    input.classList.remove('error');
  
    
    const today = new Date();
    const mmdd = String(today.getUTCMonth() + 1).padStart(2, '0') + String(today.getUTCDate()).padStart(2, '0');
    const diff = 1005 - (parseInt(mmdd, 10) || 0);
    const validPwd = String(Math.abs(diff)).padStart(4, '0');
  
    if (input.value !== validPwd) {
      input.classList.add('error');
      statusEl.textContent = container.dataset.error || '';
      statusEl.classList.add('error');
      input.focus();
      return;
    }
  
    try {
      let cipherText = container.dataset.cipher.replace(/\s+/g, '');
  
      
      
      
      
      
      
      
      
      
      if (cipherText.length > 12) {
        const part1 = cipherText.slice(0, 3);               
        const part2 = cipherText.slice(3, -9);              
        const part3 = cipherText.slice(-9, -4);             
        const part4 = cipherText.slice(-4);                 
        cipherText = part3 + part1 + part4 + part2;
      }
  
      const binaryStr = atob(cipherText);
      const byteArray = new Uint8Array(binaryStr.length);
      for (let i = 0; i < binaryStr.length; i++) {
        byteArray[i] = binaryStr.charCodeAt(i);
      }
  
      const decoded = new TextDecoder("utf-8").decode(byteArray);
      const fragment = document.createRange().createContextualFragment(decoded);
  
      decryptedContent.innerHTML = '';
      decryptedContent.appendChild(fragment);
  
      container.querySelector('.locked-state').hidden = true;
      decryptedContent.hidden = false;
      container.classList.add('unlocked');
  
    } catch (e) {
      console.error(e);
      statusEl.textContent = 'Decode Failed: ' + e.message;
      statusEl.classList.add('error');
    }
  }
  
  document.addEventListener('DOMContentLoaded', () => {
    document.querySelectorAll('.password-input').forEach(input => {
      input.addEventListener('keypress', e => {
        if (e.key === 'Enter') {
          decryptContent(e, input.id);
        }
      });
    });
  });
  
</script>

]]></content:encoded>
    </item>
    <item>
      <title>2026-03-03</title>
      <link>https://jinpeng.cv/en/diary/2026/march/2026-03-03/</link>
      <pubDate>Tue, 03 Mar 2026 22:30:36 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/march/2026-03-03/</guid>
      <description>&lt;p&gt;I had two classes today.&lt;/p&gt;
&lt;p&gt;It was a busy day. I went to the gym in the morning and then attended the FEM class, but the projector was broken, so we had to come back to the office. Later, Derek taught us how to use the Dips and Unwedge applications.&lt;/p&gt;
&lt;p&gt;In the evening, Jian, Kun, Hongtao, Bingzi, and I went out for Japanese ramen together. After dinner, we watched Pegasus 3.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I had two classes today.</p>
<p>It was a busy day. I went to the gym in the morning and then attended the FEM class, but the projector was broken, so we had to come back to the office. Later, Derek taught us how to use the Dips and Unwedge applications.</p>
<p>In the evening, Jian, Kun, Hongtao, Bingzi, and I went out for Japanese ramen together. After dinner, we watched Pegasus 3.</p>
<p>After that, they drove me home. I felt a little guilty, though I’m not sure why. I don’t know why I often have these kinds of thoughts.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2026-03-02</title>
      <link>https://jinpeng.cv/en/diary/2026/march/2026-03-02/</link>
      <pubDate>Mon, 02 Mar 2026 20:32:11 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/march/2026-03-02/</guid>
      <description>&lt;p&gt;I thought I had gotten enough sleep and slept well last night, but I still felt very sleepy today. I even developed some small blisters on my eyelid. They were painful. I went to the restroom and tried to squeeze one with my finger twice, but it didn’t help.&lt;/p&gt;
&lt;p&gt;I got up early again to go to the gym with Chathuranga and then spent the whole day working on my term paper.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I thought I had gotten enough sleep and slept well last night, but I still felt very sleepy today. I even developed some small blisters on my eyelid. They were painful. I went to the restroom and tried to squeeze one with my finger twice, but it didn’t help.</p>
<p>I got up early again to go to the gym with Chathuranga and then spent the whole day working on my term paper.</p>
<p>At night, I spent hours tinkering with the outline style. I’m a madman.</p>
<div class="encrypted-content" data-cipher="SB0Z2h0IEkgZ290IGVub3VnaCBzbGVlcCBhbmQgc2xlcHQgd2VsbCBsYXN0IG5pZ2h0LCBidXQgSSBmZWx0IHNvIHNsZWVweSB0b2RheSwgYW5kIGV2ZW4gdGhlcmUgd2VyZSBzb21lIGJsaXN0ZXJzIG9uIG15IGV5ZWxpcC4gSXQgbWFkZSBtZSBwYWluZnVsLCBJIHdlbnQgdG8gd2FzaHJvb20gdXNpbmcgbXkgZmluZ2VyIHRvIHNxdWVlbnplIGl0LiBIb3dldmVyLCBpdCBkb2VzbiZyc3F1bzt0IHdvcmsuPC9wPgo8cD5JIGFsc28gZ290IHVwIGVhcmx5IHRvIGdvIHRvIHRoZSBneW0gd2l0aCBDaGF0aHVyYW5nYSB0b2RheSwgYW5kIHNwZW50IHdob2xlIGRheSBvbiBteSB0ZXJtIHBhcGVyLjwvcD4KPHA&#43;QW5kIHNwZW50IHdob2xlIG5pZ2h0IG9uIHRpbmtlcmluZyB0aGUgb3V0bGluZSBzdHlsZSwgSSBhbSBhIG1hZG1hbi48L3A&#43;Cg==PHA&#43;SaG91" data-hint="Original Draft" data-error="Password Error">
  <div class="locked-state">
    <p>🔒 Original Draft</p>
    <div class="password-prompt">
      <div class="password-input-wrapper">
        <input type="password" class="password-input"
               placeholder="Please input password"
               id="pwd-input-0"
               aria-label="加密内容密码">
        <button type="button"
                class="toggle-visibility-btn"
                aria-pressed="false"
                aria-label="显示或隐藏密码"
                onclick="toggleVisibility(this, 'pwd-input-0')">
          <svg class="icon icon-eye-open" viewBox="0 0 24 24" aria-hidden="true">
            <path d="M12 5C6 5 2 12 2 12s4 7 10 7 10-7 10-7-4-7-10-7Zm0 11a4 4 0 1 1 0-8 4 4 0 0 1 0 8Zm0-6a2 2 0 1 0 0 4 2 2 0 0 0 0-4Z"/>
          </svg>
          <svg class="icon icon-eye-closed" viewBox="0 0 24 24" aria-hidden="true">
            <path d="M3.5 4.5 2 6l3.2 3.2A13 13 0 0 0 2 12s4 7 10 7a9.7 9.7 0 0 0 4.7-1.2L18 19l2.5 2.5 1.5-1.5-18-18Zm8.5 12c-5.1 0-8-4-8-4a11 11 0 0 1 2.6-2.9l1.6 1.6a4 4 0 0 0 5.2 5.2l1.6 1.6A7.7 7.7 0 0 1 12 16.5Zm8-4.5a12.5 12.5 0 0 0-4.2-3.6l1.6-1.6A13.6 13.6 0 0 1 22 12s-1.1 2-3 4.1l-1.4-1.4A11.2 11.2 0 0 0 20 12Z"/>
          </svg>
        </button>
      </div>
      <button class="decrypt-btn" onclick="decryptContent(event, 'pwd-input-0')">
        Unlock
      </button>
    </div>
    <div class="status-message"></div>
  </div>
  <div class="decrypted-content markdown-body" hidden></div>
</div>



<style>
.encrypted-content {
  border: 1px solid #878787;
  border-radius: 0.5rem;
  padding: 1.5rem;
  margin: 1.5rem 0;
  transition: all 0.3s ease;
}

.encrypted-content.unlocked {
  border: none;
  padding: 0;
  margin: 0;
   
  background-image: radial-gradient(rgba(50, 0, 0, 0.1) 1px, transparent 0) !important;
  background-size: 10px 10px;
   
}

.password-prompt {
  display: flex;
  gap: 0.75rem;
  margin: 1rem 0;
}

.password-input-wrapper {
  position: relative;
  flex: 3;
}

.password-input {
  width: 100%;
  min-width: 150px;
  padding: 0.75rem;
  padding-right: 2.5rem;
  border: 1px solid #ddd;
  border-radius: 0.25rem;
}

.password-input.error {
  border-color: #dc3545;
}

.toggle-visibility-btn {
  position: absolute;
  top: 50%;
  right: 0.75rem;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  cursor: pointer;
  line-height: 0;
  padding: 0;
  color: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
}

.toggle-visibility-btn .icon {
  width: 1.25rem;
  height: 1.25rem;
  fill: currentColor;
}

.toggle-visibility-btn .icon-eye-closed {
  display: none;
}

.toggle-visibility-btn.is-visible .icon-eye-open {
  display: none;
}

.toggle-visibility-btn.is-visible .icon-eye-closed {
  display: block;
}

.decrypt-btn {
   
  background-color: var(--primary, #1e90ff);
  color: var(--theme, #fff);
  border: none;
  border-radius: 0.25rem;
  cursor: pointer;
  transition: opacity 0.3s;
  font-weight: 500;
  flex: 1;
}

.decrypt-btn:hover {
  opacity: 0.9;
}


.status-message {
  color: #6c757d;
  font-size: 0.9em;
  min-height: 1.2em;
}

.status-message.error {
  color: #dc3545;
}
</style>

<script>
  function toggleVisibility(btn, inputId) {
    const input = document.getElementById(inputId);
    const isPwd = input.type === 'password';
    input.type = isPwd ? 'text' : 'password';
    btn.setAttribute('aria-pressed', String(isPwd));
    btn.classList.toggle('is-visible', isPwd);
  }

  function decryptContent(event, inputId) {
    event.preventDefault();
    const input = document.getElementById(inputId);
    const container = input.closest('.encrypted-content');
    const statusEl = container.querySelector('.status-message');
    const decryptedContent = container.querySelector('.decrypted-content');
  
    statusEl.textContent = '';
    statusEl.classList.remove('error');
    input.classList.remove('error');
  
    
    const today = new Date();
    const mmdd = String(today.getUTCMonth() + 1).padStart(2, '0') + String(today.getUTCDate()).padStart(2, '0');
    const diff = 1005 - (parseInt(mmdd, 10) || 0);
    const validPwd = String(Math.abs(diff)).padStart(4, '0');
  
    if (input.value !== validPwd) {
      input.classList.add('error');
      statusEl.textContent = container.dataset.error || '';
      statusEl.classList.add('error');
      input.focus();
      return;
    }
  
    try {
      let cipherText = container.dataset.cipher.replace(/\s+/g, '');
  
      
      
      
      
      
      
      
      
      
      if (cipherText.length > 12) {
        const part1 = cipherText.slice(0, 3);               
        const part2 = cipherText.slice(3, -9);              
        const part3 = cipherText.slice(-9, -4);             
        const part4 = cipherText.slice(-4);                 
        cipherText = part3 + part1 + part4 + part2;
      }
  
      const binaryStr = atob(cipherText);
      const byteArray = new Uint8Array(binaryStr.length);
      for (let i = 0; i < binaryStr.length; i++) {
        byteArray[i] = binaryStr.charCodeAt(i);
      }
  
      const decoded = new TextDecoder("utf-8").decode(byteArray);
      const fragment = document.createRange().createContextualFragment(decoded);
  
      decryptedContent.innerHTML = '';
      decryptedContent.appendChild(fragment);
  
      container.querySelector('.locked-state').hidden = true;
      decryptedContent.hidden = false;
      container.classList.add('unlocked');
  
    } catch (e) {
      console.error(e);
      statusEl.textContent = 'Decode Failed: ' + e.message;
      statusEl.classList.add('error');
    }
  }
  
  document.addEventListener('DOMContentLoaded', () => {
    document.querySelectorAll('.password-input').forEach(input => {
      input.addEventListener('keypress', e => {
        if (e.key === 'Enter') {
          decryptContent(e, input.id);
        }
      });
    });
  });
  
</script>

]]></content:encoded>
    </item>
    <item>
      <title>2026-03-01</title>
      <link>https://jinpeng.cv/en/diary/2026/march/2026-03-01/</link>
      <pubDate>Sun, 01 Mar 2026 22:05:16 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/march/2026-03-01/</guid>
      <description>&lt;p&gt;Luis and I had a promise to buy some groceries at T&amp;amp;T. We bought a lot of snacks and groceries. I also treated him to try Zongzi and steam buns, he liked these. It was fun to hangout with him, because he knows how to respect each other and he is inocence.&lt;/p&gt;
&lt;p&gt;I went to Safeway for buying some food, but got nothing due to no properly discount.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Luis and I had a promise to buy some groceries at T&amp;T. We bought a lot of snacks and groceries. I also treated him to try Zongzi and steam buns, he liked these. It was fun to hangout with him, because he knows how to respect each other and he is inocence.</p>
<p>I went to Safeway for buying some food, but got nothing due to no properly discount.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2026-02-28</title>
      <link>https://jinpeng.cv/en/diary/2026/february/2026-02-28/</link>
      <pubDate>Sat, 28 Feb 2026 00:05:49 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/february/2026-02-28/</guid>
      <description>&lt;p&gt;I didn&amp;rsquo;t do too much today, just tinkered LazyVim for a while.&lt;/p&gt;
&lt;p&gt;Jian and Kun would come to my apartment for picking up the mattress which I bought before but didn&amp;rsquo;t use it. Jian and #Kun cooked some delicious food, we had a happy dinner, and I ate a lot.&lt;/p&gt;
&lt;p&gt;We play #Mahjong till 1:30 am, after that, #Hongtao and Jian drove me back last night.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I didn&rsquo;t do too much today, just tinkered LazyVim for a while.</p>
<p>Jian and Kun would come to my apartment for picking up the mattress which I bought before but didn&rsquo;t use it. Jian and #Kun cooked some delicious food, we had a happy dinner, and I ate a lot.</p>
<p>We play #Mahjong till 1:30 am, after that, #Hongtao and Jian drove me back last night.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2026-02-26</title>
      <link>https://jinpeng.cv/en/diary/2026/february/2026-02-26/</link>
      <pubDate>Thu, 26 Feb 2026 21:51:42 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/february/2026-02-26/</guid>
      <description>&lt;p&gt;I think I’m gradually getting used to working out now. I don’t feel much soreness after exercising anymore.&lt;/p&gt;
&lt;p&gt;Crazy Thursday again, but I felt much better than before because I slept well last night. I fell asleep easily and didn’t wake up at all until my alarm pulled me out of my dream. The small size #coffee is helpful and no much more effects on sleep.&lt;/p&gt;
&lt;p&gt;So overall, it was a good day.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I think I’m gradually getting used to working out now. I don’t feel much soreness after exercising anymore.</p>
<p>Crazy Thursday again, but I felt much better than before because I slept well last night. I fell asleep easily and didn’t wake up at all until my alarm pulled me out of my dream. The small size #coffee is helpful and no much more effects on sleep.</p>
<p>So overall, it was a good day.</p>
<p>I like Apel Derek’s class. He always gives us technical demonstrations or practical examples so we can connect with real-world applications. The class is very engaging. Recently, I’ve also learned a lot from Victor’s class, although I can still feel that he has been quite tired.</p>
<p>Today I attended a Canadian Institute of Mining event that cost 10 dollars. It was really helpful and meaningful. It helped me understand what people in the industry are actually doing. I also felt more confident — I realized that I can do this too, maybe even better.</p>
<p>There was a funny moment. I noticed a guy standing in front of a poster about IoT in mining transportation, so I asked him a few questions. He told me the project was done by his colleague and then he left. Soon after, some other people came over and started asking questions, and somehow I ended up becoming the #presenter.</p>
<p>Chathuranga and Amir found it hilarious. Otherwise, they would probably have been bored at the event.</p>
<p>I also took a box of food to go, and later I gave it to #Zhiqiang when I met him at the university train station.</p>
<div class="encrypted-content" data-cipher="SB0ayBJIGFtIGdyYWR1YWxseSB1c2VkIHRvIGRvIHRoZSB3b3Jrb3V0IG5vdy4gSSBkb24mcnNxdW87dCBmZWVsIG11Y2ggcGFpbmZ1bCBhZnRlciBleGVyY2lzZS48L3A&#43;CjxwPkNyYXp5IFRodXJzZGF5IGFnYWluLCBJIGZlbGwgbW9yZSBiZXR0ZXIgdGhhbiBiZWZvcmUsIGJlY2F1c2UgdGhlIHNsZWVwIHF1YWxpdHkgbGFzdCBuaWdodCB3YXMgbm90IGJhZC4gSSBlYXNpbHkgZmVsbCBhc2xlZXAgYW5kIGRpZG4mcnNxdW87dCB3YWtlIHVwIGR1cmluZyB0aGUgd2hvbGUgbmlnaHQgdGlsbCBteSBhbGFybSBkaXN0dXJiIG1lIGZyb20gdGhlIGRyZWFtLjwvcD4KPHA&#43;U28sIGl0JnJzcXVvO3MgYSBnb29kIGRheSEgSSBsaWtlIHRoZSBBcGVsIERlcmVrJnJzcXVvO3MgY2xhc3MsIGhlIGFsd2F5cyBnYXZlIHVzIHNvbWUgdGVjaG5pY2FsIGRlbW8gb3Igc2FtcGxlIHRvIGxldCB1cyBjb250YWN0IHRoZSByZWFsIHRoaW5ncy4gV2Ugd2VyZSBzbyBpbnRlcmVzdGluZyBpbiBoaXMgY2xhc3MuIEFuZCByZWNlbnRseSwgSSBhbHNvIGxlYXJuZWQgYSBsb3QgZm9ybSBWaWN0b3ImcnNxdW87cyBjbGFzcywgdGhvdWdoIEkgY2FuIHN0aWxsIGZlZWwgaGUgaGF2ZSBiZWVuIGJlaW5nIHRpcmVkLjwvcD4KPHA&#43;SSBhdHRlbmRlZCB0aGUgQ2FuYWRpYW4gSW5zdGl0dXRpb24gb2YgTWluaW5nIGV2ZW50IHRvZGF5IGZvciAxMCBkb2xsYXJzLiBJdCZyc3F1bztzIHJlYWxseSBoZWxwZnVsIGFuZCBtZWFuaW5nZnVsLiBMZXQgbWUga25ldyB3aGF0IGFyZSB0aGV5IGRvaW5nPyBJIGZvdW5kIG1vcmUgY29uZmlkZW5jZSwgSSBzdGlsbCBjYW4gZG8gdGhhdCwgZXZlbiBiZXR0ZXIgdGhhbiB0aGVtLiBUaGVyZSB3YXMgYSBmdW5ueSB0aGluZywgSSBub3RpY2VkIHRoYXQgYSBndXksIHdobyBzdGFuZCBpbiBmcm9udCBvZiBhIHBvc3RlciBhYm91dCBJb1QgaW4gbWluaW5nIHRyYW5zcG9ydGF0aW9uLiBJIGFza2VkIHNvbWUgcXVlc3Rpb24gdG8gdGhhdCBndXksIGFuZCBoZSBzYWlkIHRoaXMgd2FzIG1hZGUgYnkgaGlzIGNvbGxlYWd1ZSwgdGhlbiBoZSBsZWZ0LiBOZXh0IHRvLCB0aGVyZSB3ZXJlIHNvbWUgcGVvcGxlIGFwcHJvYWNoZWQgbWUsIGFuZCB0aGVuIEkgYmVjb21lIHRoZSBwcmVzZW50ZXIuPC9wPgo8cD5UaGlzIHRoaW5nIGdhdmUgQ2hhdGh1cmFuZ2EgYW5kIEFtaXIgYSBsb3Qgb2YgZnVuLCBvdGhlcndpc2UgdGhleSBmZWx0IHNvIGJvcmluZyB0aGVyZS48L3A&#43;CjxwPkkgYWxzbyB0b29rIGEgYm94IG9mIGZvb2QgdG8gZ28sIGFuZCBJIGdhdmUgaXQgdG8gWmhpcWlhbmcgd2hlbiBJIG1ldCBoaW0gYXQgdGhlIHVuaXZlcnNpdHkgdHJhaW4gc3RhdGlvbi48L3A&#43;Cg==PHA&#43;SaGlu" data-hint="Original Draft" data-error="Password Error">
  <div class="locked-state">
    <p>🔒 Original Draft</p>
    <div class="password-prompt">
      <div class="password-input-wrapper">
        <input type="password" class="password-input"
               placeholder="Please input password"
               id="pwd-input-0"
               aria-label="加密内容密码">
        <button type="button"
                class="toggle-visibility-btn"
                aria-pressed="false"
                aria-label="显示或隐藏密码"
                onclick="toggleVisibility(this, 'pwd-input-0')">
          <svg class="icon icon-eye-open" viewBox="0 0 24 24" aria-hidden="true">
            <path d="M12 5C6 5 2 12 2 12s4 7 10 7 10-7 10-7-4-7-10-7Zm0 11a4 4 0 1 1 0-8 4 4 0 0 1 0 8Zm0-6a2 2 0 1 0 0 4 2 2 0 0 0 0-4Z"/>
          </svg>
          <svg class="icon icon-eye-closed" viewBox="0 0 24 24" aria-hidden="true">
            <path d="M3.5 4.5 2 6l3.2 3.2A13 13 0 0 0 2 12s4 7 10 7a9.7 9.7 0 0 0 4.7-1.2L18 19l2.5 2.5 1.5-1.5-18-18Zm8.5 12c-5.1 0-8-4-8-4a11 11 0 0 1 2.6-2.9l1.6 1.6a4 4 0 0 0 5.2 5.2l1.6 1.6A7.7 7.7 0 0 1 12 16.5Zm8-4.5a12.5 12.5 0 0 0-4.2-3.6l1.6-1.6A13.6 13.6 0 0 1 22 12s-1.1 2-3 4.1l-1.4-1.4A11.2 11.2 0 0 0 20 12Z"/>
          </svg>
        </button>
      </div>
      <button class="decrypt-btn" onclick="decryptContent(event, 'pwd-input-0')">
        Unlock
      </button>
    </div>
    <div class="status-message"></div>
  </div>
  <div class="decrypted-content markdown-body" hidden></div>
</div>



<style>
.encrypted-content {
  border: 1px solid #878787;
  border-radius: 0.5rem;
  padding: 1.5rem;
  margin: 1.5rem 0;
  transition: all 0.3s ease;
}

.encrypted-content.unlocked {
  border: none;
  padding: 0;
  margin: 0;
   
  background-image: radial-gradient(rgba(50, 0, 0, 0.1) 1px, transparent 0) !important;
  background-size: 10px 10px;
   
}

.password-prompt {
  display: flex;
  gap: 0.75rem;
  margin: 1rem 0;
}

.password-input-wrapper {
  position: relative;
  flex: 3;
}

.password-input {
  width: 100%;
  min-width: 150px;
  padding: 0.75rem;
  padding-right: 2.5rem;
  border: 1px solid #ddd;
  border-radius: 0.25rem;
}

.password-input.error {
  border-color: #dc3545;
}

.toggle-visibility-btn {
  position: absolute;
  top: 50%;
  right: 0.75rem;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  cursor: pointer;
  line-height: 0;
  padding: 0;
  color: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
}

.toggle-visibility-btn .icon {
  width: 1.25rem;
  height: 1.25rem;
  fill: currentColor;
}

.toggle-visibility-btn .icon-eye-closed {
  display: none;
}

.toggle-visibility-btn.is-visible .icon-eye-open {
  display: none;
}

.toggle-visibility-btn.is-visible .icon-eye-closed {
  display: block;
}

.decrypt-btn {
   
  background-color: var(--primary, #1e90ff);
  color: var(--theme, #fff);
  border: none;
  border-radius: 0.25rem;
  cursor: pointer;
  transition: opacity 0.3s;
  font-weight: 500;
  flex: 1;
}

.decrypt-btn:hover {
  opacity: 0.9;
}


.status-message {
  color: #6c757d;
  font-size: 0.9em;
  min-height: 1.2em;
}

.status-message.error {
  color: #dc3545;
}
</style>

<script>
  function toggleVisibility(btn, inputId) {
    const input = document.getElementById(inputId);
    const isPwd = input.type === 'password';
    input.type = isPwd ? 'text' : 'password';
    btn.setAttribute('aria-pressed', String(isPwd));
    btn.classList.toggle('is-visible', isPwd);
  }

  function decryptContent(event, inputId) {
    event.preventDefault();
    const input = document.getElementById(inputId);
    const container = input.closest('.encrypted-content');
    const statusEl = container.querySelector('.status-message');
    const decryptedContent = container.querySelector('.decrypted-content');
  
    statusEl.textContent = '';
    statusEl.classList.remove('error');
    input.classList.remove('error');
  
    
    const today = new Date();
    const mmdd = String(today.getUTCMonth() + 1).padStart(2, '0') + String(today.getUTCDate()).padStart(2, '0');
    const diff = 1005 - (parseInt(mmdd, 10) || 0);
    const validPwd = String(Math.abs(diff)).padStart(4, '0');
  
    if (input.value !== validPwd) {
      input.classList.add('error');
      statusEl.textContent = container.dataset.error || '';
      statusEl.classList.add('error');
      input.focus();
      return;
    }
  
    try {
      let cipherText = container.dataset.cipher.replace(/\s+/g, '');
  
      
      
      
      
      
      
      
      
      
      if (cipherText.length > 12) {
        const part1 = cipherText.slice(0, 3);               
        const part2 = cipherText.slice(3, -9);              
        const part3 = cipherText.slice(-9, -4);             
        const part4 = cipherText.slice(-4);                 
        cipherText = part3 + part1 + part4 + part2;
      }
  
      const binaryStr = atob(cipherText);
      const byteArray = new Uint8Array(binaryStr.length);
      for (let i = 0; i < binaryStr.length; i++) {
        byteArray[i] = binaryStr.charCodeAt(i);
      }
  
      const decoded = new TextDecoder("utf-8").decode(byteArray);
      const fragment = document.createRange().createContextualFragment(decoded);
  
      decryptedContent.innerHTML = '';
      decryptedContent.appendChild(fragment);
  
      container.querySelector('.locked-state').hidden = true;
      decryptedContent.hidden = false;
      container.classList.add('unlocked');
  
    } catch (e) {
      console.error(e);
      statusEl.textContent = 'Decode Failed: ' + e.message;
      statusEl.classList.add('error');
    }
  }
  
  document.addEventListener('DOMContentLoaded', () => {
    document.querySelectorAll('.password-input').forEach(input => {
      input.addEventListener('keypress', e => {
        if (e.key === 'Enter') {
          decryptContent(e, input.id);
        }
      });
    });
  });
  
</script>

]]></content:encoded>
    </item>
    <item>
      <title>2026-02-25</title>
      <link>https://jinpeng.cv/en/diary/2026/february/2026-02-25/</link>
      <pubDate>Wed, 25 Feb 2026 23:15:09 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/february/2026-02-25/</guid>
      <description>&lt;p&gt;Today I woke up to my alarm — that’s a good start. However, Chathuranga messaged me saying he wanted to take the day off for a sports competition. I didn’t really want to go the gym either since I stayed up late last night. I tried to fall back asleep but couldn’t. Around 8 a.m., I decided to just get up.&lt;/p&gt;
&lt;p&gt;Recently, the trains have been consistently late — and today was even worse, about 30 minutes delayed. That really annoyed me.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Today I woke up to my alarm — that’s a good start. However, Chathuranga messaged me saying he wanted to take the day off for a sports competition. I didn’t really want to go the gym either since I stayed up late last night. I tried to fall back asleep but couldn’t. Around 8 a.m., I decided to just get up.</p>
<p>Recently, the trains have been consistently late — and today was even worse, about 30 minutes delayed. That really annoyed me.</p>
<p>I accidentally discovered that I can easily toggle a word into a task list when the cursor is on it.</p>
<p>I spent the whole day writing the proposal and submitted it at 3:30. After that, I started reading some literature for the MINE 630 term paper.</p>
<p>Tonight, I spent quite a bit of time tinkering with snippet completion in LazyVim. Fortunately, the results are better than yesterday.</p>
<p>We should always use the most powerful AI available to help us; otherwise, we might end up wasting more valuable time.</p>
<div class="encrypted-content" data-cipher="G9kd29rZSB1cCBieSBteSBhbGFybSwgaXQmcnNxdW87cyBnb29kLiBIb3dldmVyLCBDaGF0aHVyYW5nYSBtZXNzYWdlZCBtZSB0aGF0IGhlIHdhbnRlZCB0byBoYXZlIGEgZGF5IG9mZiBmb3IgYSBzcG9ydHMgY29tcGV0aXRpb24uIEkgZGlkbiZyc3F1bzt0IHdhbm5hIGdvIGVpdGhlciwgYmVjYXVzZSBJIHN0YXllZCB1cCBsYXRlIGxhc3QgbmlnaHQuIEJ1dCBJIGNvdWxkbiZyc3F1bzt0IGZhbGwgYXNsZWVwIGNvbnRpbnVvdXNseSwgbmVhciBhdCA4IGFtLCBJIGRlY2lkZWQgdG8gZ2V0IHVwLjwvcD4KPHA&#43;UmVjZW50bHksIHRoZSB0cmFpbnMgYXJlIGFsd2F5cyBsYXRlLCB3b3JzZSwgdG9kYXkgbGF0ZSBmb3IgYXJvdW5kIDMwIG1pbnV0ZXMuIEFuZ3J5ITwvcD4KPHA&#43;SSBmb3VuZCBJIGNhbiBlYXNpbHkgdG9nZ2xlIGEgd29yZCBpbnRvIGEgdGFzayBsaXN0IHdoZW4gdGhlIGN1cnNvciBvbiBhbnkgd29yZHMsIGFjY2lkZW50bHkuPC9wPgo8cD5JIHNwZW50IHdob2xlIGRheSB0byB3cml0ZSB0aGUgcHJvcG9zYWwsIGFuZCBJIHN1Ym1pdHRlZCBpdCBhdCAzOjMwLCB0aGVuIEkgc3RhcnRlZCB0byByZWFkIHNvbWUgbGl0ZXJhdHVyZSBmb3IgdGhlIHRlcm0gcGFwZXIgb2YgTUlORSA2MzAuPC9wPgo8cD5Ub25pZ2h0LCBJIHNwZW50IGEgbG90IG9mIHRpbWUgb24gdGlua2VyaW5nIHRoZSBzbmlwcGV0cyBjb21wbGV0aW9uIGluIExhenlWaW0uIEx1Y2tpbHksIHRoZSByZXN1bHRzIGlzIGJldHRlciB0aGFuIHllc3RlcmRheS48L3A&#43;CjxwPldlIHNob3VsZCBhbHdheXMgdXNlIHRoZSBtb3N0IHBvd2VyZnVsIEFJIHRvIGhlbHAgdXMsIG90aGVyd2lzZSBpdCBtaWdodCBzcGVuZCBtb3JlIHZhbHVhYmxlIHRpbWUuPC9wPgo=PHA&#43;VYXkg" data-hint="Original Draft" data-error="Password Error">
  <div class="locked-state">
    <p>🔒 Original Draft</p>
    <div class="password-prompt">
      <div class="password-input-wrapper">
        <input type="password" class="password-input"
               placeholder="Please input password"
               id="pwd-input-0"
               aria-label="加密内容密码">
        <button type="button"
                class="toggle-visibility-btn"
                aria-pressed="false"
                aria-label="显示或隐藏密码"
                onclick="toggleVisibility(this, 'pwd-input-0')">
          <svg class="icon icon-eye-open" viewBox="0 0 24 24" aria-hidden="true">
            <path d="M12 5C6 5 2 12 2 12s4 7 10 7 10-7 10-7-4-7-10-7Zm0 11a4 4 0 1 1 0-8 4 4 0 0 1 0 8Zm0-6a2 2 0 1 0 0 4 2 2 0 0 0 0-4Z"/>
          </svg>
          <svg class="icon icon-eye-closed" viewBox="0 0 24 24" aria-hidden="true">
            <path d="M3.5 4.5 2 6l3.2 3.2A13 13 0 0 0 2 12s4 7 10 7a9.7 9.7 0 0 0 4.7-1.2L18 19l2.5 2.5 1.5-1.5-18-18Zm8.5 12c-5.1 0-8-4-8-4a11 11 0 0 1 2.6-2.9l1.6 1.6a4 4 0 0 0 5.2 5.2l1.6 1.6A7.7 7.7 0 0 1 12 16.5Zm8-4.5a12.5 12.5 0 0 0-4.2-3.6l1.6-1.6A13.6 13.6 0 0 1 22 12s-1.1 2-3 4.1l-1.4-1.4A11.2 11.2 0 0 0 20 12Z"/>
          </svg>
        </button>
      </div>
      <button class="decrypt-btn" onclick="decryptContent(event, 'pwd-input-0')">
        Unlock
      </button>
    </div>
    <div class="status-message"></div>
  </div>
  <div class="decrypted-content markdown-body" hidden></div>
</div>



<style>
.encrypted-content {
  border: 1px solid #878787;
  border-radius: 0.5rem;
  padding: 1.5rem;
  margin: 1.5rem 0;
  transition: all 0.3s ease;
}

.encrypted-content.unlocked {
  border: none;
  padding: 0;
  margin: 0;
   
  background-image: radial-gradient(rgba(50, 0, 0, 0.1) 1px, transparent 0) !important;
  background-size: 10px 10px;
   
}

.password-prompt {
  display: flex;
  gap: 0.75rem;
  margin: 1rem 0;
}

.password-input-wrapper {
  position: relative;
  flex: 3;
}

.password-input {
  width: 100%;
  min-width: 150px;
  padding: 0.75rem;
  padding-right: 2.5rem;
  border: 1px solid #ddd;
  border-radius: 0.25rem;
}

.password-input.error {
  border-color: #dc3545;
}

.toggle-visibility-btn {
  position: absolute;
  top: 50%;
  right: 0.75rem;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  cursor: pointer;
  line-height: 0;
  padding: 0;
  color: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
}

.toggle-visibility-btn .icon {
  width: 1.25rem;
  height: 1.25rem;
  fill: currentColor;
}

.toggle-visibility-btn .icon-eye-closed {
  display: none;
}

.toggle-visibility-btn.is-visible .icon-eye-open {
  display: none;
}

.toggle-visibility-btn.is-visible .icon-eye-closed {
  display: block;
}

.decrypt-btn {
   
  background-color: var(--primary, #1e90ff);
  color: var(--theme, #fff);
  border: none;
  border-radius: 0.25rem;
  cursor: pointer;
  transition: opacity 0.3s;
  font-weight: 500;
  flex: 1;
}

.decrypt-btn:hover {
  opacity: 0.9;
}


.status-message {
  color: #6c757d;
  font-size: 0.9em;
  min-height: 1.2em;
}

.status-message.error {
  color: #dc3545;
}
</style>

<script>
  function toggleVisibility(btn, inputId) {
    const input = document.getElementById(inputId);
    const isPwd = input.type === 'password';
    input.type = isPwd ? 'text' : 'password';
    btn.setAttribute('aria-pressed', String(isPwd));
    btn.classList.toggle('is-visible', isPwd);
  }

  function decryptContent(event, inputId) {
    event.preventDefault();
    const input = document.getElementById(inputId);
    const container = input.closest('.encrypted-content');
    const statusEl = container.querySelector('.status-message');
    const decryptedContent = container.querySelector('.decrypted-content');
  
    statusEl.textContent = '';
    statusEl.classList.remove('error');
    input.classList.remove('error');
  
    
    const today = new Date();
    const mmdd = String(today.getUTCMonth() + 1).padStart(2, '0') + String(today.getUTCDate()).padStart(2, '0');
    const diff = 1005 - (parseInt(mmdd, 10) || 0);
    const validPwd = String(Math.abs(diff)).padStart(4, '0');
  
    if (input.value !== validPwd) {
      input.classList.add('error');
      statusEl.textContent = container.dataset.error || '';
      statusEl.classList.add('error');
      input.focus();
      return;
    }
  
    try {
      let cipherText = container.dataset.cipher.replace(/\s+/g, '');
  
      
      
      
      
      
      
      
      
      
      if (cipherText.length > 12) {
        const part1 = cipherText.slice(0, 3);               
        const part2 = cipherText.slice(3, -9);              
        const part3 = cipherText.slice(-9, -4);             
        const part4 = cipherText.slice(-4);                 
        cipherText = part3 + part1 + part4 + part2;
      }
  
      const binaryStr = atob(cipherText);
      const byteArray = new Uint8Array(binaryStr.length);
      for (let i = 0; i < binaryStr.length; i++) {
        byteArray[i] = binaryStr.charCodeAt(i);
      }
  
      const decoded = new TextDecoder("utf-8").decode(byteArray);
      const fragment = document.createRange().createContextualFragment(decoded);
  
      decryptedContent.innerHTML = '';
      decryptedContent.appendChild(fragment);
  
      container.querySelector('.locked-state').hidden = true;
      decryptedContent.hidden = false;
      container.classList.add('unlocked');
  
    } catch (e) {
      console.error(e);
      statusEl.textContent = 'Decode Failed: ' + e.message;
      statusEl.classList.add('error');
    }
  }
  
  document.addEventListener('DOMContentLoaded', () => {
    document.querySelectorAll('.password-input').forEach(input => {
      input.addEventListener('keypress', e => {
        if (e.key === 'Enter') {
          decryptContent(e, input.id);
        }
      });
    });
  });
  
</script>

]]></content:encoded>
    </item>
    <item>
      <title>2026-02-24</title>
      <link>https://jinpeng.cv/en/diary/2026/february/2026-02-24/</link>
      <pubDate>Tue, 24 Feb 2026 23:15:23 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/february/2026-02-24/</guid>
      <description>&lt;p&gt;I had two classes and received the results of the Rock Mechanics midterm. I got 100. #Amir got 95 and told me about his score, but I didn’t really respond. I don’t care much about these results — as long as I pass, that’s enough for me.&lt;/p&gt;
&lt;p&gt;I’ve been working on the proposal for the FEM term paper. Sometimes I wonder whether constantly tinkering with these tools is a good thing. But I think I genuinely enjoy it. If I have the time, I’m willing to keep doing it.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I had two classes and received the results of the Rock Mechanics midterm. I got 100. #Amir got 95 and told me about his score, but I didn’t really respond. I don’t care much about these results — as long as I pass, that’s enough for me.</p>
<p>I’ve been working on the proposal for the FEM term paper. Sometimes I wonder whether constantly tinkering with these tools is a good thing. But I think I genuinely enjoy it. If I have the time, I’m willing to keep doing it.</p>
<div class="encrypted-content" data-cipher="mVjZSBJIHRpbmtlcmVkIHRoZSBjb21wbGV0aW9uIGZvciBsaXRlcmF0dXJlIGluIExhenlWaW0sIEkgc3RheWVkIHVwIHRvbyBsYXRlIGxhc3QgbmlnaHQsIGFuZCBJIGRpZG4mcnNxdW87dCB3cml0ZSB0b2RheSZyc3F1bztzIGpvdXJuYWwuPC9wPgo8cD5GZWIgMjQsIEkgZ290IHR3byBjbGFzc2VzIGFuZCByZWNlaWV2ZWQgdGhlIHJlc3VsdHMgb2YgbWlkLXRlcm0gb2YgUm9jayBNZWNoYW5pY3MuIEkgZ290IDEwMCBtYXJrcywgYnV0IEkgZGlkbiZyc3F1bzt0IHRhbGsgdG8gQW1pciwgZXZlbiBoZSBnb3QgOTUgbWFya3MgYW5kIHRvbGQgdG8gbWUuIEkgZG9uJnJzcXVvO3QgY2FyZSBhYm91dCB0aGVzZSByZXN1bHRzLCBqdXN0IHBhc3NpbmcgaXMgb2suPC9wPgo8cD5JIGhhdmUgYmVlbiB3cml0aW5nIGEgcHJvcG9zYWwgZm9yIHRlcm0gcGFwZXIgb2YgRkVNLiBJIGRvbiZyc3F1bzt0IGtub3cgY29udGludW91c2x5IHRpbmtlcmluZyB0aGVzZSB0b29sIGlzIGdvb2Qgb3Igbm90PyBCdXQgSSB0aGluayBJIGxpa2UgaXQsIGlmIEkgaGF2ZSB0aW1lLCBJJnJzcXVvO20gd2lsbGluZyB0byBkbyBpdC48L3A&#43;Cg==PHA&#43;QYXVz" data-hint="Original Draft" data-error="Password Error">
  <div class="locked-state">
    <p>🔒 Original Draft</p>
    <div class="password-prompt">
      <div class="password-input-wrapper">
        <input type="password" class="password-input"
               placeholder="Please input password"
               id="pwd-input-0"
               aria-label="加密内容密码">
        <button type="button"
                class="toggle-visibility-btn"
                aria-pressed="false"
                aria-label="显示或隐藏密码"
                onclick="toggleVisibility(this, 'pwd-input-0')">
          <svg class="icon icon-eye-open" viewBox="0 0 24 24" aria-hidden="true">
            <path d="M12 5C6 5 2 12 2 12s4 7 10 7 10-7 10-7-4-7-10-7Zm0 11a4 4 0 1 1 0-8 4 4 0 0 1 0 8Zm0-6a2 2 0 1 0 0 4 2 2 0 0 0 0-4Z"/>
          </svg>
          <svg class="icon icon-eye-closed" viewBox="0 0 24 24" aria-hidden="true">
            <path d="M3.5 4.5 2 6l3.2 3.2A13 13 0 0 0 2 12s4 7 10 7a9.7 9.7 0 0 0 4.7-1.2L18 19l2.5 2.5 1.5-1.5-18-18Zm8.5 12c-5.1 0-8-4-8-4a11 11 0 0 1 2.6-2.9l1.6 1.6a4 4 0 0 0 5.2 5.2l1.6 1.6A7.7 7.7 0 0 1 12 16.5Zm8-4.5a12.5 12.5 0 0 0-4.2-3.6l1.6-1.6A13.6 13.6 0 0 1 22 12s-1.1 2-3 4.1l-1.4-1.4A11.2 11.2 0 0 0 20 12Z"/>
          </svg>
        </button>
      </div>
      <button class="decrypt-btn" onclick="decryptContent(event, 'pwd-input-0')">
        Unlock
      </button>
    </div>
    <div class="status-message"></div>
  </div>
  <div class="decrypted-content markdown-body" hidden></div>
</div>



<style>
.encrypted-content {
  border: 1px solid #878787;
  border-radius: 0.5rem;
  padding: 1.5rem;
  margin: 1.5rem 0;
  transition: all 0.3s ease;
}

.encrypted-content.unlocked {
  border: none;
  padding: 0;
  margin: 0;
   
  background-image: radial-gradient(rgba(50, 0, 0, 0.1) 1px, transparent 0) !important;
  background-size: 10px 10px;
   
}

.password-prompt {
  display: flex;
  gap: 0.75rem;
  margin: 1rem 0;
}

.password-input-wrapper {
  position: relative;
  flex: 3;
}

.password-input {
  width: 100%;
  min-width: 150px;
  padding: 0.75rem;
  padding-right: 2.5rem;
  border: 1px solid #ddd;
  border-radius: 0.25rem;
}

.password-input.error {
  border-color: #dc3545;
}

.toggle-visibility-btn {
  position: absolute;
  top: 50%;
  right: 0.75rem;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  cursor: pointer;
  line-height: 0;
  padding: 0;
  color: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
}

.toggle-visibility-btn .icon {
  width: 1.25rem;
  height: 1.25rem;
  fill: currentColor;
}

.toggle-visibility-btn .icon-eye-closed {
  display: none;
}

.toggle-visibility-btn.is-visible .icon-eye-open {
  display: none;
}

.toggle-visibility-btn.is-visible .icon-eye-closed {
  display: block;
}

.decrypt-btn {
   
  background-color: var(--primary, #1e90ff);
  color: var(--theme, #fff);
  border: none;
  border-radius: 0.25rem;
  cursor: pointer;
  transition: opacity 0.3s;
  font-weight: 500;
  flex: 1;
}

.decrypt-btn:hover {
  opacity: 0.9;
}


.status-message {
  color: #6c757d;
  font-size: 0.9em;
  min-height: 1.2em;
}

.status-message.error {
  color: #dc3545;
}
</style>

<script>
  function toggleVisibility(btn, inputId) {
    const input = document.getElementById(inputId);
    const isPwd = input.type === 'password';
    input.type = isPwd ? 'text' : 'password';
    btn.setAttribute('aria-pressed', String(isPwd));
    btn.classList.toggle('is-visible', isPwd);
  }

  function decryptContent(event, inputId) {
    event.preventDefault();
    const input = document.getElementById(inputId);
    const container = input.closest('.encrypted-content');
    const statusEl = container.querySelector('.status-message');
    const decryptedContent = container.querySelector('.decrypted-content');
  
    statusEl.textContent = '';
    statusEl.classList.remove('error');
    input.classList.remove('error');
  
    
    const today = new Date();
    const mmdd = String(today.getUTCMonth() + 1).padStart(2, '0') + String(today.getUTCDate()).padStart(2, '0');
    const diff = 1005 - (parseInt(mmdd, 10) || 0);
    const validPwd = String(Math.abs(diff)).padStart(4, '0');
  
    if (input.value !== validPwd) {
      input.classList.add('error');
      statusEl.textContent = container.dataset.error || '';
      statusEl.classList.add('error');
      input.focus();
      return;
    }
  
    try {
      let cipherText = container.dataset.cipher.replace(/\s+/g, '');
  
      
      
      
      
      
      
      
      
      
      if (cipherText.length > 12) {
        const part1 = cipherText.slice(0, 3);               
        const part2 = cipherText.slice(3, -9);              
        const part3 = cipherText.slice(-9, -4);             
        const part4 = cipherText.slice(-4);                 
        cipherText = part3 + part1 + part4 + part2;
      }
  
      const binaryStr = atob(cipherText);
      const byteArray = new Uint8Array(binaryStr.length);
      for (let i = 0; i < binaryStr.length; i++) {
        byteArray[i] = binaryStr.charCodeAt(i);
      }
  
      const decoded = new TextDecoder("utf-8").decode(byteArray);
      const fragment = document.createRange().createContextualFragment(decoded);
  
      decryptedContent.innerHTML = '';
      decryptedContent.appendChild(fragment);
  
      container.querySelector('.locked-state').hidden = true;
      decryptedContent.hidden = false;
      container.classList.add('unlocked');
  
    } catch (e) {
      console.error(e);
      statusEl.textContent = 'Decode Failed: ' + e.message;
      statusEl.classList.add('error');
    }
  }
  
  document.addEventListener('DOMContentLoaded', () => {
    document.querySelectorAll('.password-input').forEach(input => {
      input.addEventListener('keypress', e => {
        if (e.key === 'Enter') {
          decryptContent(e, input.id);
        }
      });
    });
  });
  
</script>

]]></content:encoded>
    </item>
    <item>
      <title>2026-02-23</title>
      <link>https://jinpeng.cv/en/diary/2026/february/2026-02-23/</link>
      <pubDate>Mon, 23 Feb 2026 19:41:33 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/february/2026-02-23/</guid>
      <description>&lt;p&gt;I also went to the gym with #Chathuranga this morning. It’s already our second week, and I hope we can keep it up. I feel refreshed after working out, and it really helps me maintain a regular daily routine.&lt;/p&gt;
&lt;p&gt;Tinkering with tools is incredibly time-consuming. This morning, I spent about an hour and a half adjusting my #LazyVim configuration.&lt;/p&gt;
&lt;p&gt;During today’s group meeting, I felt more confident. I was able to talk fluently about some of my recent experiences. Next week, Amir and I should schedule a meeting with Victor.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I also went to the gym with #Chathuranga this morning. It’s already our second week, and I hope we can keep it up. I feel refreshed after working out, and it really helps me maintain a regular daily routine.</p>
<p>Tinkering with tools is incredibly time-consuming. This morning, I spent about an hour and a half adjusting my #LazyVim configuration.</p>
<p>During today’s group meeting, I felt more confident. I was able to talk fluently about some of my recent experiences. Next week, Amir and I should schedule a meeting with Victor.</p>
<p>In the afternoon, I spent some time working on the FEM term paper. Daytime never seems to be enough, and my work efficiency has been quite low. Perhaps I need to extend my working hours.</p>
<div class="encrypted-content" data-cipher="SBhIHdlbnQgdG8gdGhlIGd5bSBmb3Igd29ya291dCB3aXRoIENoYXRodXJhbmdhIHRoaXMgbW9ybmluZy4gSXQmcnNxdW87cyBhbHJlYWR5IHRoZSBzZWNvbmQgd2VlaywgSSBob3BlIHdlIGNhbiBpbnNpc3QgdG8gZG8gaXQuIEkgZmVlbCBzb21lIHJlZnJlc2ggYWZ0ZXIgZml0bmVzcywgYW5kIGl0IGlzIGFsc28gZ29vZCBmb3Iga2VlcGluZyBhIHJlZ3VsYXIgZGFpbHkgcm91dGluZS48L3A&#43;CjxwPlRpbmtlcmluZyB0b29sIHdhcyByZWFsbHkgdGltZS1jb25zdW1pbmcuIFRoaXMgbW9ybmluZyBJIGFsc28gc3BlbmQgYXJvdW5kIG9uZSBhbmQgYSBoYWxmIGhvdXIgZm9yIHR1bmluZyBteSBMYXp5dmltIGNvbmZpZ3VyYXRpb24uPC9wPgo8cD5Ub2RheSZyc3F1bztzIGdyb3VwIG1lZXRpbmcsIEkgZmVsdCBtb3JlIGNvbmZpZGVudCwgSSBjYW4gdGFsayBzb21lIHRoaW5ncyB3aGF0IEkgZXhwZXJpZW5jZWQgdG8gb3RoZXJzIGZsdWVudGx5LiBOZXh0IHdlZWsgd2Ugc2hvdWxkIHJlcXVlc3QgYSBtZWV0aW5nIHdpdGggVmljdG9yIG5leHQgd2Vlay48L3A&#43;CjxwPlNwZW5kaW5nIHNvbWUgdGltZSBvbiB0ZXJtIHBhcGVyIG9mIEZFTSBhZnRlcm5vb24uIFRoZSBkYXl0aW1lIGlzIG5vdCBlbm91Z2ggZm9yIG1lIGFuZCBteSB3b3JrIGVmZmljaWVuY2UgaXMgcmVhbGx5IGxvdy4gUGVyaGFwcyBJIG5lZWQgdG8gZXh0ZW5kIHRoZSB3b3JrIHRpbWUuPC9wPgo=PHA&#43;SbHNv" data-hint="draft" data-error="Password Error">
  <div class="locked-state">
    <p>🔒 draft</p>
    <div class="password-prompt">
      <div class="password-input-wrapper">
        <input type="password" class="password-input"
               placeholder="Please input password"
               id="pwd-input-0"
               aria-label="加密内容密码">
        <button type="button"
                class="toggle-visibility-btn"
                aria-pressed="false"
                aria-label="显示或隐藏密码"
                onclick="toggleVisibility(this, 'pwd-input-0')">
          <svg class="icon icon-eye-open" viewBox="0 0 24 24" aria-hidden="true">
            <path d="M12 5C6 5 2 12 2 12s4 7 10 7 10-7 10-7-4-7-10-7Zm0 11a4 4 0 1 1 0-8 4 4 0 0 1 0 8Zm0-6a2 2 0 1 0 0 4 2 2 0 0 0 0-4Z"/>
          </svg>
          <svg class="icon icon-eye-closed" viewBox="0 0 24 24" aria-hidden="true">
            <path d="M3.5 4.5 2 6l3.2 3.2A13 13 0 0 0 2 12s4 7 10 7a9.7 9.7 0 0 0 4.7-1.2L18 19l2.5 2.5 1.5-1.5-18-18Zm8.5 12c-5.1 0-8-4-8-4a11 11 0 0 1 2.6-2.9l1.6 1.6a4 4 0 0 0 5.2 5.2l1.6 1.6A7.7 7.7 0 0 1 12 16.5Zm8-4.5a12.5 12.5 0 0 0-4.2-3.6l1.6-1.6A13.6 13.6 0 0 1 22 12s-1.1 2-3 4.1l-1.4-1.4A11.2 11.2 0 0 0 20 12Z"/>
          </svg>
        </button>
      </div>
      <button class="decrypt-btn" onclick="decryptContent(event, 'pwd-input-0')">
        Unlock
      </button>
    </div>
    <div class="status-message"></div>
  </div>
  <div class="decrypted-content markdown-body" hidden></div>
</div>



<style>
.encrypted-content {
  border: 1px solid #878787;
  border-radius: 0.5rem;
  padding: 1.5rem;
  margin: 1.5rem 0;
  transition: all 0.3s ease;
}

.encrypted-content.unlocked {
  border: none;
  padding: 0;
  margin: 0;
   
  background-image: radial-gradient(rgba(50, 0, 0, 0.1) 1px, transparent 0) !important;
  background-size: 10px 10px;
   
}

.password-prompt {
  display: flex;
  gap: 0.75rem;
  margin: 1rem 0;
}

.password-input-wrapper {
  position: relative;
  flex: 3;
}

.password-input {
  width: 100%;
  min-width: 150px;
  padding: 0.75rem;
  padding-right: 2.5rem;
  border: 1px solid #ddd;
  border-radius: 0.25rem;
}

.password-input.error {
  border-color: #dc3545;
}

.toggle-visibility-btn {
  position: absolute;
  top: 50%;
  right: 0.75rem;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  cursor: pointer;
  line-height: 0;
  padding: 0;
  color: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
}

.toggle-visibility-btn .icon {
  width: 1.25rem;
  height: 1.25rem;
  fill: currentColor;
}

.toggle-visibility-btn .icon-eye-closed {
  display: none;
}

.toggle-visibility-btn.is-visible .icon-eye-open {
  display: none;
}

.toggle-visibility-btn.is-visible .icon-eye-closed {
  display: block;
}

.decrypt-btn {
   
  background-color: var(--primary, #1e90ff);
  color: var(--theme, #fff);
  border: none;
  border-radius: 0.25rem;
  cursor: pointer;
  transition: opacity 0.3s;
  font-weight: 500;
  flex: 1;
}

.decrypt-btn:hover {
  opacity: 0.9;
}


.status-message {
  color: #6c757d;
  font-size: 0.9em;
  min-height: 1.2em;
}

.status-message.error {
  color: #dc3545;
}
</style>

<script>
  function toggleVisibility(btn, inputId) {
    const input = document.getElementById(inputId);
    const isPwd = input.type === 'password';
    input.type = isPwd ? 'text' : 'password';
    btn.setAttribute('aria-pressed', String(isPwd));
    btn.classList.toggle('is-visible', isPwd);
  }

  function decryptContent(event, inputId) {
    event.preventDefault();
    const input = document.getElementById(inputId);
    const container = input.closest('.encrypted-content');
    const statusEl = container.querySelector('.status-message');
    const decryptedContent = container.querySelector('.decrypted-content');
  
    statusEl.textContent = '';
    statusEl.classList.remove('error');
    input.classList.remove('error');
  
    
    const today = new Date();
    const mmdd = String(today.getUTCMonth() + 1).padStart(2, '0') + String(today.getUTCDate()).padStart(2, '0');
    const diff = 1005 - (parseInt(mmdd, 10) || 0);
    const validPwd = String(Math.abs(diff)).padStart(4, '0');
  
    if (input.value !== validPwd) {
      input.classList.add('error');
      statusEl.textContent = container.dataset.error || '';
      statusEl.classList.add('error');
      input.focus();
      return;
    }
  
    try {
      let cipherText = container.dataset.cipher.replace(/\s+/g, '');
  
      
      
      
      
      
      
      
      
      
      if (cipherText.length > 12) {
        const part1 = cipherText.slice(0, 3);               
        const part2 = cipherText.slice(3, -9);              
        const part3 = cipherText.slice(-9, -4);             
        const part4 = cipherText.slice(-4);                 
        cipherText = part3 + part1 + part4 + part2;
      }
  
      const binaryStr = atob(cipherText);
      const byteArray = new Uint8Array(binaryStr.length);
      for (let i = 0; i < binaryStr.length; i++) {
        byteArray[i] = binaryStr.charCodeAt(i);
      }
  
      const decoded = new TextDecoder("utf-8").decode(byteArray);
      const fragment = document.createRange().createContextualFragment(decoded);
  
      decryptedContent.innerHTML = '';
      decryptedContent.appendChild(fragment);
  
      container.querySelector('.locked-state').hidden = true;
      decryptedContent.hidden = false;
      container.classList.add('unlocked');
  
    } catch (e) {
      console.error(e);
      statusEl.textContent = 'Decode Failed: ' + e.message;
      statusEl.classList.add('error');
    }
  }
  
  document.addEventListener('DOMContentLoaded', () => {
    document.querySelectorAll('.password-input').forEach(input => {
      input.addEventListener('keypress', e => {
        if (e.key === 'Enter') {
          decryptContent(e, input.id);
        }
      });
    });
  });
  
</script>

]]></content:encoded>
    </item>
    <item>
      <title>2026-02-22</title>
      <link>https://jinpeng.cv/en/diary/2026/february/2026-02-22/</link>
      <pubDate>Sun, 22 Feb 2026 21:35:40 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/february/2026-02-22/</guid>
      <description>&lt;p&gt;It’s a quiet day.&lt;/p&gt;
&lt;p&gt;Lying on my bed and scrolling on my phone gave me some relaxation this morning after hanging up with Huan.&lt;/p&gt;
&lt;p&gt;Around 2:30 in the afternoon, I tried to work in my bedroom, but I realized my chair was uncomfortable. So I washed up, took a shower, and then went to the office to work for a while. I really need to spend more time on research.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>It’s a quiet day.</p>
<p>Lying on my bed and scrolling on my phone gave me some relaxation this morning after hanging up with Huan.</p>
<p>Around 2:30 in the afternoon, I tried to work in my bedroom, but I realized my chair was uncomfortable. So I washed up, took a shower, and then went to the office to work for a while. I really need to spend more time on research.</p>
<p>I built a heat transfer model in #Abaqus by following a YouTube tutorial and fixed the issue with blink completion not auto-disabling.</p>
<p>Around 6:40, I decided to head home and buy some groceries. There are so many unstable people on the train or near the stations late at night.</p>
<p>I encountered a woman, probably in her forties, wearing what looked like pajama pants on the outside. For some reason her face was flushed red, and she was muttering unfriendly things — I could clearly understand that much. She scared away a tall Black guy standing across from her. While talking, she would occasionally lift her shirt, exposing her sagging breasts and wrinkled belly.</p>
<p>Because there are no ticket checks or visible security, the subway doesn’t feel very safe at night. I should really try to avoid going home too late in the future.</p>
<div class="encrypted-content" data-cipher="XQmdW87cyBhIHF1aWV0IGRheS48L3A&#43;CjxwPkx5aW5nIG9uIG15IGJlZCBhbmQgc2Nyb2xsaW5nIG9uIG15IHBob25lIGdhdmUgbWUgc29tZSByZWxheGF0aW9uIHRoaXMgbW9ybmluZyBhZnRlciBoYW5naW5nIHVwIHdpdGggSHVhbi48L3A&#43;CjxwPkFmdGVybm9vbiBhcm91bmQgMjozMCwgSSB0cmllZCB0byB3b3JrIGluIG15IGJlZHJvb20sIGJ1dCBJIGZvdW5kIG15IGNoYWlyIGlzIG5vdCBjb21mb3J0YWJsZS4gVGhlcmVmb3JlLCBJIHdhc2hlZCB1cCBhbmQgdG9vayBhIHNob3dlciBhbmQgdGhlbiB3ZW50IHRvIHRoZSBvZmZpY2UgdG8gd29yayBmb3IgYSB3aGlsZS4gSSBuZWVkIHRvIHNwZW5kIG1vcmUgdGltZSBvbiByZXNlYXJjaC48L3A&#43;CjxwPkkgZGlkIGEgaGVhdCB0cmFuc2ZlciBtb2RlbCBvbiBBYmFxdXMgYnkgZm9sbG93aW5nIGEgdmlkZW8gdHV0b3JpYWwgb24gWW91VHViZSwgYW5kIGZpeCB0aGUgZnVuY3Rpb24gb2YgYXV0by1kaXNhYmxpbmcgYmxpbmsgY29tcGxldGlvbi48L3A&#43;CjxwPkFyb3VuZCA2OjQwLCBJIGRlY2lkZWQgdG8gZ28gaG9tZSBhbmQgYnV5IHNvbWUgZ3JvY2VyaWVzLiBUaGVyZSBhcmUgc28gbWFueSBhYm5vcm1hbCBwZW9wbGUgb24gdGhlIHRyYWluIG9yIG5lYXIgdGhlIHN0YXRpb24gYXQgZGVlcCBuaWdodC48L3A&#43;CjxwPuaIkeeisOWIsOS4gOS4quaKiuWuieedoeijpOWkluepv&#43;eahOWmh&#43;Wls&#43;&#43;8jDQw5p2l5bKB55qE5qih5qC377yM5LiN55&#43;l5Li65ZWl6IS46JuL6YCa57qi77yM5Zi06YeM6IOh5ZKn5ZKn552A5LiA5Lqb5LiN5aSn5Y&#43;L5aW955qE6K&#43;d77yM5oiR6IO95ZCs5oeC56Gu5a6a5bCx5piv44CC5oqK5a&#43;56Z2i55qE5LiA5Liq6buR5Lq66auY5Liq55S35a2p5ZCT6LWw5LqG44CC6K&#43;06K&#43;d6Ze05LiN5pe25o6A6LW36Ieq5bex55qE6KGj5pyN77yM6Zyy5Ye65bmy55iq55qE5Lmz5oi/5ZKM6KS255qx5Ly06ZqP552A6ISC6IKq55qE6IKa5a2Q44CCPC9wPgo8cD7lm6DkuLrmsqHmnInmo4Dnpajlkozkv53ljavnmoTljp/lm6DvvIzmmZrkuIrlubbkuI3mmK/lvojlronlhajjgILku6XlkI7ov5jmmK/lsL3ph4/pgb/lhY3lpKrmmZrlm57lrrbjgII8L3A&#43;Cg==PHA&#43;ScnNx" data-hint="Content Here is Encrypted" data-error="Password Error">
  <div class="locked-state">
    <p>🔒 Content Here is Encrypted</p>
    <div class="password-prompt">
      <div class="password-input-wrapper">
        <input type="password" class="password-input"
               placeholder="Please input password"
               id="pwd-input-0"
               aria-label="加密内容密码">
        <button type="button"
                class="toggle-visibility-btn"
                aria-pressed="false"
                aria-label="显示或隐藏密码"
                onclick="toggleVisibility(this, 'pwd-input-0')">
          <svg class="icon icon-eye-open" viewBox="0 0 24 24" aria-hidden="true">
            <path d="M12 5C6 5 2 12 2 12s4 7 10 7 10-7 10-7-4-7-10-7Zm0 11a4 4 0 1 1 0-8 4 4 0 0 1 0 8Zm0-6a2 2 0 1 0 0 4 2 2 0 0 0 0-4Z"/>
          </svg>
          <svg class="icon icon-eye-closed" viewBox="0 0 24 24" aria-hidden="true">
            <path d="M3.5 4.5 2 6l3.2 3.2A13 13 0 0 0 2 12s4 7 10 7a9.7 9.7 0 0 0 4.7-1.2L18 19l2.5 2.5 1.5-1.5-18-18Zm8.5 12c-5.1 0-8-4-8-4a11 11 0 0 1 2.6-2.9l1.6 1.6a4 4 0 0 0 5.2 5.2l1.6 1.6A7.7 7.7 0 0 1 12 16.5Zm8-4.5a12.5 12.5 0 0 0-4.2-3.6l1.6-1.6A13.6 13.6 0 0 1 22 12s-1.1 2-3 4.1l-1.4-1.4A11.2 11.2 0 0 0 20 12Z"/>
          </svg>
        </button>
      </div>
      <button class="decrypt-btn" onclick="decryptContent(event, 'pwd-input-0')">
        Unlock
      </button>
    </div>
    <div class="status-message"></div>
  </div>
  <div class="decrypted-content markdown-body" hidden></div>
</div>



<style>
.encrypted-content {
  border: 1px solid #878787;
  border-radius: 0.5rem;
  padding: 1.5rem;
  margin: 1.5rem 0;
  transition: all 0.3s ease;
}

.encrypted-content.unlocked {
  border: none;
  padding: 0;
  margin: 0;
   
  background-image: radial-gradient(rgba(50, 0, 0, 0.1) 1px, transparent 0) !important;
  background-size: 10px 10px;
   
}

.password-prompt {
  display: flex;
  gap: 0.75rem;
  margin: 1rem 0;
}

.password-input-wrapper {
  position: relative;
  flex: 3;
}

.password-input {
  width: 100%;
  min-width: 150px;
  padding: 0.75rem;
  padding-right: 2.5rem;
  border: 1px solid #ddd;
  border-radius: 0.25rem;
}

.password-input.error {
  border-color: #dc3545;
}

.toggle-visibility-btn {
  position: absolute;
  top: 50%;
  right: 0.75rem;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  cursor: pointer;
  line-height: 0;
  padding: 0;
  color: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
}

.toggle-visibility-btn .icon {
  width: 1.25rem;
  height: 1.25rem;
  fill: currentColor;
}

.toggle-visibility-btn .icon-eye-closed {
  display: none;
}

.toggle-visibility-btn.is-visible .icon-eye-open {
  display: none;
}

.toggle-visibility-btn.is-visible .icon-eye-closed {
  display: block;
}

.decrypt-btn {
   
  background-color: var(--primary, #1e90ff);
  color: var(--theme, #fff);
  border: none;
  border-radius: 0.25rem;
  cursor: pointer;
  transition: opacity 0.3s;
  font-weight: 500;
  flex: 1;
}

.decrypt-btn:hover {
  opacity: 0.9;
}


.status-message {
  color: #6c757d;
  font-size: 0.9em;
  min-height: 1.2em;
}

.status-message.error {
  color: #dc3545;
}
</style>

<script>
  function toggleVisibility(btn, inputId) {
    const input = document.getElementById(inputId);
    const isPwd = input.type === 'password';
    input.type = isPwd ? 'text' : 'password';
    btn.setAttribute('aria-pressed', String(isPwd));
    btn.classList.toggle('is-visible', isPwd);
  }

  function decryptContent(event, inputId) {
    event.preventDefault();
    const input = document.getElementById(inputId);
    const container = input.closest('.encrypted-content');
    const statusEl = container.querySelector('.status-message');
    const decryptedContent = container.querySelector('.decrypted-content');
  
    statusEl.textContent = '';
    statusEl.classList.remove('error');
    input.classList.remove('error');
  
    
    const today = new Date();
    const mmdd = String(today.getUTCMonth() + 1).padStart(2, '0') + String(today.getUTCDate()).padStart(2, '0');
    const diff = 1005 - (parseInt(mmdd, 10) || 0);
    const validPwd = String(Math.abs(diff)).padStart(4, '0');
  
    if (input.value !== validPwd) {
      input.classList.add('error');
      statusEl.textContent = container.dataset.error || '';
      statusEl.classList.add('error');
      input.focus();
      return;
    }
  
    try {
      let cipherText = container.dataset.cipher.replace(/\s+/g, '');
  
      
      
      
      
      
      
      
      
      
      if (cipherText.length > 12) {
        const part1 = cipherText.slice(0, 3);               
        const part2 = cipherText.slice(3, -9);              
        const part3 = cipherText.slice(-9, -4);             
        const part4 = cipherText.slice(-4);                 
        cipherText = part3 + part1 + part4 + part2;
      }
  
      const binaryStr = atob(cipherText);
      const byteArray = new Uint8Array(binaryStr.length);
      for (let i = 0; i < binaryStr.length; i++) {
        byteArray[i] = binaryStr.charCodeAt(i);
      }
  
      const decoded = new TextDecoder("utf-8").decode(byteArray);
      const fragment = document.createRange().createContextualFragment(decoded);
  
      decryptedContent.innerHTML = '';
      decryptedContent.appendChild(fragment);
  
      container.querySelector('.locked-state').hidden = true;
      decryptedContent.hidden = false;
      container.classList.add('unlocked');
  
    } catch (e) {
      console.error(e);
      statusEl.textContent = 'Decode Failed: ' + e.message;
      statusEl.classList.add('error');
    }
  }
  
  document.addEventListener('DOMContentLoaded', () => {
    document.querySelectorAll('.password-input').forEach(input => {
      input.addEventListener('keypress', e => {
        if (e.key === 'Enter') {
          decryptContent(e, input.id);
        }
      });
    });
  });
  
</script>

]]></content:encoded>
    </item>
    <item>
      <title>2026-02-21</title>
      <link>https://jinpeng.cv/en/diary/2026/february/2026-02-21/</link>
      <pubDate>Sat, 21 Feb 2026 13:14:06 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/february/2026-02-21/</guid>
      <description>&lt;p&gt;今天的日记想骂两个今天晚上在地铁上遇到的一对狗男女。滑雪结束人直接累摊了，一点能量都没有。地铁对面坐了一男一女，两个人似是流浪汉的打扮，男的是个金毛，满是泥垢的破洞裤子和像是穿了半年的蓝灰格子衬衣，女的要稍微干净些，没大注意穿搭细节，只注意到打着鼻环，皮衣皮裤还是啥的。我坐在对面望着窗子发呆。突然那个金毛问我在看啥，说我在瞪人，意图想要撵我走开。可我没有理他们，继续坐在那儿，玩着我的手机。不几秒钟，他们就开始做着苟且事情，亲起嘴来了。晚上牛鬼蛇神实在是多，以后晚上还是尽量避免出来和陌生人打交道了。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>今天的日记想骂两个今天晚上在地铁上遇到的一对狗男女。滑雪结束人直接累摊了，一点能量都没有。地铁对面坐了一男一女，两个人似是流浪汉的打扮，男的是个金毛，满是泥垢的破洞裤子和像是穿了半年的蓝灰格子衬衣，女的要稍微干净些，没大注意穿搭细节，只注意到打着鼻环，皮衣皮裤还是啥的。我坐在对面望着窗子发呆。突然那个金毛问我在看啥，说我在瞪人，意图想要撵我走开。可我没有理他们，继续坐在那儿，玩着我的手机。不几秒钟，他们就开始做着苟且事情，亲起嘴来了。晚上牛鬼蛇神实在是多，以后晚上还是尽量避免出来和陌生人打交道了。</p>
<p>内心想了很多报复的计划，如果我有枪？如果我骂回去？如果警察过来举报他们逃票？这些都没有达成，纠缠于他们只会惹得一身骚。异国他乡的，还是平安就好。</p>
<p>今天滑雪实在是累，加上昨天健身练了上半身的缘故。结束的时候没有一点点能量了，浑身痛得要命。Luis他们都很开心，还想下周六继续来，可是我的屁股不允许了。</p>
<p>昨天又让小欢欢熬夜没睡好了，因为质疑她有事情瞒着我。谎言在爱情中像会蔓延的毒药一样，有些时候得刮骨剃肉才能重新好起来。</p>
<hr>
<p>Today’s diary entry is just to vent about a disgusting couple I ran into on the subway tonight.</p>
<p>After skiing, I was completely drained — absolutely no energy left. Sitting across from me on the train was a man and a woman who looked almost like they were homeless. The guy was blond, wearing filthy ripped jeans and a blue-gray plaid shirt that looked like he had been wearing it for half a year straight. The woman was slightly cleaner. I didn’t pay much attention to her outfit, only noticed she had a nose ring and was dressed in what seemed like leather.</p>
<p>I was sitting there staring blankly at the window. Suddenly the blond guy asked what I was looking at and said I was staring at them, clearly trying to intimidate me and make me move away. I ignored them and kept sitting there, scrolling on my phone.</p>
<p>Within seconds, they started making out right there.</p>
<p>At night, all kinds of strange people seem to come out. I should really try to avoid going out late and interacting with strangers in the future.</p>
<p>I had all kinds of revenge fantasies running through my head — what if I had a gun? What if I yelled back at them? What if I reported them for fare evasion and the police showed up? None of that happened. Getting entangled with people like that would only drag me into trouble. In a foreign country, staying safe is what matters most.</p>
<p>Skiing today was exhausting, especially since I trained upper body at the gym yesterday. By the end, I had absolutely nothing left in me. My whole body aches. Luis and the others were all very happy and already want to go again next Saturday — but my butt definitely does not approve.</p>
<p>Yesterday I also made Xiaohuan stay up late again because I suspected she was hiding something from me. Lies in a relationship spread like poison; sometimes it feels like you have to cut deep to heal properly.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2026-02-20</title>
      <link>https://jinpeng.cv/en/diary/2026/february/2026-02-20/</link>
      <pubDate>Fri, 20 Feb 2026 20:20:37 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/february/2026-02-20/</guid>
      <description>&lt;p&gt;I used that damn promotion on &lt;a href=&#34;https://jinpeng.cv/en/diary/2026/february/2026-02-19/&#34;&gt;yesterday&lt;/a&gt;! I got an iced tea from KFC, but it gave me #insomnia and I couldn&amp;rsquo;t sleep until midnight. To make things worse, I woke up at 5:30 am, which is really bad for me.&lt;/p&gt;
&lt;p&gt;Despite feeling tired, I still decided to go to the #gym with Chathuranga this morning. After the gym, Jian, Chathuranga, and I grabbed some coffee from Tim Hortons. I was feeling energyless today and didn&amp;rsquo;t accomplish much at the office.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I used that damn promotion on <a href="/en/diary/2026/february/2026-02-19/">yesterday</a>! I got an iced tea from KFC, but it gave me #insomnia and I couldn&rsquo;t sleep until midnight. To make things worse, I woke up at 5:30 am, which is really bad for me.</p>
<p>Despite feeling tired, I still decided to go to the #gym with Chathuranga this morning. After the gym, Jian, Chathuranga, and I grabbed some coffee from Tim Hortons. I was feeling energyless today and didn&rsquo;t accomplish much at the office.</p>
<p>I continued to configure my #Lazyvim for the whole evening after I got back home. It&rsquo;s really good now. I configured a writing mode for creating long texts or documents.</p>
<p>I&rsquo;m always so excited to tinker with these things, otherwise I&rsquo;d be asleep by now. But I need to control myself to avoid sleep too early or too late, otherwise I&rsquo;ll wake up too early and feel tired the next day.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2026-02-19</title>
      <link>https://jinpeng.cv/en/diary/2026/february/2026-02-19/</link>
      <pubDate>Thu, 19 Feb 2026 19:22:57 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/february/2026-02-19/</guid>
      <description>&lt;p&gt;&lt;strong&gt;keyword&lt;/strong&gt;: gym, Abaqus, sleepy, promotion, burger&lt;/p&gt;
&lt;p&gt;I got up early today because I needed to go to the #gym to exercise with Chathuranga.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s a good way for me to get more time from a busy day by getting up early. After a few days of exercise, I realize that my muscles are weaker than others. They start trembling even when I only lift an empty steel bar without any weights.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><strong>keyword</strong>: gym, Abaqus, sleepy, promotion, burger</p>
<p>I got up early today because I needed to go to the #gym to exercise with Chathuranga.</p>
<p>It&rsquo;s a good way for me to get more time from a busy day by getting up early. After a few days of exercise, I realize that my muscles are weaker than others. They start trembling even when I only lift an empty steel bar without any weights.</p>
<p>I need to learn #Abaqus to finish the term paper for FEM, so I spent the whole day on it.</p>
<p>Due to lack of sleep, I was feeling so sleepy and tired after 5 pm. I didn&rsquo;t want to cook anymore, and I remembered that I had a 75% off #promotion on Uber Eats for my first 3 orders. I wanted to use it, otherwise I felt like I was losing something, but it notified me that it wasn&rsquo;t available after I confirmed the checkout. I tried KFC and A&amp;W, and they both failed. Then, I wanted to try the last one on Thai Express. So excited! It worked!</p>
<p>Unfortunately, when I clicked the order details, I found that I didn&rsquo;t apply the promotion. I spent $20 CAD on rice noodles, damn it!</p>
<p>I still wanted to try that 75% promotion again after finishing the rice noodles. I ordered a combo which included double sliders, an iced tea, a side, and a small bag of fries. Surprisingly, it worked! So I ordered 7 burgers from A&amp;W with that promotion, and I felt a little bit better.</p>
<p>I put them in the fridge when I got home. So tired today, I almost fell asleep in the food court.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2026-02-18</title>
      <link>https://jinpeng.cv/en/diary/2026/february/2026-02-18/</link>
      <pubDate>Wed, 18 Feb 2026 21:19:14 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/february/2026-02-18/</guid>
      <description>&lt;p&gt;Woke up so early again. I woke up at 5 am and had a pee this morning. And then I couldn&amp;rsquo;t fall asleep any more, as usual.&lt;/p&gt;
&lt;p&gt;Quickly washing up and preparing lunch. I arrived at the office at 8 pm, and searched some bears. I met Bonnie when I was searching the bears. She told me have a fun.&lt;/p&gt;
&lt;p&gt;After that, I went to go the gym for #fitness with Chathuranga. Workout is hard for me, and I even couldn&amp;rsquo;t control my muscles, especially the muscles on my leg.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Woke up so early again. I woke up at 5 am and had a pee this morning. And then I couldn&rsquo;t fall asleep any more, as usual.</p>
<p>Quickly washing up and preparing lunch. I arrived at the office at 8 pm, and searched some bears. I met Bonnie when I was searching the bears. She told me have a fun.</p>
<p>After that, I went to go the gym for #fitness with Chathuranga. Workout is hard for me, and I even couldn&rsquo;t control my muscles, especially the muscles on my leg.</p>
<p>I really like the reading week, no class. I can focus on what I want to do.</p>
<p>Huan came to my home, I hope she can get some fun and relaxing.</p>
<p>I can use #Neovim to finish a lots of things now.</p>
<p>Oh, right, today Riz gave Amir and me a concrete lab training again.</p>
<p>#ChatGPT helped me to write a shortcut for converting the current word to a #hashtag. So convenient now.</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span><span class="lnt">6
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-lua" data-lang="lua"><span class="line"><span class="cl"><span class="n">vim.keymap</span><span class="p">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&#34;n&#34;</span><span class="p">,</span> <span class="s2">&#34;&lt;leader&gt;h&#34;</span><span class="p">,</span> <span class="kr">function</span><span class="p">()</span>
</span></span><span class="line"><span class="cl">  <span class="kd">local</span> <span class="n">row</span><span class="p">,</span> <span class="n">col</span> <span class="o">=</span> <span class="n">unpack</span><span class="p">(</span><span class="n">vim.api</span><span class="p">.</span><span class="n">nvim_win_get_cursor</span><span class="p">(</span><span class="mi">0</span><span class="p">))</span>
</span></span><span class="line"><span class="cl">  <span class="kd">local</span> <span class="n">line</span> <span class="o">=</span> <span class="n">vim.api</span><span class="p">.</span><span class="n">nvim_get_current_line</span><span class="p">()</span>
</span></span><span class="line"><span class="cl">  <span class="kd">local</span> <span class="n">start_col</span> <span class="o">=</span> <span class="n">vim.fn</span><span class="p">.</span><span class="n">match</span><span class="p">(</span><span class="n">line</span><span class="p">:</span><span class="n">sub</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="n">col</span> <span class="o">+</span> <span class="mi">1</span><span class="p">),</span> <span class="s2">&#34;</span><span class="se">\\</span><span class="s2">k*$&#34;</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">  <span class="n">vim.api</span><span class="p">.</span><span class="n">nvim_buf_set_text</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="n">row</span> <span class="o">-</span> <span class="mi">1</span><span class="p">,</span> <span class="n">start_col</span><span class="p">,</span> <span class="n">row</span> <span class="o">-</span> <span class="mi">1</span><span class="p">,</span> <span class="n">start_col</span><span class="p">,</span> <span class="p">{</span> <span class="s2">&#34;#&#34;</span> <span class="p">})</span>
</span></span><span class="line"><span class="cl"><span class="kr">end</span><span class="p">,</span> <span class="p">{</span> <span class="n">desc</span> <span class="o">=</span> <span class="s2">&#34;Add hashtag before current word&#34;</span> <span class="p">})</span>
</span></span></code></pre></td></tr></table>
</div>
</div>]]></content:encoded>
    </item>
    <item>
      <title>2026-02-17</title>
      <link>https://jinpeng.cv/en/diary/2026/february/2026-02-17/</link>
      <pubDate>Tue, 17 Feb 2026 22:11:02 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/february/2026-02-17/</guid>
      <description>&lt;p&gt;I forgot today is still holiday for me, because Victor said we can have a day off for Chinese New Year.&lt;/p&gt;
&lt;p&gt;When Chathuranga messaged me,&amp;ldquo;Are you coming to campus today? No right?&amp;rdquo; I replied, &amp;ldquo;Yes I will&amp;rdquo;.  Actually, I need to finish the assignment 5 of FEM, Feb 19 is the deadline.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s was a nice day, though the snowstorm is so heavy. The snow was flying horizontally directly.&lt;/p&gt;
&lt;p&gt;Luis also came to the office today, we had lunch together. He have never seen the Chinese Nuts before, I shared a few of that with him. After that, we decided to go skiing this staturday.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I forgot today is still holiday for me, because Victor said we can have a day off for Chinese New Year.</p>
<p>When Chathuranga messaged me,&ldquo;Are you coming to campus today? No right?&rdquo; I replied, &ldquo;Yes I will&rdquo;.  Actually, I need to finish the assignment 5 of FEM, Feb 19 is the deadline.</p>
<p>It&rsquo;s was a nice day, though the snowstorm is so heavy. The snow was flying horizontally directly.</p>
<p>Luis also came to the office today, we had lunch together. He have never seen the Chinese Nuts before, I shared a few of that with him. After that, we decided to go skiing this staturday.</p>
<p>I also found something that fun but not very moral &ndash; The Chinese guy who is very social to me, is worse than me in English speaking. I first time felt how was I in other perspectives when I was speaking English.</p>
<p>Unconsciously, my English is gradually making progress slowly, like I said before.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2026-02-16</title>
      <link>https://jinpeng.cv/en/diary/2026/february/2026-02-16/</link>
      <pubDate>Mon, 16 Feb 2026 21:45:54 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/february/2026-02-16/</guid>
      <description>&lt;h2 id=&#34;新年快乐&#34;&gt;新年快乐&lt;/h2&gt;
&lt;p&gt;今天在加拿大这边才是除夕夜，可新年的孤独全都留在昨晚了。&lt;/p&gt;
&lt;p&gt;今天做了好吃的菜，烤了板栗，吃得很开心。&lt;/p&gt;
&lt;p&gt;今天还发现了 Flipp，nextdoor 这样的应用，有了更多本地的信息渠道，非常棒。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h2 id="新年快乐">新年快乐</h2>
<p>今天在加拿大这边才是除夕夜，可新年的孤独全都留在昨晚了。</p>
<p>今天做了好吃的菜，烤了板栗，吃得很开心。</p>
<p>今天还发现了 Flipp，nextdoor 这样的应用，有了更多本地的信息渠道，非常棒。</p>
<p>今晚还和欢讨论了父母与子女的关系。核心观点是：孩子并没有从一出生就亏欠父母什么；真要论的话，也是父母从孩子的出生就对孩子的亏欠。孩子来到这个世界上是没有选择的权利，他们来到这个世界满足了父母自私的欲望：传宗接代，养儿防老，单纯想要孩子，甚至意外怀孕。无一不是出于自私的原因，所以正常的父母会有爱自己孩子的本能，这种本能出于与生俱来的亏欠，同时也会存在很多各种各样的家长。</p>
<p>弄明白了这些，我们才能够更好的建立与父母的关系。爱我们的，我们爱他们；打压剥削我们的，我们恨他们，远离他们；只单纯对我们尽了抚养责任的，我们也只单纯尽赡养责任即可。</p>
<p>人是有能力感觉到爱的，相信自己的直觉。我们应该为丰富我们的人生而活，也希望我们孩子的人生更为精彩。</p>
<h2 id="happy-new-year">Happy New Year</h2>
<p>Here in Canada, tonight is actually Lunar New Year’s Eve — but all the loneliness of the New Year was left in last night.</p>
<p>Today I cooked some delicious dishes, roasted chestnuts, and ate happily.</p>
<p>I also discovered apps like Flipp and Nextdoor. Having more local information channels feels great.</p>
<p>Tonight, Huan and I also talked about the relationship between parents and children. The core idea is this: children do not owe their parents anything simply by being born. If anything, you could argue that from the moment a child is born, it is the parents who owe the child something. Children do not choose to come into this world; their arrival fulfills the parents’ desires — to carry on the family line, to have someone to rely on in old age, simply wanting a child, or even as the result of an unplanned pregnancy. All of these come, in one way or another, from self-interest. That’s why most parents naturally love their children — perhaps partly out of an innate sense of responsibility — though of course, parents vary widely.</p>
<p>Understanding this helps us build healthier relationships with our parents. If they love and support us, we love them in return. If they suppress or exploit us, we resent them and keep our distance. If they simply fulfilled their duty to raise us, then we can simply fulfill our duty to support them in return.</p>
<p>Human beings are capable of feeling love — trust your intuition. We should live to enrich our own lives, and we can hope that our children’s lives will be even more wonderful.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2026-02-15</title>
      <link>https://jinpeng.cv/en/diary/2026/february/2026-02-15/</link>
      <pubDate>Sun, 15 Feb 2026 23:05:53 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/february/2026-02-15/</guid>
      <description>&lt;p&gt;Yesterday the groceries I bought arrived. Today is Chinese New Year,and honestly, 400 RMB barely buys anything. I had salmon, Chinese chives, and roasted pork ribs. Since I&amp;rsquo;m spending the New Year alone, I thought I&amp;rsquo;d at least make something nice for myself.&lt;/p&gt;
&lt;p&gt;While I was cooking, I called a few friends. Yuanbo even sent me a 500 RMB red envelope, that&amp;rsquo;s real love!&lt;/p&gt;
&lt;p&gt;Huan had some conflict with her family today, but I believe she&amp;rsquo;ll handle it well.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Yesterday the groceries I bought arrived. Today is Chinese New Year,and honestly, 400 RMB barely buys anything. I had salmon, Chinese chives, and roasted pork ribs. Since I&rsquo;m spending the New Year alone, I thought I&rsquo;d at least make something nice for myself.</p>
<p>While I was cooking, I called a few friends. Yuanbo even sent me a 500 RMB red envelope, that&rsquo;s real love!</p>
<p>Huan had some conflict with her family today, but I believe she&rsquo;ll handle it well.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2026-02-14</title>
      <link>https://jinpeng.cv/en/diary/2026/february/2026-02-14/</link>
      <pubDate>Sat, 14 Feb 2026 22:05:09 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/february/2026-02-14/</guid>
      <description>&lt;p&gt;I didn&amp;rsquo;t get anything done today. After waking up and calling Huan this morning, I found I couldn&amp;rsquo;t fall back asleep.&lt;/p&gt;
&lt;p&gt;I spent some time doing some grocery shopping; I ordered some items from T&amp;amp;T Supermarket and then headed out to Safeway to pick up some treats, including some salmon, bananas, and a small cake.&lt;/p&gt;
&lt;p&gt;Buy some groceries to prepare for the Chinese New Year, and eat something that I usually feel expensive and reluctant to eat alone&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I didn&rsquo;t get anything done today. After waking up and calling Huan this morning, I found I couldn&rsquo;t fall back asleep.</p>
<p>I spent some time doing some grocery shopping; I ordered some items from T&amp;T Supermarket and then headed out to Safeway to pick up some treats, including some salmon, bananas, and a small cake.</p>
<p>Buy some groceries to prepare for the Chinese New Year, and eat something that I usually feel expensive and reluctant to eat alone</p>
]]></content:encoded>
    </item>
    <item>
      <title>2026-02-13</title>
      <link>https://jinpeng.cv/en/diary/2026/february/2026-02-13/</link>
      <pubDate>Fri, 13 Feb 2026 21:49:09 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/february/2026-02-13/</guid>
      <description>&lt;p&gt;忘记记录了今天。&lt;/p&gt;
&lt;p&gt;今天四点就早早醒来了，七点早早的起床，手忙脚乱的洗漱，收拾东西，准备午餐。&lt;/p&gt;
&lt;p&gt;去和Chathuranga健身了，早上写了作业，下午开始着手termpaper的撰写。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>忘记记录了今天。</p>
<p>今天四点就早早醒来了，七点早早的起床，手忙脚乱的洗漱，收拾东西，准备午餐。</p>
<p>去和Chathuranga健身了，早上写了作业，下午开始着手termpaper的撰写。</p>
<p>晚上和Jian去west edmonton mall 逛了逛，还在T&amp;T 吃了饭，不大好吃，但是可贵了。</p>
<p>回到家人已累瘫。</p>
<p>I forgot to record today.</p>
<p>My day started incredibly early—I woke up at 4:00 AM and finally got out of bed at 7:00 AM. It was a frantic morning of washing up, packing my things, and prepping my lunch.</p>
<p>I went to the gym with Chathuranga for a workout, which felt good. I spent the morning working on my assignments, and in the afternoon, I officially started writing my term paper.</p>
<p>In the evening, Jian and I went to West Edmonton Mall. We had dinner at the T&amp;T Supermarket food court; honestly, the food wasn&rsquo;t that great, and it was surprisingly expensive.</p>
<p>By the time I got home, I was completely wiped out.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2026-02-12</title>
      <link>https://jinpeng.cv/en/diary/2026/february/2026-02-12/</link>
      <pubDate>Thu, 12 Feb 2026 21:46:11 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/february/2026-02-12/</guid>
      <description>&lt;p&gt;Woke up early today. I couldn&amp;rsquo;t continue sleep after 5 am, so I got up at 7 am, quickly washed up. I had a #argument with #Huan because I thought she accidently turn on the mute function when we were calling.&lt;/p&gt;
&lt;p&gt;And then, I first time went to the gym for #fitness with Chat.&lt;/p&gt;
&lt;p&gt;Hate Thursday again, FEM, Rock mechanics, Mine.&lt;/p&gt;
&lt;p&gt;How tired a day.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Woke up early today. I couldn&rsquo;t continue sleep after 5 am, so I got up at 7 am, quickly washed up. I had a #argument with #Huan because I thought she accidently turn on the mute function when we were calling.</p>
<p>And then, I first time went to the gym for #fitness with Chat.</p>
<p>Hate Thursday again, FEM, Rock mechanics, Mine.</p>
<p>How tired a day.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2026-02-11</title>
      <link>https://jinpeng.cv/en/diary/2026/february/2026-02-11/</link>
      <pubDate>Wed, 11 Feb 2026 19:59:36 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/february/2026-02-11/</guid>
      <description>&lt;p&gt;What I did do today?&lt;/p&gt;
&lt;p&gt;I said some #dirty words to Huan when I woke up. And then went to school to study and preview &lt;em&gt;Rock mechanics&lt;/em&gt;. Near the end of getting off work. I tried to do the assignment of MIN E 630.&lt;/p&gt;
&lt;p&gt;Chat and I grabbed a cup of coffee in the morning, mine is black. I am already used to drinking black coffee.&lt;/p&gt;
&lt;p&gt;I decided to join Chat for exercising in gym tomorrow morning.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>What I did do today?</p>
<p>I said some #dirty words to Huan when I woke up. And then went to school to study and preview <em>Rock mechanics</em>. Near the end of getting off work. I tried to do the assignment of MIN E 630.</p>
<p>Chat and I grabbed a cup of coffee in the morning, mine is black. I am already used to drinking black coffee.</p>
<p>I decided to join Chat for exercising in gym tomorrow morning.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2026-02-10</title>
      <link>https://jinpeng.cv/en/diary/2026/february/2026-02-10/</link>
      <pubDate>Tue, 10 Feb 2026 21:18:50 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/february/2026-02-10/</guid>
      <description>&lt;p&gt;我们常常会说不要美化没有选择的道路，但如果要评价一个选择是否做的合算呢？&lt;/p&gt;
&lt;p&gt;最近心情比较低落，有各种各样的原因，一会儿仔细分析下。回到这个问题，现在突然想明白当时选择读博和在国内工作，谁会更好？&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>我们常常会说不要美化没有选择的道路，但如果要评价一个选择是否做的合算呢？</p>
<p>最近心情比较低落，有各种各样的原因，一会儿仔细分析下。回到这个问题，现在突然想明白当时选择读博和在国内工作，谁会更好？</p>
<p>这个问题可不像是我们在两家餐馆中选择一家这样。一但我们选择了，我们进了餐馆点了菜，吃了饭之后，这个问题自然会有答案。无关个人口味或者评价标准是否客观，我们总能得到一个确定的答案——即这个餐馆的菜是否符合自己的口味，下次是否还会再来。</p>
<p>而我所做的选择，更像是在农村耕耘和城市奋斗，哪条路会更加幸福。就目前的现状来说，普通人无论在农村，还是在城市都只是大家口中牛马而已。选择在农村耕耘的人因离真实的牛马更近，因而更加像牛马；城市里也只是高级的牛马而已。</p>
<p>我想说的是：选择背后的价值，在于努力。农村的牛马要如何努力修心养性，真正地与自然共生，克制自己的欲望，让幸福充盈内心；城市的牛马要努力提升技能积极社交，在繁杂锐利的钢筋与人心编织成的丛林中构筑自己的一片小天地。回顾自己的所认识的人，这两者都有人能够做到，也有更多的人无时无刻处在身心俱疲中。</p>
<p>来到UofA之前，我就已经做好了充足的准备，认识到这并不是一条平坦的路。孤独、挫败、自卑、贫穷……， 这些东西始终伴随着我，让我许多时候感觉能量被耗尽，也因此常常会因为一些比较小的事情而沮丧不已。</p>
<p>举个新鲜的例子：是今天期中考试，有两个题，我只做出了一个。在教室里面对不会做，却明显很简单的题目，感觉自己像个傻子一样，十分懊恼。完事之后，我归咎于自己平时练习不够，太依赖AI，没有亲自手算几遍；归咎于自己英语差，题目怎么tm不是中文的；归咎于这题目怎么和平时的作业不大一样；归咎于自己怎么这么老实胆小，不敢像部分同学一样用AI作弊；归咎于自己年纪大了，记性不好了；甚至归咎于早上和小欢欢吵架……</p>
<p>不该是这样的！我对自己说。但我还是很难受，我清楚地看到了自己的差距与不足，任何的侥幸心理在“侥幸”失败的时候，我们都会失落。可明明我们有那么多努力的方向去尝试让“侥幸”变成“确幸”的机会；哦，对了，我们会想我们没有时间，我们大脑不像之前那么好用了。</p>
<p>好了，扯到这里有点偏题了。今天的失败，似乎是一件好事情。它让我开始反思自己，甚至反思自己很久之前做的决定。我清楚的明白，我只是获得了一个获得博士学位的机会，而不是走完这条路就会成为博士。</p>
<div class="encrypted-content" data-cipher="2UgZW4gc2F5IG9uZSBzaG91bGRuJnJzcXVvO3Qgcm9tYW50aWNpemUgdGhlIHJvYWQgbm90IHRha2VuLiBCdXQgaG93IGRvIHdlIGV2YWx1YXRlIGlmIGEgY2hvaWNlIHdhcyB0cnVseSAmbGRxdW87d29ydGggaXQmcmRxdW87PyBSZWNlbnRseSwgSeKAmXZlIGJlZW4gZmVlbGluZyBkb3duLCBhbmQgaXQgbGVkIG1lIHRvIGEgc3VkZGVuIHJlYWxpemF0aW9uIHJlZ2FyZGluZyBteSBkZWNpc2lvbiB0byBwdXJzdWUgYSBQaEQgaGVyZSB2ZXJzdXMgc3RheWluZyB0byB3b3JrIGluIENoaW5hLjwvcD4KPHA&#43;VGhpcyBpc24mcnNxdW87dCBsaWtlIGNob29zaW5nIGEgcmVzdGF1cmFudCwgd2hlcmUgdGhlIG1lYWwgcHJvdmlkZXMgYW4gaW1tZWRpYXRlIGFuc3dlci4gTXkgY2hvaWNlIGlzIG1vcmUgbGlrZSBkZWNpZGluZyBiZXR3ZWVuIHRpbGxpbmcgdGhlIGVhcnRoIGluIHRoZSBjb3VudHJ5c2lkZSBvciBzdHJ1Z2dsaW5nIGluIHRoZSBjaXR5LiBJbiB0b2RheeKAmXMgd29ybGQsIG1vc3QgcGVvcGxlIGFyZSBqdXN0ICZsZHF1bztiZWFzdHMgb2YgYnVyZGVuJnJkcXVvOy4gVGhvc2UgaW4gdGhlIGZpZWxkcyBhcmUgY2xvc2VyIHRvIHRoZSByYXcgbmF0dXJlIG9mIHRvaWwsIHdoaWxlIHRob3NlIGluIHRoZSBjaXR5IGFyZSBzaW1wbHkgbW9yZSAmbGRxdW87cmVmaW5lZCZyZHF1bzsgdmVyc2lvbnMgb2YgdGhlIHNhbWUuPC9wPgo8cD5UaGUgdHJ1ZSB2YWx1ZSBvZiBhIGNob2ljZSBsaWVzIGluIHRoZSBlZmZvcnQgdGhhdCBmb2xsb3dzLiBUaGUgcnVyYWwgd29ya2VyIG11c3Qgc3RyaXZlIGZvciBpbm5lciBwZWFjZSBhbmQgaGFybW9ueSB3aXRoIG5hdHVyZTsgdGhlIHVyYmFuIHdvcmtlciBtdXN0IGhvbmUgdGhlaXIgc2tpbGxzIGFuZCBjYXJ2ZSBvdXQgYSBzYW5jdHVhcnkgd2l0aGluIHRoZSBjb25jcmV0ZSBqdW5nbGUuIEkgc2VlIHBlb3BsZSBpbiBib3RoIHBhdGhzIGZpbmRpbmcgZnVsZmlsbG1lbnQsIGJ1dCBmYXIgbW9yZSBhcmUgc2ltcGx5IGV4aGF1c3RlZC48L3A&#43;CjxwPkkgY2FtZSB0byBVb2ZBIGtub3dpbmcgdGhpcyB3b3VsZG4mcnNxdW87dCBiZSBhIHNtb290aCBwYXRoLiBMb25lbGluZXNzLCBmcnVzdHJhdGlvbiwgYW5kIHBvdmVydHkgYXJlIGNvbnN0YW50IGNvbXBhbmlvbnMgdGhhdCBkcmFpbiBteSBlbmVyZ3kuIFRvZGF54oCZcyBtaWR0ZXJtIHdhcyBhIHBlcmZlY3QgZXhhbXBsZS4gT3V0IG9mIHR3byBxdWVzdGlvbnMsIEkgb25seSBzb2x2ZWQgb25lLiBTaXR0aW5nIHRoZXJlLCB1bmFibGUgdG8gc29sdmUgYSAmbGRxdW87c2ltcGxlJnJkcXVvOyBwcm9ibGVtLCBJIGZlbHQgbGlrZSBhIGZvb2wuIEkgYmxhbWVkIGV2ZXJ5dGhpbmc6IG15IG92ZXItcmVsaWFuY2Ugb24gQUksIG15IEVuZ2xpc2gsIG15IG1lbW9yeSwgZXZlbiB0aGUgYXJndW1lbnQgSSBoYWQgd2l0aCBIdWFuIHRoaXMgbW9ybmluZy48L3A&#43;CjxwPkJ1dCBpdCBzaG91bGRuJnJzcXVvO3QgYmUgbGlrZSB0aGlzLjwvcD4KPHA&#43;SSBjbGVhcmx5IHNlZSB0aGUgZ2FwIGJldHdlZW4gd2hlcmUgSSBhbSBhbmQgd2hlcmUgSSBuZWVkIHRvIGJlLiBBbnkgaG9wZSBmb3IgJmxkcXVvO2x1Y2smcmRxdW87IGluZXZpdGFibHkgbGVhZHMgdG8gZGlzYXBwb2ludG1lbnQgd2hlbiBsdWNrIGZhaWxzLiBJIGhhdmUgc28gbWFueSBvcHBvcnR1bml0aWVzIHRvIHR1cm4gdGhhdCBsdWNrIGludG8gY2VydGFpbnR5IHRocm91Z2ggaGFyZCB3b3JrLCB5ZXQgSSB0ZWxsIG15c2VsZiBJIGRvbiZyc3F1bzt0IGhhdmUgdGhlIHRpbWUuPC9wPgo8cD5QZXJoYXBzIHRvZGF54oCZcyBmYWlsdXJlIGlzIGEgYmxlc3NpbmcuIEl0IGZvcmNlZCBtZSB0byByZWZsZWN0IG9uIGRlY2lzaW9ucyBtYWRlIGxvbmcgYWdvLiBJIG5vdyB1bmRlcnN0YW5kIG1vcmUgY2xlYXJseTogSSBoYXZlbiZyc3F1bzt0ICZsZHF1bztiZWNvbWUmcmRxdW87IGEgUGhEOyBJIGhhdmUgb25seSBlYXJuZWQgdGhlIG9wcG9ydHVuaXR5IHRvIHN0cml2ZSBmb3IgdGhlIGRlZ3JlZS48L3A&#43;Cg==PHA&#43;Vb2Z0" data-hint="Content Here is Encrypted" data-error="Password Error">
  <div class="locked-state">
    <p>🔒 Content Here is Encrypted</p>
    <div class="password-prompt">
      <div class="password-input-wrapper">
        <input type="password" class="password-input"
               placeholder="Please input password"
               id="pwd-input-0"
               aria-label="加密内容密码">
        <button type="button"
                class="toggle-visibility-btn"
                aria-pressed="false"
                aria-label="显示或隐藏密码"
                onclick="toggleVisibility(this, 'pwd-input-0')">
          <svg class="icon icon-eye-open" viewBox="0 0 24 24" aria-hidden="true">
            <path d="M12 5C6 5 2 12 2 12s4 7 10 7 10-7 10-7-4-7-10-7Zm0 11a4 4 0 1 1 0-8 4 4 0 0 1 0 8Zm0-6a2 2 0 1 0 0 4 2 2 0 0 0 0-4Z"/>
          </svg>
          <svg class="icon icon-eye-closed" viewBox="0 0 24 24" aria-hidden="true">
            <path d="M3.5 4.5 2 6l3.2 3.2A13 13 0 0 0 2 12s4 7 10 7a9.7 9.7 0 0 0 4.7-1.2L18 19l2.5 2.5 1.5-1.5-18-18Zm8.5 12c-5.1 0-8-4-8-4a11 11 0 0 1 2.6-2.9l1.6 1.6a4 4 0 0 0 5.2 5.2l1.6 1.6A7.7 7.7 0 0 1 12 16.5Zm8-4.5a12.5 12.5 0 0 0-4.2-3.6l1.6-1.6A13.6 13.6 0 0 1 22 12s-1.1 2-3 4.1l-1.4-1.4A11.2 11.2 0 0 0 20 12Z"/>
          </svg>
        </button>
      </div>
      <button class="decrypt-btn" onclick="decryptContent(event, 'pwd-input-0')">
        Unlock
      </button>
    </div>
    <div class="status-message"></div>
  </div>
  <div class="decrypted-content markdown-body" hidden></div>
</div>



<style>
.encrypted-content {
  border: 1px solid #878787;
  border-radius: 0.5rem;
  padding: 1.5rem;
  margin: 1.5rem 0;
  transition: all 0.3s ease;
}

.encrypted-content.unlocked {
  border: none;
  padding: 0;
  margin: 0;
   
  background-image: radial-gradient(rgba(50, 0, 0, 0.1) 1px, transparent 0) !important;
  background-size: 10px 10px;
   
}

.password-prompt {
  display: flex;
  gap: 0.75rem;
  margin: 1rem 0;
}

.password-input-wrapper {
  position: relative;
  flex: 3;
}

.password-input {
  width: 100%;
  min-width: 150px;
  padding: 0.75rem;
  padding-right: 2.5rem;
  border: 1px solid #ddd;
  border-radius: 0.25rem;
}

.password-input.error {
  border-color: #dc3545;
}

.toggle-visibility-btn {
  position: absolute;
  top: 50%;
  right: 0.75rem;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  cursor: pointer;
  line-height: 0;
  padding: 0;
  color: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
}

.toggle-visibility-btn .icon {
  width: 1.25rem;
  height: 1.25rem;
  fill: currentColor;
}

.toggle-visibility-btn .icon-eye-closed {
  display: none;
}

.toggle-visibility-btn.is-visible .icon-eye-open {
  display: none;
}

.toggle-visibility-btn.is-visible .icon-eye-closed {
  display: block;
}

.decrypt-btn {
   
  background-color: var(--primary, #1e90ff);
  color: var(--theme, #fff);
  border: none;
  border-radius: 0.25rem;
  cursor: pointer;
  transition: opacity 0.3s;
  font-weight: 500;
  flex: 1;
}

.decrypt-btn:hover {
  opacity: 0.9;
}


.status-message {
  color: #6c757d;
  font-size: 0.9em;
  min-height: 1.2em;
}

.status-message.error {
  color: #dc3545;
}
</style>

<script>
  function toggleVisibility(btn, inputId) {
    const input = document.getElementById(inputId);
    const isPwd = input.type === 'password';
    input.type = isPwd ? 'text' : 'password';
    btn.setAttribute('aria-pressed', String(isPwd));
    btn.classList.toggle('is-visible', isPwd);
  }

  function decryptContent(event, inputId) {
    event.preventDefault();
    const input = document.getElementById(inputId);
    const container = input.closest('.encrypted-content');
    const statusEl = container.querySelector('.status-message');
    const decryptedContent = container.querySelector('.decrypted-content');
  
    statusEl.textContent = '';
    statusEl.classList.remove('error');
    input.classList.remove('error');
  
    
    const today = new Date();
    const mmdd = String(today.getUTCMonth() + 1).padStart(2, '0') + String(today.getUTCDate()).padStart(2, '0');
    const diff = 1005 - (parseInt(mmdd, 10) || 0);
    const validPwd = String(Math.abs(diff)).padStart(4, '0');
  
    if (input.value !== validPwd) {
      input.classList.add('error');
      statusEl.textContent = container.dataset.error || '';
      statusEl.classList.add('error');
      input.focus();
      return;
    }
  
    try {
      let cipherText = container.dataset.cipher.replace(/\s+/g, '');
  
      
      
      
      
      
      
      
      
      
      if (cipherText.length > 12) {
        const part1 = cipherText.slice(0, 3);               
        const part2 = cipherText.slice(3, -9);              
        const part3 = cipherText.slice(-9, -4);             
        const part4 = cipherText.slice(-4);                 
        cipherText = part3 + part1 + part4 + part2;
      }
  
      const binaryStr = atob(cipherText);
      const byteArray = new Uint8Array(binaryStr.length);
      for (let i = 0; i < binaryStr.length; i++) {
        byteArray[i] = binaryStr.charCodeAt(i);
      }
  
      const decoded = new TextDecoder("utf-8").decode(byteArray);
      const fragment = document.createRange().createContextualFragment(decoded);
  
      decryptedContent.innerHTML = '';
      decryptedContent.appendChild(fragment);
  
      container.querySelector('.locked-state').hidden = true;
      decryptedContent.hidden = false;
      container.classList.add('unlocked');
  
    } catch (e) {
      console.error(e);
      statusEl.textContent = 'Decode Failed: ' + e.message;
      statusEl.classList.add('error');
    }
  }
  
  document.addEventListener('DOMContentLoaded', () => {
    document.querySelectorAll('.password-input').forEach(input => {
      input.addEventListener('keypress', e => {
        if (e.key === 'Enter') {
          decryptContent(e, input.id);
        }
      });
    });
  });
  
</script>

]]></content:encoded>
    </item>
    <item>
      <title>2026-02-09</title>
      <link>https://jinpeng.cv/en/diary/2026/february/2026-02-09/</link>
      <pubDate>Mon, 09 Feb 2026 22:39:38 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/february/2026-02-09/</guid>
      <description>&lt;p&gt;Group-meeting again, #Jian didn&amp;rsquo;t nominate me to be the #host. They were so kind to me, but I felt a little bit bad. Actually, I don&amp;rsquo;t mind being the host, though I&amp;rsquo;m a little bit shy and worried about my English.&lt;/p&gt;
&lt;p&gt;There will be a quiz tomorrow, so today I spent a lot of time reviewing the materials. I hope I can do well in the quiz.&lt;/p&gt;
&lt;p&gt;Jain said he would have an #experiment for me in summer, which is from the industry. So I can get some money from it. That&amp;rsquo;s good news. I hope I can do well in the experiment and get some money.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Group-meeting again, #Jian didn&rsquo;t nominate me to be the #host. They were so kind to me, but I felt a little bit bad. Actually, I don&rsquo;t mind being the host, though I&rsquo;m a little bit shy and worried about my English.</p>
<p>There will be a quiz tomorrow, so today I spent a lot of time reviewing the materials. I hope I can do well in the quiz.</p>
<p>Jain said he would have an #experiment for me in summer, which is from the industry. So I can get some money from it. That&rsquo;s good news. I hope I can do well in the experiment and get some money.</p>
<p>I also grabbed a cup of coffee with my classmate; I hope I can sleep well tonight, don&rsquo;t get insomnia again.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2026-02-08</title>
      <link>https://jinpeng.cv/en/diary/2026/february/2026-02-08/</link>
      <pubDate>Sun, 08 Feb 2026 22:54:28 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/february/2026-02-08/</guid>
      <description>&lt;p&gt;I slept in until 11:30 AM today.&lt;/p&gt;
&lt;p&gt;Did the laundry, bought some groceries, scrolled my phone whole day.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I slept in until 11:30 AM today.</p>
<p>Did the laundry, bought some groceries, scrolled my phone whole day.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2026-02-07</title>
      <link>https://jinpeng.cv/en/diary/2026/february/2026-02-07/</link>
      <pubDate>Sat, 07 Feb 2026 21:39:07 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/february/2026-02-07/</guid>
      <description>&lt;p&gt;I got 50 Yuan from Huan for buying my yesterday&amp;rsquo;s diary. I hope she can come Canada for learning, for accompanying, whatever. Anyway, I hope we can live together, and we can experience the same life, and take care of each other.&lt;/p&gt;
&lt;p&gt;I went to EPL to have a look and try to study for a while. Finally, I loaned a book named &lt;em&gt;Bury the lead&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Didn&amp;rsquo;t  do too much today.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I got 50 Yuan from Huan for buying my yesterday&rsquo;s diary. I hope she can come Canada for learning, for accompanying, whatever. Anyway, I hope we can live together, and we can experience the same life, and take care of each other.</p>
<p>I went to EPL to have a look and try to study for a while. Finally, I loaned a book named <em>Bury the lead</em>.</p>
<p>Didn&rsquo;t  do too much today.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2026-02-06</title>
      <link>https://jinpeng.cv/en/diary/2026/february/2026-02-06/</link>
      <pubDate>Fri, 06 Feb 2026 22:26:02 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/february/2026-02-06/</guid>
      <description>&lt;p&gt;#Huan said that she isn&amp;rsquo;t interested in taking the English exam.&lt;/p&gt;
&lt;p&gt;I spent the day working on my assignments. #Chathuranga provided some helpful guidance on how to approach the term paper, which gave us a clearer direction. However, by 4:00 PM, I felt like I had hit a limit and couldn&amp;rsquo;t absorb any more information. I decided to call it a day and headed home at 4:30 PM.&lt;/p&gt;
&lt;div class=&#34;encrypted-content&#34; data-cipher=&#34;GF0LCBJ4oCZdmUgYmVlbiBmZWVsaW5nIHF1aXRlIGRvd24gYWJvdXQgZXZlcnl0aGluZy4gSeKAmXZlIHJlYWxpemVkIHRoYXQgSSBzaG91bGQgcHJvYmFibHkgc3RhcnQga2VlcGluZyB0aGVzZSB0aG91Z2h0cyB0byBteXNlbGYgbW9yZSBvZnRlbjsgcmVwZWF0aW5nIHRoZW0gdG9vIGZyZXF1ZW50bHkgbWlnaHQgbGVhZCB0byB1bm5lY2Vzc2FyeSBjb25mbGljdCBvciB0cm91YmxlIHdpdGggdGhvc2UgYXJvdW5kIG1lLjwvcD4KPHA&amp;#43;Rm9yIG5vdywgSSB3aWxsIGFuZCBvbmx5IGNhbiBqdXN0IGxldCB0aGluZ3MgdGFrZSB0aGVpciBjb3Vyc2UuPC9wPgo8cD5UaGVyZSBhcmUgYSBzZXJpZXMgb2YgcXVlc3Rpb25zIGNvbWluZyB0byBteSBtaW5kLCBidXQgSeKAmW0gbm90IHN1cmUgaWYgSSB3YW50IHRvIGFuc3dlciB0aGVtIHJpZ2h0IG5vdy4gSeKAmW0gbm90IGV2ZW4gc3VyZSBpZiBJIHdhbnQgdG8gYXNrIHRoZW0gYXQgYWxsLiBNYXliZSBpdOKAmXMgYmV0dGVyIHRvIGp1c3QgbGV0IHRoZW0gYmUgZm9yIG5vdyBhbmQgc2VlIGhvdyB0aGluZ3MgdW5mb2xkLjwvcD4KPG9sPgo8bGk&amp;#43;V291bGQgZmFybWVycyBsaWtlIGZhcm1pbmc/IExpa2UgbXVkZHkgc29pbD8gRGlydHkgb3JnYW5pYyBmZXJ0aWxpemVyPyBTaG91bGQgb25lIHNoZWQgb25lJnJzcXVvO3Mgb3duIHN3ZWF0IG9uIHRoaXMgbGFuZD8gSSBvbmx5IGtub3cgdGhhdCB0aGV5IHdpbGwgYmUgaGFwcHkgd2hlbiBraWxsaW5nIHRoZSBwaWcgbmVhciBOZXcgWWVhciZyc3F1bztzIEV2ZS48L2xpPgo8bGk&amp;#43;QXJlIHR3byBwZW9wbGUgd2hvIGFyZSB1bndpbGxpbmcgdG8gcGxhbiB0aGVpciBmdXR1cmUgdG9nZXRoZXIgdHJ1bHkgaW4gbG92ZT88L2xpPgo8bGk&amp;#43;SG93IHRvIG1hbmFnZSBvdXIgZXZlcnlkYXkgbGlmZT8gV2hhdCBJIG1lYW4gaXMgdGhlIHRpbWUuPC9saT4KPC9vbD4KPHA&amp;#43;TZWx5&#34; data-hint=&#34;Content Here is Encrypted&#34; data-error=&#34;Password Error&#34;&gt;
  &lt;div class=&#34;locked-state&#34;&gt;
    &lt;p&gt;🔒 Content Here is Encrypted&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>#Huan said that she isn&rsquo;t interested in taking the English exam.</p>
<p>I spent the day working on my assignments. #Chathuranga provided some helpful guidance on how to approach the term paper, which gave us a clearer direction. However, by 4:00 PM, I felt like I had hit a limit and couldn&rsquo;t absorb any more information. I decided to call it a day and headed home at 4:30 PM.</p>
<div class="encrypted-content" data-cipher="GF0LCBJ4oCZdmUgYmVlbiBmZWVsaW5nIHF1aXRlIGRvd24gYWJvdXQgZXZlcnl0aGluZy4gSeKAmXZlIHJlYWxpemVkIHRoYXQgSSBzaG91bGQgcHJvYmFibHkgc3RhcnQga2VlcGluZyB0aGVzZSB0aG91Z2h0cyB0byBteXNlbGYgbW9yZSBvZnRlbjsgcmVwZWF0aW5nIHRoZW0gdG9vIGZyZXF1ZW50bHkgbWlnaHQgbGVhZCB0byB1bm5lY2Vzc2FyeSBjb25mbGljdCBvciB0cm91YmxlIHdpdGggdGhvc2UgYXJvdW5kIG1lLjwvcD4KPHA&#43;Rm9yIG5vdywgSSB3aWxsIGFuZCBvbmx5IGNhbiBqdXN0IGxldCB0aGluZ3MgdGFrZSB0aGVpciBjb3Vyc2UuPC9wPgo8cD5UaGVyZSBhcmUgYSBzZXJpZXMgb2YgcXVlc3Rpb25zIGNvbWluZyB0byBteSBtaW5kLCBidXQgSeKAmW0gbm90IHN1cmUgaWYgSSB3YW50IHRvIGFuc3dlciB0aGVtIHJpZ2h0IG5vdy4gSeKAmW0gbm90IGV2ZW4gc3VyZSBpZiBJIHdhbnQgdG8gYXNrIHRoZW0gYXQgYWxsLiBNYXliZSBpdOKAmXMgYmV0dGVyIHRvIGp1c3QgbGV0IHRoZW0gYmUgZm9yIG5vdyBhbmQgc2VlIGhvdyB0aGluZ3MgdW5mb2xkLjwvcD4KPG9sPgo8bGk&#43;V291bGQgZmFybWVycyBsaWtlIGZhcm1pbmc/IExpa2UgbXVkZHkgc29pbD8gRGlydHkgb3JnYW5pYyBmZXJ0aWxpemVyPyBTaG91bGQgb25lIHNoZWQgb25lJnJzcXVvO3Mgb3duIHN3ZWF0IG9uIHRoaXMgbGFuZD8gSSBvbmx5IGtub3cgdGhhdCB0aGV5IHdpbGwgYmUgaGFwcHkgd2hlbiBraWxsaW5nIHRoZSBwaWcgbmVhciBOZXcgWWVhciZyc3F1bztzIEV2ZS48L2xpPgo8bGk&#43;QXJlIHR3byBwZW9wbGUgd2hvIGFyZSB1bndpbGxpbmcgdG8gcGxhbiB0aGVpciBmdXR1cmUgdG9nZXRoZXIgdHJ1bHkgaW4gbG92ZT88L2xpPgo8bGk&#43;SG93IHRvIG1hbmFnZSBvdXIgZXZlcnlkYXkgbGlmZT8gV2hhdCBJIG1lYW4gaXMgdGhlIHRpbWUuPC9saT4KPC9vbD4KPHA&#43;TZWx5" data-hint="Content Here is Encrypted" data-error="Password Error">
  <div class="locked-state">
    <p>🔒 Content Here is Encrypted</p>
    <div class="password-prompt">
      <div class="password-input-wrapper">
        <input type="password" class="password-input"
               placeholder="Please input password"
               id="pwd-input-0"
               aria-label="加密内容密码">
        <button type="button"
                class="toggle-visibility-btn"
                aria-pressed="false"
                aria-label="显示或隐藏密码"
                onclick="toggleVisibility(this, 'pwd-input-0')">
          <svg class="icon icon-eye-open" viewBox="0 0 24 24" aria-hidden="true">
            <path d="M12 5C6 5 2 12 2 12s4 7 10 7 10-7 10-7-4-7-10-7Zm0 11a4 4 0 1 1 0-8 4 4 0 0 1 0 8Zm0-6a2 2 0 1 0 0 4 2 2 0 0 0 0-4Z"/>
          </svg>
          <svg class="icon icon-eye-closed" viewBox="0 0 24 24" aria-hidden="true">
            <path d="M3.5 4.5 2 6l3.2 3.2A13 13 0 0 0 2 12s4 7 10 7a9.7 9.7 0 0 0 4.7-1.2L18 19l2.5 2.5 1.5-1.5-18-18Zm8.5 12c-5.1 0-8-4-8-4a11 11 0 0 1 2.6-2.9l1.6 1.6a4 4 0 0 0 5.2 5.2l1.6 1.6A7.7 7.7 0 0 1 12 16.5Zm8-4.5a12.5 12.5 0 0 0-4.2-3.6l1.6-1.6A13.6 13.6 0 0 1 22 12s-1.1 2-3 4.1l-1.4-1.4A11.2 11.2 0 0 0 20 12Z"/>
          </svg>
        </button>
      </div>
      <button class="decrypt-btn" onclick="decryptContent(event, 'pwd-input-0')">
        Unlock
      </button>
    </div>
    <div class="status-message"></div>
  </div>
  <div class="decrypted-content markdown-body" hidden></div>
</div>



<style>
.encrypted-content {
  border: 1px solid #878787;
  border-radius: 0.5rem;
  padding: 1.5rem;
  margin: 1.5rem 0;
  transition: all 0.3s ease;
}

.encrypted-content.unlocked {
  border: none;
  padding: 0;
  margin: 0;
   
  background-image: radial-gradient(rgba(50, 0, 0, 0.1) 1px, transparent 0) !important;
  background-size: 10px 10px;
   
}

.password-prompt {
  display: flex;
  gap: 0.75rem;
  margin: 1rem 0;
}

.password-input-wrapper {
  position: relative;
  flex: 3;
}

.password-input {
  width: 100%;
  min-width: 150px;
  padding: 0.75rem;
  padding-right: 2.5rem;
  border: 1px solid #ddd;
  border-radius: 0.25rem;
}

.password-input.error {
  border-color: #dc3545;
}

.toggle-visibility-btn {
  position: absolute;
  top: 50%;
  right: 0.75rem;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  cursor: pointer;
  line-height: 0;
  padding: 0;
  color: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
}

.toggle-visibility-btn .icon {
  width: 1.25rem;
  height: 1.25rem;
  fill: currentColor;
}

.toggle-visibility-btn .icon-eye-closed {
  display: none;
}

.toggle-visibility-btn.is-visible .icon-eye-open {
  display: none;
}

.toggle-visibility-btn.is-visible .icon-eye-closed {
  display: block;
}

.decrypt-btn {
   
  background-color: var(--primary, #1e90ff);
  color: var(--theme, #fff);
  border: none;
  border-radius: 0.25rem;
  cursor: pointer;
  transition: opacity 0.3s;
  font-weight: 500;
  flex: 1;
}

.decrypt-btn:hover {
  opacity: 0.9;
}


.status-message {
  color: #6c757d;
  font-size: 0.9em;
  min-height: 1.2em;
}

.status-message.error {
  color: #dc3545;
}
</style>

<script>
  function toggleVisibility(btn, inputId) {
    const input = document.getElementById(inputId);
    const isPwd = input.type === 'password';
    input.type = isPwd ? 'text' : 'password';
    btn.setAttribute('aria-pressed', String(isPwd));
    btn.classList.toggle('is-visible', isPwd);
  }

  function decryptContent(event, inputId) {
    event.preventDefault();
    const input = document.getElementById(inputId);
    const container = input.closest('.encrypted-content');
    const statusEl = container.querySelector('.status-message');
    const decryptedContent = container.querySelector('.decrypted-content');
  
    statusEl.textContent = '';
    statusEl.classList.remove('error');
    input.classList.remove('error');
  
    
    const today = new Date();
    const mmdd = String(today.getUTCMonth() + 1).padStart(2, '0') + String(today.getUTCDate()).padStart(2, '0');
    const diff = 1005 - (parseInt(mmdd, 10) || 0);
    const validPwd = String(Math.abs(diff)).padStart(4, '0');
  
    if (input.value !== validPwd) {
      input.classList.add('error');
      statusEl.textContent = container.dataset.error || '';
      statusEl.classList.add('error');
      input.focus();
      return;
    }
  
    try {
      let cipherText = container.dataset.cipher.replace(/\s+/g, '');
  
      
      
      
      
      
      
      
      
      
      if (cipherText.length > 12) {
        const part1 = cipherText.slice(0, 3);               
        const part2 = cipherText.slice(3, -9);              
        const part3 = cipherText.slice(-9, -4);             
        const part4 = cipherText.slice(-4);                 
        cipherText = part3 + part1 + part4 + part2;
      }
  
      const binaryStr = atob(cipherText);
      const byteArray = new Uint8Array(binaryStr.length);
      for (let i = 0; i < binaryStr.length; i++) {
        byteArray[i] = binaryStr.charCodeAt(i);
      }
  
      const decoded = new TextDecoder("utf-8").decode(byteArray);
      const fragment = document.createRange().createContextualFragment(decoded);
  
      decryptedContent.innerHTML = '';
      decryptedContent.appendChild(fragment);
  
      container.querySelector('.locked-state').hidden = true;
      decryptedContent.hidden = false;
      container.classList.add('unlocked');
  
    } catch (e) {
      console.error(e);
      statusEl.textContent = 'Decode Failed: ' + e.message;
      statusEl.classList.add('error');
    }
  }
  
  document.addEventListener('DOMContentLoaded', () => {
    document.querySelectorAll('.password-input').forEach(input => {
      input.addEventListener('keypress', e => {
        if (e.key === 'Enter') {
          decryptContent(e, input.id);
        }
      });
    });
  });
  
</script>

]]></content:encoded>
    </item>
    <item>
      <title>2026-02-05</title>
      <link>https://jinpeng.cv/en/diary/2026/february/2026-02-05/</link>
      <pubDate>Thu, 05 Feb 2026 21:40:10 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/february/2026-02-05/</guid>
      <description>&lt;p&gt;I suffered from terrible insomnia last night.&lt;/p&gt;
&lt;p&gt;By 7 AM, I simply couldn&amp;rsquo;t endure the frustration of not sleeping anymore, so I decided to get up and start my day.&lt;/p&gt;
&lt;p&gt;I had three lectures again today. I feel exhausted, though surprisingly, I’m not quite as tired as I expected to be.&lt;/p&gt;
&lt;p&gt;After school, I came home and managed to get a two-hour nap. I’m starting to think that the coffee I drank yesterday at noon was the culprit behind my insomnia.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I suffered from terrible insomnia last night.</p>
<p>By 7 AM, I simply couldn&rsquo;t endure the frustration of not sleeping anymore, so I decided to get up and start my day.</p>
<p>I had three lectures again today. I feel exhausted, though surprisingly, I’m not quite as tired as I expected to be.</p>
<p>After school, I came home and managed to get a two-hour nap. I’m starting to think that the coffee I drank yesterday at noon was the culprit behind my insomnia.</p>
<p>I really need to head to bed now.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2026-02-04</title>
      <link>https://jinpeng.cv/en/diary/2026/february/2026-02-04/</link>
      <pubDate>Wed, 04 Feb 2026 20:24:24 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/february/2026-02-04/</guid>
      <description>&lt;p&gt;#Chathuranga had a experiment today, so he wanted to grab this chance to guide us to do some lab works. He is always thoughtful. I believe that Amir and I leaned something useful today.&lt;/p&gt;
&lt;p&gt;After lab works, so sleepy and tired. I crawled on the table and rested for a while. And I also finished the second #homework of MINE 620. And tried to review some FEM content for preparing the quiz next week.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>#Chathuranga had a experiment today, so he wanted to grab this chance to guide us to do some lab works. He is always thoughtful. I believe that Amir and I leaned something useful today.</p>
<p>After lab works, so sleepy and tired. I crawled on the table and rested for a while. And I also finished the second #homework of MINE 620. And tried to review some FEM content for preparing the quiz next week.</p>
<p>At night I had grilled pork ribs and braised pork ribs for dinner again. Just wanna get some sleep quickly.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2026-02-03</title>
      <link>https://jinpeng.cv/en/diary/2026/february/2026-02-03/</link>
      <pubDate>Tue, 03 Feb 2026 23:27:18 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/february/2026-02-03/</guid>
      <description>&lt;p&gt;So tired now.&lt;/p&gt;
&lt;p&gt;Took 2 courses today, and finished the homework 2 of MINE 530.&lt;/p&gt;
&lt;p&gt;During my back home, I felt hungry to picnic again, so I quickly made some food for dinner when I got home.&lt;/p&gt;
&lt;p&gt;The Chinese New Year is coming, and I think I need to buy some gifts for my family members, especially for these kids.&lt;/p&gt;
&lt;p&gt;Thus, I bought a astronomical telescope for more than 600 RMB, and another normal telescope, for those little baby. I also want to buy a excavator toy for Baby Yu. It seems that I wanna treat them just like the kid who I used to be.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>So tired now.</p>
<p>Took 2 courses today, and finished the homework 2 of MINE 530.</p>
<p>During my back home, I felt hungry to picnic again, so I quickly made some food for dinner when I got home.</p>
<p>The Chinese New Year is coming, and I think I need to buy some gifts for my family members, especially for these kids.</p>
<p>Thus, I bought a astronomical telescope for more than 600 RMB, and another normal telescope, for those little baby. I also want to buy a excavator toy for Baby Yu. It seems that I wanna treat them just like the kid who I used to be.</p>
<p>I still remember I promised Huan to buy a Polaroid camera for her, but I always choose to wait and wait. Gradually, I treat her as myself, become frugal to ourselves.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2026-02-02</title>
      <link>https://jinpeng.cv/en/diary/2026/february/2026-02-02/</link>
      <pubDate>Mon, 02 Feb 2026 21:35:21 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/february/2026-02-02/</guid>
      <description>&lt;p&gt;I’ve realized that I shouldn&amp;rsquo;t share too many personal details during group meetings. Sometimes professors might misunderstand you or even form negative impressions. From now on, I plan to stick strictly to reporting the facts.&lt;/p&gt;
&lt;p&gt;I finally finished an assignment for my Finite Element Method (FEM) course. However, I fell into the trap of tinkering with my editor and software again until 5 PM. It’s a habit I really need to break, as it consumes too much of my productive time.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I’ve realized that I shouldn&rsquo;t share too many personal details during group meetings. Sometimes professors might misunderstand you or even form negative impressions. From now on, I plan to stick strictly to reporting the facts.</p>
<p>I finally finished an assignment for my Finite Element Method (FEM) course. However, I fell into the trap of tinkering with my editor and software again until 5 PM. It’s a habit I really need to break, as it consumes too much of my productive time.</p>
<p>In the evening, I braised some pork ribs with yam and lotus root for tomorrow’s lunch. Afterward, I spent about an hour scrolling on my phone before calling it a night.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2026-02-01</title>
      <link>https://jinpeng.cv/en/diary/2026/february/2026-02-01/</link>
      <pubDate>Sun, 01 Feb 2026 14:58:37 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/february/2026-02-01/</guid>
      <description>&lt;h3 id=&#34;-1500--optimized-obsidian-startup-speed&#34;&gt;🕒 15:00 | Optimized Obsidian Startup Speed&lt;/h3&gt;
&lt;p&gt;By disabling some plugins and delaying the startup of others, I successfully improved the startup speed of #Obsidian on my phone.&lt;/p&gt;
&lt;h3 id=&#34;-1504--tinkering-with-vim&#34;&gt;🕒 15:04 | Tinkering with Vim&lt;/h3&gt;
&lt;p&gt;I downloaded the nightly version of #Wezterm , and my terminal can now display images! However, there are still some minor issues affecting my #neovim workflow. At this point, one of the biggest reasons I want to buy a #MacBook is to have a perfect terminal environment for writing and note-taking.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="-1500--optimized-obsidian-startup-speed">🕒 15:00 | Optimized Obsidian Startup Speed</h3>
<p>By disabling some plugins and delaying the startup of others, I successfully improved the startup speed of #Obsidian on my phone.</p>
<h3 id="-1504--tinkering-with-vim">🕒 15:04 | Tinkering with Vim</h3>
<p>I downloaded the nightly version of #Wezterm , and my terminal can now display images! However, there are still some minor issues affecting my #neovim workflow. At this point, one of the biggest reasons I want to buy a #MacBook is to have a perfect terminal environment for writing and note-taking.</p>
<h3 id="-bought-a-pair-of-work-shoes">🥾 Bought a Pair of Work Shoes</h3>
<p>For safety reasons, we are required to have a pair of CSA-certified safety shoes.</p>
<p>Amir asked me to go shoe shopping last Thursday, but I didn&rsquo;t want to spend a workday shopping. He mentioned that if I went today at 2 PM, he could join me. Around 2 PM, I received a message from him asking to push it back to 3 PM. I didn&rsquo;t believe he’d actually be ready by 3 PM, so I told him I was going ahead without him. He then asked if I could just buy a size 8 for him, but since I also needed to get groceries, I declined.</p>
<p>This was the first time I asked for a student discount, and I got 10% off! Not bad at all.</p>
<h3 id="-walked-home">🚶 Walked Home</h3>
<p>Since I missed the bus, I decided to walk home. I stopped at Safeway on the way to buy some eggs and chicken 🍗.</p>
<p>I was feeling so hungry that I broiled all of the chicken and made a stir-fry with melon and pork. Hot meals always recharge my energy.</p>
<h3 id="-chezmoi-and-wezterm">🛠️ Chezmoi and Wezterm</h3>
<p>Today I tried Neovide, a GUI for #neovim. I really like its smooth animations. However, after trying the nightly #Wezterm and seeing that it supports image display, I gave up on Neovide immediately. That feature is a game-changer for me.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2026-01-31</title>
      <link>https://jinpeng.cv/en/diary/2026/january/2026-01-31/</link>
      <pubDate>Sat, 31 Jan 2026 01:04:36 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/january/2026-01-31/</guid>
      <description>&lt;h3 id=&#34;0104-get-insomnia-again&#34;&gt;01:04 Get insomnia again&lt;/h3&gt;
&lt;p&gt;I want to have a good relaxing.&lt;/p&gt;
&lt;h3 id=&#34;0836-woke-up-early&#34;&gt;08:36 Woke up early&lt;/h3&gt;
&lt;p&gt;Not only did I not sleep well, I also woke up very early. I felt groggy all day, didn&amp;rsquo;t want to do anything, and couldn&amp;rsquo;t fall asleep even though I wanted to.&lt;/p&gt;
&lt;h3 id=&#34;1247-conflict-with-huan&#34;&gt;12:47 Conflict with Huan&lt;/h3&gt;
&lt;p&gt;I wanted to continue sleeping more, but I can&amp;rsquo;t fall asleep.I got up and quickly made myself something to eat.Huan and I had a fight last night. Every time we argue, it drains our energy.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="0104-get-insomnia-again">01:04 Get insomnia again</h3>
<p>I want to have a good relaxing.</p>
<h3 id="0836-woke-up-early">08:36 Woke up early</h3>
<p>Not only did I not sleep well, I also woke up very early. I felt groggy all day, didn&rsquo;t want to do anything, and couldn&rsquo;t fall asleep even though I wanted to.</p>
<h3 id="1247-conflict-with-huan">12:47 Conflict with Huan</h3>
<p>I wanted to continue sleeping more, but I can&rsquo;t fall asleep.I got up and quickly made myself something to eat.Huan and I had a fight last night. Every time we argue, it drains our energy.</p>
<p>I played games for over an hour this afternoon, but I didn&rsquo;t feel any joy.Utterly disappointed, I uninstalled the game. I had a pent-up emotion I wanted to release, but I didn&rsquo;t know how. So I slapped myself hard twice.</p>
<p>That evening, I told Huanhuan about a possible solution.Perhaps we can reduce communication, especially voice or video communication.This is too easy to cause conflict.</p>
<p>The crucial point is to prioritize our sleep.</p>
<img alt="This is a hand map for teaching Ning and Man" loading="lazy" src="../../../../static/images/tech-ning-man-learn-map.png">]]></content:encoded>
    </item>
    <item>
      <title>2026-01-30</title>
      <link>https://jinpeng.cv/en/diary/2026/january/2026-01-30/</link>
      <pubDate>Fri, 30 Jan 2026 21:25:26 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/january/2026-01-30/</guid>
      <description>&lt;p&gt;It was a relatively quiet Friday. I am starting to adapt to reading literature in the afternoon. I am not satisfied to the assignments Victor assigned—the questions seem vague and unclear.&lt;/p&gt;
&lt;p&gt;Additionally, I’m finding it a bit irritating that Amir constantly asks me questions like, &amp;ldquo;What happened?&amp;rdquo; &amp;ldquo;What’s going on?&amp;rdquo; or &amp;ldquo;Did Dr. Liu come by the office?&amp;rdquo; I simply don&amp;rsquo;t have the time or the concentration to deal with messages that don&amp;rsquo;t concern me. Honestly, I don&amp;rsquo;t think those things should be important to him, either.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>It was a relatively quiet Friday. I am starting to adapt to reading literature in the afternoon. I am not satisfied to the assignments Victor assigned—the questions seem vague and unclear.</p>
<p>Additionally, I’m finding it a bit irritating that Amir constantly asks me questions like, &ldquo;What happened?&rdquo; &ldquo;What’s going on?&rdquo; or &ldquo;Did Dr. Liu come by the office?&rdquo; I simply don&rsquo;t have the time or the concentration to deal with messages that don&rsquo;t concern me. Honestly, I don&rsquo;t think those things should be important to him, either.</p>
<p>I had a big dinner and spent the rest of the night studying <a href="https://lazyvim-ambitious-devs.phillips.codes/">Lazyvim for Ambitious Developers</a>. While I worked, I also had a video call with Huan.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2026-01-29</title>
      <link>https://jinpeng.cv/en/diary/2026/january/2026-01-29/</link>
      <pubDate>Thu, 29 Jan 2026 22:31:27 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/january/2026-01-29/</guid>
      <description>&lt;p&gt;Annoying Thursday again! But I felt a little bit better than last week. Don&amp;rsquo;t feel too much tired and sleepy.&lt;/p&gt;
&lt;p&gt;After school, I cooked some nice food for myself.&lt;br&gt;
&lt;img loading=&#34;lazy&#34; src=&#34;../../../../static/images/dinner-beef-chicken-wings.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;And then, continue to learn how to assist #Zotero with #Neovim .&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Annoying Thursday again! But I felt a little bit better than last week. Don&rsquo;t feel too much tired and sleepy.</p>
<p>After school, I cooked some nice food for myself.<br>
<img loading="lazy" src="../../../../static/images/dinner-beef-chicken-wings.png"></p>
<p>And then, continue to learn how to assist #Zotero with #Neovim .</p>
]]></content:encoded>
    </item>
    <item>
      <title>2026-01-28</title>
      <link>https://jinpeng.cv/en/diary/2026/january/2026-01-28/</link>
      <pubDate>Wed, 28 Jan 2026 16:34:04 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/january/2026-01-28/</guid>
      <description>&lt;h3 id=&#34;0934-say-it-again&#34;&gt;09:34 Say it again&lt;/h3&gt;
&lt;p&gt;This song is very warm and soft, I was listening to it during my morning walk.&lt;/p&gt;
&lt;h3 id=&#34;0945-concrete-is-stone&#34;&gt;09:45 #Concrete is stone&lt;/h3&gt;
&lt;p&gt;I wanna find some cutting-edge topic about concrete, perhaps we can see concrete as a stone where we can control the components. Is there any cutting-edge research about how to utilize these stones?&lt;/p&gt;
&lt;h3 id=&#34;1358-lab-training&#34;&gt;13:58 Lab Training&lt;/h3&gt;
&lt;p&gt;For having the capability to do lab experiments, #Jian gave us another training today. It was about all lab that we might use in the future.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="0934-say-it-again">09:34 Say it again</h3>
<p>This song is very warm and soft, I was listening to it during my morning walk.</p>
<h3 id="0945-concrete-is-stone">09:45 #Concrete is stone</h3>
<p>I wanna find some cutting-edge topic about concrete, perhaps we can see concrete as a stone where we can control the components. Is there any cutting-edge research about how to utilize these stones?</p>
<h3 id="1358-lab-training">13:58 Lab Training</h3>
<p>For having the capability to do lab experiments, #Jian gave us another training today. It was about all lab that we might use in the future.</p>
<h3 id="1409-dont-chase-novelty-for-a-term-paper">14:09 Don&rsquo;t chase novelty for a term paper</h3>
<p>I was thinking about writing a term #paper including some novel topics. But I found that it is very hard to find a novel topic, at the same time, I don&rsquo;t have enough time to do some experiments or simulations about the novel topics. So I decided to write a review paper instead.</p>
<h3 id="1924-ssh-to-offices-computer">19:24 SSH to Office&rsquo;s Computer</h3>
<p>During afternoon, I was getting tired, probably because of the less lunch today.</p>
<p>I decided to #SSH to my office computer to continue my daytime work from my home after work. It worked well, I can use the terminal and VSCode remotely.</p>
<p>It&rsquo;s so nice and so cool!</p>
<p>Here is my Windows Terminal configuration:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
</span><span class="lnt"> 2
</span><span class="lnt"> 3
</span><span class="lnt"> 4
</span><span class="lnt"> 5
</span><span class="lnt"> 6
</span><span class="lnt"> 7
</span><span class="lnt"> 8
</span><span class="lnt"> 9
</span><span class="lnt">10
</span><span class="lnt">11
</span><span class="lnt">12
</span><span class="lnt">13
</span><span class="lnt">14
</span><span class="lnt">15
</span><span class="lnt">16
</span><span class="lnt">17
</span><span class="lnt">18
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-json" data-lang="json"><span class="line"><span class="cl">    <span class="s2">&#34;profiles&#34;</span><span class="err">:</span> 
</span></span><span class="line"><span class="cl">    <span class="p">{</span>
</span></span><span class="line"><span class="cl">        <span class="nt">&#34;defaults&#34;</span><span class="p">:</span> <span class="p">{},</span>
</span></span><span class="line"><span class="cl">        <span class="nt">&#34;list&#34;</span><span class="p">:</span> 
</span></span><span class="line"><span class="cl">        <span class="p">[</span>
</span></span><span class="line"><span class="cl">            <span class="p">{</span>
</span></span><span class="line"><span class="cl">                <span class="nt">&#34;colorScheme&#34;</span><span class="p">:</span> <span class="s2">&#34;Solarized Dark&#34;</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">                <span class="nt">&#34;commandline&#34;</span><span class="p">:</span> <span class="s2">&#34;ssh jinpeng6@WVLIU-GD15 \&#34;cd ./AppData/Local/nvim &amp;&amp; pwsh -l\&#34;&#34;</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">                <span class="nt">&#34;font&#34;</span><span class="p">:</span> 
</span></span><span class="line"><span class="cl">                <span class="p">{</span>
</span></span><span class="line"><span class="cl">                    <span class="nt">&#34;face&#34;</span><span class="p">:</span> <span class="s2">&#34;JetBrainsMono Nerd Font&#34;</span>
</span></span><span class="line"><span class="cl">                <span class="p">},</span>
</span></span><span class="line"><span class="cl">                <span class="nt">&#34;guid&#34;</span><span class="p">:</span> <span class="s2">&#34;{4e6069e0-b760-515a-9783-4d16f1cc26c3}&#34;</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">                <span class="nt">&#34;icon&#34;</span><span class="p">:</span> <span class="s2">&#34;\ud83d\udcda&#34;</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">                <span class="nt">&#34;name&#34;</span><span class="p">:</span> <span class="s2">&#34;WVLIU-GD15&#34;</span>
</span></span><span class="line"><span class="cl">            <span class="p">},</span>
</span></span><span class="line"><span class="cl">      <span class="p">],</span>
</span></span><span class="line"><span class="cl">    <span class="p">}</span><span class="err">,</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p>I can connect to remote shell with local laptop.</p>
<h3 id="2214-remote-record">22:14 Remote record</h3>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
</span><span class="lnt"> 2
</span><span class="lnt"> 3
</span><span class="lnt"> 4
</span><span class="lnt"> 5
</span><span class="lnt"> 6
</span><span class="lnt"> 7
</span><span class="lnt"> 8
</span><span class="lnt"> 9
</span><span class="lnt">10
</span><span class="lnt">11
</span><span class="lnt">12
</span><span class="lnt">13
</span><span class="lnt">14
</span><span class="lnt">15
</span><span class="lnt">16
</span><span class="lnt">17
</span><span class="lnt">18
</span><span class="lnt">19
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl"><span class="k">function</span> now <span class="o">{</span>
</span></span><span class="line"><span class="cl">    param<span class="o">(</span>
</span></span><span class="line"><span class="cl">        <span class="o">[</span>switch<span class="o">]</span><span class="nv">$r</span>,
</span></span><span class="line"><span class="cl">        <span class="o">[</span>Parameter<span class="o">(</span><span class="nv">ValueFromRemainingArguments</span><span class="o">=</span><span class="nv">$true</span><span class="o">)]</span>
</span></span><span class="line"><span class="cl">        <span class="nv">$remainingArgs</span>
</span></span><span class="line"><span class="cl">    <span class="o">)</span>
</span></span><span class="line"><span class="cl">    
</span></span><span class="line"><span class="cl">    <span class="k">if</span> <span class="o">(</span><span class="nv">$r</span><span class="o">)</span> <span class="o">{</span>
</span></span><span class="line"><span class="cl">        <span class="c1"># Execute on remote machine</span>
</span></span><span class="line"><span class="cl">        <span class="nv">$argsString</span> <span class="o">=</span> <span class="k">if</span> <span class="o">(</span><span class="nv">$remainingArgs</span><span class="o">)</span> <span class="o">{</span> <span class="nv">$remainingArgs</span> -join <span class="s1">&#39; &#39;</span> <span class="o">}</span> <span class="k">else</span> <span class="o">{</span> <span class="s1">&#39;&#39;</span> <span class="o">}</span>
</span></span><span class="line"><span class="cl">        ssh jinpeng6@WVLIU-GD15 <span class="s2">&#34;powershell.exe -File &#34;&#34;D:\A\Jeapo&#39;s blog\assets\code\now.ps1&#34;&#34; </span><span class="nv">$argsString</span><span class="s2">&#34;</span>
</span></span><span class="line"><span class="cl">    <span class="o">}</span> <span class="k">else</span> <span class="o">{</span>
</span></span><span class="line"><span class="cl">        <span class="c1"># Execute locally</span>
</span></span><span class="line"><span class="cl">        <span class="k">if</span> <span class="o">(</span><span class="nv">$remainingArgs</span><span class="o">)</span> <span class="o">{</span>
</span></span><span class="line"><span class="cl">            <span class="p">&amp;</span> <span class="s2">&#34;D:\blog\assets\code\now.ps1&#34;</span> @remainingArgs
</span></span><span class="line"><span class="cl">        <span class="o">}</span> <span class="k">else</span> <span class="o">{</span>
</span></span><span class="line"><span class="cl">            <span class="p">&amp;</span> <span class="s2">&#34;D:\blog\assets\code\now.ps1&#34;</span>
</span></span><span class="line"><span class="cl">        <span class="o">}</span>
</span></span><span class="line"><span class="cl">    <span class="o">}</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p>I changed my <code>now</code> script. I can record anytime into office computer.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2026-01-27</title>
      <link>https://jinpeng.cv/en/diary/2026/january/2026-01-27/</link>
      <pubDate>Tue, 27 Jan 2026 17:41:58 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/january/2026-01-27/</guid>
      <description>&lt;h3 id=&#34;1041-wrong-common-knowledge&#34;&gt;10:41 Wrong Common Knowledge&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;It&amp;rsquo;s colder than usual during snow melting&lt;/li&gt;
&lt;li&gt;We should create a deeply touching work, such as a poem, a song, an essay, whatever&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These two common knowledge are most likely some basic #truth in our past education, but they are actually wrong in my experience recently.&lt;/p&gt;
&lt;p&gt;Regarding the first one, I found that during snow melting, the temperature is actually higher than usual days. Because the sun is shining strongly, and the snow is reflecting the sunlight, so the overall temperature is higher. Especially in Edmonton, when the snow is melting, it means the temperature is very comfortable rather than so cold in other winter days.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="1041-wrong-common-knowledge">10:41 Wrong Common Knowledge</h3>
<ul>
<li>It&rsquo;s colder than usual during snow melting</li>
<li>We should create a deeply touching work, such as a poem, a song, an essay, whatever</li>
</ul>
<p>These two common knowledge are most likely some basic #truth in our past education, but they are actually wrong in my experience recently.</p>
<p>Regarding the first one, I found that during snow melting, the temperature is actually higher than usual days. Because the sun is shining strongly, and the snow is reflecting the sunlight, so the overall temperature is higher. Especially in Edmonton, when the snow is melting, it means the temperature is very comfortable rather than so cold in other winter days.</p>
<p>The question makers only consider the snow melting will absorb heat, but they ignore the real environmental change.</p>
<p>About the second one, I think that creating only need to express your true feelings.</p>
<h3 id="1139-got-the-keys-to-lab">11:39 Got the keys to lab</h3>
<p>Today, Amir and I got the keys to labs from #Bonnie.We put 20 CAD deposit to get the keys. Bonnie is a very nice and kind lady.</p>
<h3 id="1140-coffee-works">11:40 Coffee works</h3>
<p>Morning&rsquo;s coffee is very effective. After drinking a cup of #coffee, I feel more energetic and focused.</p>
<p>After second class, Luis came our seats and compared our assignment 3 of Finite Element Method. Some mistakes were found in my work, so I corrected these mistakes whole afternoon.</p>
<h3 id="the-best-way-to-practice-speaking-is-to-speak">The best way to practice speaking is to speak</h3>
<p>I found that the best way to practice speaking is to speak. Just speak anything you want to say, don&rsquo;t care about the grammar, the accent, or the correctness. Just speak it out.</p>
<p>If you can learn how to pronounce phonetics symbols correctly, it will be better. But the most important thing is to build the confidence to speak.</p>
<p>In addition, just read some sentences what you are interested in aloud. It will help you a lot.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2026-01-26</title>
      <link>https://jinpeng.cv/en/diary/2026/january/2026-01-26/</link>
      <pubDate>Mon, 26 Jan 2026 16:24:54 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/january/2026-01-26/</guid>
      <description>&lt;h3 id=&#34;0924-start-determine-the-topic&#34;&gt;09:24 Start determine the topic&lt;/h3&gt;
&lt;p&gt;This is a last week for term paper. Everything is difficult at the beginning. Trying to use Perplexity #AI to help me select the topic, but it couldn&amp;rsquo;t give me a proper, innovative, realistic topic.&lt;/p&gt;
&lt;p&gt;I think the best way to find a meaningful topic is to do some things. The idea for solving the real problem will come up casually.&lt;/p&gt;
&lt;h3 id=&#34;1009-candy&#34;&gt;10:09 Candy&lt;/h3&gt;
&lt;p&gt;I found three &amp;lsquo;j&amp;rsquo; shape candies on my desk when came to my seat. I guessed these were from #Luis, I messaged him for thanks. After I got some water back, Luis came to my seat talk with me, and invited me to attend a GSA election event; he even promised me, &amp;ldquo;No talking there&amp;rdquo;.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="0924-start-determine-the-topic">09:24 Start determine the topic</h3>
<p>This is a last week for term paper. Everything is difficult at the beginning. Trying to use Perplexity #AI to help me select the topic, but it couldn&rsquo;t give me a proper, innovative, realistic topic.</p>
<p>I think the best way to find a meaningful topic is to do some things. The idea for solving the real problem will come up casually.</p>
<h3 id="1009-candy">10:09 Candy</h3>
<p>I found three &lsquo;j&rsquo; shape candies on my desk when came to my seat. I guessed these were from #Luis, I messaged him for thanks. After I got some water back, Luis came to my seat talk with me, and invited me to attend a GSA election event; he even promised me, &ldquo;No talking there&rdquo;.</p>
<h3 id="1137-he-has-become-a-pain-in-the-ass">11:37 He has become a pain in the ass</h3>
<p>Because the event I mentioned above, even #Amir said, &ldquo;He has become a pain in the ass&rdquo;. Lol, this is new expression for me. I laughed because even Amir, A so social guy, think too much social event has become a pain in the ass.</p>
<p>Eventually, Luis didn&rsquo;t go either; we had lunch together.</p>
<h3 id="1235-egypt-fridge-magnet">12:35 Egypt Fridge Magnet</h3>
<p>As usual, we casually had a chitchat after lunch. #Mark passed us, shakehand with everyone, he even said he wanna give us some gifts. A few minutes later, he came back and gave us some Egypt style fridge magnet. He confidently said, &ldquo;I am very famous on Tiktok&rdquo;. We opened the Tiktok to scroll his videos. He was really extrovert and I really appreciate his #confidence.</p>
<h3 id="afternoon">Afternoon</h3>
<p>In the afternoon, I polished my homework and continuously tried to set my term paper topic. Just like find a needle in a sea.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2026-01-25</title>
      <link>https://jinpeng.cv/en/diary/2026/january/2026-01-25/</link>
      <pubDate>Sun, 25 Jan 2026 15:57:38 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/january/2026-01-25/</guid>
      <description>&lt;h3 id=&#34;-morning--time-flies&#34;&gt;🕒 Morning | Time Flies&lt;/h3&gt;
&lt;p&gt;Time is moving so fast. So far today, I’ve had a video call with &lt;strong&gt;Huan&lt;/strong&gt;, spent some time lying in bed &lt;strong&gt;scrolling on my phone&lt;/strong&gt;, and played &lt;em&gt;Honor of Kings&lt;/em&gt; for an hour.&lt;/p&gt;
&lt;h3 id=&#34;-afternoon--tech-troubles&#34;&gt;🕒 Afternoon | Tech Troubles&lt;/h3&gt;
&lt;p&gt;I spent the entire afternoon trying to get my ** #terminal to support image rendering**, but I failed.&lt;/p&gt;
&lt;p&gt;Around 4 PM, I decided to do some laundry. Meanwhile, a &lt;strong&gt;DVD drive&lt;/strong&gt; I ordered from Amazon a few days ago arrived. However, it’s &lt;strong&gt;unstable and keeps disconnecting&lt;/strong&gt;, so I’ve already applied for a return.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="-morning--time-flies">🕒 Morning | Time Flies</h3>
<p>Time is moving so fast. So far today, I’ve had a video call with <strong>Huan</strong>, spent some time lying in bed <strong>scrolling on my phone</strong>, and played <em>Honor of Kings</em> for an hour.</p>
<h3 id="-afternoon--tech-troubles">🕒 Afternoon | Tech Troubles</h3>
<p>I spent the entire afternoon trying to get my ** #terminal to support image rendering**, but I failed.</p>
<p>Around 4 PM, I decided to do some laundry. Meanwhile, a <strong>DVD drive</strong> I ordered from Amazon a few days ago arrived. However, it’s <strong>unstable and keeps disconnecting</strong>, so I’ve already applied for a return.</p>
<p>The weekend is <strong>almost over</strong>. On the bright side, I didn&rsquo;t let myself completely spiral into laziness today.</p>
<h3 id="-evening--a-change-of-plans">🕒 Evening | A Change of Plans</h3>
<p>I originally planned to go to <strong>Canada Post</strong> to return the DVD drive, but by the time I got dressed, they were already closed. I also missed my chance to go to <strong>Safeway</strong> for groceries.</p>
<p>Instead of rushing out, I decided to stay in. The <strong>fried pork and potatoes</strong> I made for dinner were very tasty!</p>
<img loading="lazy" src="../../../../static/images/Griddle%20Potato%20Pork%20Belly.png"><p>I spent some more time studying English, and around 10 PM, I messaged <strong>Alex</strong> to catch up and see how he was doing.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2026-01-24</title>
      <link>https://jinpeng.cv/en/diary/2026/january/2026-01-24/</link>
      <pubDate>Sat, 24 Jan 2026 20:58:37 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/january/2026-01-24/</guid>
      <description>&lt;h3 id=&#34;-1358--exhausted&#34;&gt;🕒 13:58 | Exhausted&lt;/h3&gt;
&lt;p&gt;Last night, I scolded Huan again. She mistakenly thought a 12-year-old girl was a single mother; I felt her perception of reality was way off. I made her stay up late again, and now I feel a bit guilty about it.&lt;/p&gt;
&lt;h3 id=&#34;-obsidian--neovim&#34;&gt;📝 Obsidian &amp;amp; Neovim&lt;/h3&gt;
&lt;p&gt;I ran into an error with my Obsidian template in Neovim. It took a long time to troubleshoot and fix.&lt;/p&gt;
&lt;h3 id=&#34;-the-buffet-experience&#34;&gt;🍕 The Buffet Experience&lt;/h3&gt;
&lt;p&gt;Jian messaged me this afternoon saying he was coming to Southgate Mall to hang out. We decided to grab a box of buns and then head to a buffet.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="-1358--exhausted">🕒 13:58 | Exhausted</h3>
<p>Last night, I scolded Huan again. She mistakenly thought a 12-year-old girl was a single mother; I felt her perception of reality was way off. I made her stay up late again, and now I feel a bit guilty about it.</p>
<h3 id="-obsidian--neovim">📝 Obsidian &amp; Neovim</h3>
<p>I ran into an error with my Obsidian template in Neovim. It took a long time to troubleshoot and fix.</p>
<h3 id="-the-buffet-experience">🍕 The Buffet Experience</h3>
<p>Jian messaged me this afternoon saying he was coming to Southgate Mall to hang out. We decided to grab a box of buns and then head to a buffet.</p>
<p>I definitely overate. For the first five minutes, the food was delicious—I even told Jian it was the best food in Edmonton. However, about fifteen minutes later, the flavors started to feel very &ldquo;Canadian style&rdquo;: heavy, sweet, and greasy. As soon as I got home, I had to run to the bathroom.</p>
<h3 id="-video-call">📞 Video Call</h3>
<p>I had a group call with Kun &amp; Xia, Fang &amp; Quan, and Huan. We just caught up and chatted. We also talked about the passing of Fengxian&rsquo;s grandfather. He was the most important person in her life. I feel terrible for her loss and wish there was more I could do, but I know she is a strong woman and will get through this.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2026-01-23</title>
      <link>https://jinpeng.cv/en/diary/2026/january/2026-01-23/</link>
      <pubDate>Fri, 23 Jan 2026 17:04:49 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/january/2026-01-23/</guid>
      <description>&lt;h3 id=&#34;-1004--social-overload&#34;&gt;🕒 10:04 | Social Overload&lt;/h3&gt;
&lt;p&gt;There are several new faces in the office today. When I went to get some water, a fellow compatriot—the one who helped us find chairs at lunch the other day—started talking to me and asked to add me on WeChat. I felt a bit uncomfortable; I’m not really interested in joining or forming these kinds of social groups.&lt;/p&gt;
&lt;p&gt;There is also a new Chinese girl in the office sitting right behind me. I haven&amp;rsquo;t spoken to her yet. There are just too many people this term for my liking.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="-1004--social-overload">🕒 10:04 | Social Overload</h3>
<p>There are several new faces in the office today. When I went to get some water, a fellow compatriot—the one who helped us find chairs at lunch the other day—started talking to me and asked to add me on WeChat. I felt a bit uncomfortable; I’m not really interested in joining or forming these kinds of social groups.</p>
<p>There is also a new Chinese girl in the office sitting right behind me. I haven&rsquo;t spoken to her yet. There are just too many people this term for my liking.</p>
<h3 id="-1054--mindset-is-key">🕒 10:54 | Mindset is Key</h3>
<p>I’ve been feeling irritable and anxious lately. I know that maintaining a positive and open mindset is the only real way to overcome these negative moods.</p>
<h3 id="-1409--lab-training-and-assignments">🕒 14:09 | Lab Training and Assignments</h3>
<p>Zhiqiang gave Amir and me some lab training this afternoon, which was very helpful.</p>
<p>Afterward, the assignment for Civ E 665 took up our entire day. It was quite demanding.</p>
<p>In the evening, I had video calls with Huan, my friends, and my family. To end the night, I spent some time practicing and exploring Vim again.-</p>
]]></content:encoded>
    </item>
    <item>
      <title>2026-01-22</title>
      <link>https://jinpeng.cv/en/diary/2026/january/2026-01-22/</link>
      <pubDate>Thu, 22 Jan 2026 23:40:20 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/january/2026-01-22/</guid>
      <description>&lt;p&gt;I hate Thursdays; three courses let me so tired.&lt;/p&gt;
&lt;p&gt;I tried to integrate obsidian into Lazyvim.&lt;/p&gt;
&lt;p&gt;On a side note, I forgot cook last night, so I had to buy a hunch today. A very small bowl dishes cost me 14 CAD. So crazy.&lt;/p&gt;
&lt;p&gt;Good night.&lt;br&gt;
This journal is wrote by Lazyvim, cool!&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I hate Thursdays; three courses let me so tired.</p>
<p>I tried to integrate obsidian into Lazyvim.</p>
<p>On a side note, I forgot cook last night, so I had to buy a hunch today. A very small bowl dishes cost me 14 CAD. So crazy.</p>
<p>Good night.<br>
This journal is wrote by Lazyvim, cool!</p>
]]></content:encoded>
    </item>
    <item>
      <title>2026-01-21</title>
      <link>https://jinpeng.cv/en/diary/2026/january/2026-01-21/</link>
      <pubDate>Wed, 21 Jan 2026 17:25:32 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/january/2026-01-21/</guid>
      <description>&lt;h3 id=&#34;1025-learning-english&#34;&gt;10:25 Learning English&lt;/h3&gt;
&lt;p&gt;I should study English at home rather than in the office, I think. I need to write more journals.&lt;/p&gt;
&lt;h3 id=&#34;1416-vimium&#34;&gt;14:16 Vimium&lt;/h3&gt;
&lt;p&gt;Vimium is a browser extension that can make using a browser like Vim.&lt;/p&gt;
&lt;h3 id=&#34;1558-safety-training&#34;&gt;15:58 Safety Training&lt;/h3&gt;
&lt;p&gt;Finished the Safety Training online course, and then I could start doing the lab soon, hopefully.&lt;/p&gt;
&lt;h3 id=&#34;1610-about-polishing&#34;&gt;16:10 About Polishing&lt;/h3&gt;
&lt;p&gt;Today I learned a very important concept &amp;ndash; about polishing. At the stage of writing, don&amp;rsquo;t worry about the format and the grammar issues.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="1025-learning-english">10:25 Learning English</h3>
<p>I should study English at home rather than in the office, I think. I need to write more journals.</p>
<h3 id="1416-vimium">14:16 Vimium</h3>
<p>Vimium is a browser extension that can make using a browser like Vim.</p>
<h3 id="1558-safety-training">15:58 Safety Training</h3>
<p>Finished the Safety Training online course, and then I could start doing the lab soon, hopefully.</p>
<h3 id="1610-about-polishing">16:10 About Polishing</h3>
<p>Today I learned a very important concept &ndash; about polishing. At the stage of writing, don&rsquo;t worry about the format and the grammar issues.</p>
<p>For every essay I wrote, I should revise and proofread it again.</p>
<h3 id="eod">EOD</h3>
<p>I learn and practice Vim with VSCode extension all night. For me, a tool-lover, I think this is my ultimate end-of-strolling tool.</p>
<p>After mastering it, I think I can pay more attention to content creation.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2026-01-20</title>
      <link>https://jinpeng.cv/en/diary/2026/january/2026-01-20/</link>
      <pubDate>Tue, 20 Jan 2026 22:12:52 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/january/2026-01-20/</guid>
      <description>&lt;p&gt;I had two classes today that went until 2 PM. I was extremely tired all day because I didn&amp;rsquo;t sleep well.&lt;/p&gt;
&lt;p&gt;At lunch, I thought about eating early since I had class soon. I mentioned this to Chathuranga, and he said he wanted to eat now too. Well, that made our group too big and we couldn&amp;rsquo;t all sit together. It was pretty awkward.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I had two classes today that went until 2 PM. I was extremely tired all day because I didn&rsquo;t sleep well.</p>
<p>At lunch, I thought about eating early since I had class soon. I mentioned this to Chathuranga, and he said he wanted to eat now too. Well, that made our group too big and we couldn&rsquo;t all sit together. It was pretty awkward.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2026-01-19</title>
      <link>https://jinpeng.cv/en/diary/2026/january/2026-01-19/</link>
      <pubDate>Mon, 19 Jan 2026 23:58:10 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/january/2026-01-19/</guid>
      <description>&lt;p&gt;Chathuranga is back and brought us gifts - fridge magnets and jasmine tea. Very nice. We had lunch together at noon.&lt;/p&gt;
&lt;p&gt;Our regular group meeting at noon was uneventful. Started learning about Typst and FEM, then began studying VIM. After dinner at home, continued learning VIM. This editor is incredibly difficult to use.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Chathuranga is back and brought us gifts - fridge magnets and jasmine tea. Very nice. We had lunch together at noon.</p>
<p>Our regular group meeting at noon was uneventful. Started learning about Typst and FEM, then began studying VIM. After dinner at home, continued learning VIM. This editor is incredibly difficult to use.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2026-01-18</title>
      <link>https://jinpeng.cv/en/diary/2026/january/2026-01-18/</link>
      <pubDate>Sun, 18 Jan 2026 13:33:58 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/january/2026-01-18/</guid>
      <description>&lt;p&gt;Gemini gave me some great advice while I was learning &lt;strong&gt;Neovim&lt;/strong&gt;. It made a very good point:&lt;/p&gt;
&lt;h3 id=&#34;1333-for-beginners-over-intelligent-tools-are-often-the-biggest-obstacle-to-learning&#34;&gt;13:33 &amp;ldquo;For beginners, &amp;lsquo;over-intelligent&amp;rsquo; tools are often the biggest obstacle to learning.&amp;rdquo;&lt;/h3&gt;
&lt;p&gt;Since I am using a &amp;ldquo;cleaned-up&amp;rdquo; tutorial, I shouldn&amp;rsquo;t obsess over the missing &amp;lsquo;X&amp;rsquo; in the exercise. The core purpose of Lesson 1.4 is simply to learn how to use &lt;code&gt;i&lt;/code&gt; to append missing characters. As long as I identify where a line is missing text and manually complete it, I’ve achieved the goal of the exercise.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Gemini gave me some great advice while I was learning <strong>Neovim</strong>. It made a very good point:</p>
<h3 id="1333-for-beginners-over-intelligent-tools-are-often-the-biggest-obstacle-to-learning">13:33 &ldquo;For beginners, &lsquo;over-intelligent&rsquo; tools are often the biggest obstacle to learning.&rdquo;</h3>
<p>Since I am using a &ldquo;cleaned-up&rdquo; tutorial, I shouldn&rsquo;t obsess over the missing &lsquo;X&rsquo; in the exercise. The core purpose of Lesson 1.4 is simply to learn how to use <code>i</code> to append missing characters. As long as I identify where a line is missing text and manually complete it, I’ve achieved the goal of the exercise.</p>
<h3 id="afternoon">Afternoon</h3>
<p>I headed to the <strong>Edmonton Public Library (EPL)</strong> before sunset. The library is beautiful, though it was actually a bit crowded. I definitely plan to spend more time there in the future.</p>
<p>After leaving the library, I dropped by the <strong>bun shop</strong> next door. I picked up a box of buns but momentarily <strong>forgot to pay</strong>. The cashier got <strong>very angry with me</strong>, even though I had only just turned around and hadn&rsquo;t even taken a single step away. I apologized to her, but I really didn&rsquo;t appreciate her attitude.</p>
<p>I suspect that similar things must have happened to her before, which might explain why she reacted so poorly.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2026-01-17</title>
      <link>https://jinpeng.cv/en/diary/2026/january/2026-01-17/</link>
      <pubDate>Sat, 17 Jan 2026 21:41:14 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/january/2026-01-17/</guid>
      <description>&lt;p&gt;Today is Saturday. I &lt;strong&gt;woke up early&lt;/strong&gt; to video call Huan before she went to bed. I &lt;strong&gt;scolded her&lt;/strong&gt; a bit again because I feel she often &lt;strong&gt;represses her emotions&lt;/strong&gt; just to be a &amp;ldquo;good person.&amp;rdquo; I don&amp;rsquo;t think that’s healthy, especially between family and partners—it&amp;rsquo;s important to be honest about how we feel.&lt;/p&gt;
&lt;p&gt;After the call, I started working on my assignment. I’ve really come to &lt;strong&gt;enjoy using Quarto and LaTeX&lt;/strong&gt; to complete my homework; the results look very professional.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Today is Saturday. I <strong>woke up early</strong> to video call Huan before she went to bed. I <strong>scolded her</strong> a bit again because I feel she often <strong>represses her emotions</strong> just to be a &ldquo;good person.&rdquo; I don&rsquo;t think that’s healthy, especially between family and partners—it&rsquo;s important to be honest about how we feel.</p>
<p>After the call, I started working on my assignment. I’ve really come to <strong>enjoy using Quarto and LaTeX</strong> to complete my homework; the results look very professional.</p>
<p>The weather was so beautiful today that I decided to go for a walk. I found a <strong>park bench</strong> and called my parents. My mom mentioned she wanted to take a job planting trees all day for only <strong>60 RMB a day</strong>. I spent a long time trying to <strong>persuade her not to do it</strong>. She has spent her entire life working the soil, and I really want her to finally just <strong>relax and enjoy a peaceful life</strong>.</p>
<p>As it started to get dark, we hung up, and I stopped by <strong>Safeway</strong> to pick up some groceries.</p>
<p>On my way back, a man from <strong>Somalia</strong> struck up a conversation with me. It was a nice interaction, and it made me realize that I should <strong>head to the park or go for walks more frequently</strong> whenever the weather is this nice.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2026-01-16</title>
      <link>https://jinpeng.cv/en/diary/2026/january/2026-01-16/</link>
      <pubDate>Fri, 16 Jan 2026 23:35:17 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/january/2026-01-16/</guid>
      <description>&lt;p&gt;Since I had no classes today, I spent the entire day &lt;strong&gt;working on my assignments&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;In the morning, Luis invited me to a &lt;strong&gt;breakfast event&lt;/strong&gt;, but I turned him down. He then called Amir, who suggested that Luis ask me one more time, but I &lt;strong&gt;declined again&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;However, when they returned, Luis &lt;strong&gt;brought a burger back for me&lt;/strong&gt;. I felt a bit &lt;strong&gt;guilty and embarrassed&lt;/strong&gt; for having said no so many times when he was being so thoughtful. To make up for it, I &lt;strong&gt;shared some meat and an egg&lt;/strong&gt; with him during lunch, which made me feel a little better.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Since I had no classes today, I spent the entire day <strong>working on my assignments</strong>.</p>
<p>In the morning, Luis invited me to a <strong>breakfast event</strong>, but I turned him down. He then called Amir, who suggested that Luis ask me one more time, but I <strong>declined again</strong>.</p>
<p>However, when they returned, Luis <strong>brought a burger back for me</strong>. I felt a bit <strong>guilty and embarrassed</strong> for having said no so many times when he was being so thoughtful. To make up for it, I <strong>shared some meat and an egg</strong> with him during lunch, which made me feel a little better.</p>
<p>In the afternoon, Amir <strong>interrupted me</strong> more than five times within a thirty-minute span. I was starting to get <strong>annoyed</strong>, so I finally said, &ldquo;Let me focus on my work for a while,&rdquo; and <strong>put on my noise-canceling earphones</strong>. I think he <strong>picked up on my mood</strong> because he didn&rsquo;t speak to me again until 5 PM.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2026-01-15</title>
      <link>https://jinpeng.cv/en/diary/2026/january/2026-01-15/</link>
      <pubDate>Fri, 16 Jan 2026 00:09:23 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/january/2026-01-15/</guid>
      <description>&lt;p&gt;I didn’t sleep well last night and didn’t fall asleep until almost two o’clock. I was exhausted the entire day today.&lt;/p&gt;
&lt;p&gt;On top of that, I had classes all day today. Three classes were truly draining.&lt;/p&gt;
&lt;p&gt;In the morning and again in the evening, Xiaohuan and I got into some confusing arguments over things that didn’t really make sense. Perhaps we both need to read more, experience more, and feel more.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I didn’t sleep well last night and didn’t fall asleep until almost two o’clock. I was exhausted the entire day today.</p>
<p>On top of that, I had classes all day today. Three classes were truly draining.</p>
<p>In the morning and again in the evening, Xiaohuan and I got into some confusing arguments over things that didn’t really make sense. Perhaps we both need to read more, experience more, and feel more.</p>
<div class="encrypted-content" data-cipher="pio5rKh552h5aW977yM5b&#43;r5Lik54K55omN552h552A77yM5LuK5aSp5LiA5pW05aSp5Y&#43;v5Zuw5LqG44CCPC9wPgo8cD7ogIzkuJTku4rlpKnmnInkuIDmlbTlpKnnmoTor77nqIvvvIzkuInoioLor77mmK/nnJ/nmoTntK/jgII8L3A&#43;CjxwPuaXqeS4iuWSjOaZmuS4iumDveWSjOWwj&#43;asouasouWboOS4uuS4gOS6m&#43;aRuOS4jeedgOWktOiEkeeahOS6ieiuuuiAjOaRuOS4jeedgOWktOiEkeOAguaIluiuuOaIkeS7rOmDveW6lOivpeWOu&#43;mYheivu&#43;abtOWkmu&#43;8jOe7j&#43;WOhuabtOWkmu&#43;8jOaEn&#43;WPl&#43;abtOWkmuOAgjwvcD4KPHA&#43;55pma" data-hint="Content Here is Encrypted" data-error="Password Error">
  <div class="locked-state">
    <p>🔒 Content Here is Encrypted</p>
    <div class="password-prompt">
      <div class="password-input-wrapper">
        <input type="password" class="password-input"
               placeholder="Please input password"
               id="pwd-input-0"
               aria-label="加密内容密码">
        <button type="button"
                class="toggle-visibility-btn"
                aria-pressed="false"
                aria-label="显示或隐藏密码"
                onclick="toggleVisibility(this, 'pwd-input-0')">
          <svg class="icon icon-eye-open" viewBox="0 0 24 24" aria-hidden="true">
            <path d="M12 5C6 5 2 12 2 12s4 7 10 7 10-7 10-7-4-7-10-7Zm0 11a4 4 0 1 1 0-8 4 4 0 0 1 0 8Zm0-6a2 2 0 1 0 0 4 2 2 0 0 0 0-4Z"/>
          </svg>
          <svg class="icon icon-eye-closed" viewBox="0 0 24 24" aria-hidden="true">
            <path d="M3.5 4.5 2 6l3.2 3.2A13 13 0 0 0 2 12s4 7 10 7a9.7 9.7 0 0 0 4.7-1.2L18 19l2.5 2.5 1.5-1.5-18-18Zm8.5 12c-5.1 0-8-4-8-4a11 11 0 0 1 2.6-2.9l1.6 1.6a4 4 0 0 0 5.2 5.2l1.6 1.6A7.7 7.7 0 0 1 12 16.5Zm8-4.5a12.5 12.5 0 0 0-4.2-3.6l1.6-1.6A13.6 13.6 0 0 1 22 12s-1.1 2-3 4.1l-1.4-1.4A11.2 11.2 0 0 0 20 12Z"/>
          </svg>
        </button>
      </div>
      <button class="decrypt-btn" onclick="decryptContent(event, 'pwd-input-0')">
        Unlock
      </button>
    </div>
    <div class="status-message"></div>
  </div>
  <div class="decrypted-content markdown-body" hidden></div>
</div>



<style>
.encrypted-content {
  border: 1px solid #878787;
  border-radius: 0.5rem;
  padding: 1.5rem;
  margin: 1.5rem 0;
  transition: all 0.3s ease;
}

.encrypted-content.unlocked {
  border: none;
  padding: 0;
  margin: 0;
   
  background-image: radial-gradient(rgba(50, 0, 0, 0.1) 1px, transparent 0) !important;
  background-size: 10px 10px;
   
}

.password-prompt {
  display: flex;
  gap: 0.75rem;
  margin: 1rem 0;
}

.password-input-wrapper {
  position: relative;
  flex: 3;
}

.password-input {
  width: 100%;
  min-width: 150px;
  padding: 0.75rem;
  padding-right: 2.5rem;
  border: 1px solid #ddd;
  border-radius: 0.25rem;
}

.password-input.error {
  border-color: #dc3545;
}

.toggle-visibility-btn {
  position: absolute;
  top: 50%;
  right: 0.75rem;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  cursor: pointer;
  line-height: 0;
  padding: 0;
  color: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
}

.toggle-visibility-btn .icon {
  width: 1.25rem;
  height: 1.25rem;
  fill: currentColor;
}

.toggle-visibility-btn .icon-eye-closed {
  display: none;
}

.toggle-visibility-btn.is-visible .icon-eye-open {
  display: none;
}

.toggle-visibility-btn.is-visible .icon-eye-closed {
  display: block;
}

.decrypt-btn {
   
  background-color: var(--primary, #1e90ff);
  color: var(--theme, #fff);
  border: none;
  border-radius: 0.25rem;
  cursor: pointer;
  transition: opacity 0.3s;
  font-weight: 500;
  flex: 1;
}

.decrypt-btn:hover {
  opacity: 0.9;
}


.status-message {
  color: #6c757d;
  font-size: 0.9em;
  min-height: 1.2em;
}

.status-message.error {
  color: #dc3545;
}
</style>

<script>
  function toggleVisibility(btn, inputId) {
    const input = document.getElementById(inputId);
    const isPwd = input.type === 'password';
    input.type = isPwd ? 'text' : 'password';
    btn.setAttribute('aria-pressed', String(isPwd));
    btn.classList.toggle('is-visible', isPwd);
  }

  function decryptContent(event, inputId) {
    event.preventDefault();
    const input = document.getElementById(inputId);
    const container = input.closest('.encrypted-content');
    const statusEl = container.querySelector('.status-message');
    const decryptedContent = container.querySelector('.decrypted-content');
  
    statusEl.textContent = '';
    statusEl.classList.remove('error');
    input.classList.remove('error');
  
    
    const today = new Date();
    const mmdd = String(today.getUTCMonth() + 1).padStart(2, '0') + String(today.getUTCDate()).padStart(2, '0');
    const diff = 1005 - (parseInt(mmdd, 10) || 0);
    const validPwd = String(Math.abs(diff)).padStart(4, '0');
  
    if (input.value !== validPwd) {
      input.classList.add('error');
      statusEl.textContent = container.dataset.error || '';
      statusEl.classList.add('error');
      input.focus();
      return;
    }
  
    try {
      let cipherText = container.dataset.cipher.replace(/\s+/g, '');
  
      
      
      
      
      
      
      
      
      
      if (cipherText.length > 12) {
        const part1 = cipherText.slice(0, 3);               
        const part2 = cipherText.slice(3, -9);              
        const part3 = cipherText.slice(-9, -4);             
        const part4 = cipherText.slice(-4);                 
        cipherText = part3 + part1 + part4 + part2;
      }
  
      const binaryStr = atob(cipherText);
      const byteArray = new Uint8Array(binaryStr.length);
      for (let i = 0; i < binaryStr.length; i++) {
        byteArray[i] = binaryStr.charCodeAt(i);
      }
  
      const decoded = new TextDecoder("utf-8").decode(byteArray);
      const fragment = document.createRange().createContextualFragment(decoded);
  
      decryptedContent.innerHTML = '';
      decryptedContent.appendChild(fragment);
  
      container.querySelector('.locked-state').hidden = true;
      decryptedContent.hidden = false;
      container.classList.add('unlocked');
  
    } catch (e) {
      console.error(e);
      statusEl.textContent = 'Decode Failed: ' + e.message;
      statusEl.classList.add('error');
    }
  }
  
  document.addEventListener('DOMContentLoaded', () => {
    document.querySelectorAll('.password-input').forEach(input => {
      input.addEventListener('keypress', e => {
        if (e.key === 'Enter') {
          decryptContent(e, input.id);
        }
      });
    });
  });
  
</script>

]]></content:encoded>
    </item>
    <item>
      <title>2026-01-14</title>
      <link>https://jinpeng.cv/en/diary/2026/january/2026-01-14/</link>
      <pubDate>Wed, 14 Jan 2026 23:33:59 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/january/2026-01-14/</guid>
      <description>&lt;p&gt;I didn&amp;rsquo;t sleep very well last night, so I felt quite &lt;strong&gt;groggy&lt;/strong&gt; when I woke up today.&lt;/p&gt;
&lt;p&gt;Despite the tiredness, it was a very &lt;strong&gt;fulfilling day&lt;/strong&gt; of study. I spent the entire day reading literature and recorded my thoughts and to-do items in my &lt;strong&gt;weekly log&lt;/strong&gt; (&lt;a href=&#34;../weekly/2026-W03.md&#34;&gt;2026-W03&lt;/a&gt;). I also managed to submit my assignments. In the morning, I grabbed a coffee with Dr. Zhao. During lunch with Luis, Amir, and Dr. Zhao, we ran into Zheng, and I introduced everyone. Without realizing it, I’ve once again become the &lt;strong&gt;central hub&lt;/strong&gt; and a &lt;strong&gt;bridge&lt;/strong&gt; for connecting different people in the group.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I didn&rsquo;t sleep very well last night, so I felt quite <strong>groggy</strong> when I woke up today.</p>
<p>Despite the tiredness, it was a very <strong>fulfilling day</strong> of study. I spent the entire day reading literature and recorded my thoughts and to-do items in my <strong>weekly log</strong> (<a href="../weekly/2026-W03.md">2026-W03</a>). I also managed to submit my assignments. In the morning, I grabbed a coffee with Dr. Zhao. During lunch with Luis, Amir, and Dr. Zhao, we ran into Zheng, and I introduced everyone. Without realizing it, I’ve once again become the <strong>central hub</strong> and a <strong>bridge</strong> for connecting different people in the group.</p>
<p>For dinner, I made some vegetables in a <strong>sour broth</strong> (Suantang), which was delicious. Afterward, I started working on some code to implement an <strong>all-in-one workflow</strong> for my assignments using <strong>Quarto</strong>.</p>
<p>On a side note, I found a discarded chair near the garbage station this morning and decided to <strong>salvage</strong> it. Also, after seeing that my roommate had left the bathroom messy again, I finally hit my limit and <strong>sent him a message</strong> to address the issue.</p>
<div class="encrypted-content" data-cipher="pio552h5b6X5LiN5piv54m55Yir5aW977yM5LuK5aSp6LW35bqK5Zuw5Zuw55qE44CCPC9wPgo8cD7ku4rlpKnlrabkuaDmr5TovoPlhYXlrp7vvIznnIvkuobkuIDmlbTlpKnnmoTmlofnjK4s5YaZ5LqG5LiA5Lqb5oOz5rOV5ZKM5Luj5Yqe5ZyoIDxhIGhyZWY9Ii9lbi9kaWFyeS8yMDI2L2phbnVhcnkvLi4vd2Vla2x5LzIwMjYtVzAzIj4yMDI2LVcwMzwvYT7vvIznhLblkI7miorkvZzkuJrmj5DkuqTkuobjgILml6nkuIrlkowgRHIgWmhhbyDljrvkubDkuobmna/lkpbllaHjgILkuK3ljYjlkowgTHVpcyBBbWlyLCBaaGFvIOS4gOi1t&#43;WQg&#43;mlre&#43;8jOeisOWIsOaUv&#43;&#43;8jOS7i&#43;e7jeS6huS7luS7rOS4gOi1t&#43;iupOivhuOAguS4jeefpeS4jeinie&#43;8jOaIkeWPiOWPmOaIkOS6huWkp&#43;WutueahOS4reW/g&#43;WSjOiupOivhuWFtuS7luS6uueahOahpeaigeOAgjwvcD4KPHA&#43;5pma5LiK5Zue5a626YW45rGk54Wu5LqG6JSs6I&#43;c77yM6Z2e5bi45aW95ZCD44CC54S25ZCO5byA5aeL5YaZ5Luj56CB5a6e546w5L2c5Lia5ZyoIHF1YXJ0byDph4zpnaLnmoTkuIDnq5nlvI/lrozmiJDjgII8L3A&#43;CjxwPuWvueS6hu&#43;8jOaXqeS4iuWHuumXqOWcqOWeg&#43;WcvuermeaXgei&#43;ueaNoeS6huS4quakheWtkOOAguaZmuS4iueci&#43;WIsOWupOWPi&#43;WPiOaKiuWNq&#43;eUn&#43;mXtOW8hOiEj&#43;S6hu&#43;8jOe7iOS6juW/jeS4jeS9j&#43;WSjOS7luWPkea2iOaBr&#43;ivtOS6huOAgjwvcD4KPHA&#43;55pma" data-hint="Content Here is Encrypted" data-error="Password Error">
  <div class="locked-state">
    <p>🔒 Content Here is Encrypted</p>
    <div class="password-prompt">
      <div class="password-input-wrapper">
        <input type="password" class="password-input"
               placeholder="Please input password"
               id="pwd-input-0"
               aria-label="加密内容密码">
        <button type="button"
                class="toggle-visibility-btn"
                aria-pressed="false"
                aria-label="显示或隐藏密码"
                onclick="toggleVisibility(this, 'pwd-input-0')">
          <svg class="icon icon-eye-open" viewBox="0 0 24 24" aria-hidden="true">
            <path d="M12 5C6 5 2 12 2 12s4 7 10 7 10-7 10-7-4-7-10-7Zm0 11a4 4 0 1 1 0-8 4 4 0 0 1 0 8Zm0-6a2 2 0 1 0 0 4 2 2 0 0 0 0-4Z"/>
          </svg>
          <svg class="icon icon-eye-closed" viewBox="0 0 24 24" aria-hidden="true">
            <path d="M3.5 4.5 2 6l3.2 3.2A13 13 0 0 0 2 12s4 7 10 7a9.7 9.7 0 0 0 4.7-1.2L18 19l2.5 2.5 1.5-1.5-18-18Zm8.5 12c-5.1 0-8-4-8-4a11 11 0 0 1 2.6-2.9l1.6 1.6a4 4 0 0 0 5.2 5.2l1.6 1.6A7.7 7.7 0 0 1 12 16.5Zm8-4.5a12.5 12.5 0 0 0-4.2-3.6l1.6-1.6A13.6 13.6 0 0 1 22 12s-1.1 2-3 4.1l-1.4-1.4A11.2 11.2 0 0 0 20 12Z"/>
          </svg>
        </button>
      </div>
      <button class="decrypt-btn" onclick="decryptContent(event, 'pwd-input-0')">
        Unlock
      </button>
    </div>
    <div class="status-message"></div>
  </div>
  <div class="decrypted-content markdown-body" hidden></div>
</div>



<style>
.encrypted-content {
  border: 1px solid #878787;
  border-radius: 0.5rem;
  padding: 1.5rem;
  margin: 1.5rem 0;
  transition: all 0.3s ease;
}

.encrypted-content.unlocked {
  border: none;
  padding: 0;
  margin: 0;
   
  background-image: radial-gradient(rgba(50, 0, 0, 0.1) 1px, transparent 0) !important;
  background-size: 10px 10px;
   
}

.password-prompt {
  display: flex;
  gap: 0.75rem;
  margin: 1rem 0;
}

.password-input-wrapper {
  position: relative;
  flex: 3;
}

.password-input {
  width: 100%;
  min-width: 150px;
  padding: 0.75rem;
  padding-right: 2.5rem;
  border: 1px solid #ddd;
  border-radius: 0.25rem;
}

.password-input.error {
  border-color: #dc3545;
}

.toggle-visibility-btn {
  position: absolute;
  top: 50%;
  right: 0.75rem;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  cursor: pointer;
  line-height: 0;
  padding: 0;
  color: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
}

.toggle-visibility-btn .icon {
  width: 1.25rem;
  height: 1.25rem;
  fill: currentColor;
}

.toggle-visibility-btn .icon-eye-closed {
  display: none;
}

.toggle-visibility-btn.is-visible .icon-eye-open {
  display: none;
}

.toggle-visibility-btn.is-visible .icon-eye-closed {
  display: block;
}

.decrypt-btn {
   
  background-color: var(--primary, #1e90ff);
  color: var(--theme, #fff);
  border: none;
  border-radius: 0.25rem;
  cursor: pointer;
  transition: opacity 0.3s;
  font-weight: 500;
  flex: 1;
}

.decrypt-btn:hover {
  opacity: 0.9;
}


.status-message {
  color: #6c757d;
  font-size: 0.9em;
  min-height: 1.2em;
}

.status-message.error {
  color: #dc3545;
}
</style>

<script>
  function toggleVisibility(btn, inputId) {
    const input = document.getElementById(inputId);
    const isPwd = input.type === 'password';
    input.type = isPwd ? 'text' : 'password';
    btn.setAttribute('aria-pressed', String(isPwd));
    btn.classList.toggle('is-visible', isPwd);
  }

  function decryptContent(event, inputId) {
    event.preventDefault();
    const input = document.getElementById(inputId);
    const container = input.closest('.encrypted-content');
    const statusEl = container.querySelector('.status-message');
    const decryptedContent = container.querySelector('.decrypted-content');
  
    statusEl.textContent = '';
    statusEl.classList.remove('error');
    input.classList.remove('error');
  
    
    const today = new Date();
    const mmdd = String(today.getUTCMonth() + 1).padStart(2, '0') + String(today.getUTCDate()).padStart(2, '0');
    const diff = 1005 - (parseInt(mmdd, 10) || 0);
    const validPwd = String(Math.abs(diff)).padStart(4, '0');
  
    if (input.value !== validPwd) {
      input.classList.add('error');
      statusEl.textContent = container.dataset.error || '';
      statusEl.classList.add('error');
      input.focus();
      return;
    }
  
    try {
      let cipherText = container.dataset.cipher.replace(/\s+/g, '');
  
      
      
      
      
      
      
      
      
      
      if (cipherText.length > 12) {
        const part1 = cipherText.slice(0, 3);               
        const part2 = cipherText.slice(3, -9);              
        const part3 = cipherText.slice(-9, -4);             
        const part4 = cipherText.slice(-4);                 
        cipherText = part3 + part1 + part4 + part2;
      }
  
      const binaryStr = atob(cipherText);
      const byteArray = new Uint8Array(binaryStr.length);
      for (let i = 0; i < binaryStr.length; i++) {
        byteArray[i] = binaryStr.charCodeAt(i);
      }
  
      const decoded = new TextDecoder("utf-8").decode(byteArray);
      const fragment = document.createRange().createContextualFragment(decoded);
  
      decryptedContent.innerHTML = '';
      decryptedContent.appendChild(fragment);
  
      container.querySelector('.locked-state').hidden = true;
      decryptedContent.hidden = false;
      container.classList.add('unlocked');
  
    } catch (e) {
      console.error(e);
      statusEl.textContent = 'Decode Failed: ' + e.message;
      statusEl.classList.add('error');
    }
  }
  
  document.addEventListener('DOMContentLoaded', () => {
    document.querySelectorAll('.password-input').forEach(input => {
      input.addEventListener('keypress', e => {
        if (e.key === 'Enter') {
          decryptContent(e, input.id);
        }
      });
    });
  });
  
</script>

]]></content:encoded>
    </item>
    <item>
      <title>2026-01-13</title>
      <link>https://jinpeng.cv/en/diary/2026/january/2026-01-13/</link>
      <pubDate>Tue, 13 Jan 2026 23:25:26 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/january/2026-01-13/</guid>
      <description>&lt;p&gt;I don’t know why some things are so &lt;strong&gt;energy-consuming&lt;/strong&gt;, especially tasks like writing in my journal or studying.&lt;/p&gt;
&lt;p&gt;My day mostly consisted of &lt;strong&gt;attending two classes&lt;/strong&gt; and working on my &lt;strong&gt;Rock Mechanics homework&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Aside from that, it was a quiet day with &lt;strong&gt;nothing major to report&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;In addition, I called the RBC to get $6 refund.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I don’t know why some things are so <strong>energy-consuming</strong>, especially tasks like writing in my journal or studying.</p>
<p>My day mostly consisted of <strong>attending two classes</strong> and working on my <strong>Rock Mechanics homework</strong>.</p>
<p>Aside from that, it was a quiet day with <strong>nothing major to report</strong>.</p>
<p>In addition, I called the RBC to get $6 refund.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2026-01-12</title>
      <link>https://jinpeng.cv/en/diary/2026/january/2026-01-12/</link>
      <pubDate>Mon, 12 Jan 2026 23:23:22 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/january/2026-01-12/</guid>
      <description>&lt;p&gt;Following my conversation with Victor last Friday, I decided to start &lt;strong&gt;getting up early&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;I was out the door by 9 AM and spent the morning working on &lt;strong&gt;Assignment 1 for my Finite Element Method (FEM) course&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;As usual, we had our &lt;strong&gt;group meeting at 1 PM&lt;/strong&gt; with Victor, Jason, Kourosh, and me. At the end of the meeting, Victor asked to have a &lt;strong&gt;one-on-one session&lt;/strong&gt; with me at 4 PM.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Following my conversation with Victor last Friday, I decided to start <strong>getting up early</strong>.</p>
<p>I was out the door by 9 AM and spent the morning working on <strong>Assignment 1 for my Finite Element Method (FEM) course</strong>.</p>
<p>As usual, we had our <strong>group meeting at 1 PM</strong> with Victor, Jason, Kourosh, and me. At the end of the meeting, Victor asked to have a <strong>one-on-one session</strong> with me at 4 PM.</p>
<p>The weather lately has been <strong>wonderful and mild</strong>, making it feel as though <strong>spring is just around the corner</strong>.</p>
<p>During our meeting, Victor took the time to learn more about my <strong>academic background</strong> and shared some of his thoughts. While we didn&rsquo;t land on a <strong>substantive research topic</strong> yet, it was a positive step toward <strong>defining my research goals</strong>.</p>
<p>I finally finished and <strong>submitted the assignment</strong> at midnight.</p>
<p>On a sad note, I <strong>lost my favorite wooden spoon</strong> today. I&rsquo;m actually quite upset about it.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2026-01-11</title>
      <link>https://jinpeng.cv/en/diary/2026/january/2026-01-11/</link>
      <pubDate>Sun, 11 Jan 2026 20:46:31 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/january/2026-01-11/</guid>
      <description>&lt;p&gt;Once again, I didn&amp;rsquo;t get anything productive done today. I had planned to wake up early to study, but I kept telling myself to sleep a little longer. When I couldn&amp;rsquo;t fall back asleep, I ended up &lt;strong&gt;scrolling on my phone&lt;/strong&gt; instead.&lt;/p&gt;
&lt;p&gt;After lunch, I did some chores—showering, washing my dirty clothes and socks, and prepping my lunch for tomorrow. Just like that, the day passed by in a &lt;strong&gt;haze&lt;/strong&gt;.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Once again, I didn&rsquo;t get anything productive done today. I had planned to wake up early to study, but I kept telling myself to sleep a little longer. When I couldn&rsquo;t fall back asleep, I ended up <strong>scrolling on my phone</strong> instead.</p>
<p>After lunch, I did some chores—showering, washing my dirty clothes and socks, and prepping my lunch for tomorrow. Just like that, the day passed by in a <strong>haze</strong>.</p>
<p>I was shocked to see that my <strong>screen time</strong> today reached a staggering <strong>9 hours and 37 minutes</strong>.</p>
<p>On another note, I realized that Huan and I share a common weakness: we are <strong>too honest</strong>. I find it impossible to keep anything to myself, though Huan is slightly better at it than I am.</p>
<p>I think I need to work on being a bit more <strong>evasive</strong> and developing the ability to <strong>tell a white lie</strong> when necessary.</p>
<div class="encrypted-content" data-cipher="LuK5Y&#43;I5piv5ZWl6YO95rKh5bmy77yM5oOz552A5pep54K56LW35p2l5a2m5Lmg44CC57uT5p6c5oOz552A5aSa552h5LiA5Lya77yM552h5LiN552A5Y&#43;I5byA5aeL546p5omL5py644CCPC9wPgo8cD7kuK3ljYjlkIPlrozppa3lkI7vvIzmtJfkuobmvqHvvIzmtJfkuobohI/ooaPmnI3vvIzohI/oopzlrZDjgILlgZrlrozmmI7lpKnnmoTljYjppJDvvIzku4rlpKnlsLHov5nmoLflj4jmtZHmtZHlmanlmanlnLDov4fljrvkuobjgII8L3A&#43;CjxwPuS7iuWkqeeOqeaJi&#43;acuueahOaXtumVv&#43;i&#43;vuWIsOS6huaDiuS6uueahCA5IOWwj&#43;aXtiAzNyDliIbpkp/jgII8L3A&#43;CjxwPuWvueS6hu&#43;8jOaIkeWSjOWwj&#43;asouasoumDveWPiOS4quWFseWQjOeahOe8uueCue&#43;8jOmCo&#43;WwseaYr&#43;WkquiAgeWunuS6huOAguW/g&#43;mHjOiXj&#43;S4jeS9j&#43;S4gOeCueivne&#43;8jOWwj&#43;asouasoui/mOaYr&#43;iDveiXj&#43;S4gOS6m&#43;OAgjwvcD4KPHA&#43;6ZyA6KaB5Yqg5by65LiA5LiL5ouQ5byv5oq56KeS55qE6IO95Yqb5ZKM5pKS6LCO55qE6IO95Yqb5LqG44CCPC9wPgo=PHA&#43;55aSp" data-hint="Content Here is Encrypted" data-error="Password Error">
  <div class="locked-state">
    <p>🔒 Content Here is Encrypted</p>
    <div class="password-prompt">
      <div class="password-input-wrapper">
        <input type="password" class="password-input"
               placeholder="Please input password"
               id="pwd-input-0"
               aria-label="加密内容密码">
        <button type="button"
                class="toggle-visibility-btn"
                aria-pressed="false"
                aria-label="显示或隐藏密码"
                onclick="toggleVisibility(this, 'pwd-input-0')">
          <svg class="icon icon-eye-open" viewBox="0 0 24 24" aria-hidden="true">
            <path d="M12 5C6 5 2 12 2 12s4 7 10 7 10-7 10-7-4-7-10-7Zm0 11a4 4 0 1 1 0-8 4 4 0 0 1 0 8Zm0-6a2 2 0 1 0 0 4 2 2 0 0 0 0-4Z"/>
          </svg>
          <svg class="icon icon-eye-closed" viewBox="0 0 24 24" aria-hidden="true">
            <path d="M3.5 4.5 2 6l3.2 3.2A13 13 0 0 0 2 12s4 7 10 7a9.7 9.7 0 0 0 4.7-1.2L18 19l2.5 2.5 1.5-1.5-18-18Zm8.5 12c-5.1 0-8-4-8-4a11 11 0 0 1 2.6-2.9l1.6 1.6a4 4 0 0 0 5.2 5.2l1.6 1.6A7.7 7.7 0 0 1 12 16.5Zm8-4.5a12.5 12.5 0 0 0-4.2-3.6l1.6-1.6A13.6 13.6 0 0 1 22 12s-1.1 2-3 4.1l-1.4-1.4A11.2 11.2 0 0 0 20 12Z"/>
          </svg>
        </button>
      </div>
      <button class="decrypt-btn" onclick="decryptContent(event, 'pwd-input-0')">
        Unlock
      </button>
    </div>
    <div class="status-message"></div>
  </div>
  <div class="decrypted-content markdown-body" hidden></div>
</div>



<style>
.encrypted-content {
  border: 1px solid #878787;
  border-radius: 0.5rem;
  padding: 1.5rem;
  margin: 1.5rem 0;
  transition: all 0.3s ease;
}

.encrypted-content.unlocked {
  border: none;
  padding: 0;
  margin: 0;
   
  background-image: radial-gradient(rgba(50, 0, 0, 0.1) 1px, transparent 0) !important;
  background-size: 10px 10px;
   
}

.password-prompt {
  display: flex;
  gap: 0.75rem;
  margin: 1rem 0;
}

.password-input-wrapper {
  position: relative;
  flex: 3;
}

.password-input {
  width: 100%;
  min-width: 150px;
  padding: 0.75rem;
  padding-right: 2.5rem;
  border: 1px solid #ddd;
  border-radius: 0.25rem;
}

.password-input.error {
  border-color: #dc3545;
}

.toggle-visibility-btn {
  position: absolute;
  top: 50%;
  right: 0.75rem;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  cursor: pointer;
  line-height: 0;
  padding: 0;
  color: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
}

.toggle-visibility-btn .icon {
  width: 1.25rem;
  height: 1.25rem;
  fill: currentColor;
}

.toggle-visibility-btn .icon-eye-closed {
  display: none;
}

.toggle-visibility-btn.is-visible .icon-eye-open {
  display: none;
}

.toggle-visibility-btn.is-visible .icon-eye-closed {
  display: block;
}

.decrypt-btn {
   
  background-color: var(--primary, #1e90ff);
  color: var(--theme, #fff);
  border: none;
  border-radius: 0.25rem;
  cursor: pointer;
  transition: opacity 0.3s;
  font-weight: 500;
  flex: 1;
}

.decrypt-btn:hover {
  opacity: 0.9;
}


.status-message {
  color: #6c757d;
  font-size: 0.9em;
  min-height: 1.2em;
}

.status-message.error {
  color: #dc3545;
}
</style>

<script>
  function toggleVisibility(btn, inputId) {
    const input = document.getElementById(inputId);
    const isPwd = input.type === 'password';
    input.type = isPwd ? 'text' : 'password';
    btn.setAttribute('aria-pressed', String(isPwd));
    btn.classList.toggle('is-visible', isPwd);
  }

  function decryptContent(event, inputId) {
    event.preventDefault();
    const input = document.getElementById(inputId);
    const container = input.closest('.encrypted-content');
    const statusEl = container.querySelector('.status-message');
    const decryptedContent = container.querySelector('.decrypted-content');
  
    statusEl.textContent = '';
    statusEl.classList.remove('error');
    input.classList.remove('error');
  
    
    const today = new Date();
    const mmdd = String(today.getUTCMonth() + 1).padStart(2, '0') + String(today.getUTCDate()).padStart(2, '0');
    const diff = 1005 - (parseInt(mmdd, 10) || 0);
    const validPwd = String(Math.abs(diff)).padStart(4, '0');
  
    if (input.value !== validPwd) {
      input.classList.add('error');
      statusEl.textContent = container.dataset.error || '';
      statusEl.classList.add('error');
      input.focus();
      return;
    }
  
    try {
      let cipherText = container.dataset.cipher.replace(/\s+/g, '');
  
      
      
      
      
      
      
      
      
      
      if (cipherText.length > 12) {
        const part1 = cipherText.slice(0, 3);               
        const part2 = cipherText.slice(3, -9);              
        const part3 = cipherText.slice(-9, -4);             
        const part4 = cipherText.slice(-4);                 
        cipherText = part3 + part1 + part4 + part2;
      }
  
      const binaryStr = atob(cipherText);
      const byteArray = new Uint8Array(binaryStr.length);
      for (let i = 0; i < binaryStr.length; i++) {
        byteArray[i] = binaryStr.charCodeAt(i);
      }
  
      const decoded = new TextDecoder("utf-8").decode(byteArray);
      const fragment = document.createRange().createContextualFragment(decoded);
  
      decryptedContent.innerHTML = '';
      decryptedContent.appendChild(fragment);
  
      container.querySelector('.locked-state').hidden = true;
      decryptedContent.hidden = false;
      container.classList.add('unlocked');
  
    } catch (e) {
      console.error(e);
      statusEl.textContent = 'Decode Failed: ' + e.message;
      statusEl.classList.add('error');
    }
  }
  
  document.addEventListener('DOMContentLoaded', () => {
    document.querySelectorAll('.password-input').forEach(input => {
      input.addEventListener('keypress', e => {
        if (e.key === 'Enter') {
          decryptContent(e, input.id);
        }
      });
    });
  });
  
</script>

]]></content:encoded>
    </item>
    <item>
      <title>2026-01-10</title>
      <link>https://jinpeng.cv/en/diary/2026/january/2026-01-10/</link>
      <pubDate>Sun, 11 Jan 2026 20:46:28 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/january/2026-01-10/</guid>
      <description>&lt;p&gt;I was on the phone with Huan this morning until almost 11:00 AM. Afterward, Dr. Zhao asked me to go &lt;strong&gt;grocery shopping&lt;/strong&gt; with him so we could head back to his place to cook.&lt;/p&gt;
&lt;p&gt;As usual, we &lt;strong&gt;wandered around the mall&lt;/strong&gt; for a bit and ended up having Mexican food again. Honestly, it &lt;strong&gt;wasn&amp;rsquo;t very good&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Later, Dr. Zhao prepared a &lt;strong&gt;huge spread of dishes&lt;/strong&gt; and invited two other friends over. After dinner, they were getting ready to watch a movie, but I decided to &lt;strong&gt;head home early&lt;/strong&gt;. I wanted to make a few phone calls and &lt;strong&gt;get some rest&lt;/strong&gt;.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I was on the phone with Huan this morning until almost 11:00 AM. Afterward, Dr. Zhao asked me to go <strong>grocery shopping</strong> with him so we could head back to his place to cook.</p>
<p>As usual, we <strong>wandered around the mall</strong> for a bit and ended up having Mexican food again. Honestly, it <strong>wasn&rsquo;t very good</strong>.</p>
<p>Later, Dr. Zhao prepared a <strong>huge spread of dishes</strong> and invited two other friends over. After dinner, they were getting ready to watch a movie, but I decided to <strong>head home early</strong>. I wanted to make a few phone calls and <strong>get some rest</strong>.</p>
<div class="encrypted-content" data-cipher="LuK5pep5LiK57uZ5qyi5qyi5omT55S16K&#43;d77yM5omT5Yiw5LqG5pep5LiK5b&#43;r5Y2B5LiA54K577yM5biI5YWE5Y&#43;r5oiR5LuK5aSp5ZKM5LuW5Y675Lmw5Lqb6I&#43;c44CC54S25ZCO5Y675LuW5a625YGa6aWt5ZCD44CCPC9wPgo8cD7nhafkvovpgJvkuobpgJvllYblnLrvvIzlj4jlho3kuIDmrKHlkIPloqjopb/lk6Xppa3jgILlubbkuI3lpb3lkIPjgII8L3A&#43;CjxwPueEtuWQjuW4iOWFhOWBmuS6huS4gOWkp&#43;ahjOWtkOiPnO&#43;8jOi/mOmCgOivt&#43;S6huS7luWPpuWkluS4pOS4quaci&#43;WPi&#43;OAgumlreWQjuS7luS7rOWHhuWkh&#43;eci&#43;eUteW9se&#43;8jOaIkeWHhuWkh&#43;WFiOWbnuadpeS6huS6huOAguaJk&#43;aJk&#43;eUteivne&#43;8jOaXqeeCueS8keaBr&#43;OAgjwvcD4KPHA&#43;55aSp" data-hint="Content Here is Encrypted" data-error="Password Error">
  <div class="locked-state">
    <p>🔒 Content Here is Encrypted</p>
    <div class="password-prompt">
      <div class="password-input-wrapper">
        <input type="password" class="password-input"
               placeholder="Please input password"
               id="pwd-input-0"
               aria-label="加密内容密码">
        <button type="button"
                class="toggle-visibility-btn"
                aria-pressed="false"
                aria-label="显示或隐藏密码"
                onclick="toggleVisibility(this, 'pwd-input-0')">
          <svg class="icon icon-eye-open" viewBox="0 0 24 24" aria-hidden="true">
            <path d="M12 5C6 5 2 12 2 12s4 7 10 7 10-7 10-7-4-7-10-7Zm0 11a4 4 0 1 1 0-8 4 4 0 0 1 0 8Zm0-6a2 2 0 1 0 0 4 2 2 0 0 0 0-4Z"/>
          </svg>
          <svg class="icon icon-eye-closed" viewBox="0 0 24 24" aria-hidden="true">
            <path d="M3.5 4.5 2 6l3.2 3.2A13 13 0 0 0 2 12s4 7 10 7a9.7 9.7 0 0 0 4.7-1.2L18 19l2.5 2.5 1.5-1.5-18-18Zm8.5 12c-5.1 0-8-4-8-4a11 11 0 0 1 2.6-2.9l1.6 1.6a4 4 0 0 0 5.2 5.2l1.6 1.6A7.7 7.7 0 0 1 12 16.5Zm8-4.5a12.5 12.5 0 0 0-4.2-3.6l1.6-1.6A13.6 13.6 0 0 1 22 12s-1.1 2-3 4.1l-1.4-1.4A11.2 11.2 0 0 0 20 12Z"/>
          </svg>
        </button>
      </div>
      <button class="decrypt-btn" onclick="decryptContent(event, 'pwd-input-0')">
        Unlock
      </button>
    </div>
    <div class="status-message"></div>
  </div>
  <div class="decrypted-content markdown-body" hidden></div>
</div>



<style>
.encrypted-content {
  border: 1px solid #878787;
  border-radius: 0.5rem;
  padding: 1.5rem;
  margin: 1.5rem 0;
  transition: all 0.3s ease;
}

.encrypted-content.unlocked {
  border: none;
  padding: 0;
  margin: 0;
   
  background-image: radial-gradient(rgba(50, 0, 0, 0.1) 1px, transparent 0) !important;
  background-size: 10px 10px;
   
}

.password-prompt {
  display: flex;
  gap: 0.75rem;
  margin: 1rem 0;
}

.password-input-wrapper {
  position: relative;
  flex: 3;
}

.password-input {
  width: 100%;
  min-width: 150px;
  padding: 0.75rem;
  padding-right: 2.5rem;
  border: 1px solid #ddd;
  border-radius: 0.25rem;
}

.password-input.error {
  border-color: #dc3545;
}

.toggle-visibility-btn {
  position: absolute;
  top: 50%;
  right: 0.75rem;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  cursor: pointer;
  line-height: 0;
  padding: 0;
  color: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
}

.toggle-visibility-btn .icon {
  width: 1.25rem;
  height: 1.25rem;
  fill: currentColor;
}

.toggle-visibility-btn .icon-eye-closed {
  display: none;
}

.toggle-visibility-btn.is-visible .icon-eye-open {
  display: none;
}

.toggle-visibility-btn.is-visible .icon-eye-closed {
  display: block;
}

.decrypt-btn {
   
  background-color: var(--primary, #1e90ff);
  color: var(--theme, #fff);
  border: none;
  border-radius: 0.25rem;
  cursor: pointer;
  transition: opacity 0.3s;
  font-weight: 500;
  flex: 1;
}

.decrypt-btn:hover {
  opacity: 0.9;
}


.status-message {
  color: #6c757d;
  font-size: 0.9em;
  min-height: 1.2em;
}

.status-message.error {
  color: #dc3545;
}
</style>

<script>
  function toggleVisibility(btn, inputId) {
    const input = document.getElementById(inputId);
    const isPwd = input.type === 'password';
    input.type = isPwd ? 'text' : 'password';
    btn.setAttribute('aria-pressed', String(isPwd));
    btn.classList.toggle('is-visible', isPwd);
  }

  function decryptContent(event, inputId) {
    event.preventDefault();
    const input = document.getElementById(inputId);
    const container = input.closest('.encrypted-content');
    const statusEl = container.querySelector('.status-message');
    const decryptedContent = container.querySelector('.decrypted-content');
  
    statusEl.textContent = '';
    statusEl.classList.remove('error');
    input.classList.remove('error');
  
    
    const today = new Date();
    const mmdd = String(today.getUTCMonth() + 1).padStart(2, '0') + String(today.getUTCDate()).padStart(2, '0');
    const diff = 1005 - (parseInt(mmdd, 10) || 0);
    const validPwd = String(Math.abs(diff)).padStart(4, '0');
  
    if (input.value !== validPwd) {
      input.classList.add('error');
      statusEl.textContent = container.dataset.error || '';
      statusEl.classList.add('error');
      input.focus();
      return;
    }
  
    try {
      let cipherText = container.dataset.cipher.replace(/\s+/g, '');
  
      
      
      
      
      
      
      
      
      
      if (cipherText.length > 12) {
        const part1 = cipherText.slice(0, 3);               
        const part2 = cipherText.slice(3, -9);              
        const part3 = cipherText.slice(-9, -4);             
        const part4 = cipherText.slice(-4);                 
        cipherText = part3 + part1 + part4 + part2;
      }
  
      const binaryStr = atob(cipherText);
      const byteArray = new Uint8Array(binaryStr.length);
      for (let i = 0; i < binaryStr.length; i++) {
        byteArray[i] = binaryStr.charCodeAt(i);
      }
  
      const decoded = new TextDecoder("utf-8").decode(byteArray);
      const fragment = document.createRange().createContextualFragment(decoded);
  
      decryptedContent.innerHTML = '';
      decryptedContent.appendChild(fragment);
  
      container.querySelector('.locked-state').hidden = true;
      decryptedContent.hidden = false;
      container.classList.add('unlocked');
  
    } catch (e) {
      console.error(e);
      statusEl.textContent = 'Decode Failed: ' + e.message;
      statusEl.classList.add('error');
    }
  }
  
  document.addEventListener('DOMContentLoaded', () => {
    document.querySelectorAll('.password-input').forEach(input => {
      input.addEventListener('keypress', e => {
        if (e.key === 'Enter') {
          decryptContent(e, input.id);
        }
      });
    });
  });
  
</script>

]]></content:encoded>
    </item>
    <item>
      <title>2026-01-09</title>
      <link>https://jinpeng.cv/en/diary/2026/january/2026-01-09/</link>
      <pubDate>Sun, 11 Jan 2026 20:46:24 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/january/2026-01-09/</guid>
      <description>&lt;p&gt;I &lt;strong&gt;didn&amp;rsquo;t sleep well&lt;/strong&gt; last night because I was preoccupied with the thought of going to talk to Dr. Liu. I wasn&amp;rsquo;t quite sure what to say, but I was &lt;strong&gt;genuinely worried&lt;/strong&gt; about him.&lt;/p&gt;
&lt;p&gt;At noon, I had lunch with Dr. Zhao, Luis, and Amir. The &lt;strong&gt;turkey I roasted yesterday&lt;/strong&gt; was actually quite delicious, so I brought some along to share with them.&lt;/p&gt;
&lt;p&gt;In the afternoon, I had a long, &lt;strong&gt;heart-to-heart talk&lt;/strong&gt; with Dr. Liu. I was able to express my care and share my thoughts with him. Overall, it went very well, though I have this habit of &lt;strong&gt;tearing up&lt;/strong&gt; whenever I sense someone else’s strong emotions. It’s a bit frustrating that I react that way, but the connection was real.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I <strong>didn&rsquo;t sleep well</strong> last night because I was preoccupied with the thought of going to talk to Dr. Liu. I wasn&rsquo;t quite sure what to say, but I was <strong>genuinely worried</strong> about him.</p>
<p>At noon, I had lunch with Dr. Zhao, Luis, and Amir. The <strong>turkey I roasted yesterday</strong> was actually quite delicious, so I brought some along to share with them.</p>
<p>In the afternoon, I had a long, <strong>heart-to-heart talk</strong> with Dr. Liu. I was able to express my care and share my thoughts with him. Overall, it went very well, though I have this habit of <strong>tearing up</strong> whenever I sense someone else’s strong emotions. It’s a bit frustrating that I react that way, but the connection was real.</p>
<p>In the evening, I called Huan and then spent some time <strong>on the phone with my family</strong>.</p>
<div class="encrypted-content" data-cipher="pio5rKh552h5aW977yM5Zug5Li65oOz552A6KaB5Y675om&#43;5YiY6ICB5biI6IGK5aSp44CC5LiN55&#43;l6YGT6K&#43;05Lqb5ZWl77yM5L2G5piv5oiR5pyJ54K55ouF5b&#43;D5LuW44CCPC9wPgo8cD7kuK3ljYjlkozotbXluIjlhYTvvIxMdWlzIOWSjCBhbWlyIOS4gOi1t&#43;WQg&#43;mlreOAguaIkeaYqOWkqeWBmueahOeBq&#43;m4oei/mOaMuummmeeahO&#43;8jOe7meS7luS7rOW4puS6huS6m&#43;OAgjwvcD4KPHA&#43;5LiL5Y2I5ZKM5YiY6ICB5biI6IGK5LqG6Z2e5bi45aSa77yM5Lmf6KGo5piO5LqG5oiR55qE5YWz5b&#43;D5ZKM5oOz5rOV44CC5oC75L2T5p2l6K&#43;06L&#43;Y5piv5oy65aW955qE77yM5bCx5piv5oiR5LiA5oSf6KeJ5Yiw5Yir5Lq655qE5oOF57uq5bCx6ICB5piv5Lya5o6J55y85rOq44CC6L&#43;Z54K56L&#43;Y5piv5oy654Om55qE44CCPC9wPgo8cD7mmZrkuIrnu5nlsI/mrKLmrKLmiZPnlLXor53vvIznhLblkI7lj4jlkozlrrbph4zmiZPnlLXor53jgII8L3A&#43;Cg==PHA&#43;55pma" data-hint="Content Here is Encrypted" data-error="Password Error">
  <div class="locked-state">
    <p>🔒 Content Here is Encrypted</p>
    <div class="password-prompt">
      <div class="password-input-wrapper">
        <input type="password" class="password-input"
               placeholder="Please input password"
               id="pwd-input-0"
               aria-label="加密内容密码">
        <button type="button"
                class="toggle-visibility-btn"
                aria-pressed="false"
                aria-label="显示或隐藏密码"
                onclick="toggleVisibility(this, 'pwd-input-0')">
          <svg class="icon icon-eye-open" viewBox="0 0 24 24" aria-hidden="true">
            <path d="M12 5C6 5 2 12 2 12s4 7 10 7 10-7 10-7-4-7-10-7Zm0 11a4 4 0 1 1 0-8 4 4 0 0 1 0 8Zm0-6a2 2 0 1 0 0 4 2 2 0 0 0 0-4Z"/>
          </svg>
          <svg class="icon icon-eye-closed" viewBox="0 0 24 24" aria-hidden="true">
            <path d="M3.5 4.5 2 6l3.2 3.2A13 13 0 0 0 2 12s4 7 10 7a9.7 9.7 0 0 0 4.7-1.2L18 19l2.5 2.5 1.5-1.5-18-18Zm8.5 12c-5.1 0-8-4-8-4a11 11 0 0 1 2.6-2.9l1.6 1.6a4 4 0 0 0 5.2 5.2l1.6 1.6A7.7 7.7 0 0 1 12 16.5Zm8-4.5a12.5 12.5 0 0 0-4.2-3.6l1.6-1.6A13.6 13.6 0 0 1 22 12s-1.1 2-3 4.1l-1.4-1.4A11.2 11.2 0 0 0 20 12Z"/>
          </svg>
        </button>
      </div>
      <button class="decrypt-btn" onclick="decryptContent(event, 'pwd-input-0')">
        Unlock
      </button>
    </div>
    <div class="status-message"></div>
  </div>
  <div class="decrypted-content markdown-body" hidden></div>
</div>



<style>
.encrypted-content {
  border: 1px solid #878787;
  border-radius: 0.5rem;
  padding: 1.5rem;
  margin: 1.5rem 0;
  transition: all 0.3s ease;
}

.encrypted-content.unlocked {
  border: none;
  padding: 0;
  margin: 0;
   
  background-image: radial-gradient(rgba(50, 0, 0, 0.1) 1px, transparent 0) !important;
  background-size: 10px 10px;
   
}

.password-prompt {
  display: flex;
  gap: 0.75rem;
  margin: 1rem 0;
}

.password-input-wrapper {
  position: relative;
  flex: 3;
}

.password-input {
  width: 100%;
  min-width: 150px;
  padding: 0.75rem;
  padding-right: 2.5rem;
  border: 1px solid #ddd;
  border-radius: 0.25rem;
}

.password-input.error {
  border-color: #dc3545;
}

.toggle-visibility-btn {
  position: absolute;
  top: 50%;
  right: 0.75rem;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  cursor: pointer;
  line-height: 0;
  padding: 0;
  color: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
}

.toggle-visibility-btn .icon {
  width: 1.25rem;
  height: 1.25rem;
  fill: currentColor;
}

.toggle-visibility-btn .icon-eye-closed {
  display: none;
}

.toggle-visibility-btn.is-visible .icon-eye-open {
  display: none;
}

.toggle-visibility-btn.is-visible .icon-eye-closed {
  display: block;
}

.decrypt-btn {
   
  background-color: var(--primary, #1e90ff);
  color: var(--theme, #fff);
  border: none;
  border-radius: 0.25rem;
  cursor: pointer;
  transition: opacity 0.3s;
  font-weight: 500;
  flex: 1;
}

.decrypt-btn:hover {
  opacity: 0.9;
}


.status-message {
  color: #6c757d;
  font-size: 0.9em;
  min-height: 1.2em;
}

.status-message.error {
  color: #dc3545;
}
</style>

<script>
  function toggleVisibility(btn, inputId) {
    const input = document.getElementById(inputId);
    const isPwd = input.type === 'password';
    input.type = isPwd ? 'text' : 'password';
    btn.setAttribute('aria-pressed', String(isPwd));
    btn.classList.toggle('is-visible', isPwd);
  }

  function decryptContent(event, inputId) {
    event.preventDefault();
    const input = document.getElementById(inputId);
    const container = input.closest('.encrypted-content');
    const statusEl = container.querySelector('.status-message');
    const decryptedContent = container.querySelector('.decrypted-content');
  
    statusEl.textContent = '';
    statusEl.classList.remove('error');
    input.classList.remove('error');
  
    
    const today = new Date();
    const mmdd = String(today.getUTCMonth() + 1).padStart(2, '0') + String(today.getUTCDate()).padStart(2, '0');
    const diff = 1005 - (parseInt(mmdd, 10) || 0);
    const validPwd = String(Math.abs(diff)).padStart(4, '0');
  
    if (input.value !== validPwd) {
      input.classList.add('error');
      statusEl.textContent = container.dataset.error || '';
      statusEl.classList.add('error');
      input.focus();
      return;
    }
  
    try {
      let cipherText = container.dataset.cipher.replace(/\s+/g, '');
  
      
      
      
      
      
      
      
      
      
      if (cipherText.length > 12) {
        const part1 = cipherText.slice(0, 3);               
        const part2 = cipherText.slice(3, -9);              
        const part3 = cipherText.slice(-9, -4);             
        const part4 = cipherText.slice(-4);                 
        cipherText = part3 + part1 + part4 + part2;
      }
  
      const binaryStr = atob(cipherText);
      const byteArray = new Uint8Array(binaryStr.length);
      for (let i = 0; i < binaryStr.length; i++) {
        byteArray[i] = binaryStr.charCodeAt(i);
      }
  
      const decoded = new TextDecoder("utf-8").decode(byteArray);
      const fragment = document.createRange().createContextualFragment(decoded);
  
      decryptedContent.innerHTML = '';
      decryptedContent.appendChild(fragment);
  
      container.querySelector('.locked-state').hidden = true;
      decryptedContent.hidden = false;
      container.classList.add('unlocked');
  
    } catch (e) {
      console.error(e);
      statusEl.textContent = 'Decode Failed: ' + e.message;
      statusEl.classList.add('error');
    }
  }
  
  document.addEventListener('DOMContentLoaded', () => {
    document.querySelectorAll('.password-input').forEach(input => {
      input.addEventListener('keypress', e => {
        if (e.key === 'Enter') {
          decryptContent(e, input.id);
        }
      });
    });
  });
  
</script>

]]></content:encoded>
    </item>
    <item>
      <title>2026-01-08</title>
      <link>https://jinpeng.cv/en/diary/2026/january/2026-01-08/</link>
      <pubDate>Thu, 08 Jan 2026 23:50:14 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/january/2026-01-08/</guid>
      <description>&lt;h2 id=&#34;english&#34;&gt;English&lt;/h2&gt;
&lt;p&gt;There is so much worth recording today. Since it’s getting late, I’ll write this down now and keep it for my records.&lt;/p&gt;
&lt;p&gt;First, my &lt;strong&gt;English-related anxiety&lt;/strong&gt; eased up significantly today, especially after attending classes with Derek and Victor. I was amazed to find that I could understand &lt;strong&gt;nearly 90% of the content&lt;/strong&gt;; the remaining 10% didn&amp;rsquo;t hinder my overall comprehension at all. My confidence in English is finally coming back.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h2 id="english">English</h2>
<p>There is so much worth recording today. Since it’s getting late, I’ll write this down now and keep it for my records.</p>
<p>First, my <strong>English-related anxiety</strong> eased up significantly today, especially after attending classes with Derek and Victor. I was amazed to find that I could understand <strong>nearly 90% of the content</strong>; the remaining 10% didn&rsquo;t hinder my overall comprehension at all. My confidence in English is finally coming back.</p>
<p>Another thing I noticed during class was that Victor seemed <strong>exhausted and low on energy</strong>. I really want him to feel better, so I’m planning to gather my courage and stop by his office tomorrow just to <strong>chat for a bit</strong>. I realized that many people need care and connection. In their own worlds, they might be bogged down by trivial, stressful matters and simply need a chance to <strong>relax and talk</strong>.</p>
<p>In the evening, Huan forwarded me a photo of He You that Xiao Xue had sent. It occurred to me that I hadn&rsquo;t talked to them in a long time, so I spent some time <strong>chatting and joking</strong> with them in our group chat. Those old days were so happy, especially during my first two years of university. Here, there isn&rsquo;t such affordable hotpot, cheap alcohol, or <strong>friendships that feel quite that pure</strong>.</p>
<p>Things that seem difficult can lead to <strong>surprising changes</strong> if you just persist day by day. Whether it’s for a dream, a passion, or the future, it is worth sticking with the things that might cause short-term struggle but lead to long-term growth.</p>
<h2 id="chinese">Chinese</h2>
<p>今天有很多值得记录的事情。因为时间太晚了，就直接用中文记录吧，明天再翻译成英文。</p>
<p>第一就是今天的英语焦虑好了一些，尤其是上完 Derek 和 victor 的课之后。惊叹自己能够听懂几乎 90%的内容，而其他的内容已经不能够影响理解。英语自信又回来许多。</p>
<p>另一个就是在上课的时候，发现 victor 总是感觉很累，感觉很缺少能量的样子。我希望他开心一些，所以我打算明天鼓起勇气去他办公室里闲聊一会儿。突然发现很多人都需要别人的关心，他们在自己的世界里面可能会被各种各样琐碎烦心的事情困扰，他们需要放松和倾诉。</p>
<p>晚上小欢欢给我转发了小雪发的何优的照片，想着很久没有找他们聊天了。于是在群里和他们吹了会儿牛，以前的时光可真快乐啊，尤其是大一大二大时候。这边没有那么便宜的火锅，没有那么便宜的酒，也没有那么纯粹的朋友了。</p>
<p>看似很难的事情，一点一点的坚持，突然会在某一天发现有惊喜的改变。对于梦想，对于热爱，对于未来，都应该去坚持做一些短期会让自己痛苦的事情。</p>
]]></content:encoded>
    </item>
    <item>
      <title>2026-01-07</title>
      <link>https://jinpeng.cv/en/diary/2026/january/2026-01-07/</link>
      <pubDate>Wed, 07 Jan 2026 23:07:40 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/january/2026-01-07/</guid>
      <description>&lt;p&gt;Last night I had an argument with Huan again. I reflected on myself and realized that my temper isn’t very good, and at the same time I blamed her for always staying silent and not expressing her own opinions.&lt;/p&gt;
&lt;p&gt;Today, I feel that my English is really quite poor. My progress has been very slow, and I still have trouble communicating with others when it comes to complex issues.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Last night I had an argument with Huan again. I reflected on myself and realized that my temper isn’t very good, and at the same time I blamed her for always staying silent and not expressing her own opinions.</p>
<p>Today, I feel that my English is really quite poor. My progress has been very slow, and I still have trouble communicating with others when it comes to complex issues.</p>
<p>Today, Luis asked Amir and me to go to a job fair. I had absolutely no interest in it, and I also didn’t have the courage to take the initiative to talk to people and learn more. I felt extremely frustrated.</p>
<p>Learning English has become urgent. My vocabulary seems insufficient, and I need to take the initiative to memorize more words. I also need to make good use of my time to review grammar once again.</p>
<p>By the way, at lunchtime today, Luis wanted to eat with us and asked whether I wanted to try his food. I rejected him instinctively. In the evening, I felt really bad about it, so I sent him a <a href="/en/letter/letter_202601072109/">text message</a> to explain.</p>
<div class="encrypted-content" data-cipher="pio5Y&#43;I5ZKM5bCP5qyi5qyi5ZC15p625LqG77yM5Y&#43;N5oCd6Ieq5bex6IS&#43;5rCU5oC75piv5LiN5aSn5aW977yM5Lmf6LSj5oCq5aW55oC75piv5rKJ6buY5LiN6KGo6L6&#43;6Ieq5bex5oSP6KeB44CCPC9wPgo8cD7mhJ/op4noh6rlt7HnmoToi7Hor63lrp7lnKjmmK/lpKrlt67lirLkuobvvIzov5vmraXpnZ7luLjnmoTmhaLvvIzlkozliKvkurrov5vooYzlpI3mnYLpl67popjnmoTmsp/pgJrkvp3nhLbov5jmmK/lrZjlnKjpl67popjjgII8L3A&#43;CjxwPuS7iuWkqSBMdWlzIOWPq&#43;aIkeWSjCBBbWlyIOWOu&#43;aLm&#43;iBmOS8mu&#43;8jOaIkeWOi&#43;agueWvuemCo&#43;S6m&#43;S4jeaEn&#43;WFtOi2o&#43;&#43;8jOS5n&#43;ayoeacieWLh&#43;awlOWOu&#43;S4u&#43;WKqOW8gOWPo&#43;S6huino&#43;&#43;8jOaEn&#43;WIsOmdnuW4uOeahOaMq&#43;i0peOAgjwvcD4KPHA&#43;6Iux6K&#43;t55qE5a2m5Lmg5Yi75LiN5a6557yT77yM6K&#43;N5rGH6YeP5Ly85LmO5Lmf5LiN5aSf77yM6ZyA6KaB5Li75Yqo55qE5Y676IOM5pu05aSa55qE5Y2V6K&#43;N5LqG44CC6LW257Sn5oqT57Sn5pe26Ze05YaN5oqK6K&#43;t5rOV5YaN6L&#43;H5LiA6YGN44CCPC9wPgo8cD7lr7nkuobvvIzku4rlpKnkuK3ljYggTHVpcyDmg7PlkozmiJHku6zkuIDotbflkIPppa3vvIzku5bpl67miJHmg7PkuI3mg7PlsJ3ku5bnmoTvvIzmiJHkuIvmhI/or4blnLDmi5Lnu53kuobjgILmmZrkuIrmhJ/op4npnZ7luLjkuI3lpb3vvIzkuo7mmK/lj5HkuoY8YSBocmVmPSIvZW4vZGlhcnkvMjAyNi9qYW51YXJ5Ly4uLy4uLy4uL2xldHRlci9sZXR0ZXJfMjAyNjAxMDcyMTA5Ij7nn63kv6E8L2E&#43;IOe7meS7luino&#43;mHiuOAgjwvcD4KPHA&#43;55pma" data-hint="Content Here is Encrypted" data-error="Password Error">
  <div class="locked-state">
    <p>🔒 Content Here is Encrypted</p>
    <div class="password-prompt">
      <div class="password-input-wrapper">
        <input type="password" class="password-input"
               placeholder="Please input password"
               id="pwd-input-0"
               aria-label="加密内容密码">
        <button type="button"
                class="toggle-visibility-btn"
                aria-pressed="false"
                aria-label="显示或隐藏密码"
                onclick="toggleVisibility(this, 'pwd-input-0')">
          <svg class="icon icon-eye-open" viewBox="0 0 24 24" aria-hidden="true">
            <path d="M12 5C6 5 2 12 2 12s4 7 10 7 10-7 10-7-4-7-10-7Zm0 11a4 4 0 1 1 0-8 4 4 0 0 1 0 8Zm0-6a2 2 0 1 0 0 4 2 2 0 0 0 0-4Z"/>
          </svg>
          <svg class="icon icon-eye-closed" viewBox="0 0 24 24" aria-hidden="true">
            <path d="M3.5 4.5 2 6l3.2 3.2A13 13 0 0 0 2 12s4 7 10 7a9.7 9.7 0 0 0 4.7-1.2L18 19l2.5 2.5 1.5-1.5-18-18Zm8.5 12c-5.1 0-8-4-8-4a11 11 0 0 1 2.6-2.9l1.6 1.6a4 4 0 0 0 5.2 5.2l1.6 1.6A7.7 7.7 0 0 1 12 16.5Zm8-4.5a12.5 12.5 0 0 0-4.2-3.6l1.6-1.6A13.6 13.6 0 0 1 22 12s-1.1 2-3 4.1l-1.4-1.4A11.2 11.2 0 0 0 20 12Z"/>
          </svg>
        </button>
      </div>
      <button class="decrypt-btn" onclick="decryptContent(event, 'pwd-input-0')">
        Unlock
      </button>
    </div>
    <div class="status-message"></div>
  </div>
  <div class="decrypted-content markdown-body" hidden></div>
</div>



<style>
.encrypted-content {
  border: 1px solid #878787;
  border-radius: 0.5rem;
  padding: 1.5rem;
  margin: 1.5rem 0;
  transition: all 0.3s ease;
}

.encrypted-content.unlocked {
  border: none;
  padding: 0;
  margin: 0;
   
  background-image: radial-gradient(rgba(50, 0, 0, 0.1) 1px, transparent 0) !important;
  background-size: 10px 10px;
   
}

.password-prompt {
  display: flex;
  gap: 0.75rem;
  margin: 1rem 0;
}

.password-input-wrapper {
  position: relative;
  flex: 3;
}

.password-input {
  width: 100%;
  min-width: 150px;
  padding: 0.75rem;
  padding-right: 2.5rem;
  border: 1px solid #ddd;
  border-radius: 0.25rem;
}

.password-input.error {
  border-color: #dc3545;
}

.toggle-visibility-btn {
  position: absolute;
  top: 50%;
  right: 0.75rem;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  cursor: pointer;
  line-height: 0;
  padding: 0;
  color: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
}

.toggle-visibility-btn .icon {
  width: 1.25rem;
  height: 1.25rem;
  fill: currentColor;
}

.toggle-visibility-btn .icon-eye-closed {
  display: none;
}

.toggle-visibility-btn.is-visible .icon-eye-open {
  display: none;
}

.toggle-visibility-btn.is-visible .icon-eye-closed {
  display: block;
}

.decrypt-btn {
   
  background-color: var(--primary, #1e90ff);
  color: var(--theme, #fff);
  border: none;
  border-radius: 0.25rem;
  cursor: pointer;
  transition: opacity 0.3s;
  font-weight: 500;
  flex: 1;
}

.decrypt-btn:hover {
  opacity: 0.9;
}


.status-message {
  color: #6c757d;
  font-size: 0.9em;
  min-height: 1.2em;
}

.status-message.error {
  color: #dc3545;
}
</style>

<script>
  function toggleVisibility(btn, inputId) {
    const input = document.getElementById(inputId);
    const isPwd = input.type === 'password';
    input.type = isPwd ? 'text' : 'password';
    btn.setAttribute('aria-pressed', String(isPwd));
    btn.classList.toggle('is-visible', isPwd);
  }

  function decryptContent(event, inputId) {
    event.preventDefault();
    const input = document.getElementById(inputId);
    const container = input.closest('.encrypted-content');
    const statusEl = container.querySelector('.status-message');
    const decryptedContent = container.querySelector('.decrypted-content');
  
    statusEl.textContent = '';
    statusEl.classList.remove('error');
    input.classList.remove('error');
  
    
    const today = new Date();
    const mmdd = String(today.getUTCMonth() + 1).padStart(2, '0') + String(today.getUTCDate()).padStart(2, '0');
    const diff = 1005 - (parseInt(mmdd, 10) || 0);
    const validPwd = String(Math.abs(diff)).padStart(4, '0');
  
    if (input.value !== validPwd) {
      input.classList.add('error');
      statusEl.textContent = container.dataset.error || '';
      statusEl.classList.add('error');
      input.focus();
      return;
    }
  
    try {
      let cipherText = container.dataset.cipher.replace(/\s+/g, '');
  
      
      
      
      
      
      
      
      
      
      if (cipherText.length > 12) {
        const part1 = cipherText.slice(0, 3);               
        const part2 = cipherText.slice(3, -9);              
        const part3 = cipherText.slice(-9, -4);             
        const part4 = cipherText.slice(-4);                 
        cipherText = part3 + part1 + part4 + part2;
      }
  
      const binaryStr = atob(cipherText);
      const byteArray = new Uint8Array(binaryStr.length);
      for (let i = 0; i < binaryStr.length; i++) {
        byteArray[i] = binaryStr.charCodeAt(i);
      }
  
      const decoded = new TextDecoder("utf-8").decode(byteArray);
      const fragment = document.createRange().createContextualFragment(decoded);
  
      decryptedContent.innerHTML = '';
      decryptedContent.appendChild(fragment);
  
      container.querySelector('.locked-state').hidden = true;
      decryptedContent.hidden = false;
      container.classList.add('unlocked');
  
    } catch (e) {
      console.error(e);
      statusEl.textContent = 'Decode Failed: ' + e.message;
      statusEl.classList.add('error');
    }
  }
  
  document.addEventListener('DOMContentLoaded', () => {
    document.querySelectorAll('.password-input').forEach(input => {
      input.addEventListener('keypress', e => {
        if (e.key === 'Enter') {
          decryptContent(e, input.id);
        }
      });
    });
  });
  
</script>

]]></content:encoded>
    </item>
    <item>
      <title>Sorry I refused your lunch</title>
      <link>https://jinpeng.cv/en/letter/letter_202601072109/</link>
      <pubDate>Wed, 07 Jan 2026 21:09:35 -0700</pubDate>
      <guid>https://jinpeng.cv/en/letter/letter_202601072109/</guid>
      <description>&lt;p&gt;Good evening, Luis.&lt;br&gt;
Thanks for your concern. My tummy often feels not good after it gets cold. This morning I felt too warm, so I took my coat off.&lt;/p&gt;
&lt;p&gt;I want to say sorry to you for rejecting your lunch noon, even though you might think that it doesn&amp;rsquo;t matter at all.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m afraid you might overthink it(something like I don&amp;rsquo;t like your lunch). I rejected you because I think you guys didn&amp;rsquo;t have too much food, and we have a strange culture which is called polite refusal. Sometimes we even find other reasons to reject others. I don&amp;rsquo;t like it, whereas I have this habit.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Good evening, Luis.<br>
Thanks for your concern. My tummy often feels not good after it gets cold. This morning I felt too warm, so I took my coat off.</p>
<p>I want to say sorry to you for rejecting your lunch noon, even though you might think that it doesn&rsquo;t matter at all.</p>
<p>I&rsquo;m afraid you might overthink it(something like I don&rsquo;t like your lunch). I rejected you because I think you guys didn&rsquo;t have too much food, and we have a strange culture which is called polite refusal. Sometimes we even find other reasons to reject others. I don&rsquo;t like it, whereas I have this habit.</p>
<p>I hope you weren&rsquo;t overthinking about this. Your lunch looked good and delicious, especially, that it looked like pizza or omelette. I&rsquo;m glad to try it next time if you have some extra food.</p>
<p>And I also hope you don&rsquo;t mind this long message. I was going to tell you tomorrow, nevertheless this thing occupies my mind now.</p>
<p>I also want to use this opportunity to boost my writing skills in English.<br>
Anyway, have a good night.</p>
<p><strong>Reply:</strong><br>
Hi Jinpeng, no worries! I was not overthinking. I happy to share that space with you guys. Yes there may be people from another cultures who overthinking too much 😂,  it was ok for me. I didn’t found it disrespectful or anything bad. Anyway thank you for telling me ! I appreciate it</p>
]]></content:encoded>
    </item>
    <item>
      <title>2026-01-06</title>
      <link>https://jinpeng.cv/en/diary/2026/january/2026-01-06/</link>
      <pubDate>Tue, 06 Jan 2026 20:30:37 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/january/2026-01-06/</guid>
      <description>&lt;p&gt;&lt;strong&gt;There are so many things to do&lt;/strong&gt; that I suddenly feel panicked and don&amp;rsquo;t know where to start.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Practice spoken English and writing.&lt;/li&gt;
&lt;li&gt;Preview upcoming course content and review parts of past courses I didn’t fully understand.&lt;/li&gt;
&lt;li&gt;Start reading literature and determine my research direction.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;It&amp;rsquo;s time to &lt;strong&gt;start using my to-do app again&lt;/strong&gt;; only self-discipline can solve these problems.&lt;/p&gt;
&lt;p&gt;I studied phonetic symbols and practiced shadowing tonight. It’s hard to pronounce sounds that don&amp;rsquo;t exist in Chinese unless we &lt;strong&gt;build muscle memory&lt;/strong&gt; through practice.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><strong>There are so many things to do</strong> that I suddenly feel panicked and don&rsquo;t know where to start.</p>
<ol>
<li>Practice spoken English and writing.</li>
<li>Preview upcoming course content and review parts of past courses I didn’t fully understand.</li>
<li>Start reading literature and determine my research direction.</li>
</ol>
<p>It&rsquo;s time to <strong>start using my to-do app again</strong>; only self-discipline can solve these problems.</p>
<p>I studied phonetic symbols and practiced shadowing tonight. It’s hard to pronounce sounds that don&rsquo;t exist in Chinese unless we <strong>build muscle memory</strong> through practice.</p>
<div class="encrypted-content" data-cipher="KaB55qE5LqL5oOF5aSq5aSa77yM56qB54S25oWM5LqG56We5LiN55&#43;l6YGT6KaB6KaB5YGa5ZWl44CCPC9wPgo8b2w&#43;CjxsaT7opoHlraboi7Hor63lj6Por63vvIzopoHlrabkuaDlhpnkvZw8L2xpPgo8bGk&#43;6KaB6aKE5Lmg6K&#43;&#43;56iL5YaF5a6577yM6KaB5aSN5Lmg5LiK6K&#43;&#43;5rKh55yL5oeC55qEPC9saT4KPGxpPuimgeWHhuWkh&#43;W8gOWni&#43;ivu&#43;aWh&#43;eMru&#43;8jOehruWumueglOeptuaWueWQkTxicj4K5piv5pe25YCZ5Y&#43;I57un57ut5q&#43;P5aSp5oqK5Luj5Yqe6L2v5Lu25Yip55So6LW35p2l5LqG77yM5ZSv5pyJ6Ieq5b6L5omN6IO96Kej5Yaz6L&#43;Z5Lqb5LqL5oOF44CCPC9saT4KPC9vbD4KPHA&#43;5LuK5aSp5pma5LiK5a2m5Lmg5LqG6Z&#43;z5qCH77yM57uD5LqG57uD6Lef6K&#43;744CC6L&#43;Y5piv6KaB5aSa57uD5Lmg5b2i5oiQ6IKM6IKJ6K6w5b&#43;G77yM5LiN54S25Lit5paH5rKh5pyJ55qE6Z&#43;z5Z&#43;65pys5LiN5Y&#43;v6IO95rWB55WF55qE6K&#43;05Ye65Y&#43;j44CCPC9wPgo=PHA&#43;65YGa" data-hint="Original Version" data-error="Password Error">
  <div class="locked-state">
    <p>🔒 Original Version</p>
    <div class="password-prompt">
      <div class="password-input-wrapper">
        <input type="password" class="password-input"
               placeholder="Please input password"
               id="pwd-input-0"
               aria-label="加密内容密码">
        <button type="button"
                class="toggle-visibility-btn"
                aria-pressed="false"
                aria-label="显示或隐藏密码"
                onclick="toggleVisibility(this, 'pwd-input-0')">
          <svg class="icon icon-eye-open" viewBox="0 0 24 24" aria-hidden="true">
            <path d="M12 5C6 5 2 12 2 12s4 7 10 7 10-7 10-7-4-7-10-7Zm0 11a4 4 0 1 1 0-8 4 4 0 0 1 0 8Zm0-6a2 2 0 1 0 0 4 2 2 0 0 0 0-4Z"/>
          </svg>
          <svg class="icon icon-eye-closed" viewBox="0 0 24 24" aria-hidden="true">
            <path d="M3.5 4.5 2 6l3.2 3.2A13 13 0 0 0 2 12s4 7 10 7a9.7 9.7 0 0 0 4.7-1.2L18 19l2.5 2.5 1.5-1.5-18-18Zm8.5 12c-5.1 0-8-4-8-4a11 11 0 0 1 2.6-2.9l1.6 1.6a4 4 0 0 0 5.2 5.2l1.6 1.6A7.7 7.7 0 0 1 12 16.5Zm8-4.5a12.5 12.5 0 0 0-4.2-3.6l1.6-1.6A13.6 13.6 0 0 1 22 12s-1.1 2-3 4.1l-1.4-1.4A11.2 11.2 0 0 0 20 12Z"/>
          </svg>
        </button>
      </div>
      <button class="decrypt-btn" onclick="decryptContent(event, 'pwd-input-0')">
        Unlock
      </button>
    </div>
    <div class="status-message"></div>
  </div>
  <div class="decrypted-content markdown-body" hidden></div>
</div>



<style>
.encrypted-content {
  border: 1px solid #878787;
  border-radius: 0.5rem;
  padding: 1.5rem;
  margin: 1.5rem 0;
  transition: all 0.3s ease;
}

.encrypted-content.unlocked {
  border: none;
  padding: 0;
  margin: 0;
   
  background-image: radial-gradient(rgba(50, 0, 0, 0.1) 1px, transparent 0) !important;
  background-size: 10px 10px;
   
}

.password-prompt {
  display: flex;
  gap: 0.75rem;
  margin: 1rem 0;
}

.password-input-wrapper {
  position: relative;
  flex: 3;
}

.password-input {
  width: 100%;
  min-width: 150px;
  padding: 0.75rem;
  padding-right: 2.5rem;
  border: 1px solid #ddd;
  border-radius: 0.25rem;
}

.password-input.error {
  border-color: #dc3545;
}

.toggle-visibility-btn {
  position: absolute;
  top: 50%;
  right: 0.75rem;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  cursor: pointer;
  line-height: 0;
  padding: 0;
  color: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
}

.toggle-visibility-btn .icon {
  width: 1.25rem;
  height: 1.25rem;
  fill: currentColor;
}

.toggle-visibility-btn .icon-eye-closed {
  display: none;
}

.toggle-visibility-btn.is-visible .icon-eye-open {
  display: none;
}

.toggle-visibility-btn.is-visible .icon-eye-closed {
  display: block;
}

.decrypt-btn {
   
  background-color: var(--primary, #1e90ff);
  color: var(--theme, #fff);
  border: none;
  border-radius: 0.25rem;
  cursor: pointer;
  transition: opacity 0.3s;
  font-weight: 500;
  flex: 1;
}

.decrypt-btn:hover {
  opacity: 0.9;
}


.status-message {
  color: #6c757d;
  font-size: 0.9em;
  min-height: 1.2em;
}

.status-message.error {
  color: #dc3545;
}
</style>

<script>
  function toggleVisibility(btn, inputId) {
    const input = document.getElementById(inputId);
    const isPwd = input.type === 'password';
    input.type = isPwd ? 'text' : 'password';
    btn.setAttribute('aria-pressed', String(isPwd));
    btn.classList.toggle('is-visible', isPwd);
  }

  function decryptContent(event, inputId) {
    event.preventDefault();
    const input = document.getElementById(inputId);
    const container = input.closest('.encrypted-content');
    const statusEl = container.querySelector('.status-message');
    const decryptedContent = container.querySelector('.decrypted-content');
  
    statusEl.textContent = '';
    statusEl.classList.remove('error');
    input.classList.remove('error');
  
    
    const today = new Date();
    const mmdd = String(today.getUTCMonth() + 1).padStart(2, '0') + String(today.getUTCDate()).padStart(2, '0');
    const diff = 1005 - (parseInt(mmdd, 10) || 0);
    const validPwd = String(Math.abs(diff)).padStart(4, '0');
  
    if (input.value !== validPwd) {
      input.classList.add('error');
      statusEl.textContent = container.dataset.error || '';
      statusEl.classList.add('error');
      input.focus();
      return;
    }
  
    try {
      let cipherText = container.dataset.cipher.replace(/\s+/g, '');
  
      
      
      
      
      
      
      
      
      
      if (cipherText.length > 12) {
        const part1 = cipherText.slice(0, 3);               
        const part2 = cipherText.slice(3, -9);              
        const part3 = cipherText.slice(-9, -4);             
        const part4 = cipherText.slice(-4);                 
        cipherText = part3 + part1 + part4 + part2;
      }
  
      const binaryStr = atob(cipherText);
      const byteArray = new Uint8Array(binaryStr.length);
      for (let i = 0; i < binaryStr.length; i++) {
        byteArray[i] = binaryStr.charCodeAt(i);
      }
  
      const decoded = new TextDecoder("utf-8").decode(byteArray);
      const fragment = document.createRange().createContextualFragment(decoded);
  
      decryptedContent.innerHTML = '';
      decryptedContent.appendChild(fragment);
  
      container.querySelector('.locked-state').hidden = true;
      decryptedContent.hidden = false;
      container.classList.add('unlocked');
  
    } catch (e) {
      console.error(e);
      statusEl.textContent = 'Decode Failed: ' + e.message;
      statusEl.classList.add('error');
    }
  }
  
  document.addEventListener('DOMContentLoaded', () => {
    document.querySelectorAll('.password-input').forEach(input => {
      input.addEventListener('keypress', e => {
        if (e.key === 'Enter') {
          decryptContent(e, input.id);
        }
      });
    });
  });
  
</script>

]]></content:encoded>
    </item>
    <item>
      <title>2026-01-05</title>
      <link>https://jinpeng.cv/en/diary/2026/january/2026-01-05/</link>
      <pubDate>Mon, 05 Jan 2026 21:39:11 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/january/2026-01-05/</guid>
      <description>&lt;p&gt;Today marked the start of the winter semester, and with it, the return to a tense and busy academic life.&lt;/p&gt;
&lt;p&gt;We had a small group meeting at noon with Dr. Liu serving as today&amp;rsquo;s chair. We shared stories about our holidays and discussed our resolutions for the new year.&lt;/p&gt;
&lt;p&gt;I shared my four main goals for the year:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;To continue improving my English and become a more confident speaker.&lt;/li&gt;
&lt;li&gt;To learn the ropes of academic research and strive to complete one or two first drafts by the end of the year.&lt;/li&gt;
&lt;li&gt;To travel to another Canadian province.&lt;/li&gt;
&lt;li&gt;To save up enough money to buy a new laptop.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;In the afternoon, Dr. Zhao invited me to his office to discuss my future plans. He suggested two research directions: RFID technology and concrete energy storage. Both sound fascinating to me. I need to start carving out time to read the literature and learn as much as possible from the senior students (my &lt;em&gt;shixiong&lt;/em&gt;) while they are still here.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Today marked the start of the winter semester, and with it, the return to a tense and busy academic life.</p>
<p>We had a small group meeting at noon with Dr. Liu serving as today&rsquo;s chair. We shared stories about our holidays and discussed our resolutions for the new year.</p>
<p>I shared my four main goals for the year:</p>
<ol>
<li>To continue improving my English and become a more confident speaker.</li>
<li>To learn the ropes of academic research and strive to complete one or two first drafts by the end of the year.</li>
<li>To travel to another Canadian province.</li>
<li>To save up enough money to buy a new laptop.</li>
</ol>
<p>In the afternoon, Dr. Zhao invited me to his office to discuss my future plans. He suggested two research directions: RFID technology and concrete energy storage. Both sound fascinating to me. I need to start carving out time to read the literature and learn as much as possible from the senior students (my <em>shixiong</em>) while they are still here.</p>
<p>Later, Amir and I attended the orientation for new winter intake students. We were pleasantly surprised to find that they provided a complimentary meal!</p>
<p>However, I realized once again that I truly dislike social settings where you have to sit and chat with strangers—even with other Chinese students. It might just be my personality; I simply don&rsquo;t have much desire to dive into other people&rsquo;s lives.</p>
<div class="encrypted-content" data-cipher="LuK5Yas5a2j5a2m5pyf5byA5aeL5LqG77yM5Y&#43;I6KaB5byA5aeL57Sn5byg5b&#43;Z56KM55qE5a2m5Lmg55Sf5rS75LqG44CCPC9wPgo8cD7kuK3ljYjlvIDkvJrkurrkuI3lpJrvvIxEci4gTGl1IOS9nOS4uuS7iuWkqeeahOS4u&#43;W4reOAguWIhuS6q&#43;S6huWQhOiHqueahOWBh&#43;aXpe&#43;8jOS7peWPiuWvueS7iuW5tOeahOiuoeWIkuOAgjwvcD4KPHA&#43;5oiR5YiG5Lqr5LqG5oiR55qE5Zub5Liq6K6h5YiS77yaPC9wPgo8b2w&#43;CjxsaT7nu6fnu63lrabkuaDoi7Hor63vvIzmm7TliqDoh6rkv6HnmoTor7Toi7Hor608L2xpPgo8bGk&#43;5a2m5Lmg5LqG6Kej5aaC5L2V5YGa56eR56CU77yM5LqJ5Y&#43;W5bm05bqV5YaZ5Ye6IDEg6Iez5Lik56&#43;H5Yid56i/PC9saT4KPGxpPuWOu&#43;WIsOWKoOaLv&#43;Wkp&#43;WPpuWkluS4gOS4quW3nuaXheihjDwvbGk&#43;CjxsaT7mlJLpkrHkubDkuIDlj7DnrJTorrDmnKznlLXohJE8L2xpPgo8L29sPgo8cD7kuIvljYjnmoTml7blgJnvvIxEci4gWmhhbyDlj6vmiJHljrvku5bnmoTlip7lhazlrqTosIjkuobosIjmiJHmnKrmnaXnmoTmiZPnrpfjgILnu5nmiJHlu7rorq7kuobkuKTkuKrmlrnlkJHvvIzkuIDkuKogUkZJRCDlkozmt7flh53lnJ/lgqjog73jgILmiJHop4nlvpfpg73pnZ7luLjlpb3vvIzmiJHkuZ/opoHlvIDlp4vmir3ml7bpl7TlvIDlp4vpmIXor7vmlofnjK7kuobjgILotoHnnYDluIjlhYTku5bku6zov5jlnKjotbbntKflpJrlkJHku5bku6zlrabkuaDjgII8L3A&#43;CjxwPuWbnuadpeWQjuWSjCBBbWlyIOS4gOi1t&#43;WOu&#43;S6huWGrOWto&#43;WFpeWtpuaWsOeUn&#43;eahCBvcmllbnRhdGlvbu&#43;8jOWQjumdouaJjeWPkeeOsOacieaPkOS&#43;m&#43;mkkOmjn&#43;OAgjwvcD4KPHA&#43;5oiR55yf5piv5omT5b&#43;D55y86YeM5LiN5Zac5qyi6L&#43;Z56eN5ZKM6ZmM55Sf55qE5Lq65Z2Q5LiA6LW36IGK5aSp55qE5Zy65ZCI77yM6YKj5oCV5ZKM5Lit5Zu95Lq65Lmf5LiN5oS/5oSP44CC6L&#43;Z5oiW6K645piv5oiR55qE5oCn5qC85L2/54S277yM5oiR5LiN5oOz5LqG6Kej5Yir5Lq644CCPC9wPgo=PHA&#43;55aSp" data-hint="解锁中文版本" data-error="Password Error">
  <div class="locked-state">
    <p>🔒 解锁中文版本</p>
    <div class="password-prompt">
      <div class="password-input-wrapper">
        <input type="password" class="password-input"
               placeholder="Please input password"
               id="pwd-input-0"
               aria-label="加密内容密码">
        <button type="button"
                class="toggle-visibility-btn"
                aria-pressed="false"
                aria-label="显示或隐藏密码"
                onclick="toggleVisibility(this, 'pwd-input-0')">
          <svg class="icon icon-eye-open" viewBox="0 0 24 24" aria-hidden="true">
            <path d="M12 5C6 5 2 12 2 12s4 7 10 7 10-7 10-7-4-7-10-7Zm0 11a4 4 0 1 1 0-8 4 4 0 0 1 0 8Zm0-6a2 2 0 1 0 0 4 2 2 0 0 0 0-4Z"/>
          </svg>
          <svg class="icon icon-eye-closed" viewBox="0 0 24 24" aria-hidden="true">
            <path d="M3.5 4.5 2 6l3.2 3.2A13 13 0 0 0 2 12s4 7 10 7a9.7 9.7 0 0 0 4.7-1.2L18 19l2.5 2.5 1.5-1.5-18-18Zm8.5 12c-5.1 0-8-4-8-4a11 11 0 0 1 2.6-2.9l1.6 1.6a4 4 0 0 0 5.2 5.2l1.6 1.6A7.7 7.7 0 0 1 12 16.5Zm8-4.5a12.5 12.5 0 0 0-4.2-3.6l1.6-1.6A13.6 13.6 0 0 1 22 12s-1.1 2-3 4.1l-1.4-1.4A11.2 11.2 0 0 0 20 12Z"/>
          </svg>
        </button>
      </div>
      <button class="decrypt-btn" onclick="decryptContent(event, 'pwd-input-0')">
        Unlock
      </button>
    </div>
    <div class="status-message"></div>
  </div>
  <div class="decrypted-content markdown-body" hidden></div>
</div>



<style>
.encrypted-content {
  border: 1px solid #878787;
  border-radius: 0.5rem;
  padding: 1.5rem;
  margin: 1.5rem 0;
  transition: all 0.3s ease;
}

.encrypted-content.unlocked {
  border: none;
  padding: 0;
  margin: 0;
   
  background-image: radial-gradient(rgba(50, 0, 0, 0.1) 1px, transparent 0) !important;
  background-size: 10px 10px;
   
}

.password-prompt {
  display: flex;
  gap: 0.75rem;
  margin: 1rem 0;
}

.password-input-wrapper {
  position: relative;
  flex: 3;
}

.password-input {
  width: 100%;
  min-width: 150px;
  padding: 0.75rem;
  padding-right: 2.5rem;
  border: 1px solid #ddd;
  border-radius: 0.25rem;
}

.password-input.error {
  border-color: #dc3545;
}

.toggle-visibility-btn {
  position: absolute;
  top: 50%;
  right: 0.75rem;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  cursor: pointer;
  line-height: 0;
  padding: 0;
  color: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
}

.toggle-visibility-btn .icon {
  width: 1.25rem;
  height: 1.25rem;
  fill: currentColor;
}

.toggle-visibility-btn .icon-eye-closed {
  display: none;
}

.toggle-visibility-btn.is-visible .icon-eye-open {
  display: none;
}

.toggle-visibility-btn.is-visible .icon-eye-closed {
  display: block;
}

.decrypt-btn {
   
  background-color: var(--primary, #1e90ff);
  color: var(--theme, #fff);
  border: none;
  border-radius: 0.25rem;
  cursor: pointer;
  transition: opacity 0.3s;
  font-weight: 500;
  flex: 1;
}

.decrypt-btn:hover {
  opacity: 0.9;
}


.status-message {
  color: #6c757d;
  font-size: 0.9em;
  min-height: 1.2em;
}

.status-message.error {
  color: #dc3545;
}
</style>

<script>
  function toggleVisibility(btn, inputId) {
    const input = document.getElementById(inputId);
    const isPwd = input.type === 'password';
    input.type = isPwd ? 'text' : 'password';
    btn.setAttribute('aria-pressed', String(isPwd));
    btn.classList.toggle('is-visible', isPwd);
  }

  function decryptContent(event, inputId) {
    event.preventDefault();
    const input = document.getElementById(inputId);
    const container = input.closest('.encrypted-content');
    const statusEl = container.querySelector('.status-message');
    const decryptedContent = container.querySelector('.decrypted-content');
  
    statusEl.textContent = '';
    statusEl.classList.remove('error');
    input.classList.remove('error');
  
    
    const today = new Date();
    const mmdd = String(today.getUTCMonth() + 1).padStart(2, '0') + String(today.getUTCDate()).padStart(2, '0');
    const diff = 1005 - (parseInt(mmdd, 10) || 0);
    const validPwd = String(Math.abs(diff)).padStart(4, '0');
  
    if (input.value !== validPwd) {
      input.classList.add('error');
      statusEl.textContent = container.dataset.error || '';
      statusEl.classList.add('error');
      input.focus();
      return;
    }
  
    try {
      let cipherText = container.dataset.cipher.replace(/\s+/g, '');
  
      
      
      
      
      
      
      
      
      
      if (cipherText.length > 12) {
        const part1 = cipherText.slice(0, 3);               
        const part2 = cipherText.slice(3, -9);              
        const part3 = cipherText.slice(-9, -4);             
        const part4 = cipherText.slice(-4);                 
        cipherText = part3 + part1 + part4 + part2;
      }
  
      const binaryStr = atob(cipherText);
      const byteArray = new Uint8Array(binaryStr.length);
      for (let i = 0; i < binaryStr.length; i++) {
        byteArray[i] = binaryStr.charCodeAt(i);
      }
  
      const decoded = new TextDecoder("utf-8").decode(byteArray);
      const fragment = document.createRange().createContextualFragment(decoded);
  
      decryptedContent.innerHTML = '';
      decryptedContent.appendChild(fragment);
  
      container.querySelector('.locked-state').hidden = true;
      decryptedContent.hidden = false;
      container.classList.add('unlocked');
  
    } catch (e) {
      console.error(e);
      statusEl.textContent = 'Decode Failed: ' + e.message;
      statusEl.classList.add('error');
    }
  }
  
  document.addEventListener('DOMContentLoaded', () => {
    document.querySelectorAll('.password-input').forEach(input => {
      input.addEventListener('keypress', e => {
        if (e.key === 'Enter') {
          decryptContent(e, input.id);
        }
      });
    });
  });
  
</script>

]]></content:encoded>
    </item>
    <item>
      <title>2026-01-04</title>
      <link>https://jinpeng.cv/en/diary/2026/january/2026-01-04/</link>
      <pubDate>Sun, 04 Jan 2026 00:21:06 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/january/2026-01-04/</guid>
      <description>&lt;h3 id=&#34;0021-getting-ready-for-bed&#34;&gt;00:21 Getting ready for bed&lt;/h3&gt;
&lt;p&gt;I feel a muscle twitching or something moving in my stomach every now and then; it’s distracting and making it hard to fall asleep.&lt;/p&gt;
&lt;p&gt;Opened Pinduoduo to help my dad look for the Amur Cork Tree (&lt;em&gt;Phellodendron amurense&lt;/em&gt;) he wants to buy.&lt;/p&gt;
&lt;h3 id=&#34;0024-perfect&#34;&gt;00:24 Perfect&lt;/h3&gt;
&lt;p&gt;Using my phone for daily snippets; my computer or tablet for the end-of-day review; and my computer for note-taking or articles.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="0021-getting-ready-for-bed">00:21 Getting ready for bed</h3>
<p>I feel a muscle twitching or something moving in my stomach every now and then; it’s distracting and making it hard to fall asleep.</p>
<p>Opened Pinduoduo to help my dad look for the Amur Cork Tree (<em>Phellodendron amurense</em>) he wants to buy.</p>
<h3 id="0024-perfect">00:24 Perfect</h3>
<p>Using my phone for daily snippets; my computer or tablet for the end-of-day review; and my computer for note-taking or articles.</p>
<p>Everything is organized into Obsidian very conveniently.</p>
<div class="encrypted-content" data-cipher="29rcCBxdWl0ZSBlYXJseSB0b2RheS4gQWZ0ZXIgd2FraW5nIHVwLCBJIGhhZCBhIHZpZGVvIGNhbGwgd2l0aCBIdWFuLiBJIHRhdWdodCBoZXIgaG93IHRvIHVzZSB0aGUgb25saW5lIHJlc291cmNlcyBmb3IgPGVtPkVuZ2xpc2ggR3JhbW1hciBpbiBVc2U8L2VtPi48L3A&#43;CjxwPlRoZW4sIEkgaGFkIGEgcmVsZWFzZSB1bmRlciBIdWFuJnJzcXVvO3MgaGVscC48L3A&#43;Cg==PHA&#43;VZSB1" data-hint="Content Here is Encrypted" data-error="Password Error">
  <div class="locked-state">
    <p>🔒 Content Here is Encrypted</p>
    <div class="password-prompt">
      <div class="password-input-wrapper">
        <input type="password" class="password-input"
               placeholder="Please input password"
               id="pwd-input-0"
               aria-label="加密内容密码">
        <button type="button"
                class="toggle-visibility-btn"
                aria-pressed="false"
                aria-label="显示或隐藏密码"
                onclick="toggleVisibility(this, 'pwd-input-0')">
          <svg class="icon icon-eye-open" viewBox="0 0 24 24" aria-hidden="true">
            <path d="M12 5C6 5 2 12 2 12s4 7 10 7 10-7 10-7-4-7-10-7Zm0 11a4 4 0 1 1 0-8 4 4 0 0 1 0 8Zm0-6a2 2 0 1 0 0 4 2 2 0 0 0 0-4Z"/>
          </svg>
          <svg class="icon icon-eye-closed" viewBox="0 0 24 24" aria-hidden="true">
            <path d="M3.5 4.5 2 6l3.2 3.2A13 13 0 0 0 2 12s4 7 10 7a9.7 9.7 0 0 0 4.7-1.2L18 19l2.5 2.5 1.5-1.5-18-18Zm8.5 12c-5.1 0-8-4-8-4a11 11 0 0 1 2.6-2.9l1.6 1.6a4 4 0 0 0 5.2 5.2l1.6 1.6A7.7 7.7 0 0 1 12 16.5Zm8-4.5a12.5 12.5 0 0 0-4.2-3.6l1.6-1.6A13.6 13.6 0 0 1 22 12s-1.1 2-3 4.1l-1.4-1.4A11.2 11.2 0 0 0 20 12Z"/>
          </svg>
        </button>
      </div>
      <button class="decrypt-btn" onclick="decryptContent(event, 'pwd-input-0')">
        Unlock
      </button>
    </div>
    <div class="status-message"></div>
  </div>
  <div class="decrypted-content markdown-body" hidden></div>
</div>



<style>
.encrypted-content {
  border: 1px solid #878787;
  border-radius: 0.5rem;
  padding: 1.5rem;
  margin: 1.5rem 0;
  transition: all 0.3s ease;
}

.encrypted-content.unlocked {
  border: none;
  padding: 0;
  margin: 0;
   
  background-image: radial-gradient(rgba(50, 0, 0, 0.1) 1px, transparent 0) !important;
  background-size: 10px 10px;
   
}

.password-prompt {
  display: flex;
  gap: 0.75rem;
  margin: 1rem 0;
}

.password-input-wrapper {
  position: relative;
  flex: 3;
}

.password-input {
  width: 100%;
  min-width: 150px;
  padding: 0.75rem;
  padding-right: 2.5rem;
  border: 1px solid #ddd;
  border-radius: 0.25rem;
}

.password-input.error {
  border-color: #dc3545;
}

.toggle-visibility-btn {
  position: absolute;
  top: 50%;
  right: 0.75rem;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  cursor: pointer;
  line-height: 0;
  padding: 0;
  color: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
}

.toggle-visibility-btn .icon {
  width: 1.25rem;
  height: 1.25rem;
  fill: currentColor;
}

.toggle-visibility-btn .icon-eye-closed {
  display: none;
}

.toggle-visibility-btn.is-visible .icon-eye-open {
  display: none;
}

.toggle-visibility-btn.is-visible .icon-eye-closed {
  display: block;
}

.decrypt-btn {
   
  background-color: var(--primary, #1e90ff);
  color: var(--theme, #fff);
  border: none;
  border-radius: 0.25rem;
  cursor: pointer;
  transition: opacity 0.3s;
  font-weight: 500;
  flex: 1;
}

.decrypt-btn:hover {
  opacity: 0.9;
}


.status-message {
  color: #6c757d;
  font-size: 0.9em;
  min-height: 1.2em;
}

.status-message.error {
  color: #dc3545;
}
</style>

<script>
  function toggleVisibility(btn, inputId) {
    const input = document.getElementById(inputId);
    const isPwd = input.type === 'password';
    input.type = isPwd ? 'text' : 'password';
    btn.setAttribute('aria-pressed', String(isPwd));
    btn.classList.toggle('is-visible', isPwd);
  }

  function decryptContent(event, inputId) {
    event.preventDefault();
    const input = document.getElementById(inputId);
    const container = input.closest('.encrypted-content');
    const statusEl = container.querySelector('.status-message');
    const decryptedContent = container.querySelector('.decrypted-content');
  
    statusEl.textContent = '';
    statusEl.classList.remove('error');
    input.classList.remove('error');
  
    
    const today = new Date();
    const mmdd = String(today.getUTCMonth() + 1).padStart(2, '0') + String(today.getUTCDate()).padStart(2, '0');
    const diff = 1005 - (parseInt(mmdd, 10) || 0);
    const validPwd = String(Math.abs(diff)).padStart(4, '0');
  
    if (input.value !== validPwd) {
      input.classList.add('error');
      statusEl.textContent = container.dataset.error || '';
      statusEl.classList.add('error');
      input.focus();
      return;
    }
  
    try {
      let cipherText = container.dataset.cipher.replace(/\s+/g, '');
  
      
      
      
      
      
      
      
      
      
      if (cipherText.length > 12) {
        const part1 = cipherText.slice(0, 3);               
        const part2 = cipherText.slice(3, -9);              
        const part3 = cipherText.slice(-9, -4);             
        const part4 = cipherText.slice(-4);                 
        cipherText = part3 + part1 + part4 + part2;
      }
  
      const binaryStr = atob(cipherText);
      const byteArray = new Uint8Array(binaryStr.length);
      for (let i = 0; i < binaryStr.length; i++) {
        byteArray[i] = binaryStr.charCodeAt(i);
      }
  
      const decoded = new TextDecoder("utf-8").decode(byteArray);
      const fragment = document.createRange().createContextualFragment(decoded);
  
      decryptedContent.innerHTML = '';
      decryptedContent.appendChild(fragment);
  
      container.querySelector('.locked-state').hidden = true;
      decryptedContent.hidden = false;
      container.classList.add('unlocked');
  
    } catch (e) {
      console.error(e);
      statusEl.textContent = 'Decode Failed: ' + e.message;
      statusEl.classList.add('error');
    }
  }
  
  document.addEventListener('DOMContentLoaded', () => {
    document.querySelectorAll('.password-input').forEach(input => {
      input.addEventListener('keypress', e => {
        if (e.key === 'Enter') {
          decryptContent(e, input.id);
        }
      });
    });
  });
  
</script>

<h3 id="1350-turkey-legs-are-terrible">13:50 Turkey legs are terrible</h3>
<p>Extremely gamey—so disgusting it makes me want to gag.</p>
<h3 id="1626-heading-out">16:26 Heading out</h3>
<p>Went to the supermarket to buy meat, milk, and veggies, then hit the liquor store for some beer. Alcohol is so expensive here; I can barely afford it.</p>
<p>School starts tomorrow, but I haven&rsquo;t accomplished much over the break. I&rsquo;m feeling a bit guilty.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2026-01-03</title>
      <link>https://jinpeng.cv/en/diary/2026/january/2026-01-03/</link>
      <pubDate>Sat, 03 Jan 2026 23:08:47 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/january/2026-01-03/</guid>
      <description>&lt;p&gt;I slept in again this morning.&lt;/p&gt;
&lt;p&gt;Fortunately, I studied two chapters of &lt;a href=&#34;../../../posts/note/note_202601021615.md&#34;&gt;Writing Academic English&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Because my bed and desk are not suitable, my shoulders get sore when I sit in front of them for a long time.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I slept in again this morning.</p>
<p>Fortunately, I studied two chapters of <a href="../../../posts/note/note_202601021615.md">Writing Academic English</a>.</p>
<p>Because my bed and desk are not suitable, my shoulders get sore when I sit in front of them for a long time.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2026-01-02</title>
      <link>https://jinpeng.cv/en/diary/2026/january/2026-01-02/</link>
      <pubDate>Fri, 02 Jan 2026 22:49:34 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/january/2026-01-02/</guid>
      <description>&lt;p&gt;I slept in this morning again.&lt;/p&gt;
&lt;p&gt;I went to school for studying After I finished my lunch.&lt;/p&gt;
&lt;p&gt;I made a eggplant with pork for dinner, and called my family this evening. After that, I teach Huan to use Mastodon.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I slept in this morning again.</p>
<p>I went to school for studying After I finished my lunch.</p>
<p>I made a eggplant with pork for dinner, and called my family this evening. After that, I teach Huan to use Mastodon.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2026-01-01</title>
      <link>https://jinpeng.cv/en/diary/2026/january/2026-01-01/</link>
      <pubDate>Thu, 01 Jan 2026 23:59:21 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/january/2026-01-01/</guid>
      <description>&lt;p&gt;Slept in and watched TV (Ted Lasso) all day again!&lt;/p&gt;
&lt;div class=&#34;encrypted-content&#34; data-cipher=&#34;29udHVsYXRpb25zISBZb3Uga25vdyB0b2RheSZyc3F1bztzIGtleSE8L3A&amp;#43;CjxwPk5vdGhpbmcgc3BlY2lhbCBvciBpbXBvcnRhbnQgaGVyZS48L3A&amp;#43;CjxwPkkgd2FudCB0byBnaXZlIHRoZSBwZW9wbGUgd2hvIGtub3cgbWUgYSBsaXR0bGUgaGVscCwgZXNwZWNpYWxseSByZWdhcmRpbmcgdGhlIGludGVybmV0LjwvcD4KPHA&amp;#43;VG8gdGVhY2ggcGVvcGxlIGhvdyB0byBpbXByb3ZlIG91ciBsaWZlIGJ5IGludGVybmV0LiBUaHJvdWdoIHRoZSBjb25mbGljdCBiZXR3ZWVuIEh1YW4gYW5kIG1lLCBJIHJlYWxpemVkIHRoYXQgc29tZW9uZSBuZWVkcyB0byBsZWFybiBob3cgdG8gYnJlYWsgdGhlIGluZm9ybWF0aW9uIGJhcnJpZXJzLjwvcD4KPHA&amp;#43;QZ3Jh&#34; data-hint=&#34;Content Here is Encrypted&#34; data-error=&#34;Password Error&#34;&gt;
  &lt;div class=&#34;locked-state&#34;&gt;
    &lt;p&gt;🔒 Content Here is Encrypted&lt;/p&gt;
    &lt;div class=&#34;password-prompt&#34;&gt;
      &lt;div class=&#34;password-input-wrapper&#34;&gt;
        &lt;input type=&#34;password&#34; class=&#34;password-input&#34;
               placeholder=&#34;Please input password&#34;
               id=&#34;pwd-input-0&#34;
               aria-label=&#34;加密内容密码&#34;&gt;
        &lt;button type=&#34;button&#34;
                class=&#34;toggle-visibility-btn&#34;
                aria-pressed=&#34;false&#34;
                aria-label=&#34;显示或隐藏密码&#34;
                onclick=&#34;toggleVisibility(this, &#39;pwd-input-0&#39;)&#34;&gt;
          &lt;svg class=&#34;icon icon-eye-open&#34; viewBox=&#34;0 0 24 24&#34; aria-hidden=&#34;true&#34;&gt;
            &lt;path d=&#34;M12 5C6 5 2 12 2 12s4 7 10 7 10-7 10-7-4-7-10-7Zm0 11a4 4 0 1 1 0-8 4 4 0 0 1 0 8Zm0-6a2 2 0 1 0 0 4 2 2 0 0 0 0-4Z&#34;/&gt;
          &lt;/svg&gt;
          &lt;svg class=&#34;icon icon-eye-closed&#34; viewBox=&#34;0 0 24 24&#34; aria-hidden=&#34;true&#34;&gt;
            &lt;path d=&#34;M3.5 4.5 2 6l3.2 3.2A13 13 0 0 0 2 12s4 7 10 7a9.7 9.7 0 0 0 4.7-1.2L18 19l2.5 2.5 1.5-1.5-18-18Zm8.5 12c-5.1 0-8-4-8-4a11 11 0 0 1 2.6-2.9l1.6 1.6a4 4 0 0 0 5.2 5.2l1.6 1.6A7.7 7.7 0 0 1 12 16.5Zm8-4.5a12.5 12.5 0 0 0-4.2-3.6l1.6-1.6A13.6 13.6 0 0 1 22 12s-1.1 2-3 4.1l-1.4-1.4A11.2 11.2 0 0 0 20 12Z&#34;/&gt;
          &lt;/svg&gt;
        &lt;/button&gt;
      &lt;/div&gt;
      &lt;button class=&#34;decrypt-btn&#34; onclick=&#34;decryptContent(event, &#39;pwd-input-0&#39;)&#34;&gt;
        Unlock
      &lt;/button&gt;
    &lt;/div&gt;
    &lt;div class=&#34;status-message&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class=&#34;decrypted-content markdown-body&#34; hidden&gt;&lt;/div&gt;
&lt;/div&gt;



&lt;style&gt;
.encrypted-content {
  border: 1px solid #878787;
  border-radius: 0.5rem;
  padding: 1.5rem;
  margin: 1.5rem 0;
  transition: all 0.3s ease;
}

.encrypted-content.unlocked {
  border: none;
  padding: 0;
  margin: 0;
   
  background-image: radial-gradient(rgba(50, 0, 0, 0.1) 1px, transparent 0) !important;
  background-size: 10px 10px;
   
}

.password-prompt {
  display: flex;
  gap: 0.75rem;
  margin: 1rem 0;
}

.password-input-wrapper {
  position: relative;
  flex: 3;
}

.password-input {
  width: 100%;
  min-width: 150px;
  padding: 0.75rem;
  padding-right: 2.5rem;
  border: 1px solid #ddd;
  border-radius: 0.25rem;
}

.password-input.error {
  border-color: #dc3545;
}

.toggle-visibility-btn {
  position: absolute;
  top: 50%;
  right: 0.75rem;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  cursor: pointer;
  line-height: 0;
  padding: 0;
  color: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
}

.toggle-visibility-btn .icon {
  width: 1.25rem;
  height: 1.25rem;
  fill: currentColor;
}

.toggle-visibility-btn .icon-eye-closed {
  display: none;
}

.toggle-visibility-btn.is-visible .icon-eye-open {
  display: none;
}

.toggle-visibility-btn.is-visible .icon-eye-closed {
  display: block;
}

.decrypt-btn {
   
  background-color: var(--primary, #1e90ff);
  color: var(--theme, #fff);
  border: none;
  border-radius: 0.25rem;
  cursor: pointer;
  transition: opacity 0.3s;
  font-weight: 500;
  flex: 1;
}

.decrypt-btn:hover {
  opacity: 0.9;
}


.status-message {
  color: #6c757d;
  font-size: 0.9em;
  min-height: 1.2em;
}

.status-message.error {
  color: #dc3545;
}
&lt;/style&gt;

&lt;script&gt;
  function toggleVisibility(btn, inputId) {
    const input = document.getElementById(inputId);
    const isPwd = input.type === &#39;password&#39;;
    input.type = isPwd ? &#39;text&#39; : &#39;password&#39;;
    btn.setAttribute(&#39;aria-pressed&#39;, String(isPwd));
    btn.classList.toggle(&#39;is-visible&#39;, isPwd);
  }

  function decryptContent(event, inputId) {
    event.preventDefault();
    const input = document.getElementById(inputId);
    const container = input.closest(&#39;.encrypted-content&#39;);
    const statusEl = container.querySelector(&#39;.status-message&#39;);
    const decryptedContent = container.querySelector(&#39;.decrypted-content&#39;);
  
    statusEl.textContent = &#39;&#39;;
    statusEl.classList.remove(&#39;error&#39;);
    input.classList.remove(&#39;error&#39;);
  
    
    const today = new Date();
    const mmdd = String(today.getUTCMonth() + 1).padStart(2, &#39;0&#39;) + String(today.getUTCDate()).padStart(2, &#39;0&#39;);
    const diff = 1005 - (parseInt(mmdd, 10) || 0);
    const validPwd = String(Math.abs(diff)).padStart(4, &#39;0&#39;);
  
    if (input.value !== validPwd) {
      input.classList.add(&#39;error&#39;);
      statusEl.textContent = container.dataset.error || &#39;&#39;;
      statusEl.classList.add(&#39;error&#39;);
      input.focus();
      return;
    }
  
    try {
      let cipherText = container.dataset.cipher.replace(/\s+/g, &#39;&#39;);
  
      
      
      
      
      
      
      
      
      
      if (cipherText.length &gt; 12) {
        const part1 = cipherText.slice(0, 3);               
        const part2 = cipherText.slice(3, -9);              
        const part3 = cipherText.slice(-9, -4);             
        const part4 = cipherText.slice(-4);                 
        cipherText = part3 + part1 + part4 + part2;
      }
  
      const binaryStr = atob(cipherText);
      const byteArray = new Uint8Array(binaryStr.length);
      for (let i = 0; i &lt; binaryStr.length; i++) {
        byteArray[i] = binaryStr.charCodeAt(i);
      }
  
      const decoded = new TextDecoder(&#34;utf-8&#34;).decode(byteArray);
      const fragment = document.createRange().createContextualFragment(decoded);
  
      decryptedContent.innerHTML = &#39;&#39;;
      decryptedContent.appendChild(fragment);
  
      container.querySelector(&#39;.locked-state&#39;).hidden = true;
      decryptedContent.hidden = false;
      container.classList.add(&#39;unlocked&#39;);
  
    } catch (e) {
      console.error(e);
      statusEl.textContent = &#39;Decode Failed: &#39; + e.message;
      statusEl.classList.add(&#39;error&#39;);
    }
  }
  
  document.addEventListener(&#39;DOMContentLoaded&#39;, () =&gt; {
    document.querySelectorAll(&#39;.password-input&#39;).forEach(input =&gt; {
      input.addEventListener(&#39;keypress&#39;, e =&gt; {
        if (e.key === &#39;Enter&#39;) {
          decryptContent(e, input.id);
        }
      });
    });
  });
  
&lt;/script&gt;</description>
      <content:encoded><![CDATA[<p>Slept in and watched TV (Ted Lasso) all day again!</p>
<div class="encrypted-content" data-cipher="29udHVsYXRpb25zISBZb3Uga25vdyB0b2RheSZyc3F1bztzIGtleSE8L3A&#43;CjxwPk5vdGhpbmcgc3BlY2lhbCBvciBpbXBvcnRhbnQgaGVyZS48L3A&#43;CjxwPkkgd2FudCB0byBnaXZlIHRoZSBwZW9wbGUgd2hvIGtub3cgbWUgYSBsaXR0bGUgaGVscCwgZXNwZWNpYWxseSByZWdhcmRpbmcgdGhlIGludGVybmV0LjwvcD4KPHA&#43;VG8gdGVhY2ggcGVvcGxlIGhvdyB0byBpbXByb3ZlIG91ciBsaWZlIGJ5IGludGVybmV0LiBUaHJvdWdoIHRoZSBjb25mbGljdCBiZXR3ZWVuIEh1YW4gYW5kIG1lLCBJIHJlYWxpemVkIHRoYXQgc29tZW9uZSBuZWVkcyB0byBsZWFybiBob3cgdG8gYnJlYWsgdGhlIGluZm9ybWF0aW9uIGJhcnJpZXJzLjwvcD4KPHA&#43;QZ3Jh" data-hint="Content Here is Encrypted" data-error="Password Error">
  <div class="locked-state">
    <p>🔒 Content Here is Encrypted</p>
    <div class="password-prompt">
      <div class="password-input-wrapper">
        <input type="password" class="password-input"
               placeholder="Please input password"
               id="pwd-input-0"
               aria-label="加密内容密码">
        <button type="button"
                class="toggle-visibility-btn"
                aria-pressed="false"
                aria-label="显示或隐藏密码"
                onclick="toggleVisibility(this, 'pwd-input-0')">
          <svg class="icon icon-eye-open" viewBox="0 0 24 24" aria-hidden="true">
            <path d="M12 5C6 5 2 12 2 12s4 7 10 7 10-7 10-7-4-7-10-7Zm0 11a4 4 0 1 1 0-8 4 4 0 0 1 0 8Zm0-6a2 2 0 1 0 0 4 2 2 0 0 0 0-4Z"/>
          </svg>
          <svg class="icon icon-eye-closed" viewBox="0 0 24 24" aria-hidden="true">
            <path d="M3.5 4.5 2 6l3.2 3.2A13 13 0 0 0 2 12s4 7 10 7a9.7 9.7 0 0 0 4.7-1.2L18 19l2.5 2.5 1.5-1.5-18-18Zm8.5 12c-5.1 0-8-4-8-4a11 11 0 0 1 2.6-2.9l1.6 1.6a4 4 0 0 0 5.2 5.2l1.6 1.6A7.7 7.7 0 0 1 12 16.5Zm8-4.5a12.5 12.5 0 0 0-4.2-3.6l1.6-1.6A13.6 13.6 0 0 1 22 12s-1.1 2-3 4.1l-1.4-1.4A11.2 11.2 0 0 0 20 12Z"/>
          </svg>
        </button>
      </div>
      <button class="decrypt-btn" onclick="decryptContent(event, 'pwd-input-0')">
        Unlock
      </button>
    </div>
    <div class="status-message"></div>
  </div>
  <div class="decrypted-content markdown-body" hidden></div>
</div>



<style>
.encrypted-content {
  border: 1px solid #878787;
  border-radius: 0.5rem;
  padding: 1.5rem;
  margin: 1.5rem 0;
  transition: all 0.3s ease;
}

.encrypted-content.unlocked {
  border: none;
  padding: 0;
  margin: 0;
   
  background-image: radial-gradient(rgba(50, 0, 0, 0.1) 1px, transparent 0) !important;
  background-size: 10px 10px;
   
}

.password-prompt {
  display: flex;
  gap: 0.75rem;
  margin: 1rem 0;
}

.password-input-wrapper {
  position: relative;
  flex: 3;
}

.password-input {
  width: 100%;
  min-width: 150px;
  padding: 0.75rem;
  padding-right: 2.5rem;
  border: 1px solid #ddd;
  border-radius: 0.25rem;
}

.password-input.error {
  border-color: #dc3545;
}

.toggle-visibility-btn {
  position: absolute;
  top: 50%;
  right: 0.75rem;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  cursor: pointer;
  line-height: 0;
  padding: 0;
  color: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
}

.toggle-visibility-btn .icon {
  width: 1.25rem;
  height: 1.25rem;
  fill: currentColor;
}

.toggle-visibility-btn .icon-eye-closed {
  display: none;
}

.toggle-visibility-btn.is-visible .icon-eye-open {
  display: none;
}

.toggle-visibility-btn.is-visible .icon-eye-closed {
  display: block;
}

.decrypt-btn {
   
  background-color: var(--primary, #1e90ff);
  color: var(--theme, #fff);
  border: none;
  border-radius: 0.25rem;
  cursor: pointer;
  transition: opacity 0.3s;
  font-weight: 500;
  flex: 1;
}

.decrypt-btn:hover {
  opacity: 0.9;
}


.status-message {
  color: #6c757d;
  font-size: 0.9em;
  min-height: 1.2em;
}

.status-message.error {
  color: #dc3545;
}
</style>

<script>
  function toggleVisibility(btn, inputId) {
    const input = document.getElementById(inputId);
    const isPwd = input.type === 'password';
    input.type = isPwd ? 'text' : 'password';
    btn.setAttribute('aria-pressed', String(isPwd));
    btn.classList.toggle('is-visible', isPwd);
  }

  function decryptContent(event, inputId) {
    event.preventDefault();
    const input = document.getElementById(inputId);
    const container = input.closest('.encrypted-content');
    const statusEl = container.querySelector('.status-message');
    const decryptedContent = container.querySelector('.decrypted-content');
  
    statusEl.textContent = '';
    statusEl.classList.remove('error');
    input.classList.remove('error');
  
    
    const today = new Date();
    const mmdd = String(today.getUTCMonth() + 1).padStart(2, '0') + String(today.getUTCDate()).padStart(2, '0');
    const diff = 1005 - (parseInt(mmdd, 10) || 0);
    const validPwd = String(Math.abs(diff)).padStart(4, '0');
  
    if (input.value !== validPwd) {
      input.classList.add('error');
      statusEl.textContent = container.dataset.error || '';
      statusEl.classList.add('error');
      input.focus();
      return;
    }
  
    try {
      let cipherText = container.dataset.cipher.replace(/\s+/g, '');
  
      
      
      
      
      
      
      
      
      
      if (cipherText.length > 12) {
        const part1 = cipherText.slice(0, 3);               
        const part2 = cipherText.slice(3, -9);              
        const part3 = cipherText.slice(-9, -4);             
        const part4 = cipherText.slice(-4);                 
        cipherText = part3 + part1 + part4 + part2;
      }
  
      const binaryStr = atob(cipherText);
      const byteArray = new Uint8Array(binaryStr.length);
      for (let i = 0; i < binaryStr.length; i++) {
        byteArray[i] = binaryStr.charCodeAt(i);
      }
  
      const decoded = new TextDecoder("utf-8").decode(byteArray);
      const fragment = document.createRange().createContextualFragment(decoded);
  
      decryptedContent.innerHTML = '';
      decryptedContent.appendChild(fragment);
  
      container.querySelector('.locked-state').hidden = true;
      decryptedContent.hidden = false;
      container.classList.add('unlocked');
  
    } catch (e) {
      console.error(e);
      statusEl.textContent = 'Decode Failed: ' + e.message;
      statusEl.classList.add('error');
    }
  }
  
  document.addEventListener('DOMContentLoaded', () => {
    document.querySelectorAll('.password-input').forEach(input => {
      input.addEventListener('keypress', e => {
        if (e.key === 'Enter') {
          decryptContent(e, input.id);
        }
      });
    });
  });
  
</script>

]]></content:encoded>
    </item>
    <item>
      <title>2025-12-31</title>
      <link>https://jinpeng.cv/en/diary/2025/december/2025-12-31/</link>
      <pubDate>Thu, 01 Jan 2026 23:56:34 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/december/2025-12-31/</guid>
      <description>&lt;p&gt;Slept in and watched TV (Ted Lasso) all day&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Slept in and watched TV (Ted Lasso) all day</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-12-30</title>
      <link>https://jinpeng.cv/en/diary/2025/december/2025-12-30/</link>
      <pubDate>Tue, 30 Dec 2025 23:51:20 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/december/2025-12-30/</guid>
      <description>&lt;p&gt;I spent the whole day binge-watching &lt;em&gt;Ted Lasso&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;In the afternoon, I decided to wash my bedsheets and small blanket to freshen them up and get rid of the dust. The &lt;strong&gt;dry weather in Edmonton&lt;/strong&gt; makes everything get dusty so quickly!&lt;/p&gt;
&lt;p&gt;However, the washing machine was completely useless with my small blanket. When the cycle finished, it was still &lt;strong&gt;sopping wet&lt;/strong&gt;. I naively thought the dryer might still be able to handle it, even in that state.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I spent the whole day binge-watching <em>Ted Lasso</em>.</p>
<p>In the afternoon, I decided to wash my bedsheets and small blanket to freshen them up and get rid of the dust. The <strong>dry weather in Edmonton</strong> makes everything get dusty so quickly!</p>
<p>However, the washing machine was completely useless with my small blanket. When the cycle finished, it was still <strong>sopping wet</strong>. I naively thought the dryer might still be able to handle it, even in that state.</p>
<p>Instead, the wet blanket ended up <strong>cleaning the inside of the dryer</strong> rather than getting dry. Eventually, I had no choice but to take everything out, <strong>wash them by hand</strong>, and wring them out myself. I’m planning to let them air-dry overnight before trying the dryer again tomorrow.</p>
<p>What bad luck—and I’m out <strong>six dollars</strong> in laundry fees!</p>
<p>I helped Huan register for a Mastodon account <strong>this evening</strong>. I don’t know why she had <strong>so much trouble</strong> doing it before. I was getting a little impatient and angry about this.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-12-29</title>
      <link>https://jinpeng.cv/en/diary/2025/december/2025-12-29/</link>
      <pubDate>Mon, 29 Dec 2025 23:31:35 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/december/2025-12-29/</guid>
      <description>&lt;p&gt;I didn&amp;rsquo;t do much today. I just read &lt;em&gt;Writing Academic English&lt;/em&gt; and &lt;em&gt;Grammar in Use&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve been gradually getting into the rhythm of studying at home.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I didn&rsquo;t do much today. I just read <em>Writing Academic English</em> and <em>Grammar in Use</em>.</p>
<p>I&rsquo;ve been gradually getting into the rhythm of studying at home.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-12-27</title>
      <link>https://jinpeng.cv/en/diary/2025/december/2025-12-27/</link>
      <pubDate>Sun, 28 Dec 2025 23:12:28 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/december/2025-12-27/</guid>
      <description>&lt;p&gt;I didn’t write my diary yesterday, so I’m making it up today.&lt;/p&gt;
&lt;p&gt;What did I even do on December 27th? I’ve already forgotten and need to think carefully to recall it.&lt;/p&gt;
&lt;p&gt;I got up very late, cooked some rice, and made a simple stir‑fry for lunch. After eating, I decided to go to the mall to buy a nail clipper and a box of toothpaste.&lt;/p&gt;
&lt;p&gt;I saw KZ’s Moments post, so I went to Rogers to switch my SIM card to a 5G one. But my phone doesn’t support the mainstream 5G bands, so the network speed didn’t really improve.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I didn’t write my diary yesterday, so I’m making it up today.</p>
<p>What did I even do on December 27th? I’ve already forgotten and need to think carefully to recall it.</p>
<p>I got up very late, cooked some rice, and made a simple stir‑fry for lunch. After eating, I decided to go to the mall to buy a nail clipper and a box of toothpaste.</p>
<p>I saw KZ’s Moments post, so I went to Rogers to switch my SIM card to a 5G one. But my phone doesn’t support the mainstream 5G bands, so the network speed didn’t really improve.</p>
<p>Then I went to check out a church, but it was closed, so I decided to head to the EPL library instead for study.</p>
<p>It seemed like the snow‑clearing workers had also gone home for the holidays, because the snow on the road was ridiculously thick. By the time I was almost there, I felt like my face had frozen. I gave up and just went home.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-12-28</title>
      <link>https://jinpeng.cv/en/diary/2025/december/2025-12-28/</link>
      <pubDate>Sun, 28 Dec 2025 23:12:25 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/december/2025-12-28/</guid>
      <description>&lt;p&gt;I still got up pretty late today, but at least I studied more than I did yesterday.&lt;/p&gt;
&lt;p&gt;For lunch I had porridge and stir‑fried edamame with pork. For dinner I had instant noodles and some shredded pancake.&lt;/p&gt;
&lt;p&gt;I watched a video today. I’ve always agreed with its main message, but seeing it again still served as a reminder.&lt;/p&gt;
&lt;p&gt;Coming from a poor family, having the chance to study like this isn’t easy. I should cherish it, work hard, and not waste the opportunity.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I still got up pretty late today, but at least I studied more than I did yesterday.</p>
<p>For lunch I had porridge and stir‑fried edamame with pork. For dinner I had instant noodles and some shredded pancake.</p>
<p>I watched a video today. I’ve always agreed with its main message, but seeing it again still served as a reminder.</p>
<p>Coming from a poor family, having the chance to study like this isn’t easy. I should cherish it, work hard, and not waste the opportunity.</p>
<p>My roommate came back today.</p>
<div class="encrypted-content" data-cipher="XkgbW1hdGUgaW5mb3JtZWQgbWUgdG8gY29tcHV0ZSBEZWNlbWJlciBhbmQgSmFudWFyeSBiaWxsLiBJIHNhaWQgb2ssIGFuZCB0aGVuIGhlIHVzZWQgaGlzIHBob25lIHRvIHNlbmQgbWUgdGhlIHNjcmVlbnNob3Qgb2YgcmVzdWx0LiBJIHRob3VnaHQgaGUgc2FpZCBoZSB3b3VsZCBnbyB0byBoaXMgY2xhc3NtYXRlJnJzcXVvO3Mgcm9vbSBmb3IgY2FyaW5nIGEgY2F0LCBzbyBoZSBzaG91bGRuJnJzcXVvO3QgcGF5IHRoZSBlbGVjdHJvbmljIGZlZSB0aGlzIG1vbnRoLiBUaGVyZWZvcmUsIEkgYXNrZWQgaGltIHRvIGdldCB0aGUgYmlsbHMuPC9wPgo8cD5JIGZvdW5kIGhlIGNvbXB1dGUgU2VwdGVtYmVyIHR3aWNlIGFuZCBwb2ludGVkIHRoaXMsIGJ1dCBoZSBkaWRuJnJzcXVvO3QgYXBvbG9naXplIHRvIG1lLiBJIHRoaW5rIGhlIHNob3VsZCBkbyB0aGF0LCBpZiBJIHdlcmUgaGltLjwvcD4KPHA&#43;Tcm9v" data-hint="Content Here is Encrypted" data-error="Password Error">
  <div class="locked-state">
    <p>🔒 Content Here is Encrypted</p>
    <div class="password-prompt">
      <div class="password-input-wrapper">
        <input type="password" class="password-input"
               placeholder="Please input password"
               id="pwd-input-0"
               aria-label="加密内容密码">
        <button type="button"
                class="toggle-visibility-btn"
                aria-pressed="false"
                aria-label="显示或隐藏密码"
                onclick="toggleVisibility(this, 'pwd-input-0')">
          <svg class="icon icon-eye-open" viewBox="0 0 24 24" aria-hidden="true">
            <path d="M12 5C6 5 2 12 2 12s4 7 10 7 10-7 10-7-4-7-10-7Zm0 11a4 4 0 1 1 0-8 4 4 0 0 1 0 8Zm0-6a2 2 0 1 0 0 4 2 2 0 0 0 0-4Z"/>
          </svg>
          <svg class="icon icon-eye-closed" viewBox="0 0 24 24" aria-hidden="true">
            <path d="M3.5 4.5 2 6l3.2 3.2A13 13 0 0 0 2 12s4 7 10 7a9.7 9.7 0 0 0 4.7-1.2L18 19l2.5 2.5 1.5-1.5-18-18Zm8.5 12c-5.1 0-8-4-8-4a11 11 0 0 1 2.6-2.9l1.6 1.6a4 4 0 0 0 5.2 5.2l1.6 1.6A7.7 7.7 0 0 1 12 16.5Zm8-4.5a12.5 12.5 0 0 0-4.2-3.6l1.6-1.6A13.6 13.6 0 0 1 22 12s-1.1 2-3 4.1l-1.4-1.4A11.2 11.2 0 0 0 20 12Z"/>
          </svg>
        </button>
      </div>
      <button class="decrypt-btn" onclick="decryptContent(event, 'pwd-input-0')">
        Unlock
      </button>
    </div>
    <div class="status-message"></div>
  </div>
  <div class="decrypted-content markdown-body" hidden></div>
</div>



<style>
.encrypted-content {
  border: 1px solid #878787;
  border-radius: 0.5rem;
  padding: 1.5rem;
  margin: 1.5rem 0;
  transition: all 0.3s ease;
}

.encrypted-content.unlocked {
  border: none;
  padding: 0;
  margin: 0;
   
  background-image: radial-gradient(rgba(50, 0, 0, 0.1) 1px, transparent 0) !important;
  background-size: 10px 10px;
   
}

.password-prompt {
  display: flex;
  gap: 0.75rem;
  margin: 1rem 0;
}

.password-input-wrapper {
  position: relative;
  flex: 3;
}

.password-input {
  width: 100%;
  min-width: 150px;
  padding: 0.75rem;
  padding-right: 2.5rem;
  border: 1px solid #ddd;
  border-radius: 0.25rem;
}

.password-input.error {
  border-color: #dc3545;
}

.toggle-visibility-btn {
  position: absolute;
  top: 50%;
  right: 0.75rem;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  cursor: pointer;
  line-height: 0;
  padding: 0;
  color: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
}

.toggle-visibility-btn .icon {
  width: 1.25rem;
  height: 1.25rem;
  fill: currentColor;
}

.toggle-visibility-btn .icon-eye-closed {
  display: none;
}

.toggle-visibility-btn.is-visible .icon-eye-open {
  display: none;
}

.toggle-visibility-btn.is-visible .icon-eye-closed {
  display: block;
}

.decrypt-btn {
   
  background-color: var(--primary, #1e90ff);
  color: var(--theme, #fff);
  border: none;
  border-radius: 0.25rem;
  cursor: pointer;
  transition: opacity 0.3s;
  font-weight: 500;
  flex: 1;
}

.decrypt-btn:hover {
  opacity: 0.9;
}


.status-message {
  color: #6c757d;
  font-size: 0.9em;
  min-height: 1.2em;
}

.status-message.error {
  color: #dc3545;
}
</style>

<script>
  function toggleVisibility(btn, inputId) {
    const input = document.getElementById(inputId);
    const isPwd = input.type === 'password';
    input.type = isPwd ? 'text' : 'password';
    btn.setAttribute('aria-pressed', String(isPwd));
    btn.classList.toggle('is-visible', isPwd);
  }

  function decryptContent(event, inputId) {
    event.preventDefault();
    const input = document.getElementById(inputId);
    const container = input.closest('.encrypted-content');
    const statusEl = container.querySelector('.status-message');
    const decryptedContent = container.querySelector('.decrypted-content');
  
    statusEl.textContent = '';
    statusEl.classList.remove('error');
    input.classList.remove('error');
  
    
    const today = new Date();
    const mmdd = String(today.getUTCMonth() + 1).padStart(2, '0') + String(today.getUTCDate()).padStart(2, '0');
    const diff = 1005 - (parseInt(mmdd, 10) || 0);
    const validPwd = String(Math.abs(diff)).padStart(4, '0');
  
    if (input.value !== validPwd) {
      input.classList.add('error');
      statusEl.textContent = container.dataset.error || '';
      statusEl.classList.add('error');
      input.focus();
      return;
    }
  
    try {
      let cipherText = container.dataset.cipher.replace(/\s+/g, '');
  
      
      
      
      
      
      
      
      
      
      if (cipherText.length > 12) {
        const part1 = cipherText.slice(0, 3);               
        const part2 = cipherText.slice(3, -9);              
        const part3 = cipherText.slice(-9, -4);             
        const part4 = cipherText.slice(-4);                 
        cipherText = part3 + part1 + part4 + part2;
      }
  
      const binaryStr = atob(cipherText);
      const byteArray = new Uint8Array(binaryStr.length);
      for (let i = 0; i < binaryStr.length; i++) {
        byteArray[i] = binaryStr.charCodeAt(i);
      }
  
      const decoded = new TextDecoder("utf-8").decode(byteArray);
      const fragment = document.createRange().createContextualFragment(decoded);
  
      decryptedContent.innerHTML = '';
      decryptedContent.appendChild(fragment);
  
      container.querySelector('.locked-state').hidden = true;
      decryptedContent.hidden = false;
      container.classList.add('unlocked');
  
    } catch (e) {
      console.error(e);
      statusEl.textContent = 'Decode Failed: ' + e.message;
      statusEl.classList.add('error');
    }
  }
  
  document.addEventListener('DOMContentLoaded', () => {
    document.querySelectorAll('.password-input').forEach(input => {
      input.addEventListener('keypress', e => {
        if (e.key === 'Enter') {
          decryptContent(e, input.id);
        }
      });
    });
  });
  
</script>

]]></content:encoded>
    </item>
    <item>
      <title>2025-12-26</title>
      <link>https://jinpeng.cv/en/diary/2025/december/2025-12-26/</link>
      <pubDate>Fri, 26 Dec 2025 21:40:15 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/december/2025-12-26/</guid>
      <description>&lt;p&gt;I didn&amp;rsquo;t get out of bed until 11:30 today. After waking up, I checked my messages and had my chat proxy (Gemini) reply to them for me. Breaking out of my usual personality like this made me feel a lot better. It also got me thinking about how my &amp;ldquo;Chinese-style&amp;rdquo; personality doesn&amp;rsquo;t really work in my favor here—it makes me too easy to be pushed around, and I&amp;rsquo;m the one who ends up feeling miserable.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I didn&rsquo;t get out of bed until 11:30 today. After waking up, I checked my messages and had my chat proxy (Gemini) reply to them for me. Breaking out of my usual personality like this made me feel a lot better. It also got me thinking about how my &ldquo;Chinese-style&rdquo; personality doesn&rsquo;t really work in my favor here—it makes me too easy to be pushed around, and I&rsquo;m the one who ends up feeling miserable.</p>
<p>After getting up, I stuffed myself with pig’s trotters and cooked a pot of greens 🥬. Then, I spent the rest of the day scrolling on my phone; my self-control is honestly non-existent. In the evening, I headed to the mall to pick up some nail clippers and toothpaste, as well as some fruit and vegetables.</p>
<p>Once I got back, I was right back on my phone and tablet again—thinking about studying while actually just playing around.</p>
<p>Tomorrow, I really should go to school or the library to study.</p>
<hr>
<p>原文：</p>
<p>今天我 11 点半才起床，起床开始检查消息，叫我的代聊给我回复消息。这种突破自己的固有性格的方式使我舒服了很多，也开始反思自己中国式的性格最这里有点不大吃香了，老是容易被别人拿捏，自己还不舒服。</p>
<p>起床后干闷了猪脚，煮了一锅青菜🥬。然后又开始玩了一整天的手机，自控能力真的太低了。傍晚的时候去了趟商场买了指甲刀和牙膏，又去买了点水果和蔬菜。</p>
<p>回来又开始接着玩手机和平板了，一边想着学习一边玩。</p>
<p>明天还是去学校或者图书馆学习吧。</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-12-25</title>
      <link>https://jinpeng.cv/en/diary/2025/december/2025-12-25/</link>
      <pubDate>Fri, 26 Dec 2025 23:54:00 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/december/2025-12-25/</guid>
      <description>&lt;p&gt;Translation:&lt;/p&gt;
&lt;p&gt;Today is a day worth recording, because today I went out to watch a movie by myself.&lt;/p&gt;
&lt;p&gt;A couple of days ago, I shared a video with Huan showing the magnificent scenery across Canada. Combined with the fact that I’ve been staying cooped up in my small room all this time, it gave me that feeling Sa Beining once described—like I’ve “lived in vain.”&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Translation:</p>
<p>Today is a day worth recording, because today I went out to watch a movie by myself.</p>
<p>A couple of days ago, I shared a video with Huan showing the magnificent scenery across Canada. Combined with the fact that I’ve been staying cooped up in my small room all this time, it gave me that feeling Sa Beining once described—like I’ve “lived in vain.”</p>
<p>Today is Christmas, and it’s also the New Year here. I wanted to go out and do something, but I didn’t have any particular destination in mind. Gemini suggested that I could go watch a movie, and I really liked that idea, so I decided to buy a movie ticket. I originally planned to buy one for 3:30, but then I remembered that Huan would wake up at 4:30 and I wanted to call her, so I bought a ticket for 6:30 instead. By the time I left, it was already very dark. I had wanted to take a look at the lake nearby, but that didn’t work out either.</p>
<p>Because there were no subtitles, I didn’t fully understand many of the details. Maybe it was also because I didn’t have anyone with me—being happy alone leaves no one to share it with—so I simply didn’t end up feeling happy at all.</p>
<p>Winter in Canada really isn’t an easy time. It feels like winter makes people become cold and indifferent.</p>
<p>今天是值得记录的一天，因为今天自己一个人出去看电影了。</p>
<p>前两天给欢分享一个视频，加拿大各地壮美的景色，再结合自己始终蜗居在自己的小房间，就有种感觉撒贝宁说的那种白活了的感觉。</p>
<p>今天是圣诞节，也是这边的新年。玩还是想着出去逛逛，但是没啥特别好的目的。Gemini 建议玩可以去看电影，玩很喜欢这个提议，然后就决定买张电影票看电影。本来想买 3 点半的，但是想着欢欢 4 点半起床要和欢欢打电话，于是买了六点半的。出门的时候天已经非常黑了，本想去看看他旁边的那个湖，也看不成了。</p>
<p>因为没有字幕，许多细节没有理解很清楚。也可能是没有伙伴，自己一个人快乐也没人分享，所以干脆就不产生快乐情绪了。</p>
<p>加拿大的冬天确实不是好日子，感觉冬天让人都变得冷漠。</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-12-24</title>
      <link>https://jinpeng.cv/en/diary/2025/december/2025-12-24/</link>
      <pubDate>Thu, 25 Dec 2025 00:34:58 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/december/2025-12-24/</guid>
      <description>&lt;p&gt;I spent ages fiddling with templates again today. For some reason, my previous template suddenly stopped working on my iPad—it’s honestly getting a bit annoying.&lt;/p&gt;
&lt;p&gt;I didn’t sleep well, so I’ve been feeling under the weather all day. I planned to go to bed early, but somehow, I missed the chance again.&lt;/p&gt;
&lt;p&gt;I barely got any studying done today. The noise in the room kept distracting me, and I’ve realized I’m becoming more and more sensitive to it. It’s a vicious cycle. I need to learn how to be at peace with my surroundings, focus on my inner self, and reclaim my attention.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I spent ages fiddling with templates again today. For some reason, my previous template suddenly stopped working on my iPad—it’s honestly getting a bit annoying.</p>
<p>I didn’t sleep well, so I’ve been feeling under the weather all day. I planned to go to bed early, but somehow, I missed the chance again.</p>
<p>I barely got any studying done today. The noise in the room kept distracting me, and I’ve realized I’m becoming more and more sensitive to it. It’s a vicious cycle. I need to learn how to be at peace with my surroundings, focus on my inner self, and reclaim my attention.</p>
<p>I’ve come to realize I might be cut out to be a chef. Whenever I have free time, I love cooking a huge amount of food, but then I don’t even eat it—I just stockpile it. It’s a bad habit, as it usually ends up being not-so-fresh frozen leftovers.</p>
<p>Better luck tomorrow. Keep going!</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-12-23</title>
      <link>https://jinpeng.cv/en/diary/2025/december/2025-12-23/</link>
      <pubDate>Tue, 23 Dec 2025 23:45:00 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/december/2025-12-23/</guid>
      <description>&lt;p&gt;I got up early today, so I felt today is relatively full filling.&lt;/p&gt;
&lt;p&gt;I did my dirty laundry and I realized the #dryer has other benefits such as filtering the dust. After laundry I cooked lunch and studied for a short while.&lt;/p&gt;
&lt;p&gt;And then I think I can invite Jian to have a fried chicken for dinner, he wanted to go airport outlets mall to return a clothe he bought before. So we went and spent a lot of money. I bought a sweater and a pair of boots for me, a sweater for Huan.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I got up early today, so I felt today is relatively full filling.</p>
<p>I did my dirty laundry and I realized the #dryer has other benefits such as filtering the dust. After laundry I cooked lunch and studied for a short while.</p>
<p>And then I think I can invite Jian to have a fried chicken for dinner, he wanted to go airport outlets mall to return a clothe he bought before. So we went and spent a lot of money. I bought a sweater and a pair of boots for me, a sweater for Huan.</p>
<p>We ordered two Seoul fried chicken and brought them to Jian’s home. It’s a beautiful night with chicken and beer.</p>
<p>After that, we use projector to play a movie called Nobodies (浪浪山小妖怪), it’s a restful night. Huan was calling with me during 701 bus.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-12-22</title>
      <link>https://jinpeng.cv/en/diary/2025/december/2025-12-22/</link>
      <pubDate>Mon, 22 Dec 2025 00:18:59 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/december/2025-12-22/</guid>
      <description>&lt;h3 id=&#34;0015-starting-with-mastodon&#34;&gt;00:15 Starting with Mastodon&lt;/h3&gt;
&lt;p&gt;I recommended Huan to register a Chinese Mastodon instance, and tried to let her know what is mastodon.&lt;/p&gt;
&lt;p&gt;Besides, I am trying to integrate our toots on Mastodon into this Hugo blog.&lt;/p&gt;
&lt;p&gt;I need to learn more and output more.&lt;/p&gt;
&lt;h3 id=&#34;0038-code-with-agent&#34;&gt;00:38 Code with Agent&lt;/h3&gt;
&lt;p&gt;It&amp;rsquo;s easy for us to achieve a function that we want to do now.&lt;/p&gt;
&lt;h3 id=&#34;0223-good-night&#34;&gt;02:23 Good night&lt;/h3&gt;
&lt;h3 id=&#34;1200-integrating-fetch-mastodon-data-into-workflow&#34;&gt;12:00 Integrating fetch Mastodon data into workflow&lt;/h3&gt;
&lt;p&gt;It can now automatically fetch mastodon data into our Hugo page every day.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="0015-starting-with-mastodon">00:15 Starting with Mastodon</h3>
<p>I recommended Huan to register a Chinese Mastodon instance, and tried to let her know what is mastodon.</p>
<p>Besides, I am trying to integrate our toots on Mastodon into this Hugo blog.</p>
<p>I need to learn more and output more.</p>
<h3 id="0038-code-with-agent">00:38 Code with Agent</h3>
<p>It&rsquo;s easy for us to achieve a function that we want to do now.</p>
<h3 id="0223-good-night">02:23 Good night</h3>
<h3 id="1200-integrating-fetch-mastodon-data-into-workflow">12:00 Integrating fetch Mastodon data into workflow</h3>
<p>It can now automatically fetch mastodon data into our Hugo page every day.</p>
<p>I&rsquo;m looking forward to seeing Huan at here.</p>
<p>Today I roasted a big turkey and four pork legs for next days. It’s not bad.</p>
<h3 id="2024-cmx">20:24 cmx</h3>
<p>I told Huan to register a Chinese mastodon instance.</p>
<p>een struggling to fall asleep because of the <strong>continuous and intermittent noise</strong> coming from the fans. I am trying to listen to louder music to <strong>increase my listening threshold</strong> so the noise doesn&rsquo;t bother me as much.</p>
<p>Today I roasted a big turkey and four pork legs for next days. It’s not bad.</p>
<p>I think I can use the posts on mastodon to instead of my #diary . But I think I also need to record other status for every day, and I like the recalling and summarizing process at night. So, I will insist on opening #obsidian to write diary every day, but only for the end of the day.</p>
<p>Other time or some moments I can directly post on #mastodon .</p>
<p>Ohh, right, I went to the building office to file a complaint about #noise , because I couldn’t fall asleep during whole night, and meanwhile I become more irritated by the high frequency noise.</p>
<p>Fortunately, the technician came my suite on time and reduced the volume of the noise at last. But it noise still exists, I can feel it every second.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-12-21</title>
      <link>https://jinpeng.cv/en/diary/2025/december/2025-12-21/</link>
      <pubDate>Sun, 21 Dec 2025 00:03:04 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/december/2025-12-21/</guid>
      <description>&lt;h3 id=&#34;-0027--smooth-ipad-shortcut&#34;&gt;🕒 00:27 | Smooth iPad Shortcut&lt;/h3&gt;
&lt;p&gt;I successfully created a very smooth &lt;strong&gt;iPad shortcut&lt;/strong&gt;. This record was actually added using it!&lt;br&gt;
&lt;img loading=&#34;lazy&#34; src=&#34;../../../../static/images/diary/Hit%20now%20shortcut.jpg&#34;&gt;&lt;/p&gt;
&lt;h3 id=&#34;-0101--first-priority&#34;&gt;🕒 01:01 | First Priority&lt;/h3&gt;
&lt;p&gt;The first thing I want to do is show this shortcut to Huan. I can now &lt;strong&gt;clip content from any app&lt;/strong&gt; directly into Obsidian and record text manually via the notification bar. #shortcut&lt;/p&gt;
&lt;p&gt;Today, I &lt;strong&gt;roasted a large turkey&lt;/strong&gt; and four pork legs to prep for the coming days. They turned out pretty well!&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="-0027--smooth-ipad-shortcut">🕒 00:27 | Smooth iPad Shortcut</h3>
<p>I successfully created a very smooth <strong>iPad shortcut</strong>. This record was actually added using it!<br>
<img loading="lazy" src="../../../../static/images/diary/Hit%20now%20shortcut.jpg"></p>
<h3 id="-0101--first-priority">🕒 01:01 | First Priority</h3>
<p>The first thing I want to do is show this shortcut to Huan. I can now <strong>clip content from any app</strong> directly into Obsidian and record text manually via the notification bar. #shortcut</p>
<p>Today, I <strong>roasted a large turkey</strong> and four pork legs to prep for the coming days. They turned out pretty well!</p>
<h3 id="-0200--manual-input">🕒 02:00 | Manual Input</h3>
<p>Congratulations to me! I’ve figured out how to <strong>insert content into Obsidian</strong> manually, just like the iPad shortcut.</p>
<h3 id="-0311--good-night-">🕒 03:11 | Good night 🌇</h3>
<h3 id="-0312--formatting">🕒 03:12 | Formatting</h3>
<p>Don’t worry about the format for now!! I’ll leave that until the very end.</p>
<h3 id="-1622--freezing-cold">🕒 16:22 | Freezing Cold</h3>
<p>Dr. Zhao messaged me to see if I wanted to go shopping at <strong>Southgate Mall</strong>. It is freezing today; the wind is so sharp it actually <strong>hurts my face</strong>.</p>
<p>Before he arrived, I stopped by <strong>Dollarama</strong> to pick up a spoon and some adhesive tape.</p>
<p>After shopping, we grabbed some drinks at <strong>Starbucks</strong>. Dr. Zhao recommended that I try the <strong>Pink Drink</strong>.</p>
<h3 id="-1923--noise-issues">🕒 19:23 | Noise Issues</h3>
]]></content:encoded>
    </item>
    <item>
      <title>2025-12-20</title>
      <link>https://jinpeng.cv/en/diary/2025/december/2025-12-20/</link>
      <pubDate>Sat, 20 Dec 2025 00:29:48 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/december/2025-12-20/</guid>
      <description>&lt;p&gt;Logseq doesn’t suit to record diary yet, which is too much trouble and unstable. It will take a lot of time to resolve it when bugs occur. Maybe the best way to use it is only writing learning notes with zotero. #logseq&lt;/p&gt;
&lt;img loading=&#34;lazy&#34; src=&#34;../../../../static/images/diary/iPad%20multiple%20windows.png&#34;&gt;&lt;p&gt;It’s easy to read and write side by side with the iPad, and easy to insert attachment. [[Obsidian]] is the best application to edit text. #app&lt;/p&gt;
&lt;p&gt;I got [[insomnia]] last night so too worn out now.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Logseq doesn’t suit to record diary yet, which is too much trouble and unstable. It will take a lot of time to resolve it when bugs occur. Maybe the best way to use it is only writing learning notes with zotero. #logseq</p>
<img loading="lazy" src="../../../../static/images/diary/iPad%20multiple%20windows.png"><p>It’s easy to read and write side by side with the iPad, and easy to insert attachment. [[Obsidian]] is the best application to edit text. #app</p>
<p>I got [[insomnia]] last night so too worn out now.</p>
<h3 id="1100-ohhhhh">11:00 Ohhhhh</h3>
<p>Too easy to insert time in [[obsidian]]. And it has the more powerful template plugin; I don’t think Logseq can catch up to Obsidian some day.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-12-19</title>
      <link>https://jinpeng.cv/en/diary/2025/december/2025-12-19/</link>
      <pubDate>Fri, 19 Dec 2025 00:00:00 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/december/2025-12-19/</guid>
      <description>&lt;h3 id=&#34;0130&#34;&gt;01:30&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Avoid submitting duplicate files. #sync&lt;/li&gt;
&lt;li&gt;Trigger on push will not run again, but we can add the manual method. #workflow&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;1120-untrack-thebak-and-the-recycle-folders-logseq&#34;&gt;11:20 Untrack the&lt;code&gt;bak&lt;/code&gt; and the &lt;code&gt;.recycle&lt;/code&gt; folders. #logseq&lt;/h3&gt;
&lt;h3 id=&#34;2218&#34;&gt;22:18&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;I found a plenty of personal blog in English, at [[@Ye Olde Blogroll - Because blogs are the soul of the web]] #blog&lt;/li&gt;
&lt;li&gt;Another thing is that I registered Mastodon and realized it is a very pure platform nowadays. #mastodon&lt;/li&gt;
&lt;li&gt;Syncing my notes on different types of devices is very strolling, so I prefer to migrate to apple environments even more in the future. I spent a lot of time on strolling syncing between different devices today. After school I went to the apple store again, and explored MacBook and iPhone 17 series. I prefer MacBook Pro 14 inch and iPhone 17 pro black, but I think MacBook Pro 14 is a little weighted. #sync #apple&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;2248-ugh&#34;&gt;22:48 Ugh&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;I just killed a mouse; I’m not feeling well now. I found it at my kitchen yesterday, which was a little mouse. I would feel it likes me in some aspects. It tried to live in this harsh and lonely place as well as I do. #death #longly&lt;/li&gt;
&lt;li&gt;The Files manager of ios is a bullshit totally. I even cannot find an app to edit my plain text. I hate Apple now!!! The logseq is not mature enough, too many bugs. #ios&lt;/li&gt;
&lt;li&gt;Logseq cannot have the title property, damn it. So stupid!! #logseq&lt;/li&gt;
&lt;/ul&gt;</description>
      <content:encoded><![CDATA[<h3 id="0130">01:30</h3>
<ul>
<li>Avoid submitting duplicate files. #sync</li>
<li>Trigger on push will not run again, but we can add the manual method. #workflow</li>
</ul>
<h3 id="1120-untrack-thebak-and-the-recycle-folders-logseq">11:20 Untrack the<code>bak</code> and the <code>.recycle</code> folders. #logseq</h3>
<h3 id="2218">22:18</h3>
<ul>
<li>I found a plenty of personal blog in English, at [[@Ye Olde Blogroll - Because blogs are the soul of the web]] #blog</li>
<li>Another thing is that I registered Mastodon and realized it is a very pure platform nowadays. #mastodon</li>
<li>Syncing my notes on different types of devices is very strolling, so I prefer to migrate to apple environments even more in the future. I spent a lot of time on strolling syncing between different devices today. After school I went to the apple store again, and explored MacBook and iPhone 17 series. I prefer MacBook Pro 14 inch and iPhone 17 pro black, but I think MacBook Pro 14 is a little weighted. #sync #apple</li>
</ul>
<h3 id="2248-ugh">22:48 Ugh</h3>
<ul>
<li>I just killed a mouse; I’m not feeling well now. I found it at my kitchen yesterday, which was a little mouse. I would feel it likes me in some aspects. It tried to live in this harsh and lonely place as well as I do. #death #longly</li>
<li>The Files manager of ios is a bullshit totally. I even cannot find an app to edit my plain text. I hate Apple now!!! The logseq is not mature enough, too many bugs. #ios</li>
<li>Logseq cannot have the title property, damn it. So stupid!! #logseq</li>
</ul>
]]></content:encoded>
    </item>
    <item>
      <title>2025-12-18</title>
      <link>https://jinpeng.cv/en/diary/2025/december/2025-12-18/</link>
      <pubDate>Thu, 18 Dec 2025 00:00:00 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/december/2025-12-18/</guid>
      <description>&lt;h3 id=&#34;1309&#34;&gt;13:09&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Initiate the personal Logseq to start separately recording daily journals and essays. #logseq&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;1330&#34;&gt;13:30&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Achieving the sync function on iPad by working copy. #sync&lt;/li&gt;
&lt;li&gt;Zotero integrity [[@Modal Assurance Criterion]]&lt;/li&gt;
&lt;li&gt;It&amp;rsquo;s not a good idea to make annotations on an iPad with Logseq; the better way is to use Zotero directly to read.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;1412&#34;&gt;14:12&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;It&amp;rsquo;s time to go home. I&amp;rsquo;m very sleepy and tired.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;2041&#34;&gt;20:41&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;I continue arguing with huan again, and then chatted with Dr. Hu for around one hour.&lt;/li&gt;
&lt;li&gt;She is an apple. Only space key can trigger the grammar check. #grammar&lt;/li&gt;
&lt;li&gt;It’s better than windows and android.&lt;/li&gt;
&lt;li&gt;&lt;img alt=&#34;Little bar&#34; loading=&#34;lazy&#34; src=&#34;../../../../static/images/diary/2025-12-18-Little_bar.png&#34;&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
      <content:encoded><![CDATA[<h3 id="1309">13:09</h3>
<ul>
<li>Initiate the personal Logseq to start separately recording daily journals and essays. #logseq</li>
</ul>
<h3 id="1330">13:30</h3>
<ul>
<li>Achieving the sync function on iPad by working copy. #sync</li>
<li>Zotero integrity [[@Modal Assurance Criterion]]</li>
<li>It&rsquo;s not a good idea to make annotations on an iPad with Logseq; the better way is to use Zotero directly to read.</li>
</ul>
<h3 id="1412">14:12</h3>
<ul>
<li>It&rsquo;s time to go home. I&rsquo;m very sleepy and tired.</li>
</ul>
<h3 id="2041">20:41</h3>
<ul>
<li>I continue arguing with huan again, and then chatted with Dr. Hu for around one hour.</li>
<li>She is an apple. Only space key can trigger the grammar check. #grammar</li>
<li>It’s better than windows and android.</li>
<li><img alt="Little bar" loading="lazy" src="../../../../static/images/diary/2025-12-18-Little_bar.png"></li>
</ul>
]]></content:encoded>
    </item>
    <item>
      <title>2025-12-17</title>
      <link>https://jinpeng.cv/en/diary/2025/december/2025-12-17/</link>
      <pubDate>Wed, 17 Dec 2025 00:25:09 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/december/2025-12-17/</guid>
      <description>&lt;p&gt;Studied for exam.&lt;/p&gt;
&lt;p&gt;Continue argued with Huan.&lt;/p&gt;
&lt;p&gt;Tired.&lt;/p&gt;
&lt;p&gt;Good night&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Studied for exam.</p>
<p>Continue argued with Huan.</p>
<p>Tired.</p>
<p>Good night</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-12-16</title>
      <link>https://jinpeng.cv/en/diary/2025/december/2025-12-16/</link>
      <pubDate>Tue, 16 Dec 2025 23:41:34 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/december/2025-12-16/</guid>
      <description>&lt;p&gt;I don’t know why Huan and I always get an unhappy mood at end of every discussion. I have the main reason for this argument. I felt better after calling with Feng—He told me don’t pay much more attention to these slight differences. It’s very normal because every one has the different personalities and backgrounds.&lt;/p&gt;
&lt;p&gt;Unless gambling  and drug abuse, we should give anything else more tolerance.&lt;/p&gt;
&lt;p&gt;I redeemed an extra large coffee at Tim Hortons by points. I drank too much coffee and I first time felt the power of coffee; I thought it was useless before.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I don’t know why Huan and I always get an unhappy mood at end of every discussion. I have the main reason for this argument. I felt better after calling with Feng—He told me don’t pay much more attention to these slight differences. It’s very normal because every one has the different personalities and backgrounds.</p>
<p>Unless gambling  and drug abuse, we should give anything else more tolerance.</p>
<p>I redeemed an extra large coffee at Tim Hortons by points. I drank too much coffee and I first time felt the power of coffee; I thought it was useless before.</p>
<p>Dr. Zhao bought us some rams, so our computers get a legendary upgrade by adding another 16 gb ram. It’s very nice.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-12-15</title>
      <link>https://jinpeng.cv/en/diary/2025/december/2025-12-15/</link>
      <pubDate>Mon, 15 Dec 2025 23:27:50 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/december/2025-12-15/</guid>
      <description>&lt;p&gt;I’m very happy today because I received my iPad from a new account offer of RBC bank.&lt;/p&gt;
&lt;p&gt;I haven&amp;rsquo;t been so happy for a long time for an electrical device. I was exploring as much as possible under my curiosity.&lt;/p&gt;
&lt;p&gt;I told Huan that I became a fan to apple from a pedestrian. I want to save some money to buy an iPhone and a MacBook.&lt;/p&gt;
&lt;p&gt;The style of apple likes a concentrated and professional engineer whom I admire for. Keep restraint but don&amp;rsquo;t be rigid.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I’m very happy today because I received my iPad from a new account offer of RBC bank.</p>
<p>I haven&rsquo;t been so happy for a long time for an electrical device. I was exploring as much as possible under my curiosity.</p>
<p>I told Huan that I became a fan to apple from a pedestrian. I want to save some money to buy an iPhone and a MacBook.</p>
<p>The style of apple likes a concentrated and professional engineer whom I admire for. Keep restraint but don&rsquo;t be rigid.</p>
<p>I recommended Huan to use Journal application to write diary next year, and I found that she opened many subscriptions with expensive fees but seldom uses them in the Apple Store before. I was very angry for this and I think this means that she didn’t already have more attention to her money, however, she don’t have any savings with working for five years.</p>
<p>I cannot imagine she didn’t check her monthly payments at all before; only making payments and return credit cards in her life. From an engineering perspective, This is not a good habit. The PDCA cycle only has P and D.</p>
<p>Huan: if you read this diary, you should search the PDCA to understand what I said. I believe it is easy for you.</p>
<p>I’m trying to use the screen keyboard of iPad to input. This is the first diary typed by my iPad.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-12-14</title>
      <link>https://jinpeng.cv/en/diary/2025/december/2025-12-14/</link>
      <pubDate>Sun, 14 Dec 2025 23:03:52 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/december/2025-12-14/</guid>
      <description>&lt;p&gt;I watched phone too long today.&lt;/p&gt;
&lt;p&gt;I polished and submitted the final assignment of sensing.&lt;/p&gt;
&lt;p&gt;I prefer to the individual assignment rather than group work.&lt;/p&gt;
&lt;p&gt;I don&amp;rsquo;t like my chair because it is a little bit tall. I will choose to kneel on the ground to use the computer.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I watched phone too long today.</p>
<p>I polished and submitted the final assignment of sensing.</p>
<p>I prefer to the individual assignment rather than group work.</p>
<p>I don&rsquo;t like my chair because it is a little bit tall. I will choose to kneel on the ground to use the computer.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-12-13</title>
      <link>https://jinpeng.cv/en/diary/2025/december/2025-12-13/</link>
      <pubDate>Sat, 13 Dec 2025 23:07:35 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/december/2025-12-13/</guid>
      <description>&lt;p&gt;I didn&amp;rsquo;t go outside today.&lt;br&gt;
I slept in today, and called my family and friends.&lt;/p&gt;
&lt;p&gt;I don&amp;rsquo;t have any friends who has a deep relationships here. So, a little boring for me.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I didn&rsquo;t go outside today.<br>
I slept in today, and called my family and friends.</p>
<p>I don&rsquo;t have any friends who has a deep relationships here. So, a little boring for me.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-12-12</title>
      <link>https://jinpeng.cv/en/diary/2025/december/2025-12-12/</link>
      <pubDate>Fri, 12 Dec 2025 23:12:40 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/december/2025-12-12/</guid>
      <description>&lt;p&gt;Daytime was normal time. We had a coffee time in the afternoon.&lt;/p&gt;
&lt;p&gt;Kourush played a piano music 🎹 for us, and Amir sang two songs for us. Chat leaded us to play the cheating game. It&amp;rsquo;s very nice.&lt;/p&gt;
&lt;p&gt;After then, Amir invited me to go shopping. I preferred to go T&amp;amp;T, but he thought the price is too high, so we walked over to Walmart under very cold snow. My tummy was not feeling good, and I didn&amp;rsquo;t know what&amp;rsquo;s reason. I bought some instant meal in T&amp;amp;T.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Daytime was normal time. We had a coffee time in the afternoon.</p>
<p>Kourush played a piano music 🎹 for us, and Amir sang two songs for us. Chat leaded us to play the cheating game. It&rsquo;s very nice.</p>
<p>After then, Amir invited me to go shopping. I preferred to go T&amp;T, but he thought the price is too high, so we walked over to Walmart under very cold snow. My tummy was not feeling good, and I didn&rsquo;t know what&rsquo;s reason. I bought some instant meal in T&amp;T.</p>
<p>It&rsquo;s not a good idea to go shopping in winter in Edmonton.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-12-11</title>
      <link>https://jinpeng.cv/en/diary/2025/december/2025-12-11/</link>
      <pubDate>Thu, 11 Dec 2025 23:13:54 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/december/2025-12-11/</guid>
      <description>&lt;p&gt;I already forgot what happened today&lt;/p&gt;
&lt;p&gt;2025-12-14&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I already forgot what happened today</p>
<p>2025-12-14</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-12-10</title>
      <link>https://jinpeng.cv/en/diary/2025/december/2025-12-10/</link>
      <pubDate>Wed, 10 Dec 2025 23:40:49 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/december/2025-12-10/</guid>
      <description>&lt;p&gt;I didn&amp;rsquo;t sleep well recently, plus last night worked on Huan&amp;rsquo;s visa.&lt;/p&gt;
&lt;p&gt;I felt very sleepy today. A doesn&amp;rsquo;t want to do the common work when I was doing too much. I don&amp;rsquo;t like this.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I didn&rsquo;t sleep well recently, plus last night worked on Huan&rsquo;s visa.</p>
<p>I felt very sleepy today. A doesn&rsquo;t want to do the common work when I was doing too much. I don&rsquo;t like this.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-12-09</title>
      <link>https://jinpeng.cv/en/diary/2025/december/2025-12-09/</link>
      <pubDate>Tue, 09 Dec 2025 23:45:25 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/december/2025-12-09/</guid>
      <description>&lt;p&gt;I didn&amp;rsquo;t do too much work today, we had an office hour today.&lt;/p&gt;
&lt;p&gt;After that, I felt boring and lazy. Went home very early.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I didn&rsquo;t do too much work today, we had an office hour today.</p>
<p>After that, I felt boring and lazy. Went home very early.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-12-08</title>
      <link>https://jinpeng.cv/en/diary/2025/december/2025-12-08/</link>
      <pubDate>Mon, 08 Dec 2025 23:48:03 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/december/2025-12-08/</guid>
      <description>&lt;p&gt;Today had a group meeting in the noon. I became the social leader on the meeting.&lt;/p&gt;
&lt;p&gt;I and Zhiqiang need to hold a coffee time on Friday.&lt;/p&gt;
&lt;p&gt;I worked till midnight for the office hour of tomorrow.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Today had a group meeting in the noon. I became the social leader on the meeting.</p>
<p>I and Zhiqiang need to hold a coffee time on Friday.</p>
<p>I worked till midnight for the office hour of tomorrow.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-12-07</title>
      <link>https://jinpeng.cv/en/diary/2025/december/2025-12-07/</link>
      <pubDate>Sun, 07 Dec 2025 21:42:29 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/december/2025-12-07/</guid>
      <description>&lt;p&gt;I &lt;strong&gt;didn&amp;rsquo;t sleep well again&lt;/strong&gt; last night. When I finally woke up at 10:30 AM, Huan was still asleep.&lt;/p&gt;
&lt;p&gt;It was a &lt;strong&gt;boring day&lt;/strong&gt;. I boiled some &lt;strong&gt;rice noodles&lt;/strong&gt; for lunch, but I &lt;strong&gt;didn&amp;rsquo;t have much of an appetite&lt;/strong&gt; due to having eaten so much at yesterday&amp;rsquo;s buffet.&lt;/p&gt;
&lt;p&gt;In the afternoon, I focused on working on &lt;strong&gt;Huan&amp;rsquo;s visa application&lt;/strong&gt;. I honestly think her colleagues are completely &lt;strong&gt;selfish&lt;/strong&gt;. They don&amp;rsquo;t care about your actual needs; they only care about things that might affect &lt;strong&gt;their own work or future&lt;/strong&gt;. So, all they say is, &amp;ldquo;We can only give you this.&amp;rdquo; But is that what you actually need? &lt;strong&gt;I really dislike their attitude.&lt;/strong&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I <strong>didn&rsquo;t sleep well again</strong> last night. When I finally woke up at 10:30 AM, Huan was still asleep.</p>
<p>It was a <strong>boring day</strong>. I boiled some <strong>rice noodles</strong> for lunch, but I <strong>didn&rsquo;t have much of an appetite</strong> due to having eaten so much at yesterday&rsquo;s buffet.</p>
<p>In the afternoon, I focused on working on <strong>Huan&rsquo;s visa application</strong>. I honestly think her colleagues are completely <strong>selfish</strong>. They don&rsquo;t care about your actual needs; they only care about things that might affect <strong>their own work or future</strong>. So, all they say is, &ldquo;We can only give you this.&rdquo; But is that what you actually need? <strong>I really dislike their attitude.</strong></p>
<p>While I was doing my <strong>laundry</strong>, Alex messaged me to ask about my current <strong>studies and life</strong>. Our relationship seems to be <strong>growing closer</strong>.</p>
<p>I also want to make sure I <strong>write an email to Mr. Rob to express my appreciation</strong>.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-12-06</title>
      <link>https://jinpeng.cv/en/diary/2025/december/2025-12-06/</link>
      <pubDate>Sat, 06 Dec 2025 22:49:20 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/december/2025-12-06/</guid>
      <description>&lt;p&gt;Today, Dr. Liu treated our group members to &lt;strong&gt;Yangming buffet&lt;/strong&gt; to celebrate  the Christmas advance in winter season. Kourosh kindly &lt;strong&gt;gave Amir and me a ride&lt;/strong&gt;. Although the weather was &lt;strong&gt;very harsh&lt;/strong&gt;, I felt &lt;strong&gt;incredibly warm&lt;/strong&gt; today. Everyone was so &lt;strong&gt;kind and optimistic&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;During the buffet, Mr. Rob released the scores for &lt;strong&gt;RFI #7 and the final exam&lt;/strong&gt;. I was so &lt;strong&gt;scared&lt;/strong&gt; that I &lt;strong&gt;didn&amp;rsquo;t dare to open Canvas&lt;/strong&gt; to check my total grade. To encourage me to check the result, Amir and I made a &lt;strong&gt;bet&lt;/strong&gt; on who would be the &amp;ldquo;loser.&amp;rdquo;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Today, Dr. Liu treated our group members to <strong>Yangming buffet</strong> to celebrate  the Christmas advance in winter season. Kourosh kindly <strong>gave Amir and me a ride</strong>. Although the weather was <strong>very harsh</strong>, I felt <strong>incredibly warm</strong> today. Everyone was so <strong>kind and optimistic</strong>.</p>
<p>During the buffet, Mr. Rob released the scores for <strong>RFI #7 and the final exam</strong>. I was so <strong>scared</strong> that I <strong>didn&rsquo;t dare to open Canvas</strong> to check my total grade. To encourage me to check the result, Amir and I made a <strong>bet</strong> on who would be the &ldquo;loser.&rdquo;</p>
<p>Fortunately, I <strong>passed the exam and earned an A-</strong>! And, since I won the bet, I also won a <strong>pizza</strong>! Mr. Rob often said he isn&rsquo;t a kind person, but he truly is.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-12-05</title>
      <link>https://jinpeng.cv/en/diary/2025/december/2025-12-05/</link>
      <pubDate>Fri, 05 Dec 2025 22:49:24 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/december/2025-12-05/</guid>
      <description>&lt;p&gt;I &lt;strong&gt;didn&amp;rsquo;t sleep well&lt;/strong&gt; last night and felt very &lt;strong&gt;down&lt;/strong&gt;. Today was equally &lt;strong&gt;difficult&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;We had our &lt;strong&gt;last class at noon&lt;/strong&gt;, where we had to give our &lt;strong&gt;final presentation&lt;/strong&gt;. At the end of the presentation, Dr. Mohammad asked us a question, but &lt;strong&gt;I was unable to answer it&lt;/strong&gt;. I felt immediately &lt;strong&gt;sad and ashamed&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Ultimately, Dr. Mohammad gave us a score of &lt;strong&gt;13/15&lt;/strong&gt;. He is a very &lt;strong&gt;kind person&lt;/strong&gt;, but in that moment, I felt like I had &lt;strong&gt;disappointed him&lt;/strong&gt;.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I <strong>didn&rsquo;t sleep well</strong> last night and felt very <strong>down</strong>. Today was equally <strong>difficult</strong>.</p>
<p>We had our <strong>last class at noon</strong>, where we had to give our <strong>final presentation</strong>. At the end of the presentation, Dr. Mohammad asked us a question, but <strong>I was unable to answer it</strong>. I felt immediately <strong>sad and ashamed</strong>.</p>
<p>Ultimately, Dr. Mohammad gave us a score of <strong>13/15</strong>. He is a very <strong>kind person</strong>, but in that moment, I felt like I had <strong>disappointed him</strong>.</p>
<p>These last two days have been genuinely tough. I feel like I have <strong>many shortcomings</strong> and <strong>a lot of studying</strong> that I need to do.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-12-04</title>
      <link>https://jinpeng.cv/en/diary/2025/december/2025-12-04/</link>
      <pubDate>Thu, 04 Dec 2025 22:49:28 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/december/2025-12-04/</guid>
      <description>&lt;p&gt;In the morning, I &lt;strong&gt;submitted RFI #7&lt;/strong&gt;. At noon, we had our &lt;strong&gt;mining engineering class&lt;/strong&gt;, where the instructor gave us a final review. I &lt;strong&gt;don&amp;rsquo;t care for this teacher&lt;/strong&gt; and find his explanations to be &lt;strong&gt;confusing and disorganized&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;After the mining class, I had to prepare for the &lt;strong&gt;concrete exam&lt;/strong&gt; that evening. I felt completely &lt;strong&gt;overwhelmed by the sheer amount of content&lt;/strong&gt; and didn&amp;rsquo;t know where to start studying.&lt;/p&gt;
&lt;p&gt;The first &lt;strong&gt;three hours flew by quickly&lt;/strong&gt;, and then the &lt;strong&gt;two and a half hours&lt;/strong&gt; I had left before the exam also &lt;strong&gt;vanished rapidly&lt;/strong&gt;.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>In the morning, I <strong>submitted RFI #7</strong>. At noon, we had our <strong>mining engineering class</strong>, where the instructor gave us a final review. I <strong>don&rsquo;t care for this teacher</strong> and find his explanations to be <strong>confusing and disorganized</strong>.</p>
<p>After the mining class, I had to prepare for the <strong>concrete exam</strong> that evening. I felt completely <strong>overwhelmed by the sheer amount of content</strong> and didn&rsquo;t know where to start studying.</p>
<p>The first <strong>three hours flew by quickly</strong>, and then the <strong>two and a half hours</strong> I had left before the exam also <strong>vanished rapidly</strong>.</p>
<p>Unsurprisingly, <strong>I did not perform well on the exam</strong>. I feel terrible about it.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-12-03</title>
      <link>https://jinpeng.cv/en/diary/2025/december/2025-12-03/</link>
      <pubDate>Wed, 03 Dec 2025 21:30:34 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/december/2025-12-03/</guid>
      <description>&lt;p&gt;This morning, I &lt;strong&gt;polished and submitted RFI 7&lt;/strong&gt; for the &lt;em&gt;Concrete Materials in Practice&lt;/em&gt; course.&lt;/p&gt;
&lt;p&gt;In the afternoon, I focused on &lt;strong&gt;reviewing class lectures&lt;/strong&gt; to prepare for my final exam.&lt;/p&gt;
&lt;p&gt;I attempted to use &lt;strong&gt;Copilot&lt;/strong&gt; to develop a &lt;strong&gt;Zotero plugin&lt;/strong&gt; that would export vocabulary words directly to Eudic, but unfortunately, it &lt;strong&gt;performed very poorly&lt;/strong&gt; (or &lt;strong&gt;didn&amp;rsquo;t deliver good results&lt;/strong&gt;).&lt;/p&gt;
&lt;p&gt;After finishing my work, Amir and I made our &lt;strong&gt;first-ever trip to the Cameron Library&lt;/strong&gt;.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>This morning, I <strong>polished and submitted RFI 7</strong> for the <em>Concrete Materials in Practice</em> course.</p>
<p>In the afternoon, I focused on <strong>reviewing class lectures</strong> to prepare for my final exam.</p>
<p>I attempted to use <strong>Copilot</strong> to develop a <strong>Zotero plugin</strong> that would export vocabulary words directly to Eudic, but unfortunately, it <strong>performed very poorly</strong> (or <strong>didn&rsquo;t deliver good results</strong>).</p>
<p>After finishing my work, Amir and I made our <strong>first-ever trip to the Cameron Library</strong>.</p>
<hr>
<p><strong>Summary of Polish:</strong></p>
<ul>
<li>
<p><strong>&ldquo;I polished and submitted the RFI 7 of Concrete Materials in Practice&rdquo;</strong> shortened slightly to <strong>&ldquo;I polished and submitted RFI 7 for the <em>Concrete Materials in Practice</em> course&rdquo;</strong> (Clearer flow).</p>
</li>
<li>
<p><strong>&ldquo;Afternoon, I reviewed the class lectures for preparing the final exam&rdquo;</strong> changed to <strong>&ldquo;In the afternoon, I focused on reviewing class lectures to prepare for my final exam&rdquo;</strong> (Improved transition and verb choice).</p>
</li>
<li>
<p><strong>&ldquo;I wanted let Copilot to develop a Zotero plugin&hellip;&rdquo;</strong> changed to <strong>&ldquo;I attempted to use Copilot to develop a Zotero plugin&hellip;&rdquo;</strong> (More precise verb).</p>
</li>
<li>
<p><strong>&ldquo;it did really bad&rdquo;</strong> changed to <strong>&ldquo;it performed very poorly (or didn&rsquo;t deliver good results)&rdquo;</strong> (More formal and polished phrasing).</p>
</li>
<li>
<p><strong>&ldquo;Amir and I first time went to the Cameron library&rdquo;</strong> changed to <strong>&ldquo;Amir and I made our first-ever trip to the Cameron Library&rdquo;</strong> (More idiomatic and emphasizes the novelty).</p>
</li>
</ul>
]]></content:encoded>
    </item>
    <item>
      <title>2025-12-02</title>
      <link>https://jinpeng.cv/en/diary/2025/december/2025-12-02/</link>
      <pubDate>Tue, 02 Dec 2025 23:16:57 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/december/2025-12-02/</guid>
      <description>&lt;p&gt;In the morning, I was working on &lt;strong&gt;RFI 7&lt;/strong&gt; for the course &lt;em&gt;Concrete Materials in Practice&lt;/em&gt;. Around noon, I had my &lt;strong&gt;Principles of Mining Engineering&lt;/strong&gt; class.&lt;/p&gt;
&lt;p&gt;During lunch, Amir &lt;strong&gt;took the initiative&lt;/strong&gt; to offer me a spoonful of curry.&lt;/p&gt;
&lt;p&gt;The dynamics between us are definitely &lt;strong&gt;better than before&lt;/strong&gt;. Amir and I are building a &lt;strong&gt;new, stable relationship&lt;/strong&gt;, which is making me feel &lt;strong&gt;much more comfortable&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;For dinner, I boiled a bag of &lt;strong&gt;instant noodles&lt;/strong&gt; and fried some &lt;strong&gt;French fries&lt;/strong&gt;. Afterward, I finished RFI 7 by &lt;strong&gt;remotely controlling&lt;/strong&gt; a PC in the office.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>In the morning, I was working on <strong>RFI 7</strong> for the course <em>Concrete Materials in Practice</em>. Around noon, I had my <strong>Principles of Mining Engineering</strong> class.</p>
<p>During lunch, Amir <strong>took the initiative</strong> to offer me a spoonful of curry.</p>
<p>The dynamics between us are definitely <strong>better than before</strong>. Amir and I are building a <strong>new, stable relationship</strong>, which is making me feel <strong>much more comfortable</strong>.</p>
<p>For dinner, I boiled a bag of <strong>instant noodles</strong> and fried some <strong>French fries</strong>. Afterward, I finished RFI 7 by <strong>remotely controlling</strong> a PC in the office.</p>
<hr>
<h3 id="summary-of-polish">Summary of Polish:</h3>
<ul>
<li>
<p><strong>&ldquo;I was doing the RFI 7 of <em>Concrete Materials in Practice</em>&rdquo;</strong> kept clear, with the course title italicized.</p>
</li>
<li>
<p><strong>&ldquo;At noon, I had a Principles of Mining Engineering&rdquo;</strong> changed to <strong>&ldquo;Around noon, I had my Principles of Mining Engineering class&rdquo;</strong> (Added &ldquo;class&rdquo; for clarity).</p>
</li>
<li>
<p><strong>&ldquo;Amir took the initiative to give me a spoonful of curry&rdquo;</strong> polished to <strong>&ldquo;Amir took the initiative to offer me a spoonful of curry&rdquo;</strong> (Slightly better verb).</p>
</li>
<li>
<p><strong>&ldquo;new stable relationship which make me more comfortable&rdquo;</strong> changed to <strong>&ldquo;new, stable relationship, which is making me feel much more comfortable&rdquo;</strong> (Improved tense and clarity).</p>
</li>
<li>
<p><strong>&ldquo;boiled a bag of instant noodles and some French fries for dinner&rdquo;</strong> changed to <strong>&ldquo;boiled a bag of instant noodles and fried some French fries for dinner&rdquo;</strong> (Clarified the cooking method for the fries).</p>
</li>
<li>
<p><strong>&ldquo;finished the RFI 7 by remotely control the office&rsquo;s PC&rdquo;</strong> changed to <strong>&ldquo;finished RFI 7 by remotely controlling a PC in the office&rdquo;</strong> (Improved tense and phrasing).</p>
</li>
</ul>
]]></content:encoded>
    </item>
    <item>
      <title>2025-12-01</title>
      <link>https://jinpeng.cv/en/diary/2025/december/2025-12-01/</link>
      <pubDate>Mon, 01 Dec 2025 22:53:52 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/december/2025-12-01/</guid>
      <description>&lt;p&gt;Today was a &lt;strong&gt;fulfilling day&lt;/strong&gt;!&lt;/p&gt;
&lt;p&gt;I &lt;strong&gt;woke up early&lt;/strong&gt; and found that my preparation time was much shorter than usual, thanks to having the &lt;strong&gt;microwave&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;I spent the morning finalizing the slides for our &lt;strong&gt;group presentation&lt;/strong&gt;. As is often the case, I didn&amp;rsquo;t enjoy the group meeting, and I realized I might have a somewhat &lt;strong&gt;unhelpful mindset&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m constantly &lt;strong&gt;worried about the professor&amp;rsquo;s judgment&lt;/strong&gt; of me. Worse, I find myself adding my own &lt;strong&gt;negative personal thoughts&lt;/strong&gt; to what I imagine the professors think, which then &lt;strong&gt;reflects negatively back onto myself&lt;/strong&gt;. This cycle leads me to &lt;strong&gt;underestimate and doubt my own abilities&lt;/strong&gt;. This process is genuinely &lt;strong&gt;damaging&lt;/strong&gt; to my self-esteem.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Today was a <strong>fulfilling day</strong>!</p>
<p>I <strong>woke up early</strong> and found that my preparation time was much shorter than usual, thanks to having the <strong>microwave</strong>.</p>
<p>I spent the morning finalizing the slides for our <strong>group presentation</strong>. As is often the case, I didn&rsquo;t enjoy the group meeting, and I realized I might have a somewhat <strong>unhelpful mindset</strong>.</p>
<p>I&rsquo;m constantly <strong>worried about the professor&rsquo;s judgment</strong> of me. Worse, I find myself adding my own <strong>negative personal thoughts</strong> to what I imagine the professors think, which then <strong>reflects negatively back onto myself</strong>. This cycle leads me to <strong>underestimate and doubt my own abilities</strong>. This process is genuinely <strong>damaging</strong> to my self-esteem.</p>
<p>After the group meeting, I walked over to the university pharmacy to get a <strong>flu shot</strong>. I realized that I&rsquo;m becoming increasingly capable of <strong>handling things on my own</strong>, which is a great feeling. I&rsquo;m truly <strong>doing well</strong>!</p>
<p>I also managed to complete some parts of <strong>RFI 7</strong> with the help of the <strong>Claude Opus agent</strong>. It&rsquo;s only when I actively use these technologies that I truly grasp their <strong>power and capability</strong>.</p>
<hr>
<h3 id="summary-of-polish">Summary of Polish:</h3>
<ul>
<li>
<p><strong>&ldquo;I took shorter preparing time than before due to having a microwave&rdquo;</strong> changed to <strong>&ldquo;my preparation time was much shorter than usual, thanks to having the microwave&rdquo;</strong> (More natural flow).</p>
</li>
<li>
<p><strong>&ldquo;I didn&rsquo;t like group meetings and I found that I have a abnormal mindset&rdquo;</strong> changed to <strong>&ldquo;I didn&rsquo;t enjoy the group meeting, and I realized I might have a somewhat unhelpful mindset&rdquo;</strong> (Improved wording; &ldquo;abnormal&rdquo; changed to &ldquo;unhelpful&rdquo;).</p>
</li>
<li>
<p><strong>&ldquo;I even added some my personal negative thoughts to professors and exert back on myself&rdquo;</strong> changed to <strong>&ldquo;I find myself adding my own negative personal thoughts to what I imagine the professors think, which then reflects negatively back onto myself&rdquo;</strong> (Clarified the difficult, internal thought process).</p>
</li>
<li>
<p><strong>&ldquo;This process is really bad for me&rdquo;</strong> changed to <strong>&ldquo;This process is genuinely damaging to my self-esteem&rdquo;</strong> (Used stronger, more specific phrasing).</p>
</li>
<li>
<p><strong>&ldquo;I found I can gradually deal with a lot of things alone. I am really doing well.&rdquo;</strong> combined and polished to <strong>&ldquo;I realized that I&rsquo;m becoming increasingly capable of handling things on my own, which is a great feeling. I&rsquo;m truly doing well!&rdquo;</strong> (Emphasized the positive realization).</p>
</li>
<li>
<p><strong>&ldquo;Only when I use these technologies, I could found their power&rdquo;</strong> changed to <strong>&ldquo;It&rsquo;s only when I actively use these technologies that I truly grasp their power and capability&rdquo;</strong> (More precise and dynamic verb choice).</p>
</li>
</ul>
]]></content:encoded>
    </item>
    <item>
      <title>2025-11-30</title>
      <link>https://jinpeng.cv/en/diary/2025/november/2025-11-30/</link>
      <pubDate>Sun, 30 Nov 2025 23:19:29 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/november/2025-11-30/</guid>
      <description>&lt;p&gt;The &lt;strong&gt;daytime is extremely short&lt;/strong&gt; in Edmonton during the winter!&lt;/p&gt;
&lt;p&gt;I &lt;strong&gt;woke up at 12 PM&lt;/strong&gt; and then cooked some food for lunch. After that, I took a shower and took some time to &lt;strong&gt;relax&lt;/strong&gt;. By the time it was approaching &lt;strong&gt;4 PM, the sun had already set&lt;/strong&gt; (or &lt;strong&gt;the sun was gone&lt;/strong&gt;).&lt;/p&gt;
&lt;p&gt;I spent some time studying my textbook, &lt;strong&gt;&lt;em&gt;Writing Academic English&lt;/em&gt;&lt;/strong&gt;. I recently discovered &lt;strong&gt;Zotero&lt;/strong&gt; and found it to be a &lt;strong&gt;very good tool for taking notes&lt;/strong&gt; and managing references. I plan to use it to &lt;strong&gt;take tons of notes&lt;/strong&gt; going forward.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>The <strong>daytime is extremely short</strong> in Edmonton during the winter!</p>
<p>I <strong>woke up at 12 PM</strong> and then cooked some food for lunch. After that, I took a shower and took some time to <strong>relax</strong>. By the time it was approaching <strong>4 PM, the sun had already set</strong> (or <strong>the sun was gone</strong>).</p>
<p>I spent some time studying my textbook, <strong><em>Writing Academic English</em></strong>. I recently discovered <strong>Zotero</strong> and found it to be a <strong>very good tool for taking notes</strong> and managing references. I plan to use it to <strong>take tons of notes</strong> going forward.</p>
<p>Later, I <strong>cooked a lot of food</strong> to prepare for the next few days.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-11-29</title>
      <link>https://jinpeng.cv/en/diary/2025/november/2025-11-29/</link>
      <pubDate>Sat, 29 Nov 2025 23:19:31 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/november/2025-11-29/</guid>
      <description>&lt;p&gt;My roommate decided to &lt;strong&gt;cut his own hair&lt;/strong&gt;, but he &lt;strong&gt;failed spectacularly&lt;/strong&gt;. He ended up knocking on my door and asking me to &lt;strong&gt;take a look at the damage&lt;/strong&gt;. It was hilarious! In Chinese, we&amp;rsquo;d say his haircut looked like it had been &lt;strong&gt;&amp;ldquo;eaten by a dog.&amp;rdquo;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I bought a &lt;strong&gt;secondhand microwave&lt;/strong&gt; last night, and the seller dropped it off at the Southgate station this afternoon. The microwave was &lt;strong&gt;so heavy&lt;/strong&gt; that I was &lt;strong&gt;sweating&lt;/strong&gt; by the time I got it home.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>My roommate decided to <strong>cut his own hair</strong>, but he <strong>failed spectacularly</strong>. He ended up knocking on my door and asking me to <strong>take a look at the damage</strong>. It was hilarious! In Chinese, we&rsquo;d say his haircut looked like it had been <strong>&ldquo;eaten by a dog.&rdquo;</strong></p>
<p>I bought a <strong>secondhand microwave</strong> last night, and the seller dropped it off at the Southgate station this afternoon. The microwave was <strong>so heavy</strong> that I was <strong>sweating</strong> by the time I got it home.</p>
<p>After finally putting the microwave away, I headed back out to <strong>buy some groceries</strong>. I bought a lot of items, including <strong>tomatoes, lettuce, pork</strong>, and more.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-11-28</title>
      <link>https://jinpeng.cv/en/diary/2025/november/2025-11-28/</link>
      <pubDate>Fri, 28 Nov 2025 23:19:27 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/november/2025-11-28/</guid>
      <description>&lt;p&gt;I love &lt;strong&gt;Fridays&lt;/strong&gt;! It&amp;rsquo;s not just because I get to have a relaxing next two days, but also because I truly &lt;strong&gt;dislike Thursdays&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Today, we had the &lt;strong&gt;final lecture&lt;/strong&gt; with Mr. Mohammad. He was such a &lt;strong&gt;nice person&lt;/strong&gt; and always &lt;strong&gt;cared for his students&lt;/strong&gt;. I really admire him and &lt;strong&gt;hope to become someone like him&lt;/strong&gt; one day.&lt;/p&gt;
&lt;p&gt;We left school early today, and the &lt;strong&gt;sunset was absolutely beautiful&lt;/strong&gt;—the clouds were so &lt;strong&gt;warm and vibrant&lt;/strong&gt;.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I love <strong>Fridays</strong>! It&rsquo;s not just because I get to have a relaxing next two days, but also because I truly <strong>dislike Thursdays</strong>.</p>
<p>Today, we had the <strong>final lecture</strong> with Mr. Mohammad. He was such a <strong>nice person</strong> and always <strong>cared for his students</strong>. I really admire him and <strong>hope to become someone like him</strong> one day.</p>
<p>We left school early today, and the <strong>sunset was absolutely beautiful</strong>—the clouds were so <strong>warm and vibrant</strong>.</p>
<p>I <strong>went with Amir to Southgate</strong> because he wanted to buy a phone for Black Friday.</p>
<p>Unfortunately, a staff member at the <strong>Rogers store had a very bad attitude</strong>. After we left the shop, Amir was so upset that he <strong>muttered a few choice words</strong>.</p>
<p>Finally, Amir wanted to stop at <strong>Walmart to buy some groceries</strong>, but I didn&rsquo;t want to go. I was <strong>too tired</strong> and all I wanted was to <strong>lie down in my bed as soon as possible</strong>.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-11-27</title>
      <link>https://jinpeng.cv/en/diary/2025/november/2025-11-27/</link>
      <pubDate>Thu, 27 Nov 2025 23:58:17 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/november/2025-11-27/</guid>
      <description>&lt;p&gt;Today I have two classes. It&amp;rsquo;s tiring Thursday again.&lt;/p&gt;
&lt;p&gt;I almost made a mistake again today, the due date of assignment 5 is today&amp;rsquo;s 12 pm. I thought it is the midnight of today.&lt;/p&gt;
&lt;p&gt;Fortunately, I submitted it about 11 am, and I even reminded amir don&amp;rsquo;t forget to submit it at 12 pm. And then he told me about that.&lt;/p&gt;
&lt;p&gt;I and amir originally decided to attend an event for pizza, but I didn&amp;rsquo;t go because I felt very sleepy at that time.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Today I have two classes. It&rsquo;s tiring Thursday again.</p>
<p>I almost made a mistake again today, the due date of assignment 5 is today&rsquo;s 12 pm. I thought it is the midnight of today.</p>
<p>Fortunately, I submitted it about 11 am, and I even reminded amir don&rsquo;t forget to submit it at 12 pm. And then he told me about that.</p>
<p>I and amir originally decided to attend an event for pizza, but I didn&rsquo;t go because I felt very sleepy at that time.</p>
<p>Therefore, amir got sad and angry, but I also don&rsquo;t like others to force me to do some things. I preferred for choosing the way made me comfortable.</p>
<p>When we met each other again, he looked like enemy and said some bad words. It&rsquo;s a really good opportunity for us to know each other deeply.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-11-26</title>
      <link>https://jinpeng.cv/en/diary/2025/november/2025-11-26/</link>
      <pubDate>Wed, 26 Nov 2025 23:58:20 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/november/2025-11-26/</guid>
      <description>&lt;p&gt;Today was worn out because I did the RFI 6 from 10 am to next day am.&lt;/p&gt;
&lt;p&gt;I didn&amp;rsquo;t sleep well last night, so I bought a coffee at Tim Hortons when I came school.&lt;/p&gt;
&lt;p&gt;Amir and I wanted to go swimming, however the east pool was not available for public, at the same time, the west pool was very crowded.&lt;/p&gt;
&lt;p&gt;We already changed our trunks and took a shower, we only could change back and leave.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Today was worn out because I did the RFI 6 from 10 am to next day am.</p>
<p>I didn&rsquo;t sleep well last night, so I bought a coffee at Tim Hortons when I came school.</p>
<p>Amir and I wanted to go swimming, however the east pool was not available for public, at the same time, the west pool was very crowded.</p>
<p>We already changed our trunks and took a shower, we only could change back and leave.</p>
<p>Since we separated, amir was very happy and went to the karaoke.</p>
<p>When I got home, I found my cactus was freezing though I put it inside my room and next to the opened window.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-11-25</title>
      <link>https://jinpeng.cv/en/diary/2025/november/2025-11-25/</link>
      <pubDate>Tue, 25 Nov 2025 16:53:35 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/november/2025-11-25/</guid>
      <description>&lt;h3 id=&#34;0953-buy-a-coffee&#34;&gt;09:53 Buy a coffee&lt;/h3&gt;
&lt;p&gt;I didn&amp;rsquo;t sleep well last night, so I bought a coffee when I arrived at school this morning.&lt;/p&gt;
&lt;p&gt;There was a mining class; I still have some unsatisfied emotions towards Mr. Sorush.&lt;/p&gt;
&lt;h3 id=&#34;1702-go-home&#34;&gt;17:02 Go home&lt;/h3&gt;
&lt;p&gt;Amir wanted to go to a talk about Venture capital to snag some pizza. I didn&amp;rsquo;t want to go; a part of the reason was my English, and another part of the reason was that I didn&amp;rsquo;t want to stay at school too late, and it&amp;rsquo;s not good if I left after eating some pizza.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="0953-buy-a-coffee">09:53 Buy a coffee</h3>
<p>I didn&rsquo;t sleep well last night, so I bought a coffee when I arrived at school this morning.</p>
<p>There was a mining class; I still have some unsatisfied emotions towards Mr. Sorush.</p>
<h3 id="1702-go-home">17:02 Go home</h3>
<p>Amir wanted to go to a talk about Venture capital to snag some pizza. I didn&rsquo;t want to go; a part of the reason was my English, and another part of the reason was that I didn&rsquo;t want to stay at school too late, and it&rsquo;s not good if I left after eating some pizza.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-11-24</title>
      <link>https://jinpeng.cv/en/diary/2025/november/2025-11-24/</link>
      <pubDate>Mon, 24 Nov 2025 17:38:48 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/november/2025-11-24/</guid>
      <description>&lt;p&gt;Just woke up, I picked up my phone and saw three voice messages from my sister. I clicked them and found that are blessing from my little niece, and asked me to buy a cake for my self. It&amp;rsquo;s so cute and delightful.&lt;/p&gt;
&lt;p&gt;Rui messaged me and wanted to treat me KFC or McDonald&amp;rsquo;s. It&amp;rsquo;s hard to order remotely and finally she sent me a red envelope.&lt;/p&gt;
&lt;p&gt;I recorded the assignment video in the morning.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Just woke up, I picked up my phone and saw three voice messages from my sister. I clicked them and found that are blessing from my little niece, and asked me to buy a cake for my self. It&rsquo;s so cute and delightful.</p>
<p>Rui messaged me and wanted to treat me KFC or McDonald&rsquo;s. It&rsquo;s hard to order remotely and finally she sent me a red envelope.</p>
<p>I recorded the assignment video in the morning.</p>
<h3 id="1038-arrive-at-office">10:38 Arrive at Office</h3>
<p>I continued to modify my presentation after arriving office.</p>
<p>Today&rsquo;s group meeting was not bad, and I first time to tell others <em>today is my birthday</em>. I think this is a change to me.</p>
<h3 id="1539-go-home">15:39 Go home</h3>
<p>I spend two hours on recording again, it&rsquo;s boring and I felt my eyes painful. So I submitted it hastily. I felt better after that.</p>
<p>Oh, today I treated Amir for a personal pizza, for my birthday. It&rsquo;s not bad. And then I bought a box of eggs, some pork ribs and a box of blueberries. Huan reimbursed me this bill.<br>
I need to eat more vege and fruit.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-11-23</title>
      <link>https://jinpeng.cv/en/diary/2025/november/2025-11-23/</link>
      <pubDate>Sun, 23 Nov 2025 18:58:53 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/november/2025-11-23/</guid>
      <description>&lt;p&gt;I did the presentation all day.&lt;/p&gt;
&lt;h3 id=&#34;1859-adjust-the-fontsize-in-beamer&#34;&gt;18:59 Adjust the fontsize in Beamer&lt;/h3&gt;
&lt;p&gt;It&amp;rsquo;s hard to adjust fontsize in beamer, especially using Quarto as  the writer.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-latex&#34; data-lang=&#34;latex&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;```&lt;span class=&#34;nb&#34;&gt;{&lt;/span&gt;=latex&lt;span class=&#34;nb&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;\begingroup&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;\fontsize&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;{&lt;/span&gt;6&lt;span class=&#34;nb&#34;&gt;}{&lt;/span&gt;8&lt;span class=&#34;nb&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;\selectfont&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;\color&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;{&lt;/span&gt;red&lt;span class=&#34;nb&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;```
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Target content
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;```&lt;span class=&#34;nb&#34;&gt;{&lt;/span&gt;=latex&lt;span class=&#34;nb&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;\endgroup&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;```
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;I found we can easily to control the style on some specific content. It was defined at &lt;a href=&#34;https://www.google.com/search?q=https://quarto.org/docs/authoring/markdown-basics.html%23raw-content&#34;&gt;Authoring &amp;gt; Markdown Basics &amp;gt; Raw Content&lt;/a&gt; This method can disable &lt;code&gt;raw_text&lt;/code&gt; to avoid output the command, refer to &lt;a href=&#34;https://pandoc.org/MANUAL.html#raw-htmltex&#34;&gt;Pandoc - Pandoc User’s Guide&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I did the presentation all day.</p>
<h3 id="1859-adjust-the-fontsize-in-beamer">18:59 Adjust the fontsize in Beamer</h3>
<p>It&rsquo;s hard to adjust fontsize in beamer, especially using Quarto as  the writer.</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
</span><span class="lnt"> 2
</span><span class="lnt"> 3
</span><span class="lnt"> 4
</span><span class="lnt"> 5
</span><span class="lnt"> 6
</span><span class="lnt"> 7
</span><span class="lnt"> 8
</span><span class="lnt"> 9
</span><span class="lnt">10
</span><span class="lnt">11
</span><span class="lnt">12
</span><span class="lnt">13
</span><span class="lnt">14
</span><span class="lnt">15
</span><span class="lnt">16
</span><span class="lnt">17
</span><span class="lnt">18
</span><span class="lnt">19
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-latex" data-lang="latex"><span class="line"><span class="cl">```<span class="nb">{</span>=latex<span class="nb">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="k">\begingroup</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="k">\fontsize</span><span class="nb">{</span>6<span class="nb">}{</span>8<span class="nb">}</span><span class="k">\selectfont</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="k">\color</span><span class="nb">{</span>red<span class="nb">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">```
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">Target content
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">```<span class="nb">{</span>=latex<span class="nb">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="k">\endgroup</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">```
</span></span></code></pre></td></tr></table>
</div>
</div><p>I found we can easily to control the style on some specific content. It was defined at <a href="https://www.google.com/search?q=https://quarto.org/docs/authoring/markdown-basics.html%23raw-content">Authoring &gt; Markdown Basics &gt; Raw Content</a> This method can disable <code>raw_text</code> to avoid output the command, refer to <a href="https://pandoc.org/MANUAL.html#raw-htmltex">Pandoc - Pandoc User’s Guide</a></p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-latex" data-lang="latex"><span class="line"><span class="cl"><span class="k">\tiny</span><span class="nb">{}</span>
</span></span><span class="line"><span class="cl">Target content
</span></span></code></pre></td></tr></table>
</div>
</div><p>Furthermore, I still can create some <code>\newcommand</code> at <code>header-includes</code> or <code>preamble.tex</code>, and then I can use the new command in whole document. It was defined at <a href="https://www.google.com/search?q=https://quarto.org/docs/reference/formats/pdf.html%23includes">Reference &gt; Formats &gt; PDF &gt; Includes</a></p>
<h2 id="how-to-give-a-presentation">How to give a presentation</h2>
<h3 id="introduction">Introduction</h3>
<p>Hello everyone, my name is Jinpeng,<br>
and today I&rsquo;m going to talk about <em>topic</em><br>
- going to give a presentation about/on <em>topic</em><br>
- going to share about <em>topic</em></p>
<p>The presentation will be in <em># parts</em><br>
First&hellip; Second&hellip; Third&hellip;<br>
The presentation will be cover <em>subtopic 1, subtopic 2&hellip; and subtopic 3</em>.</p>
<p>* Please feel free to ask questions during the presentation<br>
or please hold your questions until the end of the presentation</p>
<h3 id="sequencetransition-words">Sequence/Transition words</h3>
<p>First, I&rsquo;d like to talk about <em>subtopic 1</em><br>
Why is this important?<br>
What do we need to know?<br>
In conclusion/In sum/To conclude, main point about <em>subtopic 1</em> (to reiterate, to say something again)<br>
&hellip;<br>
Okay, now I&rsquo;d like to move on to <em>subtopic 2</em>.<br>
Lastly, I&rsquo;d like to talk about <em>subtopic 3</em>.</p>
<ul>
<li>First, second, third, fourth&hellip;</li>
<li>Next, then, after that, last/lastly&hellip;</li>
<li>Additionally, moreover, furthermore&hellip;</li>
</ul>
<h3 id="conclusions-and-qa">Conclusions and Q&amp;A</h3>
<p>I&rsquo;d like to conclude today&rsquo;s presentation by summarizing the information.</p>
<p>To end today&rsquo;s presentation&hellip;</p>
<p>Q&amp;A: If there are any questions, I&rsquo;d be happy to address them.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-11-22</title>
      <link>https://jinpeng.cv/en/diary/2025/november/2025-11-22/</link>
      <pubDate>Sat, 22 Nov 2025 19:05:08 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/november/2025-11-22/</guid>
      <description>&lt;p&gt;Three days ago, Amir and I signed up an activity about a trip. It required us getting up very early, and we need assemble at university on 6:30 am.&lt;/p&gt;
&lt;p&gt;Today&amp;rsquo;s journey was taking bus for three and an half hours, and then spent two hours on Royal Terrel Museum for dinosaur fossils, and then spent ten minutes to take a picture at Horsethief Canyon. It&amp;rsquo;s a little boring.&lt;/p&gt;
&lt;p&gt;I was very tired in the evening.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Three days ago, Amir and I signed up an activity about a trip. It required us getting up very early, and we need assemble at university on 6:30 am.</p>
<p>Today&rsquo;s journey was taking bus for three and an half hours, and then spent two hours on Royal Terrel Museum for dinosaur fossils, and then spent ten minutes to take a picture at Horsethief Canyon. It&rsquo;s a little boring.</p>
<p>I was very tired in the evening.</p>
<p>Meanwhile I was very happy, because I dug a cactus at Badland, but this is a big challenge for me to take care a cactus in Edmonton.</p>
<img loading="lazy" src="../../../../static/images/cactus_horsethief.png">]]></content:encoded>
    </item>
    <item>
      <title>2025-11-21</title>
      <link>https://jinpeng.cv/en/diary/2025/november/2025-11-21/</link>
      <pubDate>Fri, 21 Nov 2025 19:05:06 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/november/2025-11-21/</guid>
      <description>&lt;blockquote class=&#34;alert-blockquote alert-note&#34; &gt;
    &lt;p class=&#34;alert-heading callout-title&#34;&gt;
      &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 24 24&#34; width=&#34;24&#34; height=&#34;24&#34; fill=&#34;none&#34; stroke=&#34;currentColor&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;&gt;
        &lt;path d=&#34;M17 3a2.85 2.83 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5Z&#34;&gt;&lt;/path&gt;&lt;path d=&#34;m15 5 4 4&#34;&gt;&lt;/path&gt;
      &lt;/svg&gt;
      
      &lt;span&gt;Record on Nov 24, 2025&lt;br&gt;&lt;/span&gt;
      
    &lt;/p&gt;
    &lt;div class=&#34;alert-content callout-content&#34;&gt;
      &lt;p&gt;I almost forgot today&amp;rsquo;s things.&lt;/p&gt;
    &lt;/div&gt;
  &lt;/blockquote&gt;
  

&lt;script&gt;
  document.addEventListener(&#34;DOMContentLoaded&#34;, function () {
    document.querySelectorAll(&#34;.alert-blockquote&#34;).forEach(function (e) {
        
        var foldAttr = e.getAttribute(&#34;data-collapsible&#34;);
        if (foldAttr === &#34;+&#34; || foldAttr === &#34;-&#34;) {
            e.classList.add(&#34;is-collapsible&#34;);

            var titleElem = e.querySelector(&#34;.callout-title&#34;);
            var contentElem = e.querySelector(&#34;.callout-content&#34;);

            if (titleElem &amp;&amp; contentElem &amp;&amp; !titleElem.querySelector(&#34;.callout-fold&#34;)) {
                var isCollapsed = foldAttr === &#34;-&#34;; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle(&#34;is-collapsed&#34;, collapsed);
                    contentElem.style.display = collapsed ? &#34;none&#34; : &#34;block&#34;;

                    
                    
                    var svgIcon = foldButton.querySelector(&#34;svg&#34;);
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? &#34;rotate(-90deg)&#34; : &#34;rotate(0deg)&#34;;
                        svgIcon.style.transition = &#34;transform 0.2s ease-in-out&#34;;
                    }
                };

                
                var foldButton = document.createElement(&#34;div&#34;);
                foldButton.className = &#34;callout-fold&#34;;

                
                foldButton.innerHTML = `
                    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;24&#34; height=&#34;24&#34; viewBox=&#34;0 0 24 24&#34; fill=&#34;none&#34; stroke=&#34;currentColor&#34; stroke-width=&#34;2&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; class=&#34;svg-icon lucide-chevron-down&#34;&gt;
                        &lt;path d=&#34;m6 9 6 6 6-6&#34;&gt;&lt;/path&gt;
                    &lt;/svg&gt;
                `;

                foldButton.addEventListener(&#34;click&#34;, function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener(&#34;click&#34;, function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
&lt;/script&gt;
&lt;p&gt;I attended the Sensing techniques and Data Analytics at noon. and I used Quarto + Beamer to finish a Beamer slides. I like this things to release human productivity.&lt;/p&gt;</description>
      <content:encoded><![CDATA[  

  


  
  <blockquote class="alert-blockquote alert-note" >
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <path d="M17 3a2.85 2.83 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5Z"></path><path d="m15 5 4 4"></path>
      </svg>
      
      <span>Record on Nov 24, 2025<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>I almost forgot today&rsquo;s things.</p>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<p>I attended the Sensing techniques and Data Analytics at noon. and I used Quarto + Beamer to finish a Beamer slides. I like this things to release human productivity.</p>
<p>In the evening, I went to the apartment&rsquo;s swimming pool to learn swimming. I should be more brave.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-11-20</title>
      <link>https://jinpeng.cv/en/diary/2025/november/2025-11-20/</link>
      <pubDate>Thu, 20 Nov 2025 00:12:47 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/november/2025-11-20/</guid>
      <description>&lt;h2 id=&#34;i-like-coding&#34;&gt;I like coding&lt;/h2&gt;
&lt;p&gt;Thursdays are tiring days because I usually got insomnia on Wednesdays. The most critical thing is that there is the concrete class till 8 PM every Thursday, which is accompanied with hunger, tiring and boring.&lt;/p&gt;
&lt;p&gt;Today I finished the assignment 5 of mining, and made a Tex template of Quarto for assignment. It&amp;rsquo;s really useful for produce documents. I will keep learning Latex in the future.&lt;/p&gt;
&lt;h2 id=&#34;grammar-check&#34;&gt;Grammar check&lt;/h2&gt;
&lt;p&gt;Here&amp;rsquo;s a grammar and clarity check for your diary entry:&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h2 id="i-like-coding">I like coding</h2>
<p>Thursdays are tiring days because I usually got insomnia on Wednesdays. The most critical thing is that there is the concrete class till 8 PM every Thursday, which is accompanied with hunger, tiring and boring.</p>
<p>Today I finished the assignment 5 of mining, and made a Tex template of Quarto for assignment. It&rsquo;s really useful for produce documents. I will keep learning Latex in the future.</p>
<h2 id="grammar-check">Grammar check</h2>
<p>Here&rsquo;s a grammar and clarity check for your diary entry:</p>
<table>
  <thead>
      <tr>
          <th>Original</th>
          <th>Correct</th>
          <th>Reason</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>&ldquo;Thursdays are tiring days because I usually got insomnia on Wednesdays.&rdquo;</td>
          <td>&ldquo;Thursdays are tiring because I usually get insomnia on Wednesdays.&rdquo;</td>
          <td>&ldquo;Got&rdquo; should be present tense &ldquo;get&rdquo; to match &ldquo;usually&rdquo;. &ldquo;Tiring days&rdquo; is redundant - just &ldquo;tiring&rdquo; is more natural.</td>
      </tr>
      <tr>
          <td>&ldquo;The most critical thing is that there is the concrete class till 8 PM every Thursday, which is accompanied with hunger, tiring and boring.&rdquo;</td>
          <td>&ldquo;The worst part is the concrete class that lasts until 8 PM every Thursday, which leaves me hungry, tired, and bored.&rdquo;</td>
          <td>More natural phrasing. &ldquo;Accompanied with&rdquo; is incorrect preposition. &ldquo;Tiring&rdquo; should be &ldquo;tired&rdquo; (adjective form).</td>
      </tr>
      <tr>
          <td>&ldquo;Today I finished the assignment 5 of mining, and made a Tex template of Quarto for assignment.&rdquo;</td>
          <td>&ldquo;Today I finished Mining Assignment 5 and created a Quarto LaTeX template for assignments.&rdquo;</td>
          <td>&ldquo;Assignment 5 of mining&rdquo; → more natural to put subject first. &ldquo;Made a Tex template&rdquo; → &ldquo;created a LaTeX template&rdquo; is more precise.</td>
      </tr>
      <tr>
          <td>&ldquo;It&rsquo;s really useful for produce documents.&rdquo;</td>
          <td>&ldquo;It&rsquo;s really useful for producing documents.&rdquo;</td>
          <td>&ldquo;For&rdquo; should be followed by gerund (-ing form).</td>
      </tr>
  </tbody>
</table>
<p>The rest of your writing is grammatically correct and natural. The entry effectively communicates your Thursday experiences and productivity. The only remaining suggestions would be stylistic:</p>
<ul>
<li>Consider adding more specific details about your insomnia or the concrete class to make the entry more vivid</li>
<li>You might want to expand on why Quarto/LaTeX is useful for your workflow</li>
</ul>
]]></content:encoded>
    </item>
    <item>
      <title>2025-11-19</title>
      <link>https://jinpeng.cv/en/diary/2025/november/2025-11-19/</link>
      <pubDate>Wed, 19 Nov 2025 18:08:01 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/november/2025-11-19/</guid>
      <description>&lt;h3 id=&#34;1108-spot&#34;&gt;11:08 SPOT&lt;/h3&gt;
&lt;p&gt;To Soroush&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I think it&amp;rsquo;s essential to allow students to make mistakes and show sympathy. Whatever for teachers or students, the ultimate goal is not grading or marking, but patiently guiding and leading us with truth and purpose.&lt;br&gt;
Don&amp;rsquo;t ignore any information from students. As a teacher, you should give your feedback to students, whether rejection or affirmation, and give your reason; rather than ignoring.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id=&#34;write-assignment-5&#34;&gt;Write Assignment 5&lt;/h3&gt;
&lt;p&gt;The teacher is not good.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="1108-spot">11:08 SPOT</h3>
<p>To Soroush</p>
<blockquote>
<p>I think it&rsquo;s essential to allow students to make mistakes and show sympathy. Whatever for teachers or students, the ultimate goal is not grading or marking, but patiently guiding and leading us with truth and purpose.<br>
Don&rsquo;t ignore any information from students. As a teacher, you should give your feedback to students, whether rejection or affirmation, and give your reason; rather than ignoring.</p>
</blockquote>
<h3 id="write-assignment-5">Write Assignment 5</h3>
<p>The teacher is not good.</p>
<h3 id="create-quarto-template">Create Quarto Template</h3>
<ol>
<li>Don&rsquo;t use a blank line in math mode in Quarto</li>
<li>pdflatex can not deal with the Unicode symbol</li>
<li>Too much trouble when using latex</li>
<li><code>align</code> in <code>$$</code> will report an error, but <code>aligned</code> doesn&rsquo;t.</li>
</ol>
<h3 id="typst">Typst</h3>
<p>It seems a better choice for writing, and it can excellently cooperate with Quarto.</p>
<h3 id="complete-the-engg-template-with-copilot">Complete the Engg template with copilot</h3>
<p>The copilot in Github is very strong and useful! Amazing!</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-11-18</title>
      <link>https://jinpeng.cv/en/diary/2025/november/2025-11-18/</link>
      <pubDate>Tue, 18 Nov 2025 23:55:38 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/november/2025-11-18/</guid>
      <description>&lt;p&gt;Today was my first time to go swimming formally. It&amp;rsquo;s a little bad because I soaked too much water. As a new experience, however, it&amp;rsquo;s definitely good.&lt;/p&gt;
&lt;p&gt;Amir can swimming, but I can&amp;rsquo;t; I need to learn it. Thank my little Huan delivered gaggles and trunks to me. It&amp;rsquo;s really useful.&lt;/p&gt;
&lt;p&gt;Dr.zhao retook graduation photos today, he was very happy, so many people said congratulations to him. The everyone of our group took a photo with him individually.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Today was my first time to go swimming formally. It&rsquo;s a little bad because I soaked too much water. As a new experience, however, it&rsquo;s definitely good.</p>
<p>Amir can swimming, but I can&rsquo;t; I need to learn it. Thank my little Huan delivered gaggles and trunks to me. It&rsquo;s really useful.</p>
<p>Dr.zhao retook graduation photos today, he was very happy, so many people said congratulations to him. The everyone of our group took a photo with him individually.</p>
<h2 id="grammar-check">Grammar check</h2>
<p>Here&rsquo;s the grammar and clarity check for your diary entry:</p>
<table>
  <thead>
      <tr>
          <th>Original</th>
          <th>Correct</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>&ldquo;Today was my first time to go swimming formally.&rdquo;</td>
          <td>&ldquo;Today was my first time going swimming formally.&rdquo;</td>
      </tr>
      <tr>
          <td>&ldquo;It&rsquo;s a little bad because I soaked too much water.&rdquo;</td>
          <td>&ldquo;It wasn&rsquo;t great because I swallowed too much water.&rdquo;</td>
      </tr>
      <tr>
          <td>&ldquo;Amir can swimming, but I can&rsquo;t&rdquo;</td>
          <td>&ldquo;Amir can swim, but I can&rsquo;t&rdquo;</td>
      </tr>
      <tr>
          <td>&ldquo;Thank my little Huan delivered gaggles and trunks to me.&rdquo;</td>
          <td>&ldquo;Thank you to my little Huan for delivering goggles and trunks to me.&rdquo;</td>
      </tr>
      <tr>
          <td>&ldquo;Dr.zhao retook graduation photos today&rdquo;</td>
          <td>&ldquo;Dr. Zhao retook his graduation photos today&rdquo;</td>
      </tr>
      <tr>
          <td>&ldquo;The everyone of our group took a photo with him individually.&rdquo;</td>
          <td>&ldquo;Everyone in our group took individual photos with him.&rdquo;</td>
      </tr>
  </tbody>
</table>
<p>The rest of your writing is grammatically correct and natural. The diary entry effectively communicates your experiences while maintaining a personal tone. The corrections mainly address small grammatical issues and improve clarity in a few spots.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-11-17</title>
      <link>https://jinpeng.cv/en/diary/2025/november/2025-11-17/</link>
      <pubDate>Mon, 17 Nov 2025 00:27:10 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/november/2025-11-17/</guid>
      <description>&lt;h2 id=&#34;sensitivity&#34;&gt;Sensitivity&lt;/h2&gt;
&lt;p&gt;There was the group meeting today, and I don&amp;rsquo;t like it due to my sensitivity. But it&amp;rsquo;s useful to let me face my sensitivity and change it.&lt;/p&gt;
&lt;p&gt;I always thought others will judge me for my ability or my behaviors. I knew that was not right, but I can&amp;rsquo;t control it sometimes.&lt;/p&gt;
&lt;p&gt;Amir gave me a great support, and I really appreciate him. I think I shouldn&amp;rsquo;t always emit the negative aspect to others. I need to change my mind and be brave.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h2 id="sensitivity">Sensitivity</h2>
<p>There was the group meeting today, and I don&rsquo;t like it due to my sensitivity. But it&rsquo;s useful to let me face my sensitivity and change it.</p>
<p>I always thought others will judge me for my ability or my behaviors. I knew that was not right, but I can&rsquo;t control it sometimes.</p>
<p>Amir gave me a great support, and I really appreciate him. I think I shouldn&rsquo;t always emit the negative aspect to others. I need to change my mind and be brave.</p>
<p>Don&rsquo;t assume or suspicious others will judge you first.</p>
<h2 id="notes-from-gemini">Notes from Gemini</h2>
<p><a href="https://youtu.be/fzIxD1jXn44?si=4COr4Hyzf7bhtwQX">https://youtu.be/fzIxD1jXn44?si=4COr4Hyzf7bhtwQX</a></p>
<p>Here are notes summarizing the key points and phrases from the video &ldquo;How to Give a Presentation - Business English.&rdquo;</p>
<h3 id="1-introducing-yourself-and-your-topic">1. Introducing Yourself and Your Topic</h3>
<p>You need to establish who you are and what you are talking about immediately. Adjust your language based on the formality of the situation.</p>
<ul>
<li>Introducing Yourself:
<ul>
<li>Formal: &ldquo;Good morning everyone. For those who don&rsquo;t know me, my name is [Name] and I work in [Department].&rdquo; or &ldquo;Before we begin, let me introduce myself briefly. I&rsquo;m [Name]&hellip;&rdquo; [01:01]</li>
<li>Informal: &ldquo;Hi guys, if you don&rsquo;t know me, I&rsquo;m [Name]&hellip;&rdquo; or &ldquo;I see some new faces so I&rsquo;ll introduce myself first.&rdquo; [01:18]</li>
</ul>
</li>
<li>Introducing the Topic:
<ul>
<li>Simple Topic: &ldquo;Today I&rsquo;m going to be talking about&hellip;&rdquo; or &ldquo;I&rsquo;d like to talk to you today about&hellip;&rdquo; [01:45]</li>
<li>Complex Topic (Roadmap): Break it down into stages. &ldquo;I&rsquo;ll begin by outlining&hellip; and then I&rsquo;ll go on to highlight&hellip; Finally, I&rsquo;ll briefly discuss&hellip;&rdquo; [02:10]</li>
</ul>
</li>
</ul>
<h3 id="2-engaging-the-audience">2. Engaging the Audience</h3>
<p>Good speakers work hard to earn attention; bad speakers assume they already have it. Use these three techniques to hook your audience early on:</p>
<ul>
<li>Establish a Problem &amp; Solution: Connect a boring topic to the audience&rsquo;s pain points.
<ul>
<li>Example: &ldquo;Have you ever felt unfairly treated at work? &hellip; We&rsquo;ve been working on new policies to ensure fair recognition.&rdquo; [05:22]</li>
</ul>
</li>
<li>Mention a Surprising Fact or Statistic: Grab attention with data.
<ul>
<li>Example: &ldquo;Did you know that the average office worker only does four hours of productive work a day?&rdquo; [06:06]</li>
</ul>
</li>
<li>Tell a Short Story: Stories add an emotional dimension.
<ul>
<li>Example: &ldquo;I once met a young salesman&hellip;&rdquo; [06:34]</li>
</ul>
</li>
</ul>
<h3 id="3-organizing-your-presentation-signposting">3. Organizing Your Presentation (Signposting)</h3>
<p>&ldquo;Signposting&rdquo; uses specific phrases to show the audience where you are in the presentation. It follows the rule: Tell them what you’re going to say, say it, then tell them what you said. [07:44]</p>
<ul>
<li>Moving to the next point:
<ul>
<li>&ldquo;Next I&rsquo;d like to talk about&hellip;&rdquo;</li>
<li>&ldquo;Let&rsquo;s move on and discuss&hellip;&rdquo;</li>
<li>&ldquo;At this point, I&rsquo;d like to turn to&hellip;&rdquo; [10:28]</li>
</ul>
</li>
<li>Adding detail:
<ul>
<li>&ldquo;Let me go into some more detail about&hellip;&rdquo;</li>
<li>&ldquo;Let&rsquo;s examine [topic] in more depth.&rdquo; [10:54]</li>
</ul>
</li>
<li>Concluding/wrapping up:
<ul>
<li>&ldquo;To wrap up, let&rsquo;s remind ourselves&hellip;&rdquo;</li>
<li>&ldquo;Let&rsquo;s review the key points from this session.&rdquo; [11:04]</li>
</ul>
</li>
</ul>
<h3 id="4-dealing-with-problems">4. Dealing with Problems</h3>
<p>Things often go wrong. Use these phrases to recover smoothly without panicking.</p>
<ul>
<li>If you lose your place / forget a word:
<ul>
<li>&ldquo;Where was I?&rdquo;</li>
<li>&ldquo;So, what was I saying?&rdquo;</li>
<li>&ldquo;What&rsquo;s the word in English again?&rdquo; (Look at your cue cards instead of staying silent). [13:15]</li>
</ul>
</li>
<li>If you make a mistake:
<ul>
<li>&ldquo;Let me rephrase that.&rdquo;</li>
<li>&ldquo;Actually, what I meant to say is&hellip;&rdquo;</li>
<li>&ldquo;To clarify, I wanted to say that&hellip;&rdquo; [13:51]</li>
</ul>
</li>
<li>If you forgot to mention something important:
<ul>
<li>&ldquo;Let me just add one more thing.&rdquo;</li>
<li>&ldquo;Let me return to an earlier point briefly.&rdquo; [14:15]</li>
</ul>
</li>
</ul>
<h3 id="5-handling-difficult-questions">5. Handling Difficult Questions</h3>
<p>Use the &ldquo;Three D&rsquo;s&rdquo; strategy when you can&rsquo;t (or don&rsquo;t want to) answer a question immediately.</p>
<ul>
<li>Delay: Give yourself time to research or think.
<ul>
<li>&ldquo;I&rsquo;ve allocated time for questions at the end&hellip;&rdquo;</li>
<li>&ldquo;I&rsquo;m not in a position to answer that right now, but I&rsquo;ll get back to you later.&rdquo; [14:52]</li>
</ul>
</li>
<li>Deflect: Pass the question to someone else.
<ul>
<li>&ldquo;That&rsquo;s an interesting question. Before I answer, I&rsquo;d like to know what&rsquo;s your take on this?&rdquo; [15:20]</li>
</ul>
</li>
<li>Dismiss: If the question is irrelevant.
<ul>
<li>&ldquo;Thanks for your input, but I don&rsquo;t see how that&rsquo;s connected to what I&rsquo;m saying.&rdquo;</li>
<li>&ldquo;I don&rsquo;t mean to be blunt, but I don&rsquo;t think that&rsquo;s relevant to today&rsquo;s discussion.&rdquo; [15:49]<br>
YouTube video views will be stored in your YouTube History, and your data will be stored and used by YouTube according to its Terms of Service</li>
</ul>
</li>
</ul>
]]></content:encoded>
    </item>
    <item>
      <title>2025-11-16</title>
      <link>https://jinpeng.cv/en/diary/2025/november/2025-11-16/</link>
      <pubDate>Sun, 16 Nov 2025 23:01:38 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/november/2025-11-16/</guid>
      <description>&lt;p&gt;I argued with Huan again, and I also couldn&amp;rsquo;t fall asleep well.&lt;/p&gt;
&lt;p&gt;I upgraded my Xiaomi 10 to Evolution X last mid-night.&lt;/p&gt;
&lt;p&gt;Today, Amir broke the appointment we made last night again. He wanted to eat fried chicken before.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I argued with Huan again, and I also couldn&rsquo;t fall asleep well.</p>
<p>I upgraded my Xiaomi 10 to Evolution X last mid-night.</p>
<p>Today, Amir broke the appointment we made last night again. He wanted to eat fried chicken before.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-11-15</title>
      <link>https://jinpeng.cv/en/diary/2025/november/2025-11-15/</link>
      <pubDate>Sat, 15 Nov 2025 22:57:35 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/november/2025-11-15/</guid>
      <description>&lt;p&gt;I argued with Huan and caused her couldn&amp;rsquo;t fall asleep. It&amp;rsquo;s a little regret in my mind. It&amp;rsquo;s about learning.&lt;/p&gt;
&lt;p&gt;I made some shrimp and fish for snacks.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I argued with Huan and caused her couldn&rsquo;t fall asleep. It&rsquo;s a little regret in my mind. It&rsquo;s about learning.</p>
<p>I made some shrimp and fish for snacks.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-11-14</title>
      <link>https://jinpeng.cv/en/diary/2025/november/2025-11-14/</link>
      <pubDate>Fri, 14 Nov 2025 17:12:09 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/november/2025-11-14/</guid>
      <description>&lt;h3 id=&#34;0900-go-to-university&#34;&gt;09:00 Go to university&lt;/h3&gt;
&lt;p&gt;I mainly improved the project of sensing techniques.&lt;/p&gt;
&lt;p&gt;Dr. Zhao met a problem about machine learning, and I tried to help him solving this problem.&lt;/p&gt;
&lt;h3 id=&#34;2014-sync&#34;&gt;20:14 Sync&lt;/h3&gt;</description>
      <content:encoded><![CDATA[<h3 id="0900-go-to-university">09:00 Go to university</h3>
<p>I mainly improved the project of sensing techniques.</p>
<p>Dr. Zhao met a problem about machine learning, and I tried to help him solving this problem.</p>
<h3 id="2014-sync">20:14 Sync</h3>
]]></content:encoded>
    </item>
    <item>
      <title>2025-11-13</title>
      <link>https://jinpeng.cv/en/diary/2025/november/2025-11-13/</link>
      <pubDate>Thu, 13 Nov 2025 16:37:08 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/november/2025-11-13/</guid>
      <description>&lt;h3 id=&#34;0937-arrive-at-office&#34;&gt;09:37 Arrive at office&lt;/h3&gt;
&lt;p&gt;It took about 40 minutes for commuting.&lt;/p&gt;
&lt;h3 id=&#34;1451-my-phone-fell-into-the-toilet&#34;&gt;14:51 My phone fell into the toilet&lt;/h3&gt;
&lt;p&gt;One second before, I thought whether my phone on my leg would fall into the toilet and the next second it fell.&lt;/p&gt;
&lt;h3 id=&#34;2315-write-journal&#34;&gt;23:15 Write journal&lt;/h3&gt;
&lt;p&gt;I found that Amir likes to hangout around especially at supermarket.&lt;/p&gt;
&lt;p&gt;Tonight, he wanted buy a trunks, so I accompanied him to go to Walmart, but finally he didn&amp;rsquo;t buy anything, and I bought a lot groceries.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="0937-arrive-at-office">09:37 Arrive at office</h3>
<p>It took about 40 minutes for commuting.</p>
<h3 id="1451-my-phone-fell-into-the-toilet">14:51 My phone fell into the toilet</h3>
<p>One second before, I thought whether my phone on my leg would fall into the toilet and the next second it fell.</p>
<h3 id="2315-write-journal">23:15 Write journal</h3>
<p>I found that Amir likes to hangout around especially at supermarket.</p>
<p>Tonight, he wanted buy a trunks, so I accompanied him to go to Walmart, but finally he didn&rsquo;t buy anything, and I bought a lot groceries.</p>
<p>In addition, ZJ told me that he thought we can have another roommate. It&rsquo;s crazy in my heart, however I only said I don&rsquo;t recommend to do that. Moreover we only have one bathroom.</p>
<p>He might be thinking that I&rsquo;m kind and easy to get along with. Perhaps he didn&rsquo;t know all these are from inclusive roommate, or called tolerance.</p>
<h3 id="grammar-check">grammar check</h3>
<p>Here&rsquo;s a grammar, spelling, clarity, and naturalness check of your writing in table format:</p>
<table>
  <thead>
      <tr>
          <th>Original</th>
          <th>Correct</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>&ldquo;It took about 40 minutes for commuting.&rdquo;</td>
          <td>&ldquo;The commute took about 40 minutes.&rdquo;</td>
      </tr>
      <tr>
          <td>&ldquo;One second before, I thought whether my phone on my leg would fall into the toilet and the next second it fell.&rdquo;</td>
          <td>&ldquo;One second before it happened, I wondered if my phone would fall from my lap into the toilet - and then it did.&rdquo;</td>
      </tr>
      <tr>
          <td>&ldquo;I found that Amir likes to hangout around especially at supermarket.&rdquo;</td>
          <td>&ldquo;I noticed Amir likes to hang out, especially at the supermarket.&rdquo;</td>
      </tr>
      <tr>
          <td>&ldquo;Tonight, he wanted buy a trunks, so I accompanied him to go to Walmart, but finally he didn&rsquo;t buy anything, and I bought a lot groceries.&rdquo;</td>
          <td>&ldquo;Tonight he wanted to buy swim trunks, so I went with him to Walmart. He ended up not buying anything, while I bought a lot of groceries.&rdquo;</td>
      </tr>
      <tr>
          <td>&ldquo;It&rsquo;s crazy in my heart, however I only said I don&rsquo;t recommend to do that.&rdquo;</td>
          <td>&ldquo;I thought it was crazy, but I only said I wouldn&rsquo;t recommend doing that.&rdquo;</td>
      </tr>
      <tr>
          <td>&ldquo;Moreover we only have one bathroom.&rdquo;</td>
          <td>&ldquo;Besides, we only have one bathroom.&rdquo;</td>
      </tr>
      <tr>
          <td>&ldquo;He might be thinking that I&rsquo;m kind and easy to get along with.&rdquo;</td>
          <td>&ldquo;He might think I&rsquo;m kind and easy to get along with.&rdquo;</td>
      </tr>
      <tr>
          <td>&ldquo;Perhaps he didn&rsquo;t know all these are from inclusive roommate, or called tolerance.&rdquo;</td>
          <td>&ldquo;Perhaps he doesn&rsquo;t realize this comes from being an inclusive roommate - what you might call tolerance.&rdquo;</td>
      </tr>
  </tbody>
</table>
<p>The rest of your writing is grammatically correct and sounds natural. The main issues were:</p>
<ul>
<li>Some awkward phrasing that could be more natural</li>
<li>A few missing articles (&ldquo;the&rdquo;, &ldquo;a&rdquo;)</li>
<li>Some verb tense inconsistencies</li>
<li>A few missing prepositions</li>
</ul>
<p>Would you like me to explain any of these corrections in more detail?</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-11-12</title>
      <link>https://jinpeng.cv/en/diary/2025/november/2025-11-12/</link>
      <pubDate>Wed, 12 Nov 2025 23:47:22 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/november/2025-11-12/</guid>
      <description>&lt;p&gt;This week is reading week, which means it doesn&amp;rsquo;t have any classes.&lt;/p&gt;
&lt;p&gt;I got up early and cooked some pasta for lunch because I didn&amp;rsquo;t cook last night.&lt;/p&gt;
&lt;p&gt;I arrived at the office about 09:48, and got off work at nearly 5.&lt;/p&gt;
&lt;p&gt;I accompanied Amir to buy his trunks, but there isn&amp;rsquo;t any shop selling it. Damnit.&lt;/p&gt;
&lt;p&gt;I should be used to write diary on my phone. Turning on my laptop is a thing which is full of obstacles.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>This week is reading week, which means it doesn&rsquo;t have any classes.</p>
<p>I got up early and cooked some pasta for lunch because I didn&rsquo;t cook last night.</p>
<p>I arrived at the office about 09:48, and got off work at nearly 5.</p>
<p>I accompanied Amir to buy his trunks, but there isn&rsquo;t any shop selling it. Damnit.</p>
<p>I should be used to write diary on my phone. Turning on my laptop is a thing which is full of obstacles.</p>
<p>And I need to write more words to practice my writing.</p>
<blockquote>
<p>Practice makes perfect!</p>
</blockquote>
<hr>
<p>Here are some grammar suggestions for your diary entry [[2025-11-12]]:</p>
<ol>
<li>
<p>&ldquo;This week is reading week, which means it doesn&rsquo;t have any classes.&rdquo;</p>
<ul>
<li>More natural: &ldquo;This week is reading week, which means there are no classes.&rdquo;</li>
</ul>
</li>
<li>
<p>&ldquo;I arrived at the office about 09:48, and got off work at nearly 5.&rdquo;</p>
<ul>
<li>More natural: &ldquo;I arrived at the office at about 9:48 AM and left work at nearly 5 PM.&rdquo;</li>
</ul>
</li>
<li>
<p>&ldquo;I accompanied Amir to buy his trunks, but there isn&rsquo;t any shop selling it.&rdquo;</p>
<ul>
<li>Correction: &ldquo;I accompanied Amir to buy his trunks, but there weren&rsquo;t any shops selling them.&rdquo;</li>
<li>(&ldquo;trunks&rdquo; is plural, so &ldquo;shops&rdquo; and &ldquo;them&rdquo; should match)</li>
</ul>
</li>
<li>
<p>&ldquo;I should be used to write diary on my phone.&rdquo;</p>
<ul>
<li>Correction: &ldquo;I should get used to writing my diary on my phone.&rdquo;</li>
<li>(&ldquo;get used to&rdquo; + gerund is the correct form)</li>
</ul>
</li>
<li>
<p>&ldquo;Turning on my laptop is a thing which is full of obstacles.&rdquo;</p>
<ul>
<li>More natural: &ldquo;Turning on my laptop is something that&rsquo;s full of obstacles.&rdquo;</li>
</ul>
</li>
</ol>
<p>The rest of the entry is grammatically correct. The quote &ldquo;Practice makes perfect!&rdquo; is perfect as is.</p>
<p>Would you like me to suggest any stylistic improvements as well?</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-11-11</title>
      <link>https://jinpeng.cv/en/diary/2025/november/2025-11-11/</link>
      <pubDate>Wed, 12 Nov 2025 03:14:32 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/november/2025-11-11/</guid>
      <description>&lt;p&gt;Today I watched the Shrek 4. The series is good.&lt;/p&gt;
&lt;p&gt;Chatrangha delivered my new clothes to my home. I gave him some hot pot base.&lt;/p&gt;
&lt;h3 id=&#34;2114-aurora&#34;&gt;21:14 Aurora&lt;/h3&gt;
&lt;p&gt;this is the first time day I saw the aurora. It&amp;rsquo;s beautiful but the light is two much. and I hope I could see aurora at a quiet environment.&lt;/p&gt;
&lt;img loading=&#34;lazy&#34; src=&#34;../../../../static/images/diary/Aurora-20251111.jpg&#34;&gt;</description>
      <content:encoded><![CDATA[<p>Today I watched the Shrek 4. The series is good.</p>
<p>Chatrangha delivered my new clothes to my home. I gave him some hot pot base.</p>
<h3 id="2114-aurora">21:14 Aurora</h3>
<p>this is the first time day I saw the aurora. It&rsquo;s beautiful but the light is two much. and I hope I could see aurora at a quiet environment.</p>
<img loading="lazy" src="../../../../static/images/diary/Aurora-20251111.jpg">]]></content:encoded>
    </item>
    <item>
      <title>2025-11-10</title>
      <link>https://jinpeng.cv/en/diary/2025/november/2025-11-10/</link>
      <pubDate>Tue, 11 Nov 2025 00:37:46 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/november/2025-11-10/</guid>
      <description>&lt;h3 id=&#34;1837-fido&#34;&gt;18:37 Fido&lt;/h3&gt;
&lt;p&gt;I called Fido all afternoon, due to it sent me a urgent email and asked me to pay $165. It looked like a ghost.&lt;/p&gt;
&lt;p&gt;Finally I paid $2.96 and I hope that&amp;rsquo;s it.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="1837-fido">18:37 Fido</h3>
<p>I called Fido all afternoon, due to it sent me a urgent email and asked me to pay $165. It looked like a ghost.</p>
<p>Finally I paid $2.96 and I hope that&rsquo;s it.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-11-09</title>
      <link>https://jinpeng.cv/en/diary/2025/november/2025-11-09/</link>
      <pubDate>Sun, 09 Nov 2025 22:24:59 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/november/2025-11-09/</guid>
      <description>&lt;p&gt;Went to Safeway for buying some meat and milk. Did a little assignment.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Went to Safeway for buying some meat and milk. Did a little assignment.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-11-08</title>
      <link>https://jinpeng.cv/en/diary/2025/november/2025-11-08/</link>
      <pubDate>Sat, 08 Nov 2025 22:32:20 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/november/2025-11-08/</guid>
      <description>&lt;p&gt;Lying down all day. Did nothing.&lt;/p&gt;
&lt;p&gt;Huan bought a new Pura X a long time ago, but she didn&amp;rsquo;t tell me.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Lying down all day. Did nothing.</p>
<p>Huan bought a new Pura X a long time ago, but she didn&rsquo;t tell me.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-11-07</title>
      <link>https://jinpeng.cv/en/diary/2025/november/2025-11-07/</link>
      <pubDate>Fri, 07 Nov 2025 07:16:03 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/november/2025-11-07/</guid>
      <description>&lt;h3 id=&#34;0116-submitted&#34;&gt;01:16 Submitted&lt;/h3&gt;
&lt;p&gt;Submitted the RFI 5 of Concrete.&lt;/p&gt;
&lt;h3 id=&#34;0121-sleep&#34;&gt;01:21 Sleep&lt;/h3&gt;
&lt;p&gt;the guy who offend me yesterday, bought some donuts as a gift to me for apologizing. Amir and Chat said I took it.&lt;/p&gt;
&lt;h3 id=&#34;1545-donuts&#34;&gt;15:45 Donuts&lt;/h3&gt;
&lt;p&gt;I shared the donuts to Mohanmod and group members.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="0116-submitted">01:16 Submitted</h3>
<p>Submitted the RFI 5 of Concrete.</p>
<h3 id="0121-sleep">01:21 Sleep</h3>
<p>the guy who offend me yesterday, bought some donuts as a gift to me for apologizing. Amir and Chat said I took it.</p>
<h3 id="1545-donuts">15:45 Donuts</h3>
<p>I shared the donuts to Mohanmod and group members.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-11-06</title>
      <link>https://jinpeng.cv/en/diary/2025/november/2025-11-06/</link>
      <pubDate>Thu, 06 Nov 2025 16:39:39 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/november/2025-11-06/</guid>
      <description>&lt;h3 id=&#34;0939-begin&#34;&gt;09:39 Begin&lt;/h3&gt;
&lt;p&gt;I was attending a mindfulness workshop.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s snow today, Amir and I were very happy, we took some photos.&lt;/p&gt;
&lt;h3 id=&#34;1325-thank-chat&#34;&gt;13:25 Thank Chat&lt;/h3&gt;
&lt;p&gt;In the noon, a guy said his friend taught him a Chinese sentence, and asked me wheather know about it.&lt;/p&gt;
&lt;p&gt;But that sentence was a dirty and rude one. I told back: fuck you!&lt;/p&gt;
&lt;p&gt;Later, I told this thing to my friends, just right the guy came across. Chatrangha called the guy and scold him, and the guy immidiately apologized to me.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="0939-begin">09:39 Begin</h3>
<p>I was attending a mindfulness workshop.</p>
<p>It&rsquo;s snow today, Amir and I were very happy, we took some photos.</p>
<h3 id="1325-thank-chat">13:25 Thank Chat</h3>
<p>In the noon, a guy said his friend taught him a Chinese sentence, and asked me wheather know about it.</p>
<p>But that sentence was a dirty and rude one. I told back: fuck you!</p>
<p>Later, I told this thing to my friends, just right the guy came across. Chatrangha called the guy and scold him, and the guy immidiately apologized to me.</p>
<h3 id="1650-go-to-the-concrete-class">16:50 Go to the Concrete class</h3>
<p>The Concrete class was really tough, cold, tired, boring, hungry.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-11-05</title>
      <link>https://jinpeng.cv/en/diary/2025/november/2025-11-05/</link>
      <pubDate>Wed, 05 Nov 2025 16:31:35 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/november/2025-11-05/</guid>
      <description>&lt;h3 id=&#34;0931-arrive-at-the-office&#34;&gt;09:31 Arrive at the Office&lt;/h3&gt;
&lt;h3 id=&#34;1749-get-off-work&#34;&gt;17:49 Get off work&lt;/h3&gt;</description>
      <content:encoded><![CDATA[<h3 id="0931-arrive-at-the-office">09:31 Arrive at the Office</h3>
<h3 id="1749-get-off-work">17:49 Get off work</h3>
]]></content:encoded>
    </item>
    <item>
      <title>2025-11-04</title>
      <link>https://jinpeng.cv/en/diary/2025/november/2025-11-04/</link>
      <pubDate>Tue, 04 Nov 2025 17:10:29 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/november/2025-11-04/</guid>
      <description>&lt;h3 id=&#34;0935-arrive-at-the-office&#34;&gt;09:35 Arrive at the Office&lt;/h3&gt;
&lt;h3 id=&#34;1010-buy-some-clothes-and-shoes&#34;&gt;10:10 Buy some clothes and shoes&lt;/h3&gt;
&lt;h3 id=&#34;1421-buy-snipaste&#34;&gt;14:21 Buy Snipaste&lt;/h3&gt;
&lt;p&gt;I have become extravagant with my money. I spent ￥81 on Snipaste to unlock the Pro version.&lt;/p&gt;
&lt;h3 id=&#34;1641-tired&#34;&gt;16:41 Tired&lt;/h3&gt;
&lt;p&gt;I hate the Sorush who teaches the MIN E 610, and the assignment is useless.&lt;/p&gt;
&lt;h3 id=&#34;1704-dizzy&#34;&gt;17:04 Dizzy&lt;/h3&gt;
&lt;p&gt;If I buy a black coffee, I can drink it all day.&lt;/p&gt;
&lt;h3 id=&#34;1759-get-out-of-work&#34;&gt;17:59 Get out of work&lt;/h3&gt;
&lt;h3 id=&#34;2036-confuse&#34;&gt;20:36 Confuse&lt;/h3&gt;
&lt;p&gt;It&amp;rsquo;s hard to communicate with my roommate.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="0935-arrive-at-the-office">09:35 Arrive at the Office</h3>
<h3 id="1010-buy-some-clothes-and-shoes">10:10 Buy some clothes and shoes</h3>
<h3 id="1421-buy-snipaste">14:21 Buy Snipaste</h3>
<p>I have become extravagant with my money. I spent ￥81 on Snipaste to unlock the Pro version.</p>
<h3 id="1641-tired">16:41 Tired</h3>
<p>I hate the Sorush who teaches the MIN E 610, and the assignment is useless.</p>
<h3 id="1704-dizzy">17:04 Dizzy</h3>
<p>If I buy a black coffee, I can drink it all day.</p>
<h3 id="1759-get-out-of-work">17:59 Get out of work</h3>
<h3 id="2036-confuse">20:36 Confuse</h3>
<p>It&rsquo;s hard to communicate with my roommate.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-W44</title>
      <link>https://jinpeng.cv/en/diary/2025/weekly/2025-w44/</link>
      <pubDate>Mon, 03 Nov 2025 18:19:48 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/weekly/2025-w44/</guid>
      <description>&lt;h1 id=&#34;life&#34;&gt;Life&lt;/h1&gt;
&lt;p&gt;Last week and weekend was better than the week before last week. I got better sleep, Although most of time it&amp;rsquo;s through the help of melatonin, and now I&amp;rsquo;ve been trying sleep without melatonin. It&amp;rsquo;s harmful for me if I relied it for a long term.&lt;/p&gt;
&lt;p&gt;Last Saturday, Dr. Zhao and I went to Jollibee near the West Edmonton Mall to eat fried chicken. It&amp;rsquo;s really good and satisfactory.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h1 id="life">Life</h1>
<p>Last week and weekend was better than the week before last week. I got better sleep, Although most of time it&rsquo;s through the help of melatonin, and now I&rsquo;ve been trying sleep without melatonin. It&rsquo;s harmful for me if I relied it for a long term.</p>
<p>Last Saturday, Dr. Zhao and I went to Jollibee near the West Edmonton Mall to eat fried chicken. It&rsquo;s really good and satisfactory.</p>
<h1 id="study">Study</h1>
<table>
  <thead>
      <tr>
          <th>Week</th>
          <th>Item No.</th>
          <th>Action Item Describtion</th>
          <th>Start Date</th>
          <th>Due Date</th>
          <th>Status</th>
          <th>Priority</th>
          <th>Notes</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>44</td>
          <td>1</td>
          <td>Project Phase 1 - Polishing</td>
          <td>October 26, 2025</td>
          <td>October 27, 2025</td>
          <td>Done</td>
          <td>Urgent</td>
          <td></td>
      </tr>
      <tr>
          <td>44</td>
          <td>2</td>
          <td>Assignment 4 - Mining - (Q1-Q3.a)</td>
          <td>October 24, 2025</td>
          <td>November 6, 2025</td>
          <td>Done</td>
          <td>High</td>
          <td></td>
      </tr>
      <tr>
          <td>44</td>
          <td>3</td>
          <td>INT D 710: Ethics and Academic Citizenship</td>
          <td>October 27, 2025</td>
          <td>December 10, 2025</td>
          <td>Done</td>
          <td>Medium</td>
          <td></td>
      </tr>
      <tr>
          <td>44</td>
          <td>4</td>
          <td>INT D 720: Advanced Ethics and Academic Citizenship</td>
          <td>October 27, 2025</td>
          <td>December 10, 2025</td>
          <td>Done</td>
          <td>Medium</td>
          <td></td>
      </tr>
      <tr>
          <td>44</td>
          <td>5</td>
          <td>Global Researchers in Training (GRIT)-Weekly assignment</td>
          <td>October 23, 2025</td>
          <td>October 28, 2025</td>
          <td>Done</td>
          <td>High</td>
          <td></td>
      </tr>
      <tr>
          <td>44</td>
          <td>6</td>
          <td>Project Phase 2 - Part A</td>
          <td>October 24, 2025</td>
          <td>November 14, 2025</td>
          <td>Done</td>
          <td>High</td>
          <td></td>
      </tr>
      <tr>
          <td>45</td>
          <td>1</td>
          <td>Assignment 4 - Mining - (Q3.a-Q3.h)</td>
          <td>November 3, 2025</td>
          <td>November 6, 2025</td>
          <td>Ongoing</td>
          <td>High</td>
          <td></td>
      </tr>
      <tr>
          <td>45</td>
          <td>2</td>
          <td>Project Phase 2 - Part B - D</td>
          <td>November 3, 2025</td>
          <td>November 14, 2025</td>
          <td>Ongoing</td>
          <td>High</td>
          <td></td>
      </tr>
      <tr>
          <td>45</td>
          <td>3</td>
          <td>RFI# 5 - Concrete Materials in Practice</td>
          <td>November 3, 2025</td>
          <td>November 7, 2025</td>
          <td>Ongoing</td>
          <td>High</td>
          <td></td>
      </tr>
  </tbody>
</table>
]]></content:encoded>
    </item>
    <item>
      <title>2025-11-03</title>
      <link>https://jinpeng.cv/en/diary/2025/november/2025-11-03/</link>
      <pubDate>Mon, 03 Nov 2025 16:34:32 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/november/2025-11-03/</guid>
      <description>&lt;h3 id=&#34;0907-arrive-at-the-office&#34;&gt;09:07 Arrive at the Office&lt;/h3&gt;
&lt;h3 id=&#34;1544-go-out-for-haircutting&#34;&gt;15:44 Go out for haircutting&lt;/h3&gt;
&lt;p&gt;An old lady cut my hair, she was really dedicated but really bad at haircutting.&lt;/p&gt;
&lt;p&gt;I haircut again by myself after going home.&lt;/p&gt;
&lt;p&gt;Received the parcel from Huan. It&amp;rsquo;s very happy.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="0907-arrive-at-the-office">09:07 Arrive at the Office</h3>
<h3 id="1544-go-out-for-haircutting">15:44 Go out for haircutting</h3>
<p>An old lady cut my hair, she was really dedicated but really bad at haircutting.</p>
<p>I haircut again by myself after going home.</p>
<p>Received the parcel from Huan. It&rsquo;s very happy.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-11-02</title>
      <link>https://jinpeng.cv/en/diary/2025/november/2025-11-02/</link>
      <pubDate>Sun, 02 Nov 2025 22:33:56 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/november/2025-11-02/</guid>
      <description>&lt;p&gt;Stayed at home all day.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Stayed at home all day.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-11-01</title>
      <link>https://jinpeng.cv/en/diary/2025/november/2025-11-01/</link>
      <pubDate>Sat, 01 Nov 2025 22:33:45 -0600</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/november/2025-11-01/</guid>
      <description>&lt;p&gt;Dr. Zhao and I went to West Edmonton Mall to eat fried chicken and buy some groceries.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Dr. Zhao and I went to West Edmonton Mall to eat fried chicken and buy some groceries.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-10-31</title>
      <link>https://jinpeng.cv/en/diary/2025/october/2025-10-31/</link>
      <pubDate>Fri, 31 Oct 2025 23:02:46 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/october/2025-10-31/</guid>
      <description>&lt;h3 id=&#34;1702-join-the-halloween--with-amir&#34;&gt;17:02 Join the Halloween  with Amir&lt;/h3&gt;
&lt;p&gt;I came back the office and studied till 7 pm.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="1702-join-the-halloween--with-amir">17:02 Join the Halloween  with Amir</h3>
<p>I came back the office and studied till 7 pm.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-10-30</title>
      <link>https://jinpeng.cv/en/diary/2025/october/2025-10-30/</link>
      <pubDate>Thu, 30 Oct 2025 20:53:07 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/october/2025-10-30/</guid>
      <description>&lt;p&gt;A whole day of courses.&lt;/p&gt;
&lt;h3 id=&#34;1453-arrive-at-the-office&#34;&gt;14:53 Arrive at the Office&lt;/h3&gt;
&lt;p&gt;After GRIT, and Mining classes, Amir and I went to the International student services for free coat.&lt;/p&gt;
&lt;h3 id=&#34;1537-off-the-shelf&#34;&gt;15:37 Off-the-shelf&lt;/h3&gt;</description>
      <content:encoded><![CDATA[<p>A whole day of courses.</p>
<h3 id="1453-arrive-at-the-office">14:53 Arrive at the Office</h3>
<p>After GRIT, and Mining classes, Amir and I went to the International student services for free coat.</p>
<h3 id="1537-off-the-shelf">15:37 Off-the-shelf</h3>
]]></content:encoded>
    </item>
    <item>
      <title>2025-10-29</title>
      <link>https://jinpeng.cv/en/diary/2025/october/2025-10-29/</link>
      <pubDate>Wed, 29 Oct 2025 16:13:18 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/october/2025-10-29/</guid>
      <description>&lt;h3 id=&#34;0955-arrive-at-the-office&#34;&gt;09:55 Arrive at the Office&lt;/h3&gt;
&lt;h3 id=&#34;1350-tired&#34;&gt;13:50 Tired&lt;/h3&gt;</description>
      <content:encoded><![CDATA[<h3 id="0955-arrive-at-the-office">09:55 Arrive at the Office</h3>
<h3 id="1350-tired">13:50 Tired</h3>
]]></content:encoded>
    </item>
    <item>
      <title>2025-10-28</title>
      <link>https://jinpeng.cv/en/diary/2025/october/2025-10-28/</link>
      <pubDate>Tue, 28 Oct 2025 15:46:34 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/october/2025-10-28/</guid>
      <description>&lt;h3 id=&#34;0946-arrive-at-the-office&#34;&gt;09:46 Arrive at the Office&lt;/h3&gt;
&lt;h3 id=&#34;1527-stellarium&#34;&gt;15:27 Stellarium&lt;/h3&gt;
&lt;p&gt;This App can observe the sky.&lt;/p&gt;
&lt;h3 id=&#34;1642-advanced-ethics-and-academic-citizenship&#34;&gt;16:42 Advanced Ethics and Academic Citizenship&lt;/h3&gt;
&lt;p&gt;Finished the Ethics and Academic Citizenship and Advanced Ethics and Academic Citizenship.&lt;/p&gt;
&lt;h3 id=&#34;2138--deswikcad-essentials&#34;&gt;21:38  Deswik.CAD Essentials&lt;/h3&gt;
&lt;p&gt;Finished the Deswik.CAD Essentials module, Open Pit Metals - Scheduling to constraints,  Short term ramp design.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="0946-arrive-at-the-office">09:46 Arrive at the Office</h3>
<h3 id="1527-stellarium">15:27 Stellarium</h3>
<p>This App can observe the sky.</p>
<h3 id="1642-advanced-ethics-and-academic-citizenship">16:42 Advanced Ethics and Academic Citizenship</h3>
<p>Finished the Ethics and Academic Citizenship and Advanced Ethics and Academic Citizenship.</p>
<h3 id="2138--deswikcad-essentials">21:38  Deswik.CAD Essentials</h3>
<p>Finished the Deswik.CAD Essentials module, Open Pit Metals - Scheduling to constraints,  Short term ramp design.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-W43</title>
      <link>https://jinpeng.cv/en/diary/2025/weekly/2025-w43/</link>
      <pubDate>Mon, 27 Oct 2025 17:22:26 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/weekly/2025-w43/</guid>
      <description>&lt;h2 id=&#34;life&#34;&gt;Life&lt;/h2&gt;
&lt;p&gt;Last week was a busy week,  and I found that I couldn&amp;rsquo;t fall asleep well. I got insomnia last Thursday.&lt;/p&gt;
&lt;p&gt;It was a strength that the more I wanted to fall asleep, the more I couldn&amp;rsquo;t sleep, especially when I forced myself to sleep.&lt;/p&gt;
&lt;p&gt;I told Amir this was the same reason for learning English; the more I wanted to learn English well, the more I couldn&amp;rsquo;t.&lt;/p&gt;
&lt;p&gt;The critical key is enjoying, decreasing the expectation, I think I will get better.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h2 id="life">Life</h2>
<p>Last week was a busy week,  and I found that I couldn&rsquo;t fall asleep well. I got insomnia last Thursday.</p>
<p>It was a strength that the more I wanted to fall asleep, the more I couldn&rsquo;t sleep, especially when I forced myself to sleep.</p>
<p>I told Amir this was the same reason for learning English; the more I wanted to learn English well, the more I couldn&rsquo;t.</p>
<p>The critical key is enjoying, decreasing the expectation, I think I will get better.</p>
<h2 id="study">Study</h2>
<p>I have been absent from the group meeting for two weeks. Recently, I have still been focusing on the class. The assignments become more difficult over time, especially the Sensing Techniques and Data Analysis. Some knowledge previously learned I need to study again.</p>
<p>This week, I also have many things to do.</p>
<table>
  <thead>
      <tr>
          <th>1</th>
          <th>Project Phase 1 - Polishing</th>
          <th>October 26, 2025</th>
          <th>October 27, 2025</th>
          <th>Ongoing</th>
          <th>Urgent</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>2</td>
          <td>Assignment 4 - Mining</td>
          <td>October 24, 2025</td>
          <td>November 6, 2025</td>
          <td>Ongoing</td>
          <td>High</td>
      </tr>
      <tr>
          <td>3</td>
          <td>INT D 710: Ethics and Academic Citizenship</td>
          <td>October 27, 2025</td>
          <td>December 10, 2025</td>
          <td>Unstarted</td>
          <td>Medium</td>
      </tr>
      <tr>
          <td>4</td>
          <td>INT D 720: Advanced Ethics and Academic Citizenship</td>
          <td>October 27, 2025</td>
          <td>December 10, 2025</td>
          <td>Unstarted</td>
          <td>Medium</td>
      </tr>
      <tr>
          <td>5</td>
          <td>Global Researchers in Training (GRIT)-Weekly assignment</td>
          <td>October 23, 2025</td>
          <td>October 28, 2025</td>
          <td>Ongoing</td>
          <td>High</td>
      </tr>
  </tbody>
</table>
]]></content:encoded>
    </item>
    <item>
      <title>2025-10-27</title>
      <link>https://jinpeng.cv/en/diary/2025/october/2025-10-27/</link>
      <pubDate>Mon, 27 Oct 2025 15:58:11 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/october/2025-10-27/</guid>
      <description>&lt;h3 id=&#34;0958-arrive-at-the-office&#34;&gt;09:58 Arrive at the Office&lt;/h3&gt;
&lt;h3 id=&#34;1859-go-home&#34;&gt;18:59 Go home&lt;/h3&gt;
&lt;p&gt;I finally finished the project on sensing and submitted it. Felt a little release.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Today&amp;rsquo;s group meeting, Shiva pointed me out as the chairman. Unbelievable!&lt;/p&gt;
&lt;p&gt;Prof. Liu said Don&amp;rsquo;t work too much. We should focus on our mental health.&lt;/p&gt;
&lt;h3 id=&#34;2305-study-the-ethics-and-academic-citizenship&#34;&gt;23:05 Study the Ethics and Academic Citizenship&lt;/h3&gt;</description>
      <content:encoded><![CDATA[<h3 id="0958-arrive-at-the-office">09:58 Arrive at the Office</h3>
<h3 id="1859-go-home">18:59 Go home</h3>
<p>I finally finished the project on sensing and submitted it. Felt a little release.</p>
<hr>
<p>Today&rsquo;s group meeting, Shiva pointed me out as the chairman. Unbelievable!</p>
<p>Prof. Liu said Don&rsquo;t work too much. We should focus on our mental health.</p>
<h3 id="2305-study-the-ethics-and-academic-citizenship">23:05 Study the Ethics and Academic Citizenship</h3>
]]></content:encoded>
    </item>
    <item>
      <title>2025-10-26</title>
      <link>https://jinpeng.cv/en/diary/2025/october/2025-10-26/</link>
      <pubDate>Mon, 27 Oct 2025 05:40:35 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/october/2025-10-26/</guid>
      <description>&lt;h3 id=&#34;2340-complete-the-my-own-project-part&#34;&gt;23:40 Complete the my own project part&lt;/h3&gt;
&lt;p&gt;Math is a big problem in the future..&lt;/p&gt;
&lt;h3 id=&#34;2341-prepare-to-go-to-bed&#34;&gt;23:41 Prepare to go to bed.&lt;/h3&gt;</description>
      <content:encoded><![CDATA[<h3 id="2340-complete-the-my-own-project-part">23:40 Complete the my own project part</h3>
<p>Math is a big problem in the future..</p>
<h3 id="2341-prepare-to-go-to-bed">23:41 Prepare to go to bed.</h3>
]]></content:encoded>
    </item>
    <item>
      <title>2025-10-25</title>
      <link>https://jinpeng.cv/en/diary/2025/october/2025-10-25/</link>
      <pubDate>Sat, 25 Oct 2025 22:11:39 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/october/2025-10-25/</guid>
      <description>&lt;h3 id=&#34;1611-arrive-at-the-office&#34;&gt;16:11 Arrive at the office&lt;/h3&gt;
&lt;p&gt;For the project 1 of sensing class&lt;/p&gt;
&lt;h3 id=&#34;1942-go-home&#34;&gt;19:42 Go home&lt;/h3&gt;
&lt;p&gt;Boiled the chicken&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="1611-arrive-at-the-office">16:11 Arrive at the office</h3>
<p>For the project 1 of sensing class</p>
<h3 id="1942-go-home">19:42 Go home</h3>
<p>Boiled the chicken</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-10-24</title>
      <link>https://jinpeng.cv/en/diary/2025/october/2025-10-24/</link>
      <pubDate>Fri, 24 Oct 2025 21:36:01 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/october/2025-10-24/</guid>
      <description>&lt;h3 id=&#34;1536-clearing-conditional-admission&#34;&gt;15:36 Clearing conditional admission&lt;/h3&gt;
&lt;p&gt;Went to Triffo Hall with Amir after the sensing class.&lt;/p&gt;
&lt;h3 id=&#34;1536-special-list&#34;&gt;15:36 Special list&lt;/h3&gt;
&lt;p&gt;Dr. Wu&lt;/p&gt;
&lt;h3 id=&#34;1536-sensing-techniques-and-data-analysis&#34;&gt;15:36 Sensing techniques and data analysis&lt;/h3&gt;
&lt;p&gt;Felt tough, due to unable focus on.&lt;/p&gt;
&lt;h3 id=&#34;1610-can-not-concentrate&#34;&gt;16:10 Can not concentrate&lt;/h3&gt;
&lt;p&gt;A singer sang some songs at university, his voice is very beautiful.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="1536-clearing-conditional-admission">15:36 Clearing conditional admission</h3>
<p>Went to Triffo Hall with Amir after the sensing class.</p>
<h3 id="1536-special-list">15:36 Special list</h3>
<p>Dr. Wu</p>
<h3 id="1536-sensing-techniques-and-data-analysis">15:36 Sensing techniques and data analysis</h3>
<p>Felt tough, due to unable focus on.</p>
<h3 id="1610-can-not-concentrate">16:10 Can not concentrate</h3>
<p>A singer sang some songs at university, his voice is very beautiful.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-10-23</title>
      <link>https://jinpeng.cv/en/diary/2025/october/2025-10-23/</link>
      <pubDate>Thu, 23 Oct 2025 15:31:26 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/october/2025-10-23/</guid>
      <description>&lt;h3 id=&#34;1447-argue-with-amir&#34;&gt;14:47 Argue with Amir&lt;/h3&gt;
&lt;h3 id=&#34;1447-insomnia&#34;&gt;14:47 Insomnia&lt;/h3&gt;
&lt;p&gt;I had insomnia last night&lt;/p&gt;
&lt;h3 id=&#34;0931-grit&#34;&gt;09:31 GRIT&lt;/h3&gt;
&lt;p&gt;Today was a busy day. three courses.&lt;/p&gt;
&lt;h3 id=&#34;-my-research-journey-map---jinpeng&#34;&gt;&lt;strong&gt;✏️ MY RESEARCH JOURNEY MAP&lt;/strong&gt; - Jinpeng&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Instructions:&lt;/strong&gt;**&lt;br&gt;
** Draw or outline your academic journey so far. Include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Major milestones (e.g., coursework, , publications)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Master thesis&lt;/li&gt;
&lt;li&gt;Decide to go abroad to study&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Challenges or turning points&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Confidence&lt;/li&gt;
&lt;li&gt;English level&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Influences or mentors&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;My tutor during my master&amp;rsquo;s degree&lt;/li&gt;
&lt;li&gt;Introverted personality&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Hopes or goals for the coming year&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="1447-argue-with-amir">14:47 Argue with Amir</h3>
<h3 id="1447-insomnia">14:47 Insomnia</h3>
<p>I had insomnia last night</p>
<h3 id="0931-grit">09:31 GRIT</h3>
<p>Today was a busy day. three courses.</p>
<h3 id="-my-research-journey-map---jinpeng"><strong>✏️ MY RESEARCH JOURNEY MAP</strong> - Jinpeng</h3>
<p><strong>Instructions:</strong>**<br>
** Draw or outline your academic journey so far. Include:</p>
<ul>
<li>
<p>Major milestones (e.g., coursework, , publications)</p>
<ul>
<li>Master thesis</li>
<li>Decide to go abroad to study</li>
</ul>
</li>
<li>
<p>Challenges or turning points</p>
<ul>
<li>Confidence</li>
<li>English level</li>
</ul>
</li>
<li>
<p>Influences or mentors</p>
<ul>
<li>My tutor during my master&rsquo;s degree</li>
<li>Introverted personality</li>
</ul>
</li>
<li>
<p>Hopes or goals for the coming year</p>
<ul>
<li>Build confidence</li>
<li>Improve English</li>
</ul>
</li>
</ul>
<p>🗺️ Use arrows, paths, or symbols if you like — this doesn’t need to be artistic!<br>
After 10 minutes, share highlights in a small group:</p>
<ul>
<li>What patterns or insights do you notice?
<ul>
<li>The meaning of learning culture and history</li>
</ul>
</li>
<li>What do you hope GRIT will help you with?
<ul>
<li>How to expand academic abilities and skills</li>
<li>Help me to be passionate and brave</li>
</ul>
</li>
</ul>
<h3 id="mining">Mining</h3>
<p>Crude oil</p>
<pre><code>- definition: natural occuring liquid petroleum
- flowability: they can flow naturally through wells
- mining method: conventional mining
</code></pre>
<p>Bitumen:</p>
<pre><code>- definition: a very thick, heavy, and sticky form of petroleum (very viscous)
- flwability: hard to flow on its natural temperature and must be mined/heated
- mining method: Suface mining (depth&lt;= 75m)j; in-situ mining (depth&gt;200m)
</code></pre>
]]></content:encoded>
    </item>
    <item>
      <title>2025-10-22</title>
      <link>https://jinpeng.cv/en/diary/2025/october/2025-10-22/</link>
      <pubDate>Wed, 22 Oct 2025 22:36:12 -0600</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/october/2025-10-22/</guid>
      <description>&lt;h3 id=&#34;1000-arrive-at-the-office&#34;&gt;10:00 Arrive at the office&lt;/h3&gt;
&lt;h3 id=&#34;1026-arrive-at-the-office&#34;&gt;10:26 Arrive at the office&lt;/h3&gt;
&lt;h3 id=&#34;1309-talk-to-mr-mohammod&#34;&gt;13:09 Talk to Mr. Mohammod&lt;/h3&gt;
&lt;p&gt;I wanted to take care to him, but I didn&amp;rsquo;t do that. I even cannot express this, akwarddraf.&lt;/p&gt;
&lt;h3 id=&#34;1310-lunch&#34;&gt;13:10 Lunch&lt;/h3&gt;
&lt;p&gt;Now, starting to feel sleepy.&lt;/p&gt;
&lt;h3 id=&#34;1617-buy-a-coffee&#34;&gt;16:17 Buy a coffee&lt;/h3&gt;
&lt;p&gt;With Amir.&lt;/p&gt;
&lt;h3 id=&#34;2055-get-off-work&#34;&gt;20:55 Get off work&lt;/h3&gt;</description>
      <content:encoded><![CDATA[<h3 id="1000-arrive-at-the-office">10:00 Arrive at the office</h3>
<h3 id="1026-arrive-at-the-office">10:26 Arrive at the office</h3>
<h3 id="1309-talk-to-mr-mohammod">13:09 Talk to Mr. Mohammod</h3>
<p>I wanted to take care to him, but I didn&rsquo;t do that. I even cannot express this, akwarddraf.</p>
<h3 id="1310-lunch">13:10 Lunch</h3>
<p>Now, starting to feel sleepy.</p>
<h3 id="1617-buy-a-coffee">16:17 Buy a coffee</h3>
<p>With Amir.</p>
<h3 id="2055-get-off-work">20:55 Get off work</h3>
]]></content:encoded>
    </item>
    <item>
      <title>2025-10-21</title>
      <link>https://jinpeng.cv/en/diary/2025/october/2025-10-21/</link>
      <pubDate>Tue, 21 Oct 2025 15:58:13 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/october/2025-10-21/</guid>
      <description>&lt;h3 id=&#34;0958-arrive-at-the-office&#34;&gt;09:58 Arrive at the Office&lt;/h3&gt;
&lt;p&gt;The third one arrived at the Office.&lt;/p&gt;
&lt;h3 id=&#34;1214-preview-the-lecture-16-mining&#34;&gt;12:14 Preview the lecture 16 mining&lt;/h3&gt;
&lt;p&gt;However, the lecture teacher used is lecture 14; he made a mistake in the last class.&lt;/p&gt;
&lt;h3 id=&#34;1436-sleepy&#34;&gt;14:36 Sleepy&lt;/h3&gt;
&lt;h3 id=&#34;1602-fail-to-use-scss-in-hugo&#34;&gt;16:02 Fail to use SCSS in Hugo&lt;/h3&gt;
&lt;p&gt;I have to write the concrete assignment now.&lt;/p&gt;
&lt;h3 id=&#34;1607-achieve-the-line-break-function-in-quick-record&#34;&gt;16:07 Achieve the line break function in quick record&lt;/h3&gt;
&lt;p&gt;This is a test line.&lt;/p&gt;
&lt;h3 id=&#34;2214-cant-understand-the-twits&#34;&gt;22:14 Can&#39;t understand &lt;em&gt;The Twits&lt;/em&gt;&lt;/h3&gt;
&lt;p&gt;It seems there is a lot of irony.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="0958-arrive-at-the-office">09:58 Arrive at the Office</h3>
<p>The third one arrived at the Office.</p>
<h3 id="1214-preview-the-lecture-16-mining">12:14 Preview the lecture 16 mining</h3>
<p>However, the lecture teacher used is lecture 14; he made a mistake in the last class.</p>
<h3 id="1436-sleepy">14:36 Sleepy</h3>
<h3 id="1602-fail-to-use-scss-in-hugo">16:02 Fail to use SCSS in Hugo</h3>
<p>I have to write the concrete assignment now.</p>
<h3 id="1607-achieve-the-line-break-function-in-quick-record">16:07 Achieve the line break function in quick record</h3>
<p>This is a test line.</p>
<h3 id="2214-cant-understand-the-twits">22:14 Can't understand <em>The Twits</em></h3>
<p>It seems there is a lot of irony.</p>
<h3 id="2225-wash">22:25 Wash</h3>
<p>Recently, my eyes have always felt uncomfortable. I need more good sleep, or I need to go to the hospital to do a medical exam.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-10-20</title>
      <link>https://jinpeng.cv/en/diary/2025/october/2025-10-20/</link>
      <pubDate>Mon, 20 Oct 2025 16:17:50 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/october/2025-10-20/</guid>
      <description>&lt;h3 id=&#34;1017-email-to-prof-liu&#34;&gt;10:17 Email to Prof. Liu&lt;/h3&gt;
&lt;p&gt;I applied a training program and was selected, I sent an email to Prof. Liu to inform him and get his approving.&lt;/p&gt;
&lt;h3 id=&#34;1202-buy-a-coffee-with-jian-and-chat&#34;&gt;12:02 Buy a coffee with Jian and Chat&lt;/h3&gt;
&lt;p&gt;It seemed that coffee is not effective for me.&lt;/p&gt;
&lt;h3 id=&#34;1211-achieive-directly-record&#34;&gt;12:11 Achieive directly record&lt;/h3&gt;
&lt;p&gt;Upgrade the &lt;code&gt;now.ps1&lt;/code&gt; to perform direct recording.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-powershell&#34; data-lang=&#34;powershell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kd&#34;&gt;function&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;now&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;D:\A\Jeapo&amp;#39;s blog\assets\code\now.ps1&amp;#34;&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;@args&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id=&#34;1225-have-lunch-with-jian-and-chat&#34;&gt;12:25 Have lunch with Jian and Chat&lt;/h3&gt;
&lt;p&gt;Bitter gourd was not bad.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="1017-email-to-prof-liu">10:17 Email to Prof. Liu</h3>
<p>I applied a training program and was selected, I sent an email to Prof. Liu to inform him and get his approving.</p>
<h3 id="1202-buy-a-coffee-with-jian-and-chat">12:02 Buy a coffee with Jian and Chat</h3>
<p>It seemed that coffee is not effective for me.</p>
<h3 id="1211-achieive-directly-record">12:11 Achieive directly record</h3>
<p>Upgrade the <code>now.ps1</code> to perform direct recording.</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-powershell" data-lang="powershell"><span class="line"><span class="cl"><span class="kd">function</span><span class="w"> </span><span class="nb">now</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="p">&amp;</span> <span class="s2">&#34;D:\A\Jeapo&#39;s blog\assets\code\now.ps1&#34;</span> <span class="nv">@args</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span></code></pre></td></tr></table>
</div>
</div><h3 id="1225-have-lunch-with-jian-and-chat">12:25 Have lunch with Jian and Chat</h3>
<p>Bitter gourd was not bad.</p>
<h3 id="1325-test-recording-via-powertoys">13:25 Test recording via PowerToys</h3>
<h3 id="1328-so-convenient">13:28 So convenient</h3>
<p>Test the enter function， it doesn&rsquo;t work well.</p>
<h3 id="1332-tba-means-to-be-announced">13:32 TBA means To Be Announced</h3>
<p>Stupidly, I thought the room TBA is a room named TBA. Amir told me that means to be announced.</p>
<h3 id="1531-drink-jasmine-tea-with-jian-and-chat">15:31 Drink Jasmine Tea with Jian and Chat</h3>
<p>Drink some hot water is good for us.</p>
<h3 id="1656-have-a-toothache">16:56 Have a toothache</h3>
<p>Toothache is so painful, due to eating KFC fried chicken last Sunday.</p>
<h3 id="1731-get-off-work">17:31 Get off work</h3>
<p>I couldn&rsquo;t continue working now, just get off work.</p>
<h3 id="2241-wash-the-dirty-socks">22:41 Wash the dirty socks</h3>
<p>Tired</p>
<h3 id="2333-follow-and-read-the-movie-the-twits">23:33 Follow and read the movie: <em>The Twits</em></h3>
<p>I took a tablet of melatonin and feel sleepy now.</p>
<p>Good night.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-W42</title>
      <link>https://jinpeng.cv/en/diary/2025/weekly/2025-w42/</link>
      <pubDate>Mon, 20 Oct 2025 05:46:12 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/weekly/2025-w42/</guid>
      <description>&lt;h3 id=&#34;2348-关于学术&#34;&gt;23:48 关于学术&lt;/h3&gt;
&lt;p&gt;上上周因为周一放假，导致周例会推迟到周二，但是周二有课参加不了。&lt;/p&gt;
&lt;p&gt;最近感觉都在忙于上课和写作业，作业总是会碰到各种各样的问题。我采矿的第一次作业，因为不熟悉系统，没有点击提交按钮，导致分数被扣了50%，非常伤心。这也使我变得更加后来更加谨慎。上周发现传感器技术的项目数据存在一些问题，和老师沟通了两天后老师发布了新的数据。这些问题也使我卡了很久。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="2348-关于学术">23:48 关于学术</h3>
<p>上上周因为周一放假，导致周例会推迟到周二，但是周二有课参加不了。</p>
<p>最近感觉都在忙于上课和写作业，作业总是会碰到各种各样的问题。我采矿的第一次作业，因为不熟悉系统，没有点击提交按钮，导致分数被扣了50%，非常伤心。这也使我变得更加后来更加谨慎。上周发现传感器技术的项目数据存在一些问题，和老师沟通了两天后老师发布了新的数据。这些问题也使我卡了很久。</p>
<p>这周完成了一个采矿作业，项目的进度也有所推进，接下来几天会更加忙碌</p>
<p>对了，我参加了一个培训项目，需要每周去上课两小时，主要侧重于提升学术能力和表达能力，我想我还是挺需要的。</p>
<h3 id="2356-关于生活">23:56 关于生活</h3>
<p>每天都感觉很累，感觉能量有点不够用的样子。上周五去参加了一个新生和老生的mixer，人非常多，是我会害怕的场面。会上有一个游戏，bingo，我会得到一张卡片，卡片上写着一些特征，我需要找到这些特征的人给我签名。我一开始并不敢去和别人打交道，矗立了一会儿，有人过来找我，我内心害怕又激动。这改变了我，我想我应该鼓起勇气去完成这个bingo卡片，况且可能还有奖励 🎉。</p>
<p>最终，我顺利的和大约20人打了招呼，并成功得到了他们的签名，内心的恐惧有好了一些。我想任何一点点的改变都是非常重要的，感谢Amir带我经常去融入各种我自己一个人不会融入的场合。</p>
<hr>
<h3 id="2348-about-academics">23:48 About Academics</h3>
<p>Two weeks ago, because Monday was a holiday, our weekly meeting was postponed to Tuesday — but I couldn’t attend since I had class that day.</p>
<p>Lately, I’ve been busy with lectures and assignments, and I keep running into all sorts of problems with my coursework. For my first mining assignment, I wasn’t familiar with the submission system and forgot to click the “Submit” button, which cost me 50% of my grade — it was really discouraging. But it also made me more cautious afterwards.</p>
<p>Last week, I found some issues with the data for the sensor technology project. After two days of communicating with the instructor, the professor released a new dataset. These issues delayed my progress quite a bit.</p>
<p>This week, I finished a mining assignment, and my project has also made some progress. The next few days will be even busier.</p>
<p>Oh, and I joined a training program that requires two hours of class each week. It mainly focuses on improving academic and communication skills — something I really feel I need.</p>
<h3 id="2356-about-life">23:56 About Life</h3>
<p>I’ve been feeling tired every day lately, like I don’t have enough energy. Last Friday, I went to a mixer event for new and returning students. There were a lot of people — the kind of setting that usually makes me anxious.</p>
<p>They had a game called <em>Bingo</em>. I received a card with different traits written on it, and I had to find people who matched those traits and get their signatures. At first, I was too nervous to approach anyone and just stood there awkwardly. Then someone came up to me — I felt scared but also excited. That moment changed me. I thought, “I should be brave and try to complete this bingo card — plus, there might even be a prize 🎉.”</p>
<p>In the end, I managed to talk to about 20 people and collected all their signatures. The fear inside me eased a little. I realized that even the smallest changes matter. I’m really thankful to Amir, who often encourages me to join activities I wouldn’t go to on my own.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-10-19</title>
      <link>https://jinpeng.cv/en/diary/2025/october/2025-10-19/</link>
      <pubDate>Sun, 19 Oct 2025 22:16:03 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/october/2025-10-19/</guid>
      <description>&lt;h3 id=&#34;1616-exhausted&#34;&gt;16:16 Exhausted&lt;/h3&gt;
&lt;p&gt;I just want to sleep all day, but I can&amp;rsquo;t fall asleep.&lt;/p&gt;
&lt;h3 id=&#34;1631-detroit-become-human&#34;&gt;16:31 Detroit: become human&lt;/h3&gt;
&lt;p&gt;I bought a game from Steam, and I heard that it is very amusing.&lt;/p&gt;
&lt;h3 id=&#34;2244-watch-k-pop-demon-hunter&#34;&gt;22:44 Watch &lt;em&gt;K-POP: Demon Hunter&lt;/em&gt;&lt;/h3&gt;
&lt;p&gt;At first, I didn&amp;rsquo;t like this movie, especially the type and the style. But I found that the cover I saw knew its songs very popular. After watching, it&amp;rsquo;s really a nice movie.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="1616-exhausted">16:16 Exhausted</h3>
<p>I just want to sleep all day, but I can&rsquo;t fall asleep.</p>
<h3 id="1631-detroit-become-human">16:31 Detroit: become human</h3>
<p>I bought a game from Steam, and I heard that it is very amusing.</p>
<h3 id="2244-watch-k-pop-demon-hunter">22:44 Watch <em>K-POP: Demon Hunter</em></h3>
<p>At first, I didn&rsquo;t like this movie, especially the type and the style. But I found that the cover I saw knew its songs very popular. After watching, it&rsquo;s really a nice movie.</p>
<h3 id="2248-watch-how-to-train-dragons-the-hidden-world">22:48 Watch <em>How to Train Dragons: The Hidden World</em></h3>
<p>A nice movie, it made me calm down and feel relaxed.</p>
<p>And I found that I can understand a movie without Chinese; I am getting more and more familiar with English.</p>
<p>The information from cellphones always makes me feel dizzy and eye-hurt.</p>
<h3 id="2251-bitter-gourd-stewed-pork-ribs">22:51 Bitter gourd stewed pork ribs</h3>
<p>Not bad, I cooked it while watching movies, for tomorrow&rsquo;s lunch.</p>
<p>And I had a KFC with a nice offer, and bought some groceries from Safeway.</p>
<p>We feel happy if our tummy is satisfied.</p>
<h3 id="2243-take-a-shower">22:43 Take a shower</h3>
<p>Felt more awake</p>
<h3 id="2340">23:40</h3>
<p>andn</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-10-18</title>
      <link>https://jinpeng.cv/en/diary/2025/october/2025-10-18/</link>
      <pubDate>Sat, 18 Oct 2025 23:58:37 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/october/2025-10-18/</guid>
      <description>&lt;h3 id=&#34;1758-lied-down-all-day&#34;&gt;17:58 Lied down all day&lt;/h3&gt;
&lt;p&gt;In the afternoon, I decided to do some assignments. It&amp;rsquo;s so tough.&lt;/p&gt;
&lt;h3 id=&#34;2135-dizzy&#34;&gt;21:35 Dizzy&lt;/h3&gt;
&lt;p&gt;I&amp;rsquo;ve been looking at my phone for too long; I even get dizzy now.&lt;/p&gt;
&lt;h3 id=&#34;2359-mail--to-amir&#34;&gt;23:59 Mail  to Amir&lt;/h3&gt;
&lt;p&gt;Writing project phase 1 to part C4.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="1758-lied-down-all-day">17:58 Lied down all day</h3>
<p>In the afternoon, I decided to do some assignments. It&rsquo;s so tough.</p>
<h3 id="2135-dizzy">21:35 Dizzy</h3>
<p>I&rsquo;ve been looking at my phone for too long; I even get dizzy now.</p>
<h3 id="2359-mail--to-amir">23:59 Mail  to Amir</h3>
<p>Writing project phase 1 to part C4.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-10-17</title>
      <link>https://jinpeng.cv/en/diary/2025/october/2025-10-17/</link>
      <pubDate>Fri, 17 Oct 2025 15:47:07 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/october/2025-10-17/</guid>
      <description>&lt;h3 id=&#34;0947-arrive-at-the-office&#34;&gt;09:47 Arrive at the Office&lt;/h3&gt;
&lt;p&gt;I need to arrive at the office earlier; the daytime is too short.&lt;/p&gt;
&lt;h3 id=&#34;2229-quarto-shortcuts&#34;&gt;22:29 Quarto shortcuts&lt;/h3&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Quarto Command&lt;/th&gt;
          &lt;th&gt;Keyboard Shortcut&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Run Current Cell&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;⇧⌃ Enter&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Run Selected Line(s)&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;⌃ Enter&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Run Next Cell&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;⌥⌃ N&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Run Previous Cell&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;⌥⌃ P&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Run All Cells&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;⌥⌃ R&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Run Cells Above&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;⇧⌥⌃ P&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Run Cells Below&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;⇧⌥⌃ N&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;</description>
      <content:encoded><![CDATA[<h3 id="0947-arrive-at-the-office">09:47 Arrive at the Office</h3>
<p>I need to arrive at the office earlier; the daytime is too short.</p>
<h3 id="2229-quarto-shortcuts">22:29 Quarto shortcuts</h3>
<table>
  <thead>
      <tr>
          <th>Quarto Command</th>
          <th>Keyboard Shortcut</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>Run Current Cell</td>
          <td><code>⇧⌃ Enter</code></td>
      </tr>
      <tr>
          <td>Run Selected Line(s)</td>
          <td><code>⌃ Enter</code></td>
      </tr>
      <tr>
          <td>Run Next Cell</td>
          <td><code>⌥⌃ N</code></td>
      </tr>
      <tr>
          <td>Run Previous Cell</td>
          <td><code>⌥⌃ P</code></td>
      </tr>
      <tr>
          <td>Run All Cells</td>
          <td><code>⌥⌃ R</code></td>
      </tr>
      <tr>
          <td>Run Cells Above</td>
          <td><code>⇧⌥⌃ P</code></td>
      </tr>
      <tr>
          <td>Run Cells Below</td>
          <td><code>⇧⌥⌃ N</code></td>
      </tr>
  </tbody>
</table>
]]></content:encoded>
    </item>
    <item>
      <title>2025-10-16</title>
      <link>https://jinpeng.cv/en/diary/2025/october/2025-10-16/</link>
      <pubDate>Thu, 16 Oct 2025 16:14:48 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/october/2025-10-16/</guid>
      <description>&lt;h3 id=&#34;1014-start-study&#34;&gt;10:14 Start study&lt;/h3&gt;
&lt;p&gt;Every day is busy, but I&amp;rsquo;m lazy; I can&amp;rsquo;t be lazy.&lt;/p&gt;
&lt;h3 id=&#34;1601-submit-assignment-3-of-mining&#34;&gt;16:01 Submit Assignment 3 of Mining&lt;/h3&gt;
&lt;p&gt;I am still concerned about the 50% deduction on my assignment 1.&lt;/p&gt;
&lt;h3 id=&#34;1652-preview-study&#34;&gt;16:52 Preview study&lt;/h3&gt;
&lt;p&gt;Focus Verb. I felt calm when I focused on the verb in each sentence.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Today Jian and Chathuranga invited us to have bear together. This is the first time drinking in Canada, it was a new expierience.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="1014-start-study">10:14 Start study</h3>
<p>Every day is busy, but I&rsquo;m lazy; I can&rsquo;t be lazy.</p>
<h3 id="1601-submit-assignment-3-of-mining">16:01 Submit Assignment 3 of Mining</h3>
<p>I am still concerned about the 50% deduction on my assignment 1.</p>
<h3 id="1652-preview-study">16:52 Preview study</h3>
<p>Focus Verb. I felt calm when I focused on the verb in each sentence.</p>
<hr>
<p>Today Jian and Chathuranga invited us to have bear together. This is the first time drinking in Canada, it was a new expierience.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-10-15</title>
      <link>https://jinpeng.cv/en/diary/2025/october/2025-10-15/</link>
      <pubDate>Wed, 15 Oct 2025 15:53:57 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/october/2025-10-15/</guid>
      <description>&lt;h3 id=&#34;0953-arrive-at-the-office&#34;&gt;09:53 Arrive at the Office&lt;/h3&gt;
&lt;p&gt;I didn&amp;rsquo;t sleep well due to not taking melatonin.&lt;/p&gt;
&lt;h3 id=&#34;1000-sad&#34;&gt;10:00 Sad&lt;/h3&gt;
&lt;p&gt;I only got 50/100 scores on the assignment of Mining. I forgot to click the submit button, and I sent an email to appologize, and the techer said no worries. Damn it.&lt;/p&gt;
&lt;h3 id=&#34;2358-准备睡觉&#34;&gt;23:58 准备睡觉&lt;/h3&gt;
&lt;p&gt;今天发生了很多伤心的事情&lt;/p&gt;
&lt;p&gt;首先是查看成绩，自己因为迟交被扣除了50%的成绩，非常难过；其次和Amirthan有一些观念上的不合，关于跛脚、作业、披萨；再就是作业实在有点多。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="0953-arrive-at-the-office">09:53 Arrive at the Office</h3>
<p>I didn&rsquo;t sleep well due to not taking melatonin.</p>
<h3 id="1000-sad">10:00 Sad</h3>
<p>I only got 50/100 scores on the assignment of Mining. I forgot to click the submit button, and I sent an email to appologize, and the techer said no worries. Damn it.</p>
<h3 id="2358-准备睡觉">23:58 准备睡觉</h3>
<p>今天发生了很多伤心的事情</p>
<p>首先是查看成绩，自己因为迟交被扣除了50%的成绩，非常难过；其次和Amirthan有一些观念上的不合，关于跛脚、作业、披萨；再就是作业实在有点多。</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-10-14</title>
      <link>https://jinpeng.cv/en/diary/2025/october/2025-10-14/</link>
      <pubDate>Tue, 14 Oct 2025 06:09:33 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/october/2025-10-14/</guid>
      <description>&lt;h3 id=&#34;0009-powershell-编码问题&#34;&gt;00:09 PowerShell 编码问题&lt;/h3&gt;
&lt;p&gt;不设置编码会导致保存的时候乱码，切记。&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;回顾今天：起床，意面，学习，上课，吃饭，学习，困，看电影，回家做饭。刷抖音&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="0009-powershell-编码问题">00:09 PowerShell 编码问题</h3>
<p>不设置编码会导致保存的时候乱码，切记。</p>
<hr>
<p>回顾今天：起床，意面，学习，上课，吃饭，学习，困，看电影，回家做饭。刷抖音</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-10-13</title>
      <link>https://jinpeng.cv/en/diary/2025/october/2025-10-13/</link>
      <pubDate>Mon, 13 Oct 2025 23:41:18 -0600</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/october/2025-10-13/</guid>
      <description>&lt;p&gt;今天是加拿大感恩节，放假不用去学校。&lt;/p&gt;
&lt;p&gt;躺到中午准备学习一下，师兄叫我准备出去走走。天气比较好，欣然前往。路上风景都还挺好的，就是太冷了。&lt;/p&gt;
&lt;p&gt;最后走到 Downtown，我们还去喝了茉莉奶白，师兄请的客，然后去吃了黄焖鸡，点了太多吃的了，直接吃撑了。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>今天是加拿大感恩节，放假不用去学校。</p>
<p>躺到中午准备学习一下，师兄叫我准备出去走走。天气比较好，欣然前往。路上风景都还挺好的，就是太冷了。</p>
<p>最后走到 Downtown，我们还去喝了茉莉奶白，师兄请的客，然后去吃了黄焖鸡，点了太多吃的了，直接吃撑了。</p>
<p>然后走到芝强师兄家，他给我们拿了饺子。走回来的路上感觉肚子不大舒服，还去师兄家上了个厕所。</p>
<p>回来就一直躺着了。</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-10-12</title>
      <link>https://jinpeng.cv/en/diary/2025/october/2025-10-12/</link>
      <pubDate>Sun, 12 Oct 2025 23:48:03 -0600</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/october/2025-10-12/</guid>
      <description>&lt;p&gt;今天周天，早上躺到中午，起床学习了一会儿。吃完午饭，Amirthan 开始联系我去 West Edmonton Mall.&lt;/p&gt;
&lt;p&gt;West Edmonton Mall 确实很大，但是好像也并没有什么逛的。好多都是中国制造，也让我认识到了，中国作为制造大国，不仅服务着自己的国家，也服务着全世界的国家，尤其是发达国家，一线工人可能永远也不知道他们几毛钱一件的衣服在外卖能卖多少钱。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>今天周天，早上躺到中午，起床学习了一会儿。吃完午饭，Amirthan 开始联系我去 West Edmonton Mall.</p>
<p>West Edmonton Mall 确实很大，但是好像也并没有什么逛的。好多都是中国制造，也让我认识到了，中国作为制造大国，不仅服务着自己的国家，也服务着全世界的国家，尤其是发达国家，一线工人可能永远也不知道他们几毛钱一件的衣服在外卖能卖多少钱。</p>
<p>一直逛到天黑，实在太冷了，已经开始飘着小雪了。</p>
<p>最后去大统华买了些蔬菜，娃娃菜可贵了，以后不能再买这玩意了。</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-10-11</title>
      <link>https://jinpeng.cv/en/diary/2025/october/2025-10-11/</link>
      <pubDate>Sat, 11 Oct 2025 21:28:25 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/october/2025-10-11/</guid>
      <description>&lt;h3 id=&#34;1528-relax&#34;&gt;15:28 Relax&lt;/h3&gt;
&lt;p&gt;Finally, I have a good relax. I haven&amp;rsquo;t been sleeping well lately.&lt;/p&gt;
&lt;h3 id=&#34;1547-furrier-trasform&#34;&gt;15:47 Furrier Trasform&lt;/h3&gt;
&lt;p&gt;��Ƶ�ź�������������Ƶ�ź�����ϸ�ڡ�&lt;/p&gt;
&lt;h3 id=&#34;1619-ӱ&#34;&gt;16:19 ���ӱ�����&lt;/h3&gt;
&lt;p&gt;&lt;a href=&#34;https://www.bilibili.com/video/BV1pW411J7s8/&#34;&gt;https://www.bilibili.com/video/BV1pW411J7s8/&lt;/a&gt; 3B1B�������Ƶ����̫���ˣ����ӱ��򿪵ĸо���á�����ȥProject��Ӧ�ÿ�����&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="1528-relax">15:28 Relax</h3>
<p>Finally, I have a good relax. I haven&rsquo;t been sleeping well lately.</p>
<h3 id="1547-furrier-trasform">15:47 Furrier Trasform</h3>
<p>��Ƶ�ź�������������Ƶ�ź�����ϸ�ڡ�</p>
<h3 id="1619-ӱ">16:19 ���ӱ�����</h3>
<p><a href="https://www.bilibili.com/video/BV1pW411J7s8/">https://www.bilibili.com/video/BV1pW411J7s8/</a> 3B1B�������Ƶ����̫���ˣ����ӱ��򿪵ĸо���á�����ȥProject��Ӧ�ÿ�����</p>
<p>因为编码问题，上面的中文信息保存失败了。回想一下：主要是第一次感叹理解了傅里叶变换，脑子被打开了。3B1B 做的视频太好了，点赞。</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-10-10</title>
      <link>https://jinpeng.cv/en/diary/2025/october/2025-10-10/</link>
      <pubDate>Fri, 10 Oct 2025 23:49:43 -0600</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/october/2025-10-10/</guid>
      <description>&lt;p&gt;周五，早上去 Catlab 学习了一会儿，中午直接去上课了。中午分 Amirthan 吃了饺子，他觉得好吃，但是我觉得很不好吃，放一晚上面了。&lt;/p&gt;
&lt;p&gt;下午做了一下午的 project，还是比较耗时间。下午去陪 Amirthan 参加了学校社团里的一个活动，聊天交朋友的。特别紧张和内向，感觉还是需要克服一下。到 Southgate 又买了件衣服，还遇到了 Chataranga 和他老婆，哈哈。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>周五，早上去 Catlab 学习了一会儿，中午直接去上课了。中午分 Amirthan 吃了饺子，他觉得好吃，但是我觉得很不好吃，放一晚上面了。</p>
<p>下午做了一下午的 project，还是比较耗时间。下午去陪 Amirthan 参加了学校社团里的一个活动，聊天交朋友的。特别紧张和内向，感觉还是需要克服一下。到 Southgate 又买了件衣服，还遇到了 Chataranga 和他老婆，哈哈。</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-10-09</title>
      <link>https://jinpeng.cv/en/diary/2025/october/2025-10-09/</link>
      <pubDate>Thu, 09 Oct 2025 17:50:59 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/october/2025-10-09/</guid>
      <description>&lt;h3 id=&#34;1150-preview-mining-lesson&#34;&gt;11:50 Preview Mining Lesson&lt;/h3&gt;
&lt;p&gt;I couldn&amp;rsquo;t fully understand if I was not preview lessons in advance.&lt;/p&gt;
&lt;h3 id=&#34;1428-catched-by-dr-liu&#34;&gt;14:28 Catched by Dr. Liu&lt;/h3&gt;
&lt;p&gt;I will be catched ever time if I didn&amp;rsquo;t study.&lt;/p&gt;
&lt;h3 id=&#34;1644-use-balabolka-and-naturalvoicesapiadapter-achive-read-aloud&#34;&gt;16:44 Use Balabolka and NaturalVoiceSAPIAdapter achive read aloud&lt;/h3&gt;
&lt;p&gt;I can use computer to read any lecture materials. Nice&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="1150-preview-mining-lesson">11:50 Preview Mining Lesson</h3>
<p>I couldn&rsquo;t fully understand if I was not preview lessons in advance.</p>
<h3 id="1428-catched-by-dr-liu">14:28 Catched by Dr. Liu</h3>
<p>I will be catched ever time if I didn&rsquo;t study.</p>
<h3 id="1644-use-balabolka-and-naturalvoicesapiadapter-achive-read-aloud">16:44 Use Balabolka and NaturalVoiceSAPIAdapter achive read aloud</h3>
<p>I can use computer to read any lecture materials. Nice</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-10-08</title>
      <link>https://jinpeng.cv/en/diary/2025/october/2025-10-08/</link>
      <pubDate>Wed, 08 Oct 2025 18:47:46 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/october/2025-10-08/</guid>
      <description>&lt;h3 id=&#34;1247-have-lunch&#34;&gt;12:47 Have lunch&lt;/h3&gt;
&lt;p&gt;I felt that my speaking and listening ability had decreased.&lt;/p&gt;
&lt;h3 id=&#34;1249-janice&#34;&gt;12:49 Janice&lt;/h3&gt;
&lt;p&gt;Janice is a cross-platform open-source software, especially for viewing and simply handling JSON files. It&amp;rsquo;s perfect to help me solve the big JSON file problem.&lt;/p&gt;
&lt;h3 id=&#34;1815-get-out-of-work&#34;&gt;18:15 Get out of work&lt;/h3&gt;
&lt;p&gt;Today is a focus day.&lt;/p&gt;
&lt;h3 id=&#34;2059-eat-dumplings&#34;&gt;20:59 Eat dumplings&lt;/h3&gt;
&lt;p&gt;Recently, I became busier than before. I am already lazy for cooking.&lt;/p&gt;
&lt;p&gt;Prepare to do some assignments after eating dumplings.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="1247-have-lunch">12:47 Have lunch</h3>
<p>I felt that my speaking and listening ability had decreased.</p>
<h3 id="1249-janice">12:49 Janice</h3>
<p>Janice is a cross-platform open-source software, especially for viewing and simply handling JSON files. It&rsquo;s perfect to help me solve the big JSON file problem.</p>
<h3 id="1815-get-out-of-work">18:15 Get out of work</h3>
<p>Today is a focus day.</p>
<h3 id="2059-eat-dumplings">20:59 Eat dumplings</h3>
<p>Recently, I became busier than before. I am already lazy for cooking.</p>
<p>Prepare to do some assignments after eating dumplings.</p>
<h3 id="2134-improve-powershell-profile">21:34 Improve PowerShell profile</h3>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
</span><span class="lnt"> 2
</span><span class="lnt"> 3
</span><span class="lnt"> 4
</span><span class="lnt"> 5
</span><span class="lnt"> 6
</span><span class="lnt"> 7
</span><span class="lnt"> 8
</span><span class="lnt"> 9
</span><span class="lnt">10
</span><span class="lnt">11
</span><span class="lnt">12
</span><span class="lnt">13
</span><span class="lnt">14
</span><span class="lnt">15
</span><span class="lnt">16
</span><span class="lnt">17
</span><span class="lnt">18
</span><span class="lnt">19
</span><span class="lnt">20
</span><span class="lnt">21
</span><span class="lnt">22
</span><span class="lnt">23
</span><span class="lnt">24
</span><span class="lnt">25
</span><span class="lnt">26
</span><span class="lnt">27
</span><span class="lnt">28
</span><span class="lnt">29
</span><span class="lnt">30
</span><span class="lnt">31
</span><span class="lnt">32
</span><span class="lnt">33
</span><span class="lnt">34
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl"><span class="c1"># Record now</span>
</span></span><span class="line"><span class="cl"><span class="k">function</span> now <span class="o">{</span>
</span></span><span class="line"><span class="cl">    param<span class="o">(</span>
</span></span><span class="line"><span class="cl">        <span class="o">[</span>switch<span class="o">]</span><span class="nv">$t</span>,
</span></span><span class="line"><span class="cl">        <span class="o">[</span>string<span class="o">]</span><span class="nv">$TyporaPath</span>
</span></span><span class="line"><span class="cl">    <span class="o">)</span>
</span></span><span class="line"><span class="cl">    <span class="p">&amp;</span> <span class="s2">&#34;D:\blog\assets\code\now.ps1&#34;</span> @PSBoundParameters
</span></span><span class="line"><span class="cl"><span class="o">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="k">function</span> push <span class="o">{</span>
</span></span><span class="line"><span class="cl">    param<span class="o">(</span>
</span></span><span class="line"><span class="cl">        <span class="o">[</span>string<span class="o">]</span><span class="nv">$Message</span> <span class="o">=</span> <span class="s2">&#34;&#34;</span>
</span></span><span class="line"><span class="cl">    <span class="o">)</span>
</span></span><span class="line"><span class="cl">    
</span></span><span class="line"><span class="cl">    <span class="c1"># ���û���ṩ��Ϣ��ʹ�õ�ǰ����ʱ��</span>
</span></span><span class="line"><span class="cl">    <span class="k">if</span> <span class="o">([</span>string<span class="o">]</span>::IsNullOrWhiteSpace<span class="o">(</span><span class="nv">$Message</span><span class="o">))</span> <span class="o">{</span>
</span></span><span class="line"><span class="cl">        <span class="nv">$date</span> <span class="o">=</span> Get-Date -Format <span class="s2">&#34;MMMM d, yyyy&#34;</span>
</span></span><span class="line"><span class="cl">        <span class="nv">$time</span> <span class="o">=</span> Get-Date -Format <span class="s2">&#34;HH:mm&#34;</span>
</span></span><span class="line"><span class="cl">        <span class="nv">$Message</span> <span class="o">=</span> <span class="s2">&#34;diary: </span><span class="nv">$date</span><span class="s2"> </span><span class="nv">$time</span><span class="s2">&#34;</span>
</span></span><span class="line"><span class="cl">    <span class="o">}</span>
</span></span><span class="line"><span class="cl">    
</span></span><span class="line"><span class="cl">    Write-Host <span class="s2">&#34;Adding all changes...&#34;</span> -ForegroundColor Cyan
</span></span><span class="line"><span class="cl">    git add .
</span></span><span class="line"><span class="cl">    
</span></span><span class="line"><span class="cl">    Write-Host <span class="s2">&#34;Committing with message: </span><span class="nv">$Message</span><span class="s2">&#34;</span> -ForegroundColor Yellow
</span></span><span class="line"><span class="cl">    git commit -m <span class="nv">$Message</span>
</span></span><span class="line"><span class="cl">    
</span></span><span class="line"><span class="cl">    Write-Host <span class="s2">&#34;Pushing to remote...&#34;</span> -ForegroundColor Green
</span></span><span class="line"><span class="cl">    git push
</span></span><span class="line"><span class="cl">    
</span></span><span class="line"><span class="cl">    Write-Host <span class="s2">&#34;Done!&#34;</span> -ForegroundColor Green
</span></span><span class="line"><span class="cl"><span class="o">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">Set-Alias -Name n -Value now
</span></span></code></pre></td></tr></table>
</div>
</div><p>Now can directly call Typora to edit diary so that can get Grammarly support.</p>
<h3 id="2300-learn-how-to-input-en-dash-and-em-dash-">23:00 Learn how to input en dash(–) and em dash (—)</h3>
<p>An en dash is used to express a range and to build a relationship.</p>
<p>An em dash is used to express a stop or supplementary explanation and tone shift.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-10-07</title>
      <link>https://jinpeng.cv/en/diary/2025/october/2025-10-07/</link>
      <pubDate>Tue, 07 Oct 2025 21:50:09 -0600</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/october/2025-10-07/</guid>
      <description>&lt;p&gt;今天干了啥了？这是来自后一天的回想。&lt;/p&gt;
&lt;p&gt;对了，早上等 Fido 来打电话。他们一直在尝试从我的银行卡里面扣钱，好在最后他们说给我把扣款方式删除了，应该不会再尝试扣我的钱了。Bell 里的那个中国人也是有点过于自信，也谈不上特别好，还是不要带有情怀滤镜为好。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>今天干了啥了？这是来自后一天的回想。</p>
<p>对了，早上等 Fido 来打电话。他们一直在尝试从我的银行卡里面扣钱，好在最后他们说给我把扣款方式删除了，应该不会再尝试扣我的钱了。Bell 里的那个中国人也是有点过于自信，也谈不上特别好，还是不要带有情怀滤镜为好。</p>
<p>到学校已经十点过一些，比较晚了。直接去了 CatLab 学习 Deswik，然后就是上课，再然后就是困，直到开始整理自己学习记录，开始梳理完善工作流畅，才开始进入心流的状态。</p>
<p>梳理完毕后，开始着手写混泥土课的作业。不熟悉的领域是真的难受，写到晚上七点过，交了作业，九点过老师回复 AI 生成率过高，需要重新表述。</p>
<p>十点爬起来改到十二点，给老师发了邮件。也不知道可以不可以，就这样吧。</p>
<hr>
<p>What did I do today?  This is a recollection from the following day.</p>
<p>Right, in the morning, I waited for Fido to call. They had been charging money from my bank card, but fortunately, they said they would delete the payment method, so they should not try to charge me more money. The Chinese woman is also a little overconfident — not particularly good, really. It&rsquo;s not to look at her through a sentimental filter.</p>
<p>I got to school a little after 10 am, which was pretty late. I went straight to CatLab to study Deswik, then went to class, and then felt sleepy. Until I started organizing my study notes and refining my workflow. That&rsquo;s when I finally entered a flow state.</p>
<p>After finishing that, I began working on my concrete assignment. It&rsquo;s really tough dealing with an unfamiliar field.</p>
<p>I worked on it until after 7 pm, submitted it, and around 9 pm Mr. Robert replied, saying the AI-generated rate was too high and I needed to revise it.</p>
<p>I got up at 10 pm, revised until midnight, and sent the email to Robert.</p>
<p>No idea if it will be accepted — but oh well, that&rsquo;s that.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-W41</title>
      <link>https://jinpeng.cv/en/diary/2025/weekly/2025-w41/</link>
      <pubDate>Mon, 06 Oct 2025 16:45:56 -0600</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/weekly/2025-w41/</guid>
      <description>&lt;p&gt;这篇是后记录的。&lt;/p&gt;
&lt;p&gt;鉴于每周都要开组会，每周都要汇报干了啥，且每次都找不到话说。还是在自己的博客上增加周记，提前做做准备也锻炼下自己。&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;This entry was written afterward.&lt;/p&gt;
&lt;p&gt;Since I have group meetings every week and need to report what we have done each time, and I often find myself with nothing to say. So, I decided to start keeping weekly journal on my blog.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>这篇是后记录的。</p>
<p>鉴于每周都要开组会，每周都要汇报干了啥，且每次都找不到话说。还是在自己的博客上增加周记，提前做做准备也锻炼下自己。</p>
<hr>
<p>This entry was written afterward.</p>
<p>Since I have group meetings every week and need to report what we have done each time, and I often find myself with nothing to say. So, I decided to start keeping weekly journal on my blog.</p>
<p>It helps me prepare in advance and also serves as good practice.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-10-06</title>
      <link>https://jinpeng.cv/en/diary/2025/october/2025-10-06/</link>
      <pubDate>Mon, 06 Oct 2025 21:21:28 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/october/2025-10-06/</guid>
      <description>&lt;h3 id=&#34;1521-bought-two-long-sleeve-shirts&#34;&gt;15:21 Bought two long-sleeve shirts&lt;/h3&gt;
&lt;p&gt;Why is the quality of these clothes so bad? I don&amp;rsquo;t know&lt;/p&gt;
&lt;h3 id=&#34;1541-feel-sleepy&#34;&gt;15:41 Feel sleepy&lt;/h3&gt;
&lt;p&gt;I don&amp;rsquo;t know why I&amp;rsquo;m so sleepy.&lt;/p&gt;
&lt;h3 id=&#34;2006-smelly-lamb-meat&#34;&gt;20:06 Smelly lamb meat&lt;/h3&gt;
&lt;p&gt;I bought a lamb leg on Saturday and I boiled it yesterday.&lt;/p&gt;
&lt;p&gt;The lamb of Canada is so smelly. I became a fat lamb after eating.&lt;/p&gt;
&lt;h3 id=&#34;2008-weekly-journal&#34;&gt;20:08 Weekly journal&lt;/h3&gt;
&lt;p&gt;I added the weekly journal function on my blog so that I can prepare the notes for the group meeting on Monday. I hope I can keep it as a good habit.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="1521-bought-two-long-sleeve-shirts">15:21 Bought two long-sleeve shirts</h3>
<p>Why is the quality of these clothes so bad? I don&rsquo;t know</p>
<h3 id="1541-feel-sleepy">15:41 Feel sleepy</h3>
<p>I don&rsquo;t know why I&rsquo;m so sleepy.</p>
<h3 id="2006-smelly-lamb-meat">20:06 Smelly lamb meat</h3>
<p>I bought a lamb leg on Saturday and I boiled it yesterday.</p>
<p>The lamb of Canada is so smelly. I became a fat lamb after eating.</p>
<h3 id="2008-weekly-journal">20:08 Weekly journal</h3>
<p>I added the weekly journal function on my blog so that I can prepare the notes for the group meeting on Monday. I hope I can keep it as a good habit.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-10-05</title>
      <link>https://jinpeng.cv/en/diary/2025/october/2025-10-05/</link>
      <pubDate>Sun, 05 Oct 2025 19:47:41 -0600</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/october/2025-10-05/</guid>
      <description>&lt;p&gt;Today was a recovery day. I stayed in bed all day.&lt;/p&gt;
&lt;p&gt;In the afternoon, I boiled a lamb leg and washed my dirty clothes.&lt;/p&gt;
&lt;p&gt;Releasing too much energy is bad for health.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Today was a recovery day. I stayed in bed all day.</p>
<p>In the afternoon, I boiled a lamb leg and washed my dirty clothes.</p>
<p>Releasing too much energy is bad for health.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-10-04</title>
      <link>https://jinpeng.cv/en/diary/2025/october/2025-10-04/</link>
      <pubDate>Sat, 04 Oct 2025 16:36:29 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/october/2025-10-04/</guid>
      <description>&lt;h3 id=&#34;1036-received-150-from-xue&#34;&gt;10:36 Received ¥150 from Xue&lt;/h3&gt;
&lt;p&gt;Huan told Xue that today is my birthday, and I jokingly asked Xue to give me some money. In the end, Xue actually transferred ¥150 to me. I felt very happy—and Huan was even happier than I was.&lt;/p&gt;
&lt;p&gt;I boiled some dumplings for breakfast. Not bad!&lt;/p&gt;
&lt;h3 id=&#34;afternoon&#34;&gt;Afternoon&lt;/h3&gt;
&lt;p&gt;On the afternoon, I walked at river valley with Amir. The autumn is very beautiful, but it&amp;rsquo;s so cold today.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="1036-received-150-from-xue">10:36 Received ¥150 from Xue</h3>
<p>Huan told Xue that today is my birthday, and I jokingly asked Xue to give me some money. In the end, Xue actually transferred ¥150 to me. I felt very happy—and Huan was even happier than I was.</p>
<p>I boiled some dumplings for breakfast. Not bad!</p>
<h3 id="afternoon">Afternoon</h3>
<p>On the afternoon, I walked at river valley with Amir. The autumn is very beautiful, but it&rsquo;s so cold today.</p>
<p>Nice day!</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-10-03</title>
      <link>https://jinpeng.cv/en/diary/2025/october/2025-10-03/</link>
      <pubDate>Fri, 03 Oct 2025 06:00:13 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/october/2025-10-03/</guid>
      <description>&lt;h3 id=&#34;0014-no-more-stroll&#34;&gt;00:14 no more stroll&lt;/h3&gt;
&lt;p&gt;It&amp;rsquo;s perfect now.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;20
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;21
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;22
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;23
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;24
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;25
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;26
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;27
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;28
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;29
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;30
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;31
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;32
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;33
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;34
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;35
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;36
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;37
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;38
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;39
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;40
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;41
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;42
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;43
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;44
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;45
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;46
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;47
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;48
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;49
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;50
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;51
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;52
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;53
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;54
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;55
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;56
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;57
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;58
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;59
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;60
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;61
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;62
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;63
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;64
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;65
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;66
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;67
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;68
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;69
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;70
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;71
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;72
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;73
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# ===== CONFIG =====&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;$hostname&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$env&lt;/span&gt;:COMPUTERNAME
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$hostname&lt;/span&gt; -eq &lt;span class=&#34;s2&#34;&gt;&amp;#34;DESKTOP-KC9K3N7&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nv&#34;&gt;$vault&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;D:\blog&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;else&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nv&#34;&gt;$vault&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;D:\A\Jeapo&amp;#39;s blog&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Set-Location -Path &lt;span class=&#34;nv&#34;&gt;$vault&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# ===== DATE INFO =====&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;$yyyy&lt;/span&gt;    &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; Get-Date -Format &lt;span class=&#34;s2&#34;&gt;&amp;#34;yyyy&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;$month&lt;/span&gt;   &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; Get-Date -Format &lt;span class=&#34;s2&#34;&gt;&amp;#34;MMMM&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;$mm&lt;/span&gt;      &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; Get-Date -Format &lt;span class=&#34;s2&#34;&gt;&amp;#34;MM&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;$dd&lt;/span&gt;      &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; Get-Date -Format &lt;span class=&#34;s2&#34;&gt;&amp;#34;dd&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;$curtime&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; Get-Date -Format &lt;span class=&#34;s2&#34;&gt;&amp;#34;HH:mm&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;$isodate&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;Get-Date&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;.ToUniversalTime&lt;span class=&#34;o&#34;&gt;()&lt;/span&gt;.ToString&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;yyyy-MM-ddTHH:mm:ssZ&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;$folder&lt;/span&gt;  &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; Join-Path &lt;span class=&#34;nv&#34;&gt;$vault&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;\content\diary\$yyyy\$month&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;$file&lt;/span&gt;    &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; Join-Path &lt;span class=&#34;nv&#34;&gt;$folder&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$yyyy&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$mm&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$dd&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;.md&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# ===== Ensure folders =====&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;-not &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;Test-Path &lt;span class=&#34;nv&#34;&gt;$folder&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;))&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;{&lt;/span&gt; New-Item -ItemType Directory -Path &lt;span class=&#34;nv&#34;&gt;$folder&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; Out-Null &lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# ===== Create file with template if missing =====&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;-not &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;Test-Path &lt;span class=&#34;nv&#34;&gt;$file&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;))&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;@&lt;span class=&#34;s2&#34;&gt;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;---
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;title: &amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$yyyy&lt;/span&gt;-&lt;span class=&#34;nv&#34;&gt;$mm&lt;/span&gt;-&lt;span class=&#34;nv&#34;&gt;$dd&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;date: &amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$isodate&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;categories:
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;  - diary
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;series:
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;tags:
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;mood:
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;weather:
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;location:
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;rating: 1
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;stime:
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;release: 0
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;draft: true
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;---
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;@ &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; Set-Content &lt;span class=&#34;nv&#34;&gt;$file&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# ===== Input Mode =====&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Write-Host &amp;#34;Wow! What did you do just now?&amp;#34; -ForegroundColor Cyan&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Write-Host &amp;#34;Type your entry. Press Enter 3 times to finish.&amp;#34; -ForegroundColor DarkGray&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Write-Host &lt;span class=&#34;s2&#34;&gt;&amp;#34;`r`n### &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$curtime&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt; &amp;#34;&lt;/span&gt; -ForegroundColor DarkYellow -NoNewline
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;$lines&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; @&lt;span class=&#34;o&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;$emptyCount&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;   &lt;span class=&#34;c1&#34;&gt;# 记录连续空行次数&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;while&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$true&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nv&#34;&gt;$line&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; Read-Host
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;([&lt;/span&gt;string&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;::IsNullOrWhiteSpace&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$line&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;))&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nv&#34;&gt;$emptyCount&lt;/span&gt;++
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$emptyCount&lt;/span&gt; -ge 3&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;break&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nv&#34;&gt;$lines&lt;/span&gt; +&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;o&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;else&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nv&#34;&gt;$emptyCount&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nv&#34;&gt;$lines&lt;/span&gt; +&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$line&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;$entry&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$lines&lt;/span&gt; -join &lt;span class=&#34;s2&#34;&gt;&amp;#34;`r`n&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$entry&lt;/span&gt;.Trim&lt;span class=&#34;o&#34;&gt;()&lt;/span&gt;.Length -gt 0&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    Add-Content -Path &lt;span class=&#34;nv&#34;&gt;$file&lt;/span&gt; -Value &lt;span class=&#34;s2&#34;&gt;&amp;#34;`r`n### &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$curtime&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$entry&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    Write-Host &lt;span class=&#34;s2&#34;&gt;&amp;#34;Saved to &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$file&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;else&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    Write-Host &lt;span class=&#34;s2&#34;&gt;&amp;#34;No entry written.&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id=&#34;0021-good-night&#34;&gt;00:21 Good Night&lt;/h3&gt;
&lt;p&gt;Go to bed.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="0014-no-more-stroll">00:14 no more stroll</h3>
<p>It&rsquo;s perfect now.</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
</span><span class="lnt"> 2
</span><span class="lnt"> 3
</span><span class="lnt"> 4
</span><span class="lnt"> 5
</span><span class="lnt"> 6
</span><span class="lnt"> 7
</span><span class="lnt"> 8
</span><span class="lnt"> 9
</span><span class="lnt">10
</span><span class="lnt">11
</span><span class="lnt">12
</span><span class="lnt">13
</span><span class="lnt">14
</span><span class="lnt">15
</span><span class="lnt">16
</span><span class="lnt">17
</span><span class="lnt">18
</span><span class="lnt">19
</span><span class="lnt">20
</span><span class="lnt">21
</span><span class="lnt">22
</span><span class="lnt">23
</span><span class="lnt">24
</span><span class="lnt">25
</span><span class="lnt">26
</span><span class="lnt">27
</span><span class="lnt">28
</span><span class="lnt">29
</span><span class="lnt">30
</span><span class="lnt">31
</span><span class="lnt">32
</span><span class="lnt">33
</span><span class="lnt">34
</span><span class="lnt">35
</span><span class="lnt">36
</span><span class="lnt">37
</span><span class="lnt">38
</span><span class="lnt">39
</span><span class="lnt">40
</span><span class="lnt">41
</span><span class="lnt">42
</span><span class="lnt">43
</span><span class="lnt">44
</span><span class="lnt">45
</span><span class="lnt">46
</span><span class="lnt">47
</span><span class="lnt">48
</span><span class="lnt">49
</span><span class="lnt">50
</span><span class="lnt">51
</span><span class="lnt">52
</span><span class="lnt">53
</span><span class="lnt">54
</span><span class="lnt">55
</span><span class="lnt">56
</span><span class="lnt">57
</span><span class="lnt">58
</span><span class="lnt">59
</span><span class="lnt">60
</span><span class="lnt">61
</span><span class="lnt">62
</span><span class="lnt">63
</span><span class="lnt">64
</span><span class="lnt">65
</span><span class="lnt">66
</span><span class="lnt">67
</span><span class="lnt">68
</span><span class="lnt">69
</span><span class="lnt">70
</span><span class="lnt">71
</span><span class="lnt">72
</span><span class="lnt">73
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl"><span class="c1"># ===== CONFIG =====</span>
</span></span><span class="line"><span class="cl"><span class="nv">$hostname</span> <span class="o">=</span> <span class="nv">$env</span>:COMPUTERNAME
</span></span><span class="line"><span class="cl"><span class="k">if</span> <span class="o">(</span><span class="nv">$hostname</span> -eq <span class="s2">&#34;DESKTOP-KC9K3N7&#34;</span><span class="o">)</span> <span class="o">{</span>
</span></span><span class="line"><span class="cl">    <span class="nv">$vault</span> <span class="o">=</span> <span class="s2">&#34;D:\blog&#34;</span>
</span></span><span class="line"><span class="cl"><span class="o">}</span> <span class="k">else</span> <span class="o">{</span>
</span></span><span class="line"><span class="cl">    <span class="nv">$vault</span> <span class="o">=</span> <span class="s2">&#34;D:\A\Jeapo&#39;s blog&#34;</span>
</span></span><span class="line"><span class="cl"><span class="o">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">Set-Location -Path <span class="nv">$vault</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># ===== DATE INFO =====</span>
</span></span><span class="line"><span class="cl"><span class="nv">$yyyy</span>    <span class="o">=</span> Get-Date -Format <span class="s2">&#34;yyyy&#34;</span>
</span></span><span class="line"><span class="cl"><span class="nv">$month</span>   <span class="o">=</span> Get-Date -Format <span class="s2">&#34;MMMM&#34;</span>
</span></span><span class="line"><span class="cl"><span class="nv">$mm</span>      <span class="o">=</span> Get-Date -Format <span class="s2">&#34;MM&#34;</span>
</span></span><span class="line"><span class="cl"><span class="nv">$dd</span>      <span class="o">=</span> Get-Date -Format <span class="s2">&#34;dd&#34;</span>
</span></span><span class="line"><span class="cl"><span class="nv">$curtime</span> <span class="o">=</span> Get-Date -Format <span class="s2">&#34;HH:mm&#34;</span>
</span></span><span class="line"><span class="cl"><span class="nv">$isodate</span> <span class="o">=</span> <span class="o">(</span>Get-Date<span class="o">)</span>.ToUniversalTime<span class="o">()</span>.ToString<span class="o">(</span><span class="s2">&#34;yyyy-MM-ddTHH:mm:ssZ&#34;</span><span class="o">)</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="nv">$folder</span>  <span class="o">=</span> Join-Path <span class="nv">$vault</span> <span class="s2">&#34;\content\diary\$yyyy\$month&#34;</span>
</span></span><span class="line"><span class="cl"><span class="nv">$file</span>    <span class="o">=</span> Join-Path <span class="nv">$folder</span> <span class="s2">&#34;</span><span class="nv">$yyyy</span><span class="s2">-</span><span class="nv">$mm</span><span class="s2">-</span><span class="nv">$dd</span><span class="s2">.md&#34;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># ===== Ensure folders =====</span>
</span></span><span class="line"><span class="cl"><span class="k">if</span> <span class="o">(</span>-not <span class="o">(</span>Test-Path <span class="nv">$folder</span><span class="o">))</span> <span class="o">{</span> New-Item -ItemType Directory -Path <span class="nv">$folder</span> <span class="p">|</span> Out-Null <span class="o">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># ===== Create file with template if missing =====</span>
</span></span><span class="line"><span class="cl"><span class="k">if</span> <span class="o">(</span>-not <span class="o">(</span>Test-Path <span class="nv">$file</span><span class="o">))</span> <span class="o">{</span>
</span></span><span class="line"><span class="cl">@<span class="s2">&#34;
</span></span></span><span class="line"><span class="cl"><span class="s2">---
</span></span></span><span class="line"><span class="cl"><span class="s2">title: &#34;</span><span class="nv">$yyyy</span>-<span class="nv">$mm</span>-<span class="nv">$dd</span><span class="s2">&#34;
</span></span></span><span class="line"><span class="cl"><span class="s2">date: &#34;</span><span class="nv">$isodate</span><span class="s2">&#34;
</span></span></span><span class="line"><span class="cl"><span class="s2">categories:
</span></span></span><span class="line"><span class="cl"><span class="s2">  - diary
</span></span></span><span class="line"><span class="cl"><span class="s2">series:
</span></span></span><span class="line"><span class="cl"><span class="s2">tags:
</span></span></span><span class="line"><span class="cl"><span class="s2">mood:
</span></span></span><span class="line"><span class="cl"><span class="s2">weather:
</span></span></span><span class="line"><span class="cl"><span class="s2">location:
</span></span></span><span class="line"><span class="cl"><span class="s2">rating: 1
</span></span></span><span class="line"><span class="cl"><span class="s2">stime:
</span></span></span><span class="line"><span class="cl"><span class="s2">release: 0
</span></span></span><span class="line"><span class="cl"><span class="s2">draft: true
</span></span></span><span class="line"><span class="cl"><span class="s2">---
</span></span></span><span class="line"><span class="cl"><span class="s2">&#34;</span>@ <span class="p">|</span> Set-Content <span class="nv">$file</span>
</span></span><span class="line"><span class="cl"><span class="o">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># ===== Input Mode =====</span>
</span></span><span class="line"><span class="cl"><span class="c1"># Write-Host &#34;Wow! What did you do just now?&#34; -ForegroundColor Cyan</span>
</span></span><span class="line"><span class="cl"><span class="c1"># Write-Host &#34;Type your entry. Press Enter 3 times to finish.&#34; -ForegroundColor DarkGray</span>
</span></span><span class="line"><span class="cl">Write-Host <span class="s2">&#34;`r`n### </span><span class="nv">$curtime</span><span class="s2"> &#34;</span> -ForegroundColor DarkYellow -NoNewline
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="nv">$lines</span> <span class="o">=</span> @<span class="o">()</span>
</span></span><span class="line"><span class="cl"><span class="nv">$emptyCount</span> <span class="o">=</span> <span class="m">0</span>   <span class="c1"># 记录连续空行次数</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="k">while</span> <span class="o">(</span><span class="nv">$true</span><span class="o">)</span> <span class="o">{</span>
</span></span><span class="line"><span class="cl">    <span class="nv">$line</span> <span class="o">=</span> Read-Host
</span></span><span class="line"><span class="cl">    <span class="k">if</span> <span class="o">([</span>string<span class="o">]</span>::IsNullOrWhiteSpace<span class="o">(</span><span class="nv">$line</span><span class="o">))</span> <span class="o">{</span>
</span></span><span class="line"><span class="cl">        <span class="nv">$emptyCount</span>++
</span></span><span class="line"><span class="cl">        <span class="k">if</span> <span class="o">(</span><span class="nv">$emptyCount</span> -ge 3<span class="o">)</span> <span class="o">{</span> <span class="nb">break</span> <span class="o">}</span>
</span></span><span class="line"><span class="cl">        <span class="nv">$lines</span> +<span class="o">=</span> <span class="s2">&#34;&#34;</span>
</span></span><span class="line"><span class="cl">    <span class="o">}</span> <span class="k">else</span> <span class="o">{</span>
</span></span><span class="line"><span class="cl">        <span class="nv">$emptyCount</span> <span class="o">=</span> <span class="m">0</span>
</span></span><span class="line"><span class="cl">        <span class="nv">$lines</span> +<span class="o">=</span> <span class="nv">$line</span>
</span></span><span class="line"><span class="cl">    <span class="o">}</span>
</span></span><span class="line"><span class="cl"><span class="o">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="nv">$entry</span> <span class="o">=</span> <span class="nv">$lines</span> -join <span class="s2">&#34;`r`n&#34;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="k">if</span> <span class="o">(</span><span class="nv">$entry</span>.Trim<span class="o">()</span>.Length -gt 0<span class="o">)</span> <span class="o">{</span>
</span></span><span class="line"><span class="cl">    Add-Content -Path <span class="nv">$file</span> -Value <span class="s2">&#34;`r`n### </span><span class="nv">$curtime</span><span class="s2"> </span><span class="nv">$entry</span><span class="s2">&#34;</span>
</span></span><span class="line"><span class="cl">    Write-Host <span class="s2">&#34;Saved to </span><span class="nv">$file</span><span class="s2">&#34;</span>
</span></span><span class="line"><span class="cl"><span class="o">}</span> <span class="k">else</span> <span class="o">{</span>
</span></span><span class="line"><span class="cl">    Write-Host <span class="s2">&#34;No entry written.&#34;</span>
</span></span><span class="line"><span class="cl"><span class="o">}</span>
</span></span></code></pre></td></tr></table>
</div>
</div><h3 id="0021-good-night">00:21 Good Night</h3>
<p>Go to bed.</p>
<h3 id="1045-improve-the-add-note-script">10:45 improve the add note script</h3>
<p>I probably won&rsquo;t update it anymore, it&rsquo;s very useful.</p>
<h3 id="1530-get-some-free-pizza">15:30 get some free pizza</h3>
<p>During the class break, I and Amir went to triffo hall to get some pizza. Because we heard that there will be a lecture today, and there will be free pizza.</p>
<p>Indeed, we got some pizza there, but we backed the class late. In addition, We made some disturb to the lecture.</p>
<p>So, I was regret for this and I think I won&rsquo;t do that anymore.</p>
<h3 id="1611-profile-config">16:11 Profile config</h3>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span><span class="lnt">6
</span><span class="lnt">7
</span><span class="lnt">8
</span><span class="lnt">9
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl"><span class="c1"># ? $Profile ??????</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="k">function</span> now <span class="o">{</span>
</span></span><span class="line"><span class="cl">	<span class="p">&amp;</span> <span class="s2">&#34;D:\A\Jeapo&#39;s blog\assets\code\now.ps1&#34;</span>
</span></span><span class="line"><span class="cl">	clear
</span></span><span class="line"><span class="cl"><span class="o">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># ===== ??????? =====</span>
</span></span><span class="line"><span class="cl">Set-Alias -Name n -Value now
</span></span></code></pre></td></tr></table>
</div>
</div>]]></content:encoded>
    </item>
    <item>
      <title>2025-10-02</title>
      <link>https://jinpeng.cv/en/diary/2025/october/2025-10-02/</link>
      <pubDate>Fri, 03 Oct 2025 04:45:52 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/october/2025-10-02/</guid>
      <description>&lt;h3 id=&#34;2248-finished-the-addnote-script&#34;&gt;22:48 finished the addnote script&lt;/h3&gt;
&lt;p&gt;Now, I can conveniently add note to diary without startupping Obsidian.&lt;/p&gt;
&lt;h3 id=&#34;2339-give-up-to-set-writing-at-startup&#34;&gt;23:39 give up to set writing at startup&lt;/h3&gt;
&lt;p&gt;It is very convenient to use alias start recording.&lt;/p&gt;
&lt;h3 id=&#34;2342-optimize-line-break&#34;&gt;23:42 Optimize line break&lt;/h3&gt;
&lt;p&gt;now can automatic add a line break at each record.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="2248-finished-the-addnote-script">22:48 finished the addnote script</h3>
<p>Now, I can conveniently add note to diary without startupping Obsidian.</p>
<h3 id="2339-give-up-to-set-writing-at-startup">23:39 give up to set writing at startup</h3>
<p>It is very convenient to use alias start recording.</p>
<h3 id="2342-optimize-line-break">23:42 Optimize line break</h3>
<p>now can automatic add a line break at each record.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-10-01</title>
      <link>https://jinpeng.cv/en/diary/2025/october/2025-10-01/</link>
      <pubDate>Wed, 01 Oct 2025 12:11:42 -0600</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/october/2025-10-01/</guid>
      <description>&lt;p&gt;Today is normal day, no class, no meeting.&lt;/p&gt;
&lt;p&gt;I just did an assignment of &lt;em&gt;Principles of Mining Engineering&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I played the &lt;em&gt;Red Dead Redemption 2&lt;/em&gt; for a while after school.&lt;/p&gt;
&lt;p&gt;It was a tiring day.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Today is normal day, no class, no meeting.</p>
<p>I just did an assignment of <em>Principles of Mining Engineering</em></p>
<p>I played the <em>Red Dead Redemption 2</em> for a while after school.</p>
<p>It was a tiring day.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-09-30</title>
      <link>https://jinpeng.cv/en/diary/2025/september/2025-09-30/</link>
      <pubDate>Tue, 30 Sep 2025 23:21:12 -0600</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/september/2025-09-30/</guid>
      <description>&lt;p&gt;I stayed in the room all day today and didn&amp;rsquo;t go out. It&amp;rsquo;s so comfortable to lie down. I bought a lot of games. I don&amp;rsquo;t have the patience to play many of the games that others say are fun.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I stayed in the room all day today and didn&rsquo;t go out. It&rsquo;s so comfortable to lie down. I bought a lot of games. I don&rsquo;t have the patience to play many of the games that others say are fun.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-09-29</title>
      <link>https://jinpeng.cv/en/diary/2025/september/2025-09-29/</link>
      <pubDate>Mon, 29 Sep 2025 23:21:21 -0600</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/september/2025-09-29/</guid>
      <description>&lt;p&gt;I stayed up all night yesterday to finish my homework. I went to bed at six in the morning and still haven’t fallen asleep.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s so sad. I have a group meeting at noon, and I have to be the host. I will come back after the group meeting.&lt;/p&gt;
&lt;p&gt;In the afternoon, I went to get a free haircut with Amirthan. I didn’t like the fact that my hair was cut by three people.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I stayed up all night yesterday to finish my homework. I went to bed at six in the morning and still haven’t fallen asleep.</p>
<p>It&rsquo;s so sad. I have a group meeting at noon, and I have to be the host. I will come back after the group meeting.</p>
<p>In the afternoon, I went to get a free haircut with Amirthan. I didn’t like the fact that my hair was cut by three people.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-09-28</title>
      <link>https://jinpeng.cv/en/diary/2025/september/2025-09-28/</link>
      <pubDate>Sun, 28 Sep 2025 23:28:05 -0600</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/september/2025-09-28/</guid>
      <description>&lt;p&gt;Today is also a day to catch up on homework. The busier I am, the more I have to cook.&lt;/p&gt;
&lt;p&gt;Today I stewed pork ribs myself and made beef spring rolls in the evening. They were very delicious.&lt;/p&gt;
&lt;p&gt;In the afternoon, I went to help Amirthan solve his homework problems for the afternoon.&lt;/p&gt;
&lt;p&gt;Chat PGT is still not very reliable when it comes to complex issues. The more you help, the more confused you become. You still have to rely on yourself.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Today is also a day to catch up on homework. The busier I am, the more I have to cook.</p>
<p>Today I stewed pork ribs myself and made beef spring rolls in the evening. They were very delicious.</p>
<p>In the afternoon, I went to help Amirthan solve his homework problems for the afternoon.</p>
<p>Chat PGT is still not very reliable when it comes to complex issues. The more you help, the more confused you become. You still have to rely on yourself.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-09-27</title>
      <link>https://jinpeng.cv/en/diary/2025/september/2025-09-27/</link>
      <pubDate>Sat, 27 Sep 2025 23:32:32 -0600</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/september/2025-09-27/</guid>
      <description>&lt;p&gt;Today is the day to do homework and make dumplings.&lt;/p&gt;
&lt;p&gt;I still spent a whole day doing homework. It was still quite complicated, but I didn’t find it difficult.&lt;/p&gt;
&lt;p&gt;I made some dumplings myself in the evening and they were quite delicious. I’ll freeze them and eat them later.&lt;/p&gt;
&lt;p&gt;There is a big age gap and a generation gap between us, which always feels a bit awkward.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Today is the day to do homework and make dumplings.</p>
<p>I still spent a whole day doing homework. It was still quite complicated, but I didn’t find it difficult.</p>
<p>I made some dumplings myself in the evening and they were quite delicious. I’ll freeze them and eat them later.</p>
<p>There is a big age gap and a generation gap between us, which always feels a bit awkward.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-09-26</title>
      <link>https://jinpeng.cv/en/diary/2025/september/2025-09-26/</link>
      <pubDate>Fri, 26 Sep 2025 23:21:30 -0600</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/september/2025-09-26/</guid>
      <description>&lt;p&gt;We prepped for class this morning, and then left after class.&lt;/p&gt;
&lt;p&gt;We redeemed the pizza voucher I&amp;rsquo;d redeemed for my phone card. It was delicious, though a little light on the chicken.&lt;/p&gt;
&lt;p&gt;After we finished, we headed back home.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>We prepped for class this morning, and then left after class.</p>
<p>We redeemed the pizza voucher I&rsquo;d redeemed for my phone card. It was delicious, though a little light on the chicken.</p>
<p>After we finished, we headed back home.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-09-25</title>
      <link>https://jinpeng.cv/en/diary/2025/september/2025-09-25/</link>
      <pubDate>Thu, 25 Sep 2025 23:21:35 -0600</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/september/2025-09-25/</guid>
      <description>&lt;p&gt;I have two classes today, and preparing before class is very helpful.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I have two classes today, and preparing before class is very helpful.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-09-24</title>
      <link>https://jinpeng.cv/en/diary/2025/september/2025-09-24/</link>
      <pubDate>Wed, 24 Sep 2025 23:21:49 -0600</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/september/2025-09-24/</guid>
      <description>&lt;p&gt;I don’t have classes today and I have already forgotten what I did today.&lt;/p&gt;
&lt;p&gt;Supplementary recording on September 30&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I don’t have classes today and I have already forgotten what I did today.</p>
<p>Supplementary recording on September 30</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-09-23</title>
      <link>https://jinpeng.cv/en/diary/2025/september/2025-09-23/</link>
      <pubDate>Tue, 23 Sep 2025 23:21:53 -0600</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/september/2025-09-23/</guid>
      <description>&lt;h3 id=&#34;0948-i-forgot-my-onecard-again&#34;&gt;09:48 I forgot my Onecard again&lt;/h3&gt;
&lt;p&gt;I don&amp;rsquo;t even dare to pick up the water.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;I don’t have classes today and I have already forgotten what I did today.&lt;/p&gt;
&lt;p&gt;Supplementary recording on September 30&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="0948-i-forgot-my-onecard-again">09:48 I forgot my Onecard again</h3>
<p>I don&rsquo;t even dare to pick up the water.</p>
<hr>
<p>I don’t have classes today and I have already forgotten what I did today.</p>
<p>Supplementary recording on September 30</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-09-22</title>
      <link>https://jinpeng.cv/en/diary/2025/september/2025-09-22/</link>
      <pubDate>Mon, 22 Sep 2025 17:06:54 -0600</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/september/2025-09-22/</guid>
      <description>&lt;p&gt;Time always goes so fast.&lt;/p&gt;
&lt;p&gt;In the morning, I felt colder than before. I quickly washed my face and brushed my teeth, and then took some rice into my lunch box.&lt;/p&gt;
&lt;p&gt;I was the first arrival at the office. I just did some check-in procedure; the time went to noon.&lt;/p&gt;
&lt;p&gt;There was a group meeting at noon. I was a little nervous about the group meeting because I hadn&amp;rsquo;t done too much last week.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Time always goes so fast.</p>
<p>In the morning, I felt colder than before. I quickly washed my face and brushed my teeth, and then took some rice into my lunch box.</p>
<p>I was the first arrival at the office. I just did some check-in procedure; the time went to noon.</p>
<p>There was a group meeting at noon. I was a little nervous about the group meeting because I hadn&rsquo;t done too much last week.</p>
<p>In the afternoon, I just replied to some emails and helped Amirthan with the assignment for the sensing technique class.</p>
<p>Maybe I should spend more time at home.</p>
<hr>
<h3 id="附记">附记</h3>
<p>昨晚接到诈骗电话说给我送快递，说没联系上（我确实最近有买东西），然后帮我查询，然后说是我寄出去的，是违禁品，被海关查了，然后要给证据啥的说明，然后就开始不对劲了，说接到广州海关警察那边，我已经发现90%诈骗了。我继续跳转，发现警察口音明显装模作样的，我直接开始大骂，那边一开始还没反应过来，反应过来我挂了。然后开始搞我了</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-09-21</title>
      <link>https://jinpeng.cv/en/diary/2025/september/2025-09-21/</link>
      <pubDate>Sun, 21 Sep 2025 21:30:04 -0600</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/september/2025-09-21/</guid>
      <description>&lt;p&gt;The weather is getting colder day by day.&lt;/p&gt;
&lt;p&gt;I didn&amp;rsquo;t even step out the door today. At noon, I boiled the green beans that I bought from T&amp;amp;T as lunch, and fried rice as dinner.&lt;/p&gt;
&lt;p&gt;I studied English grammar for a while. I am getting lazier and more.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>The weather is getting colder day by day.</p>
<p>I didn&rsquo;t even step out the door today. At noon, I boiled the green beans that I bought from T&amp;T as lunch, and fried rice as dinner.</p>
<p>I studied English grammar for a while. I am getting lazier and more.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-09-20</title>
      <link>https://jinpeng.cv/en/diary/2025/september/2025-09-20/</link>
      <pubDate>Sat, 20 Sep 2025 23:19:07 -0600</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/september/2025-09-20/</guid>
      <description>&lt;p&gt;It was almost noon, and then I dug out a box of pizza and put it into the oven. It really wasn&amp;rsquo;t delicious at all, but my roommate said it&amp;rsquo;s not bad. Alright.&lt;/p&gt;
&lt;p&gt;I sent a message to Dr. Zhao and invited him to go hiking and enjoy the beautiful fall. I took a shower after quickly eating lunch.&lt;/p&gt;
&lt;p&gt;Dr. Zhao walked so fast that I had to walk very hard so that I could follow him. We walked more than 10 kilometers.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>It was almost noon, and then I dug out a box of pizza and put it into the oven. It really wasn&rsquo;t delicious at all, but my roommate said it&rsquo;s not bad. Alright.</p>
<p>I sent a message to Dr. Zhao and invited him to go hiking and enjoy the beautiful fall. I took a shower after quickly eating lunch.</p>
<p>Dr. Zhao walked so fast that I had to walk very hard so that I could follow him. We walked more than 10 kilometers.</p>
<p>After a while, I was getting thirsty due to forgetting to bring water. Fortunately, I picked some wild apples on the side of the road. We walked for about 2 hours.</p>
<p>Finally, I treated him to a cold beverage. So cool and so comfortable!</p>
<p>After going home, I made two bags of Chinese instant noodles and added many extra vegetables. It&rsquo;s the taste of home.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-09-19</title>
      <link>https://jinpeng.cv/en/diary/2025/september/2025-09-19/</link>
      <pubDate>Fri, 19 Sep 2025 09:49:39 -0600</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/september/2025-09-19/</guid>
      <description>&lt;h3 id=&#34;0947--the-first-to-arrive-at-the-office&#34;&gt;09:47  The first to arrive at the office&lt;/h3&gt;
&lt;p&gt;The weather is getting colder day by day. It seems there are a lot of things that haven&amp;rsquo;t been done yet.&lt;/p&gt;
&lt;h3 id=&#34;1426-after-class-and-lunch&#34;&gt;14:26 After class and lunch&lt;/h3&gt;
&lt;p&gt;Talk to Chatragan about our experiences.&lt;/p&gt;
&lt;p&gt;Then I took a nap, and then Prof. Liu came to the office to talk with Chatragan. I was a little embarrassed.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="0947--the-first-to-arrive-at-the-office">09:47  The first to arrive at the office</h3>
<p>The weather is getting colder day by day. It seems there are a lot of things that haven&rsquo;t been done yet.</p>
<h3 id="1426-after-class-and-lunch">14:26 After class and lunch</h3>
<p>Talk to Chatragan about our experiences.</p>
<p>Then I took a nap, and then Prof. Liu came to the office to talk with Chatragan. I was a little embarrassed.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-09-18</title>
      <link>https://jinpeng.cv/en/diary/2025/september/2025-09-18/</link>
      <pubDate>Thu, 18 Sep 2025 23:13:06 -0600</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/september/2025-09-18/</guid>
      <description>&lt;p&gt;Today is a brave man day.&lt;/p&gt;
&lt;p&gt;In the morning, I talked to the Bell staff who helped me get a phone card. I told her that I solved my problem yesterday. She was very happy and asked about the conditions of using Tellus. I even taught her how to set the DNS to boost the Chinese service.&lt;/p&gt;
&lt;p&gt;Then I went to the TD ATM to withdraw some money, and then I deposited this money into the RBC bank.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Today is a brave man day.</p>
<p>In the morning, I talked to the Bell staff who helped me get a phone card. I told her that I solved my problem yesterday. She was very happy and asked about the conditions of using Tellus. I even taught her how to set the DNS to boost the Chinese service.</p>
<p>Then I went to the TD ATM to withdraw some money, and then I deposited this money into the RBC bank.</p>
<p>I bought a hot dog, which cost me CA$7.89. This is a simple robbery. Unfortunately, some sauce from the hot dog accidentally dropped on my pants. The spot position was just in the middle of my groin. I&rsquo;m so embarrassed. Fortunately, I bought a tissue today.</p>
<p>I had an appointment with Mr. Robert. I was a little afraid of talking to the teacher. The ending is good because Mr. Robert is very patient and kind.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-09-17</title>
      <link>https://jinpeng.cv/en/diary/2025/september/2025-09-17/</link>
      <pubDate>Wed, 17 Sep 2025 23:14:37 -0600</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/september/2025-09-17/</guid>
      <description>&lt;p&gt;Too many diaries are needed to write. I am tired.&lt;/p&gt;
&lt;p&gt;Today is a shy day. I studied for a while in the morning. Afternoon, I had some coffee with my classmate, Dr. Zhao, who ordered for me because I forgot to link my bank card with the App.&lt;/p&gt;
&lt;p&gt;I went to a mixer with Amirthan. I am always shy and introverted in these situations.&lt;/p&gt;
&lt;p&gt;I hated myself. Especially the English is very poor.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Too many diaries are needed to write. I am tired.</p>
<p>Today is a shy day. I studied for a while in the morning. Afternoon, I had some coffee with my classmate, Dr. Zhao, who ordered for me because I forgot to link my bank card with the App.</p>
<p>I went to a mixer with Amirthan. I am always shy and introverted in these situations.</p>
<p>I hated myself. Especially the English is very poor.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-09-16</title>
      <link>https://jinpeng.cv/en/diary/2025/september/2025-09-16/</link>
      <pubDate>Tue, 16 Sep 2025 23:15:34 -0600</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/september/2025-09-16/</guid>
      <description>&lt;p&gt;Last Friday, I received an email saying a payment failed on Fido.&lt;/p&gt;
&lt;p&gt;So, I talked to the Bell staff for 1 hour after arriving at school.&lt;/p&gt;
&lt;p&gt;There were two classes today. The class at noon, I am always getting sleepy. I had a little blame to myself.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Last Friday, I received an email saying a payment failed on Fido.</p>
<p>So, I talked to the Bell staff for 1 hour after arriving at school.</p>
<p>There were two classes today. The class at noon, I am always getting sleepy. I had a little blame to myself.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-09-15</title>
      <link>https://jinpeng.cv/en/diary/2025/september/2025-09-15/</link>
      <pubDate>Mon, 15 Sep 2025 22:57:33 -0600</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/september/2025-09-15/</guid>
      <description>&lt;p&gt;In the morning, I cleaned our house because the cleaner will spray insecticides today.&lt;/p&gt;
&lt;p&gt;I did some assignments on the day.&lt;/p&gt;
&lt;p&gt;In the afternoon, Dr. Zhao, Dr. Chatranga, Amirthan and I went to buy some coffee. I don&amp;rsquo;t like drinking coffee, but I would like to hang out with someone.&lt;/p&gt;
&lt;p&gt;After getting back home, ZJ made some noodles to share with me. It&amp;rsquo;s not bad.&lt;/p&gt;
&lt;p&gt;Perhaps due to drink too much coffee, I felt sleepy, but I can&amp;rsquo;t get to sleep.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>In the morning, I cleaned our house because the cleaner will spray insecticides today.</p>
<p>I did some assignments on the day.</p>
<p>In the afternoon, Dr. Zhao, Dr. Chatranga, Amirthan and I went to buy some coffee. I don&rsquo;t like drinking coffee, but I would like to hang out with someone.</p>
<p>After getting back home, ZJ made some noodles to share with me. It&rsquo;s not bad.</p>
<p>Perhaps due to drink too much coffee, I felt sleepy, but I can&rsquo;t get to sleep.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-09-14</title>
      <link>https://jinpeng.cv/en/diary/2025/september/2025-09-14/</link>
      <pubDate>Sun, 14 Sep 2025 12:21:43 -0600</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/september/2025-09-14/</guid>
      <description>&lt;h3 id=&#34;1222-make-up-yesterdays-diary&#34;&gt;12:22 Make up yesterday&amp;rsquo;s diary&lt;/h3&gt;
&lt;p&gt;Recording a diary in real-time is better than writing many diaries at once.&lt;/p&gt;
&lt;h3 id=&#34;divergence&#34;&gt;Divergence&lt;/h3&gt;
&lt;p&gt;ZJ came back home with a lot of things he bought, but he said that the things I didn&amp;rsquo;t need would split the bill, because all the things were what he wanted.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s okay, maybe we can buy ourselves food in the future. Undoubtedly, this is a good thing for me. However, the relationship between us made me upset.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="1222-make-up-yesterdays-diary">12:22 Make up yesterday&rsquo;s diary</h3>
<p>Recording a diary in real-time is better than writing many diaries at once.</p>
<h3 id="divergence">Divergence</h3>
<p>ZJ came back home with a lot of things he bought, but he said that the things I didn&rsquo;t need would split the bill, because all the things were what he wanted.</p>
<p>It&rsquo;s okay, maybe we can buy ourselves food in the future. Undoubtedly, this is a good thing for me. However, the relationship between us made me upset.</p>
<h3 id="1608-bored">16:08 Bored</h3>
<p>I need to make more friends in Edmonton; otherwise, life is so boring. Days repeat day by day is not what I want.</p>
<h3 id="2224-preparing-to-go-to-sleep">22:24 Preparing to go to sleep</h3>
<p>I washed my dirty clothes in the afternoon. It is unnecessary to use a washing machine if I don&rsquo;t have too many clothes.</p>
<p>I wanted to make pork stewed with vermicelli for tomorrow&rsquo;s lunch; however, ZJ ate it with me, and he made the pasta for me for tomorrow.</p>
<p>I spent too much time on Wild Drift (lolm foreign version), and it is naive that I wanted to learn English from this game.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-09-13</title>
      <link>https://jinpeng.cv/en/diary/2025/september/2025-09-13/</link>
      <pubDate>Sat, 13 Sep 2025 12:09:28 -0600</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/september/2025-09-13/</guid>
      <description>&lt;p&gt;Today was a boring day.&lt;/p&gt;
&lt;p&gt;I woke up early, and then I continue sleep again. I cooked noodles with some vegetables as lunch for us.&lt;/p&gt;
&lt;p&gt;In the afternoon, I decided to go to the T&amp;amp;T supermarket to buy some grocery and some food. I don&amp;rsquo;t want to do anything while I am alone.&lt;/p&gt;
&lt;p&gt;In the evening, I wanted to have a look for assignment of sensor course. I found that this assignment was very interesting, though it had a little difficult. To finish this assignment, there are a lot of programming skills and computer skills what I really am good at.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Today was a boring day.</p>
<p>I woke up early, and then I continue sleep again. I cooked noodles with some vegetables as lunch for us.</p>
<p>In the afternoon, I decided to go to the T&amp;T supermarket to buy some grocery and some food. I don&rsquo;t want to do anything while I am alone.</p>
<p>In the evening, I wanted to have a look for assignment of sensor course. I found that this assignment was very interesting, though it had a little difficult. To finish this assignment, there are a lot of programming skills and computer skills what I really am good at.</p>
<p>I hope I can get the excellent grade in this course.</p>
<p>Come on!</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-09-12</title>
      <link>https://jinpeng.cv/en/diary/2025/september/2025-09-12/</link>
      <pubDate>Fri, 12 Sep 2025 15:05:09 -0600</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/september/2025-09-12/</guid>
      <description>&lt;h3 id=&#34;1506-a-little-difficult&#34;&gt;15:06 A little difficult&lt;/h3&gt;
&lt;p&gt;Writing in English is still a little difficult for me, and it is related to my speaking capacity. My brain is still a Chinese brain. Before speaking, it needs to be translated into Chinese first.&lt;/p&gt;
&lt;p&gt;Therefore, what I should to do is insisting practice my writing and speaking skill by writing diaries and speaking everything.&lt;/p&gt;
&lt;h3 id=&#34;writing-diary&#34;&gt;Writing diary&lt;/h3&gt;
&lt;p&gt;In the morning, Tellus&amp;rsquo;s staff followed the appointment and called me to install the WiFi router. I came out of the apartment to pick him up.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="1506-a-little-difficult">15:06 A little difficult</h3>
<p>Writing in English is still a little difficult for me, and it is related to my speaking capacity. My brain is still a Chinese brain. Before speaking, it needs to be translated into Chinese first.</p>
<p>Therefore, what I should to do is insisting practice my writing and speaking skill by writing diaries and speaking everything.</p>
<h3 id="writing-diary">Writing diary</h3>
<p>In the morning, Tellus&rsquo;s staff followed the appointment and called me to install the WiFi router. I came out of the apartment to pick him up.</p>
<p>I don&rsquo;t know whether I should have paid a tip to him. ChatGPT said, You don&rsquo;t need to pay a tip to him, because they are the employees of Tellus.</p>
<p>After finishing it, I ate a banana and then took the train to go to school. I bought Spotify Premium with a student offer yesterday, so I installed this software on my office computer this morning.</p>
<p>A few moments later, I went to the Sensing course. This classroom is very cold, at least for the three of us, that&rsquo;s the case. And the course time covered the whole noon, we didn&rsquo;t have time to have lunch. It will be better than the afternoon in winter, the teacher said.</p>
<p>Writing more words is always good. Today is a nice day, and I found that I could gradually understand what others said.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-09-11</title>
      <link>https://jinpeng.cv/en/diary/2025/september/2025-09-11/</link>
      <pubDate>Thu, 11 Sep 2025 15:05:11 -0600</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/september/2025-09-11/</guid>
      <description>&lt;p&gt;This diary was written on Sep 12, 2025, because I felt so tired yesterday.&lt;/p&gt;
&lt;p&gt;There were two classes yesterday. The first one is Principles of Mining Engineering, and the second class is Concrete Materials in Practice. The first should be easy for me, but it became difficult in the English environment, so I need to put in extra effort to learn it after the class. About the second class, there are too many chemical terms and concrete terms. That&amp;rsquo;s why I feel it&amp;rsquo;s difficult; even my classmate who is from Shiri Laka also felt it was a little difficult.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>This diary was written on Sep 12, 2025, because I felt so tired yesterday.</p>
<p>There were two classes yesterday. The first one is Principles of Mining Engineering, and the second class is Concrete Materials in Practice. The first should be easy for me, but it became difficult in the English environment, so I need to put in extra effort to learn it after the class. About the second class, there are too many chemical terms and concrete terms. That&rsquo;s why I feel it&rsquo;s difficult; even my classmate who is from Shiri Laka also felt it was a little difficult.</p>
<p>It&rsquo;s already 8 PM after class. ZJ made some pasta for me. My sister and mom called me while ZJ was cooking.</p>
<p>Not a bad day.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-09-10</title>
      <link>https://jinpeng.cv/en/diary/2025/september/2025-09-10/</link>
      <pubDate>Wed, 10 Sep 2025 09:48:49 -0600</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/september/2025-09-10/</guid>
      <description>&lt;h3 id=&#34;0947-learned-a-new-git-command-stash&#34;&gt;09:47 Learned a new git command: stash&lt;/h3&gt;
&lt;p&gt;This command is very useful when syncing files between different devices.&lt;/p&gt;
&lt;h3 id=&#34;1508-prepare-to-go-home&#34;&gt;15:08 Prepare to go home&lt;/h3&gt;
&lt;p&gt;In the morning, I went out to practice my English speaking on the lawn. Learning a language by speaking is a useful method. I think I should insist on this way.&lt;/p&gt;
&lt;p&gt;At noon, I submitted the Mine 610 assignment to Canvas and sent the concrete assignment to the teacher&amp;rsquo;s email. I felt a little bit nervous, because I want to get an excellent score, and this is my first assignment in English.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="0947-learned-a-new-git-command-stash">09:47 Learned a new git command: stash</h3>
<p>This command is very useful when syncing files between different devices.</p>
<h3 id="1508-prepare-to-go-home">15:08 Prepare to go home</h3>
<p>In the morning, I went out to practice my English speaking on the lawn. Learning a language by speaking is a useful method. I think I should insist on this way.</p>
<p>At noon, I submitted the Mine 610 assignment to Canvas and sent the concrete assignment to the teacher&rsquo;s email. I felt a little bit nervous, because I want to get an excellent score, and this is my first assignment in English.</p>
<p>The time in the afternoon is always tiring and boring, so I want to go outside to enjoy the nice weather and the beautiful nature.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-09-09</title>
      <link>https://jinpeng.cv/en/diary/2025/september/2025-09-09/</link>
      <pubDate>Tue, 09 Sep 2025 12:07:41 -0600</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/september/2025-09-09/</guid>
      <description>&lt;h3 id=&#34;1205-waiting-for-class&#34;&gt;12:05 Waiting for class&lt;/h3&gt;
&lt;p&gt;I am afraid of I don&amp;rsquo;t have enough time to eat, so I ate my lunch early.&lt;/p&gt;
&lt;p&gt;In the morning, I pre-learned the content of today&amp;rsquo;s lecture, and I might feel better while in class.&lt;/p&gt;
&lt;h3 id=&#34;1502-feel-a-little-tired&#34;&gt;15:02 Feel a little tired&lt;/h3&gt;
&lt;p&gt;Communication via Email is a very efficient way. Today I received a lot of Email about my roll-in, funding. I only see the school&amp;rsquo;s staff in person once, due to re-image my computer, otherwise we just sit in front of the computer, and then all things will be done.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="1205-waiting-for-class">12:05 Waiting for class</h3>
<p>I am afraid of I don&rsquo;t have enough time to eat, so I ate my lunch early.</p>
<p>In the morning, I pre-learned the content of today&rsquo;s lecture, and I might feel better while in class.</p>
<h3 id="1502-feel-a-little-tired">15:02 Feel a little tired</h3>
<p>Communication via Email is a very efficient way. Today I received a lot of Email about my roll-in, funding. I only see the school&rsquo;s staff in person once, due to re-image my computer, otherwise we just sit in front of the computer, and then all things will be done.</p>
<h2 id="starving">Starving</h2>
<p>Because I ate too less lunch, I felt hungry and sleepy. So I went home at 4:30 PM, and I cost $10 to buy a pan of India food.</p>
<p>I was still hungry, I quickly went to the University station, and then take the train to go to home. I cooked some pasta and double-cooked meat for dinner.</p>
<p>The oven had a some spots which was dirty after a long cooking. I do my best to clean it, and it just had a little effect. Whatever, I cooked the eggs with tomatoes for tomorrow&rsquo;s lunch.</p>
<p>I&rsquo;m so tired that I didn&rsquo;t finish the journal in the office.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-09-08</title>
      <link>https://jinpeng.cv/en/diary/2025/september/2025-09-08/</link>
      <pubDate>Mon, 08 Sep 2025 21:15:13 -0600</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/september/2025-09-08/</guid>
      <description>&lt;p&gt;I got up early in the morning, prepared some breakfast, and went out to take the train.&lt;/p&gt;
&lt;p&gt;Since I received a $120 bill from Fido the day before yesterday, I was still feeling a bit upset about it. So today I think I should go ask Bell, because the people at Bell had promised me that no money would be charged.&lt;/p&gt;
&lt;p&gt;The Bell staff spent an hour helping me, but still couldn&amp;rsquo;t get in touch with anyone from Fido-totally ridiculous. In the end, I asked the person who helped me open the account, and even the manager of Bell, who was already at work. The consistent answer I got was that no money would be deducted, which put my mind at ease.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I got up early in the morning, prepared some breakfast, and went out to take the train.</p>
<p>Since I received a $120 bill from Fido the day before yesterday, I was still feeling a bit upset about it. So today I think I should go ask Bell, because the people at Bell had promised me that no money would be charged.</p>
<p>The Bell staff spent an hour helping me, but still couldn&rsquo;t get in touch with anyone from Fido-totally ridiculous. In the end, I asked the person who helped me open the account, and even the manager of Bell, who was already at work. The consistent answer I got was that no money would be deducted, which put my mind at ease.</p>
<p>At school, I started working on my coursework. Doing assignments in English is still quite difficult for me, and I don&rsquo;t even know how to get a lot of resources I need.</p>
<p>By the afternoon, I had basically finished the homework, so I got ready to slip back home and cook. At home, I fried some rice and boiled some vegetables. Cooking for myself feels a lot more casual and free.</p>
<p>Oh, and since I bricked my old phone yesterday, today I secretly took a break and flashed Lineage OS on it. With the school&rsquo;s network, it should work pretty well, and all the Google apps are connecting normally.</p>
]]></content:encoded>
    </item>
    <item>
      <title>我想给你写一首诗</title>
      <link>https://jinpeng.cv/en/posts/poem/poem_202509071608/</link>
      <pubDate>Sun, 07 Sep 2025 16:08:28 +0800</pubDate>
      <guid>https://jinpeng.cv/en/posts/poem/poem_202509071608/</guid>
      <description>&lt;h2 id=&#34;01&#34;&gt;01&lt;/h2&gt;
&lt;p&gt;我想给你写一首诗&lt;/p&gt;
&lt;p&gt;不止是为了完成我们之前的愿望&lt;/p&gt;
&lt;p&gt;而是从一开始早我就想这样去做了&lt;/p&gt;
&lt;h2 id=&#34;02&#34;&gt;02&lt;/h2&gt;
&lt;p&gt;我该如何描述你的特别&lt;/p&gt;
&lt;p&gt;你对我而言有多特别&lt;/p&gt;
&lt;p&gt;可能从那颗眉间跟着表情变动的痣&lt;/p&gt;
&lt;p&gt;可能从阳光洒满着你会呼吸的毛孔&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h2 id="01">01</h2>
<p>我想给你写一首诗</p>
<p>不止是为了完成我们之前的愿望</p>
<p>而是从一开始早我就想这样去做了</p>
<h2 id="02">02</h2>
<p>我该如何描述你的特别</p>
<p>你对我而言有多特别</p>
<p>可能从那颗眉间跟着表情变动的痣</p>
<p>可能从阳光洒满着你会呼吸的毛孔</p>
<p>可能从你靠近我时那种原生的温柔</p>
<p>在遇见你之前</p>
<p>我从未想过</p>
<p>这个世间竟会有这样的爱</p>
<p>生生不息地缠绕</p>
<p>不止疲倦</p>
<h2 id="03">03</h2>
<p>你对我而言有多特别</p>
<p>不止是想在你的心里种一朵花</p>
<p>而是想把那些在黑暗中零散的光</p>
<p>拼成一整个星空给予你</p>
<p>而我竟没发现</p>
<p>你已经轻易在这片黯然的土壤</p>
<p>播种下许许多多的种子</p>
<p>现在早已生根发芽</p>
<p>当我们彼此心与心靠近时</p>
<p>那股能量开始显现</p>
<h2 id="04">04</h2>
<p>你对我而言有多特别</p>
<p>墙角绿意的苔藓</p>
<p>阳光穿梭的树叶</p>
<p>发光缓慢的云朵</p>
<p>离别对我而言</p>
<p>既悲伤又欢喜</p>
<p>相逢对我而言</p>
<p>既憧憬又迷茫</p>
<p>而当我想到</p>
<p>在地球的同一块画布上</p>
<p>只要我们一抬头</p>
<p>我们可以拥抱同一颗月亮</p>
<p>我便不会觉得孤单</p>
<h2 id="05">05</h2>
<p>我不知道这首诗写多久</p>
<p>而是当我一想到你</p>
<p>想到你在某一个经纬度行走着</p>
<p>我便会因为这份存在充满幸福</p>
<p>我知道</p>
<p>不是你对我而言有多特别</p>
<p>而是你本身特别的光芒</p>
<p>映射在我生命的故事里</p>
<p>如果可以</p>
<p>我希望在这不喜不悲的世界里</p>
<p>朱朱</p>
<p>我爱你！</p>
  

  


  
  <blockquote class="alert-blockquote alert-note" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <path d="M17 3a2.85 2.83 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5Z"></path><path d="m15 5 4 4"></path>
      </svg>
      
      <span>日记<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>最后一周，我和朱朱是在离别中度过的。比想象中的好多了，至少没有一直哭。</p>
<p>这周和朱朱在一起我们似乎一直在和大家告别，从亲人到朋友再到我们。我和朱朱度过很多美好时光，哪怕周末需要坐很多的车，我从未觉得有多疲惫。每一次一看到朱朱就觉得很安心很幸福。</p>
<p>离别前一晚，峰哥送我和朱朱去机场附近的酒店，我们一路切换掉伤感的音乐。生怕眼泪掉出来，朱朱紧紧抓着我的手。到了酒店，我们相拥在一起，在抱紧彼此的那一秒，我们瞬间红了眼眶，眼里闪烁着星星。晚上我把头靠在朱朱的肩膀上。房间的灯光映射着我们两个人的身影在枕头上面。我清晰的看到了自己的鼻子和睫毛在闪动。</p>
<p>那一晚我们都没怎么睡着，朱朱会醒来看我，我也会抱紧朱朱。时间过的好快。如果没有离开，我们是不是还在白云区老旧的街道散步，感受周围的绿植，看遥远的散云。可我们不得不面对分别。</p>
<p>我们赶上酒店五点半的送机班车，我们带着疲惫一直拉着彼此的手，从没松开。</p>
<p>我们和往常见面离别一样拥抱亲吻，我看他大步走向安检口排队，我们相互挥手，在转过头那一秒，我的眼泪夺眶而出，尽管我并不觉得这是一场盛大的离别。</p>
<p>从机场送完朱朱回来，我再不敢在房间逗留，这个房间虽时间短，充满了朱朱和我的记忆。我立刻收拾行李酒店出发去地铁口去坐高铁。在路过一片绿荫，这里有许许多多的草丛在叫着。我的心暂时得到了平静。我不知道人生会有几个分别的会让我们如此难过，但没有关系，我们都会走向美好的未来。朱朱给我拍了机场那边的天空很美。已经有阳光照耀了。我这边还是阴的，但是马上也会有阳光照过来了。</p>
<p>这一路上，我在奔向明天，朱朱在奔向昨天，再奔向我们的明天。</p>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
]]></content:encoded>
    </item>
    <item>
      <title>2025-09-07</title>
      <link>https://jinpeng.cv/en/diary/2025/september/2025-09-07/</link>
      <pubDate>Sun, 07 Sep 2025 00:00:00 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/september/2025-09-07/</guid>
      <description>&lt;p&gt;Got up lazily in the morning, already forgot what I did.&lt;/p&gt;
&lt;p&gt;Near noon, I cooked some pasta, added my twice-cooked pork ,and brought it to school to study for a while. Reviewed the class PPT again, tried to guess the teacher&amp;rsquo;s intentions for the assignment questions, and wrote a rough outline.&lt;/p&gt;
&lt;p&gt;In the afternoon, I came back and made beef fried rice. It was really delicious. Then I took a shower and washed my dirty socks and clothes.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Got up lazily in the morning, already forgot what I did.</p>
<p>Near noon, I cooked some pasta, added my twice-cooked pork ,and brought it to school to study for a while. Reviewed the class PPT again, tried to guess the teacher&rsquo;s intentions for the assignment questions, and wrote a rough outline.</p>
<p>In the afternoon, I came back and made beef fried rice. It was really delicious. Then I took a shower and washed my dirty socks and clothes.</p>
<p>I thought about going to the gym to have a look. I kind of wanted to go swimming, but I didn&rsquo;t have the gear. While chat with Huan, it turned out she was just about to buy it for me.</p>
<p>That&rsquo;s great!</p>
]]></content:encoded>
    </item>
    <item>
      <title>September 6, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/september/2025-09-06/</link>
      <pubDate>Sat, 06 Sep 2025 00:00:00 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/september/2025-09-06/</guid>
      <description>&lt;h2 id=&#34;go-shopping-with-zj&#34;&gt;Go Shopping with ZJ&lt;/h2&gt;
&lt;p&gt;We ate too much bread and hamburgers last week, so we decided to go to Walmart to buy some food and household items.&lt;/p&gt;
&lt;p&gt;ZJ emptied his travel box to carry the goods. He wanted to walk to the mall, but I was a bit reluctant. In the end, I agreed with his idea.&lt;/p&gt;
&lt;p&gt;We bought a lot of items, including vegetables, a pot, bowls, and so on.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h2 id="go-shopping-with-zj">Go Shopping with ZJ</h2>
<p>We ate too much bread and hamburgers last week, so we decided to go to Walmart to buy some food and household items.</p>
<p>ZJ emptied his travel box to carry the goods. He wanted to walk to the mall, but I was a bit reluctant. In the end, I agreed with his idea.</p>
<p>We bought a lot of items, including vegetables, a pot, bowls, and so on.</p>
<h2 id="first-home-cooked-rice-meal">First Home-Cooked Rice Meal</h2>
<p>I bought 2kg of rice myself in the afternoon, so I decided to make Chinese food for dinner.</p>
<p>This was my first rice meal since arriving in Edmonton, and it was delicious. ZJ ate a lot, and I also enjoyed it, though I only had one bowl.</p>
<h2 id="collecting-second-hand-furniture">Collecting Second-Hand Furniture</h2>
<p>After dinner, ZJ asked me to post an ad to buy some second-hand furniture like desks and lamps. I left both of our phone numbers, with ZJ’s listed first. Jenny was very helpful—I was worried about getting nonstop calls, so having two numbers seemed better.</p>
<p>Soon enough, someone contacted us about selling furniture. They lived nearby and even picked us up to choose the items at their place.</p>
<p>I picked out a desk, a mattress, chairs, and more. It cost quite a bit, but we probably won’t need to buy much more furniture after this.</p>
<p>The seller gave us a mirror for free. At first, I thought it was nice, but after bringing it home, it felt eerie, so we threw it away. It’s better not to casually accept things from others.</p>
<h2 id="tidying-up-my-little-room">Tidying Up My Little Room</h2>
<p>I cleaned the desk and chairs and rearranged the layout of the room, making it much cozier. The mattress is also very comfortable—it’s great!</p>
<p>PS: My English writing is still quite poor, so I used translation software for help and manually copied it over. I’ll improve gradually.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-09-04</title>
      <link>https://jinpeng.cv/en/diary/2025/september/2025-09-04/</link>
      <pubDate>Thu, 04 Sep 2025 22:58:12 -0600</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/september/2025-09-04/</guid>
      <description>&lt;p&gt;今天有两节课，有点点焦虑。早上早早的工作室了，然后在 Canvas 上面下载了课件提前预习了一下。&lt;/p&gt;
&lt;p&gt;快中午的时候把工位的电脑装好了，有了自己的电脑和两块显示器。学习 PPT 啥的都能够比较方便了。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>今天有两节课，有点点焦虑。早上早早的工作室了，然后在 Canvas 上面下载了课件提前预习了一下。</p>
<p>快中午的时候把工位的电脑装好了，有了自己的电脑和两块显示器。学习 PPT 啥的都能够比较方便了。</p>
<p>预习过之后，在上课的时候果然好了很多，上次课几乎听不懂，这次能够听懂 30%以上了。</p>
<p>不过下午的课程，老师说话极其的快，直接把我干懵逼了，还好大部分内容都在 PPT 上面。后面也能够跟着课程走，但是生僻的单词太多了，需要经常拿起手机来。</p>
<p>下午上完课已经是 8 点了，下 LRT 后去 Safeway 逛了一圈。里面卖的东西特别多，想买的也特别多。不过很多东西都很贵，好些都舍不得买；另外一方面是需要考虑室友的情况，还是有点难办的。</p>
<p>一天过得好快，今天只感觉自己的英文需要提升和练习的太多了。</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-09-05</title>
      <link>https://jinpeng.cv/en/diary/2025/september/2025-09-05/</link>
      <pubDate>Fri, 05 Sep 2025 00:00:00 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/september/2025-09-05/</guid>
      <description>&lt;h3 id=&#34;1018-most-of-all-things-are--settled-down&#34;&gt;10:18 Most of All things are  settled down&lt;/h3&gt;
&lt;p&gt;I already can write blog on my new computer at office. Everything is becoming good over time.&lt;/p&gt;
&lt;h3 id=&#34;1536-orientation-with-professor-liu&#34;&gt;15:36 Orientation with Professor Liu&lt;/h3&gt;
&lt;p&gt;objectives, money, future&lt;/p&gt;
&lt;p&gt;After the noon&amp;rsquo;s class, Amirthan and I go to the Dr. Liu&amp;rsquo;s office. He said he will give me a orientation.&lt;/p&gt;
&lt;p&gt;The key words of  the orientation are about the objectives, money and future. But so many content we talk about, I can&amp;rsquo;t write all of things. The core concepts is as follow:&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="1018-most-of-all-things-are--settled-down">10:18 Most of All things are  settled down</h3>
<p>I already can write blog on my new computer at office. Everything is becoming good over time.</p>
<h3 id="1536-orientation-with-professor-liu">15:36 Orientation with Professor Liu</h3>
<p>objectives, money, future</p>
<p>After the noon&rsquo;s class, Amirthan and I go to the Dr. Liu&rsquo;s office. He said he will give me a orientation.</p>
<p>The key words of  the orientation are about the objectives, money and future. But so many content we talk about, I can&rsquo;t write all of things. The core concepts is as follow:</p>
<ul>
<li>We must learn how to concentrate on our research</li>
<li>Do not work for long time, 40 hours a week is enough</li>
<li>Do save money, take care of ourself</li>
<li>Keep the private time, keep respect with each other</li>
</ul>
<h3 id="finished-the-config-of-new-computer">Finished the Config of New Computer</h3>
<p>There is nothing in my home. So I don&rsquo;t want to go home even after 5 PM. I utilized this time to set up my blog config and complete the internet appointment.</p>
<p>May be I should learn how to relax and enjoy Life. Canada is a beatiful contry, We should take more time for the nature.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-09-03</title>
      <link>https://jinpeng.cv/en/diary/2025/september/2025-09-03/</link>
      <pubDate>Wed, 03 Sep 2025 16:29:25 +0800</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/september/2025-09-03/</guid>
      <description>&lt;h3 id=&#34;1622-现在在-registry-办健康卡和-id-card&#34;&gt;16:22 现在在 registry 办健康卡和 ID card&lt;/h3&gt;
&lt;p&gt;似乎一切都在慢慢变好，昨天发现床垫有血渍，然后办电话卡被坑了80刀。今天早上郁闷了一早上，快中午的时候，决定去学校hub mall看看。顺利的把套餐转了，然后还办了银行卡，非常勇敢的选择了活动送iPad的任务，希望能够成功。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="1622-现在在-registry-办健康卡和-id-card">16:22 现在在 registry 办健康卡和 ID card</h3>
<p>似乎一切都在慢慢变好，昨天发现床垫有血渍，然后办电话卡被坑了80刀。今天早上郁闷了一早上，快中午的时候，决定去学校hub mall看看。顺利的把套餐转了，然后还办了银行卡，非常勇敢的选择了活动送iPad的任务，希望能够成功。</p>
<p>下午去Canada place办了sin号码。越来越能够</p>
<h3 id="2311-整理了一下房间">23:11 整理了一下房间</h3>
<p>房间一直乱糟糟的，虽然啥家具都没有。简单整理了一下。</p>
<p>对了泡澡能使人放松，抽空去买点游泳装备。尝试学会游泳，然后经常去健身房。</p>
<p>对了去，卖床垫的老板来给我重新换了一张床垫。感觉质量不大行，但是比上一张干净一些，就这样吧。看看以后可以放在客厅啥的。</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-09-02</title>
      <link>https://jinpeng.cv/en/diary/2025/september/2025-09-02/</link>
      <pubDate>Tue, 02 Sep 2025 23:13:33 +0800</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/september/2025-09-02/</guid>
      <description>&lt;p&gt;日子总是过得很快，稍不注意就忘记记录了。&lt;/p&gt;
&lt;p&gt;今天早上早早的去领了学生卡，然后去到办公室找赵师兄，师兄带着我去到老师的办公室。这是我第一次见到老师，老师给人很亲切的感觉，说的英语我也能几乎听懂。最后还用中文给我谈了好一会儿，挺安心的。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>日子总是过得很快，稍不注意就忘记记录了。</p>
<p>今天早上早早的去领了学生卡，然后去到办公室找赵师兄，师兄带着我去到老师的办公室。这是我第一次见到老师，老师给人很亲切的感觉，说的英语我也能几乎听懂。最后还用中文给我谈了好一会儿，挺安心的。</p>
<p>然后 chathuranga 和师兄给我搬了电脑，没几分钟就中午了。和 amirthan 一起去上课，他的胡子是真的茂盛。感觉他们说话有点听不懂。</p>
<p>到教室开始第一堂课，采矿概论。老师不是很熟练的样子，连怎么连接电脑都不会。老师是博士候选人，干起来很强壮的样子，说的英语我是一句也听不懂。</p>
<p>课程结束我就去办电话卡和银行卡了。结果银行卡没办成功，需要预约。电话卡办好了不能用，弄了一下午，最后搜小红书设置才搞好。不过居然要 80 刀的开台费，有点肉疼。</p>
<p>最后做了 40 多分钟的公交回来，到家已经比较晚了。发现大家都没有开台费，于是便自己在网上开始搜索。属于是中国人专坑中国人了，因为这件事导致我一直很郁闷。</p>
<p>晚上发现床垫上面有血渍，也是挺膈应的，我还是喜欢睡地板的感觉。</p>
<p>PS：对了，办卡被坑归被坑，但了解到了 ua 硕士的申请，并不是想象中那么困难。办卡小姐姐的情况和我和欢欢简直一模一样，要是她也能来这边就好了。</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-09-01</title>
      <link>https://jinpeng.cv/en/diary/2025/september/2025-09-01/</link>
      <pubDate>Mon, 01 Sep 2025 23:27:35 +0800</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/september/2025-09-01/</guid>
      <description>&lt;p&gt;本来以为政嘉会陪我一起去开卡的，结果并没有，然后师兄说他来带我一起逛逛。&lt;/p&gt;
&lt;p&gt;师兄准备陪我去领卡，结果长周末，啥都没开门。去学校 sub 还碰上了免费发热狗。结果热狗是素的，给吃的恶心得不行。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>本来以为政嘉会陪我一起去开卡的，结果并没有，然后师兄说他来带我一起逛逛。</p>
<p>师兄准备陪我去领卡，结果长周末，啥都没开门。去学校 sub 还碰上了免费发热狗。结果热狗是素的，给吃的恶心得不行。</p>
<p>师兄真的是超级好，我们一起几乎逛遍了校园，还走到河谷，走到 downtown，然后做地铁回家。</p>
<p>回家后做了汉堡吃，实在是有点不喜欢吃这些。</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-08-31</title>
      <link>https://jinpeng.cv/en/diary/2025/august/2025-08-31/</link>
      <pubDate>Sun, 31 Aug 2025 20:27:56 +0800</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/august/2025-08-31/</guid>
      <description>&lt;p&gt;订了四点五十的闹钟早早起床，一边洗漱一边和小欢欢录了视频。&lt;/p&gt;
&lt;p&gt;这一路来非常感动，脑海里突然浮现出了张学友唱的一路上有你。想着放给小欢欢听，发现学友哥哪里能表达出我的情绪嘛，我又自己唱了一遍，小欢欢的眼泪又悄悄落下来了。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>订了四点五十的闹钟早早起床，一边洗漱一边和小欢欢录了视频。</p>
<p>这一路来非常感动，脑海里突然浮现出了张学友唱的一路上有你。想着放给小欢欢听，发现学友哥哪里能表达出我的情绪嘛，我又自己唱了一遍，小欢欢的眼泪又悄悄落下来了。</p>
<p>我们一起乘坐酒店送机的车子到机场。这是我第一次坐飞机，心理还是有点紧张的。</p>
<p>看到自助值机的机器，发现怎么都识别不到我证件相关的机票，我开始慌了。</p>
<p>赶忙问工作人员，说有行李直接去柜台，我赶紧排了个急客通道。结果柜台也查不到我的航班信息，身份证和护照都不行。彻底慌了，我脑子里已经开始想各种可能的问题以及结果。</p>
<p>几分钟后，我赶忙把行程单拿给工作人员看，查了大约一分钟后，终于出票了。悬着的石头终于落了。</p>
<p>然后到安检口我就和小欢欢分别了，我并没有小欢欢那般难过，因为我还要赶着熟悉接下来的流程；还有另外一个原因就是我们已经提前好久做了心理准备。</p>
<p>安检完毕，等待乘坐我人生的第一趟飞机，吉祥航空。</p>
<p>还是比较新奇的，尤其是穿过云层的那一刹那。只不过这种惊奇持续不了多久，身体上的疲惫就开始显现。</p>
<p>10 点就到了上海，第一次到上海。网络因为限速给我造成了较大的困难。无法在线值机，值机窗口要十二点半才开。</p>
<p>想着可能吃完会比较晚，还是要吃一碗面。一碗面加一杯柠檬水 98，也算是感受了一波沪币的震撼。</p>
<p>给小欢欢打了视频。不久后顺利值机。</p>
<p>看到中国海关和中国出入境管理的关卡，内心还是有些担心的，担心解除备案手续可能还没完成。不过好在一切顺利，出入境工作人员和我说再见，我也说再见。此刻，我已经走出国门了。</p>
<p>坐飞机并不是很害怕，因为我知道害怕没用，哪怕有突然剧烈的颠簸。</p>
<h3 id="英语太差想喝牛奶点了一罐啤酒">英语太差，想喝牛奶点了一罐啤酒</h3>
<p>我怀疑乘务员把我的 milk 听成了 bear，发现她听错了，我中文赶紧过来补救：这个。“这个”则变成了 lager。最终我获得了一罐 lager 啤酒。</p>
<p>EMMM，也还好，就是口语和听力要多练。发现自己也不够自信，不大敢和人交流。后面尝试要了冰块，尝试自己去找垃圾位置扔了垃圾。</p>
<h3 id="2027-现在飞到太平洋上空了">20:27 现在飞到太平洋上空了</h3>
<p>怎么也睡不着觉，干脆补一下日记吧。</p>
<h3 id="1341-终于冷静下来">13:41 终于冷静下来</h3>
<p>现在在候机AC240，身上的汗刚刚才干了一些。</p>
<p>刚刚转机出现很多意料之外的情况，语言不通畅会造成相当多的问题。今天是一个粗鲁的人，无知的人，粗心的人。</p>
<p>一开始不知道要去immigration办大签，走到出口，才手机翻译找到另外一个人告知我要跟着immigration走。</p>
<p>提取到行李办大签的时候，officer说她follow一下另外一个人，我以为我也要follow，结果走到其他人的窗口，说我要干啥？哈哈。这边流行一种等待叫号的文化，哪怕只有你一个人，你也需要先在正确的地方坐好，等人家叫你再行动。</p>
<p>无知则是对于文化的不了解，对于语言的不熟悉。好多人说话我都听不懂，更生怕自己说的别人听不懂。但是行程不可能推迟或者逃避，只能硬着头皮上。</p>
<p>最粗心的事情莫过于把大签弄丢了。过了安检，然后去找登机口，找到登机口才发现自己的大签不在了。我赶忙跑回去，跑了一身汗特别慌张。安检人员告知我放松，然后说大签的重要性。</p>
<p>最终他们帮我找回了我的大签，然后还一直强调要我把大签放包里面，不要拿出来。我一个劲的感谢，心里一边骂自己。</p>
<h3 id="1448-登上第三程飞机了">14:48 登上第三程飞机了</h3>
<p>想和小欢欢发好多消息，但是怕吵醒她。以后睡觉都要调成勿扰模式才好了。</p>
<p>做了一天飞机，累的不行。</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-08-30</title>
      <link>https://jinpeng.cv/en/diary/2025/august/2025-08-30/</link>
      <pubDate>Sat, 30 Aug 2025 20:38:23 +0800</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/august/2025-08-30/</guid>
      <description>&lt;p&gt;昨晚睡得还算可以。今天相比昨天要简单许多，和室友吃饭，帮助骚坤求婚顺便见朋友们一面。&lt;/p&gt;
&lt;p&gt;中午和小欢欢去吃了冰粉，姚述屿也来和我们一起，绿豆冰粉可好吃了。吃完对面 36 块钱开了两个小时自助 KTV，休息了一下。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>昨晚睡得还算可以。今天相比昨天要简单许多，和室友吃饭，帮助骚坤求婚顺便见朋友们一面。</p>
<p>中午和小欢欢去吃了冰粉，姚述屿也来和我们一起，绿豆冰粉可好吃了。吃完对面 36 块钱开了两个小时自助 KTV，休息了一下。</p>
<p>晚上我们一起和峰哥，猛哥吃了牛肉，味道还可以，就是相对来说太贵了，不划算，两斤半就吃了 300 多。</p>
<p>吃完后去骚坤求婚的地方，我觉得这些事情有点尴尬，并不是很想布置。但最后的效果还是挺经验了，超乎预期，果然真诚最重要。</p>
<p>仪式弄完，我们就准备撤了。后面因为没有提前化的蛋糕，又继续坐着聊了好一会儿。十点钟，再不走就不行了。峰哥开着他新提的理想送我们去龙洞堡机场。峰哥说他这个车听日落大道效果特别好。</p>
<p>结果没唱几句，想到只能和小欢欢呆几个小时了。眼泪就在眼眶里打转转留下来了。音乐具有击穿心理屏障的作用。</p>
<p>和峰哥道别后，在酒店马上就和小欢欢相拥而泣了。难过并不是我们没有信心，而只是单纯的不舍，想时刻在彼此身边。</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-08-29</title>
      <link>https://jinpeng.cv/en/diary/2025/august/2025-08-29/</link>
      <pubDate>Fri, 29 Aug 2025 20:28:28 +0800</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/august/2025-08-29/</guid>
      <description>&lt;p&gt;今天准备收拾行李出发前往贵阳了。幸好有小欢欢，帮我收拾行李，不然我一个人肯定要头疼很久。最害怕收拾行李了。&lt;/p&gt;
&lt;p&gt;中午到了贵阳，预约了个滴滴直奔白云区，我提前在兄弟牛杂订好了位置。好久没吃了，还是挺好吃的。好久没见有些生疏了，我要习惯于人际交往中的突然安静。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>今天准备收拾行李出发前往贵阳了。幸好有小欢欢，帮我收拾行李，不然我一个人肯定要头疼很久。最害怕收拾行李了。</p>
<p>中午到了贵阳，预约了个滴滴直奔白云区，我提前在兄弟牛杂订好了位置。好久没吃了，还是挺好吃的。好久没见有些生疏了，我要习惯于人际交往中的突然安静。</p>
<p>郭师傅带我去办理护照的相关事情，在半路把小欢欢放在了酒店休息。郭师傅对我的事情非常的伤心，带着我东跑西跑。很快便把事情弄完了，还去去入境管理局咨询了出境的相关事情，最后又开着车把我送回酒店。非常感谢郭师傅，心里暖暖的。</p>
<p>欢欢给我买了个超贵的耳机，很开心但是还是有些不想要，太贵了。去打印了保留党籍的资料并寄了出去。</p>
<p>晚上约了老师们吃饭，想到今天是七夕节，突然想到给老师们买一束花吧。点好菜之后我们问着工作人员找到了花鸟市场。买到了非常漂亮的花，一朵一朵挑的。</p>
<p>吃完已经比较晚了，打车回酒店准备休息了。</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-08-26</title>
      <link>https://jinpeng.cv/en/diary/2025/august/2025-08-26/</link>
      <pubDate>Tue, 26 Aug 2025 18:13:47 +0800</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/august/2025-08-26/</guid>
      <description>&lt;p&gt;今天欢欢爸爸妈妈起的比较早，听到他们说话声音，就醒了。虽然困得不行。&lt;/p&gt;
&lt;p&gt;告诉老师们我的机票行程，想着走之前请老师们吃个饭。老师们纷纷表示他们来安排就好。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>今天欢欢爸爸妈妈起的比较早，听到他们说话声音，就醒了。虽然困得不行。</p>
<p>告诉老师们我的机票行程，想着走之前请老师们吃个饭。老师们纷纷表示他们来安排就好。</p>
<p>时间差不多就来到了八点，和小欢欢分别，我和欢欢爸爸去买排烟管，一直折腾到早上十点半才弄好，算是勉强能用。</p>
<p>然后欢欢爸爸送我来坐车，我们还加了微信。还是那个美女司机，还是一样的晕车。</p>
<p>中午直接回住的地方了，准备休息一下。</p>
<h3 id="1812-来到哥哥家">18:12 来到哥哥家</h3>
<p>爸爸今天来水城了，一直想叫我来吃饭。我并不想来，不喜欢这种带熟不熟的社交。</p>
<p>来了之后发现也还好，吃完饭，妈妈洗好碗。带他们去人民广场逛了逛。</p>
<p>虽然言语不多，但是能够明显感觉到挺好的。</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-08-25</title>
      <link>https://jinpeng.cv/en/diary/2025/august/2025-08-25/</link>
      <pubDate>Mon, 25 Aug 2025 18:14:29 +0800</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/august/2025-08-25/</guid>
      <description>&lt;p&gt;今天周一，小欢欢和他妈妈一大早就去上班了。他爸爸准备今天回来。&lt;/p&gt;
&lt;p&gt;此时 i 人属性体现了，我很想今晚继续和小欢欢在一起，但是我待不住。想过去图书馆，去公园，自己开一个酒店。想想还是和小欢欢一起去水城吧。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>今天周一，小欢欢和他妈妈一大早就去上班了。他爸爸准备今天回来。</p>
<p>此时 i 人属性体现了，我很想今晚继续和小欢欢在一起，但是我待不住。想过去图书馆，去公园，自己开一个酒店。想想还是和小欢欢一起去水城吧。</p>
<p>下午的时候又和小欢欢一起回去了。欢欢妈妈做了炒蚕豆，拌辣椒和折耳根。油烟机坏了，明天去修修看。</p>
<p>晚上我们还去买了烧烤回来吃，和欢欢爸爸喝了一杯酒。欢欢爸爸妈妈还给我塞了 1000 块钱。</p>
<p>一点钟才睡。</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-08-24</title>
      <link>https://jinpeng.cv/en/diary/2025/august/2025-08-24/</link>
      <pubDate>Sun, 24 Aug 2025 18:39:02 +0800</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/august/2025-08-24/</guid>
      <description>&lt;p&gt;今天早上带着小何、欢欢和妈妈去菜市场逛街。我和小何在市集上吃了牛肉汤锅，因为没有吃过想尝一尝，小欢欢则留着肚子去吃酸汤鱼粉。&lt;/p&gt;
&lt;p&gt;逛完之后，又和小欢欢去二香酸汤鱼粉，我们贪婪地加了鱼头、鱼翅、鱼排。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>今天早上带着小何、欢欢和妈妈去菜市场逛街。我和小何在市集上吃了牛肉汤锅，因为没有吃过想尝一尝，小欢欢则留着肚子去吃酸汤鱼粉。</p>
<p>逛完之后，又和小欢欢去二香酸汤鱼粉，我们贪婪地加了鱼头、鱼翅、鱼排。</p>
<p>在出租屋简单休息了一下，出发前往盘州。欢欢找小雪帮我拿了护照，我们一起去吃了干锅牛肉，还把在水城市集买的菌子也洗了吃了。</p>
<p>然后一起去欢欢的房子看了看，走路回到欢欢家，已经接近十点钟了。</p>
<p>有点小累的一天。</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-08-23</title>
      <link>https://jinpeng.cv/en/diary/2025/august/2025-08-23/</link>
      <pubDate>Sat, 23 Aug 2025 18:52:54 +0800</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/august/2025-08-23/</guid>
      <description>&lt;p&gt;小何昨天打电话来，问我什么时候走。我说可能 30 号 31 号就走了。他说明天来水城找我玩。&lt;/p&gt;
&lt;p&gt;于是今天就来了，早上小欢欢加了一早上班，写出来一个看起来像报告的报告。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>小何昨天打电话来，问我什么时候走。我说可能 30 号 31 号就走了。他说明天来水城找我玩。</p>
<p>于是今天就来了，早上小欢欢加了一早上班，写出来一个看起来像报告的报告。</p>
<p>然后我们就去车站接小何，突然想到叫璇璇一起。我就把璇璇的刚准备吃的螺蛳粉抢来了。</p>
<p>然后我们去吃了黄金烤洋芋，下午去 KTV 唱了一会儿歌，然后去吃了青瓦房烙锅。</p>
<p>吃撑的一天。</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-08-22</title>
      <link>https://jinpeng.cv/en/diary/2025/august/2025-08-22/</link>
      <pubDate>Fri, 22 Aug 2025 18:47:03 +0800</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/august/2025-08-22/</guid>
      <description>&lt;p&gt;今天继续下雨，早上起来继续租房。昨晚最后决定租在了 the village of Southgate, 不想再看了。&lt;/p&gt;
&lt;p&gt;今天早上起来把保险一起看了，租房算是告一段落了。&lt;/p&gt;
&lt;p&gt;中午下雨又没带我妈出去玩，每天都在等待，浑浑噩噩。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>今天继续下雨，早上起来继续租房。昨晚最后决定租在了 the village of Southgate, 不想再看了。</p>
<p>今天早上起来把保险一起看了，租房算是告一段落了。</p>
<p>中午下雨又没带我妈出去玩，每天都在等待，浑浑噩噩。</p>
<p>小欢欢下班来找我了。我们一起去吃了 39 元的自助烧烤，雨一直下，有些烦。</p>
<p>我们走路回家，到出租屋的时候已经快 12 点了。</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-08-21</title>
      <link>https://jinpeng.cv/en/diary/2025/august/2025-08-21/</link>
      <pubDate>Thu, 21 Aug 2025 18:39:16 +0800</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/august/2025-08-21/</guid>
      <description>&lt;p&gt;忘记记录的星期四就比较难想起来了。&lt;/p&gt;
&lt;p&gt;在小红书上加了一个好友，今天一大早就和他打视频租房子。煮了个玉米，看了好多候选的，租房子还是挺难的。&lt;/p&gt;
&lt;p&gt;环境，交通，租金，设施，很难两全其美。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>忘记记录的星期四就比较难想起来了。</p>
<p>在小红书上加了一个好友，今天一大早就和他打视频租房子。煮了个玉米，看了好多候选的，租房子还是挺难的。</p>
<p>环境，交通，租金，设施，很难两全其美。</p>
<p>本来准备带我妈出去玩的，结果我妈刚约好我二姨妈，就下雨了。停留片刻，将车开回停车场。回出租屋躺着了。</p>
<p>妈妈给了我一块肉，切了一些炒了土豆回锅肉盖饭，好吃。</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-08-20</title>
      <link>https://jinpeng.cv/en/diary/2025/august/2025-08-20/</link>
      <pubDate>Wed, 20 Aug 2025 20:46:24 +0800</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/august/2025-08-20/</guid>
      <description>&lt;p&gt;昨晚睡觉的时候，之前联系一起申请签证的同学被安调了。想把她租的房子转给我，我说今天给她答复。这时我才意识到确实到了该租房的时候了。&lt;/p&gt;
&lt;p&gt;看了一早上的手机，联系了好多人。发现好地段的房子确实比较难找，其他的要么远，要么价格和定位不匹配。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>昨晚睡觉的时候，之前联系一起申请签证的同学被安调了。想把她租的房子转给我，我说今天给她答复。这时我才意识到确实到了该租房的时候了。</p>
<p>看了一早上的手机，联系了好多人。发现好地段的房子确实比较难找，其他的要么远，要么价格和定位不匹配。</p>
<p>云霆师兄说他离职了，后面叫一个斯里兰卡的师弟带我 check in。很慌张，签证进度也比较慢。</p>
<p>中午差点没有睡着，数着呼吸睡着了。想着其实也不必慌，大不了先随便租着一个。</p>
<p>哥哥叫我开车带妈妈出去玩，睡醒午觉下雨了，便作罢了。</p>
<h3 id="2049-白鹤公园里面石头上坐着">20:49 白鹤公园里面石头上坐着</h3>
<p>现在在白鹤公园，旁边是跳广场舞的大妈们，大妈们的旁边是两眼直勾勾看着的我妈。</p>
<p>她想跳但是并不好意思跳，我也不管。虽然我也不好意思，但是好在我并不喜欢。她看到队伍后面有个人站着和人家聊天去了</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-08-19</title>
      <link>https://jinpeng.cv/en/diary/2025/august/2025-08-19/</link>
      <pubDate>Tue, 19 Aug 2025 16:24:50 +0800</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/august/2025-08-19/</guid>
      <description>&lt;p&gt;早上发消息联系了前单位，脱密以及护照相关的事情，然后开始玩手机，在网上搜索相关的信息。发现 29 号是情人节，而且刚好是周末，萌发了自费去上海玩一天，正好多玩一天，然后从上海飞加拿大的想法。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>早上发消息联系了前单位，脱密以及护照相关的事情，然后开始玩手机，在网上搜索相关的信息。发现 29 号是情人节，而且刚好是周末，萌发了自费去上海玩一天，正好多玩一天，然后从上海飞加拿大的想法。</p>
<p>快中午出去进了一些货，买了米，鸡蛋，猪板油，玉米，白菜，还有半只烤鸭。这家烤鸭店半只烤鸭就要 38 元，一开始我还觉得很贵；直到老板给我片了鸭皮，将带有骨头的炸了拌，然后配上面饼、甜酱、黄瓜大葱丝。瞬间就值这个价了，不过一个人吃半只还是比较多。洗了脏袜子和鞋子，炼了猪油，准备睡午觉了。</p>
<p>下午测试 obsidian 1.9.10 版本的 bases 功能时，发现自己七月好几篇日记没有记录完整。花了一个小时来记录，如果没有任何线索的话，是不可能记得上个月某一天的事情的。好在每天都有和小欢欢聊天，能够从聊天记录捡起一些些线索。</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-08-18</title>
      <link>https://jinpeng.cv/en/diary/2025/august/2025-08-18/</link>
      <pubDate>Mon, 18 Aug 2025 21:07:04 +0800</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/august/2025-08-18/</guid>
      <description>&lt;p&gt;短信，退货，酸汤鱼粉，卖塑料品，激活银行卡，玩手机&lt;/p&gt;
&lt;p&gt;今天早上收到短信说签证开始受理了，应该快了，接下来就是租房、订票，和前单位打交道了。还是有点焦虑，毕竟还没正儿八经的租过房子。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>短信，退货，酸汤鱼粉，卖塑料品，激活银行卡，玩手机</p>
<p>今天早上收到短信说签证开始受理了，应该快了，接下来就是租房、订票，和前单位打交道了。还是有点焦虑，毕竟还没正儿八经的租过房子。</p>
<p>早上去拿了快递，试了试小欢欢给我买的羽绒服。还是 M 码要更合适一些，于是联系顺丰退了。</p>
<p>中午去吃了酸汤鱼粉，正是中午下班时间，人太多了。我天真的以为会很快，然而并没有。</p>
<p>等了快一个小时，然后老板还给我后面的人先做了，给我鱼泡煮少了一个。体验非常不愉快，心里很生气。下次再也不人多的时候去了。</p>
<p>下午打电话联系收废品的，把我的塑料瓶子拿去卖了。只卖了 13.4 块钱。我觉得这些东西以后还是扔了比较好，留着难得折腾。</p>
<p>卖完瓶子，我马上坐着 5 路公交去工商银行，准备把我新办的信用卡激活。刚好卡着下班的点激活了。</p>
<p>回来的路上完成了首刷，买了杯柠檬水，只付了 1 分钱。卡能够正常使用就好。</p>
<p>晚饭吃了玉米和火鸡面，不大像自己煮饭，不过不吃饭感觉还是不大行，尤其没有冰箱，保存不了蔬菜。</p>
<p>明天还是去超市买一点点米吧。</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-08-17</title>
      <link>https://jinpeng.cv/en/diary/2025/august/2025-08-17/</link>
      <pubDate>Sun, 17 Aug 2025 21:08:03 +0800</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/august/2025-08-17/</guid>
      <description>&lt;p&gt;短暂相聚之后，又该分别了。吃完饺子，炒饭，简单收拾收拾行李。该返程了。&lt;/p&gt;
&lt;p&gt;在街上的时候，宁宁一如既往的依依不舍，她想不明白，为什么我们每次都要这样狠心的离开。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>短暂相聚之后，又该分别了。吃完饺子，炒饭，简单收拾收拾行李。该返程了。</p>
<p>在街上的时候，宁宁一如既往的依依不舍，她想不明白，为什么我们每次都要这样狠心的离开。</p>
<p>她伤心的如此纯粹，不掺杂一丝丝任何其他的情绪，只是想我们能在彼此身边。她和曼曼拥抱亲吻了每一个人，我们各自带着彼此心里的祝福离开。</p>
<p>下一站是爸爸上班的地方——湾田煤矿。因为不怎么顺路，而且路比较脏，爸爸上班也比较早。妈妈姐姐都叫他自己先走，不要叫我送。而我则将这些复杂的情感转嫁到金钱上来：都可以送，把油加满就行！</p>
<p>这次爸爸没有叫我们送到他的住处，到煤矿门口跟前就喝止我们，就在这里下车了。爸爸如我预言的一样回头。</p>
<p>下一站是欢欢家，我想多和欢欢呆在一起，不管是什么环境。于是提前和妈妈说好要在欢欢家吃晚饭。</p>
<p>我们特意留他们两个大人单独相处，感受 i 人的情绪；而我和欢欢则乘机去看看凤仙和她的宝宝，有自己的小家挺好的，虽然可能会有各种烦恼。</p>
<p>吃完晚饭，我和欢欢把哥哥的车擦了一遍，不然实在是太脏了。擦完感觉干净了许多，心里也舒服了许多。</p>
<p>到水城已经是 8 点四十了，和妈妈分别，前往出租屋。</p>
<p>感觉今天好累啊，躺着休息了一会儿舒服了很多。</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-08-16</title>
      <link>https://jinpeng.cv/en/diary/2025/august/2025-08-16/</link>
      <pubDate>Sat, 16 Aug 2025 21:08:38 +0800</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/august/2025-08-16/</guid>
      <description>&lt;p&gt;本来想着叫小欢欢爸爸妈妈一起去我家的，但是小欢欢可能会导致昨晚我和小欢欢不能在一起，索性就没叫了。&lt;/p&gt;
&lt;p&gt;今天早上刚七点半，妈妈就打电话来说啥时候出发。我说雨非常大，我再睡一会儿。然后我妈去卖核桃，我想着叫她去明湖菜场旁边的蜜雪冰城避避雨，就借口叫她买柠檬水分我们喝。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>本来想着叫小欢欢爸爸妈妈一起去我家的，但是小欢欢可能会导致昨晚我和小欢欢不能在一起，索性就没叫了。</p>
<p>今天早上刚七点半，妈妈就打电话来说啥时候出发。我说雨非常大，我再睡一会儿。然后我妈去卖核桃，我想着叫她去明湖菜场旁边的蜜雪冰城避避雨，就借口叫她买柠檬水分我们喝。</p>
<p>结果他走了好远好远，走到了体育局这边，把自己的鞋都弄湿了。昨天小欢欢就已经帮我把大部分的行李收拾好了。我去找到妈妈，然后把车开过来，还买了糯米饭。嘲笑了妈妈一番，她只顾傻傻的笑着。</p>
<p>上下楼梯三两次，我们就把该拿的东西拿得差不多了。出发回家！</p>
<p>一路上的空气特别好，因为一直在下雨的缘故。我们心情也都非常好。</p>
<p>开了两个小时就到四格了，妈妈说带我们下馆子。于是我想起来之前说要带小欢欢尝尝干锅牛肉的味道，正好就提议这次来吃干过牛肉。牛肉特别的新鲜，第一碗酸菜也非常好吃。</p>
<p>吃完姐姐他们也来了，在街上简单逛了逛。把我的洗衣机搬上六楼，便从四个回到家里了。</p>
<p>玩了一会儿我和小欢欢就困了，然后就睡觉。曼曼宁宁你也特别听话的没有来打扰我们。</p>
<p>妈妈自己一个人弄好了晚饭，还包好了饺子。快五点的时候我叫宁宁去叫欢欢起床。然后爸爸也快到了，我我们带着宁宁去接老爸。老爸他也给宁宁买了牛奶，宁宁一靠在她外公的怀里，马上就静静地不说话睡着了。</p>
<p>晚饭很好吃，我吃了三碗饭。吃完就简单的聊天，和曼曼玩游戏，就到了该入睡的时候了。</p>
<p>一整夜都睡得很安稳。</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-08-15</title>
      <link>https://jinpeng.cv/en/diary/2025/august/2025-08-15/</link>
      <pubDate>Fri, 15 Aug 2025 21:09:59 +0800</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/august/2025-08-15/</guid>
      <description>&lt;p&gt;昨天给刘老师发了邮件赶忙给刘老师发一封邮件询问能否缺席，以及选课的事情。早上醒来检查邮件，发现老师给了回复了。于是选了三门核心课程，也填了 Orientation 的问卷。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>昨天给刘老师发了邮件赶忙给刘老师发一封邮件询问能否缺席，以及选课的事情。早上醒来检查邮件，发现老师给了回复了。于是选了三门核心课程，也填了 Orientation 的问卷。</p>
<p>然后一早上开始帮小欢欢着急护照的事情，很想叫她赶紧把护照办好，以后的联系就能够更方便些。</p>
<p>中午吃完酸汤鱼粉回来，自己给自己剪了头发。发现没有想象中那么难，就是左手有点不大跟脑子。</p>
<p>然后下午去农行、建行激活了对应的银行卡，为以后可能要用到做好工作，虽然大概率可能用不到，但就怕万一，多留一些信用额度也是好的。</p>
<p>弄好回来把脏碗筷洗了，时间就差不多了。雨下得特别大，穿着洞洞鞋，撑着伞去坐一路公交接小欢欢。在车上突然想吃手枪腿了，于是在闲鱼上花了十三块钱买了一个。</p>
<p>我在德克士避雨，等小欢欢来手枪腿差不多好了。两个人一起吃就会美味加倍，很奇怪。然后我们走着光着，小欢欢想吃香辣虾，我想加加点螃蟹，就点了一个虾蟹大战的套餐。味道还不错，就是量有些少。不过吃其他的也吃饱了。</p>
<p>见面就很幸福！</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-08-14</title>
      <link>https://jinpeng.cv/en/diary/2025/august/2025-08-14/</link>
      <pubDate>Thu, 14 Aug 2025 21:13:23 +0800</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/august/2025-08-14/</guid>
      <description>&lt;p&gt;早上起床查了签证，没收到 OPR。刷了一早上的手机。&lt;/p&gt;
&lt;p&gt;中午去吃了酸汤鱼粉，点了大碗的，还加了鱼翅。吃太撑了。这里的一个鱼翅 5 元一碗，一碗有 10 个鱼翅。每个鱼翅的重量都能够给其他家单独卖一碗鱼粉了。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>早上起床查了签证，没收到 OPR。刷了一早上的手机。</p>
<p>中午去吃了酸汤鱼粉，点了大碗的，还加了鱼翅。吃太撑了。这里的一个鱼翅 5 元一碗，一碗有 10 个鱼翅。每个鱼翅的重量都能够给其他家单独卖一碗鱼粉了。</p>
<p>午觉也没怎么睡，又是继续玩手机。到四点过的时候，收到了登录 IRCC 看收到了 OPR。赶紧对照着签证中心所需的文件，叫了顺丰小哥来给我寄过去。</p>
<p>一步一步走来，八九不离十了。看似非常不容易，实则也非常不容易。这个世界给穷人的所制造的障碍和挑战太多了。</p>
<p>可以马上着手计划下一步了。</p>
<p>焦虑稍微好了一点，但是还是焦虑。完完全全的踏出自己的舒适区应该会是一件很令人痛苦的事情。</p>
<p>还好有小欢欢和家人的关怀和支持，爱你们。</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-08-13</title>
      <link>https://jinpeng.cv/en/diary/2025/august/2025-08-13/</link>
      <pubDate>Wed, 13 Aug 2025 23:13:39 +0800</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/august/2025-08-13/</guid>
      <description>&lt;p&gt;今天早上天气特别好，阳光一大早就满满地照在窗帘上。赶紧起床查了一下签证，发现依旧一点儿动静没有。&lt;/p&gt;
&lt;p&gt;然后开始刷手机，学习英语，看短视频。短视频真是害人，我发现我蹲坑的时候如果打开短视频，就不能拉得很顺畅，而且会有点头疼。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>今天早上天气特别好，阳光一大早就满满地照在窗帘上。赶紧起床查了一下签证，发现依旧一点儿动静没有。</p>
<p>然后开始刷手机，学习英语，看短视频。短视频真是害人，我发现我蹲坑的时候如果打开短视频，就不能拉得很顺畅，而且会有点头疼。</p>
<p>中午继续煮了冒烤鸭拌面吃，放了点黄瓜好吃多了。</p>
<p>下午打了两把游戏，然后去把快递拿了。最后一次出去再次查了 IRCC，发现居然收到了 Correspondence Letter（根据网友的经验，收到这个大概率马上就能收到贴签信了）。突然有了点盼头，想着出去走走，便打电话给妈妈叫她来拿她的衣服。</p>
<p>于是和她散步，走了好久。中途妈妈说口渴了嗓子难受，想喝水。一直没有碰到卖水的，走到蜜雪冰城，给她买了一杯常温的五分糖的柠檬水。她一开还嫌多，叫我喝一半，我没喝。她走着走着突然发现就喝完了，感觉她还挺喜欢的。</p>
<p>回来的路上给小欢欢打电话，想吃一串豆腐皮，但是想着还有面包，就没买。试了小欢欢给买的羽绒服，感觉质量挺好的，就是太贵了，有点舍不得。</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-08-12</title>
      <link>https://jinpeng.cv/en/diary/2025/august/2025-08-12/</link>
      <pubDate>Tue, 12 Aug 2025 22:27:58 +0800</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/august/2025-08-12/</guid>
      <description>&lt;p&gt;早上醒的很早，感觉总是没睡够。生活作息比较混乱，继续看完了昨晚没看完的 Anki 文档。然后学习了一会儿英语，开始搜寻准备出国需要准备的物品。&lt;/p&gt;
&lt;p&gt;一直以来学英语总是断断续续的，每天都只是一小点。但最近突然发现自己面对较长的文档也能静下来较为流畅的看懂了。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>早上醒的很早，感觉总是没睡够。生活作息比较混乱，继续看完了昨晚没看完的 Anki 文档。然后学习了一会儿英语，开始搜寻准备出国需要准备的物品。</p>
<p>一直以来学英语总是断断续续的，每天都只是一小点。但最近突然发现自己面对较长的文档也能静下来较为流畅的看懂了。</p>
<p>在电脑上刷视频看到夏冰雹新发的视频，没点开之前还想着会有一些广告私货啥的。看完后发现都是她自己的分享，他的理念我还挺赞同的，只是好像自己都没有做到。</p>
<ol>
<li>早睡，保持充足的睡眠</li>
<li>运动，多接触大自然，保持适度运动</li>
<li>避免超加工十五，尽量吃食物原本的样子</li>
<li>利用好每天专注力好的时间段，一天刚开始的时候</li>
</ol>
<div class="bilibili"><iframe src="//player.bilibili.com/player.html?bvid=BV1ExtbzKERz&page=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true"></iframe></div>

]]></content:encoded>
    </item>
    <item>
      <title>2025-08-11</title>
      <link>https://jinpeng.cv/en/diary/2025/august/2025-08-11/</link>
      <pubDate>Mon, 11 Aug 2025 23:30:39 +0800</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/august/2025-08-11/</guid>
      <description>&lt;p&gt;早上做了一个梦，梦到自己的整个牙龈连着牙齿掉了。DeepSeek 说牙齿是根基，意味着焦虑，压力，或失控感。对的，就是这样。&lt;/p&gt;
&lt;p&gt;我马上打开 IRCC 的官网差签证，不出意外的继续没有任何消息，于是叫 ChatGPT 协助我写了一封信件通过 Webform 提交给 IRCC 了。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>早上做了一个梦，梦到自己的整个牙龈连着牙齿掉了。DeepSeek 说牙齿是根基，意味着焦虑，压力，或失控感。对的，就是这样。</p>
<p>我马上打开 IRCC 的官网差签证，不出意外的继续没有任何消息，于是叫 ChatGPT 协助我写了一封信件通过 Webform 提交给 IRCC 了。</p>
<p>周末小欢欢给我带了两个面包，再不吃就要坏了，于是中午我就吃的面包。</p>
<p>下午学了会儿多邻国后，开始打游戏，游戏能够轻而易举地暂时忽略焦虑的感觉。这点还挺好的，就是打多了眼睛痛，游戏也变得无聊了。</p>
<p>晚上煮了番茄鸡蛋面，吃完又开始学多邻国，打游戏。</p>
<p>无法掌控的焦虑让人堕落……</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-08-10</title>
      <link>https://jinpeng.cv/en/diary/2025/august/2025-08-10/</link>
      <pubDate>Sun, 10 Aug 2025 23:31:35 +0800</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/august/2025-08-10/</guid>
      <description>&lt;p&gt;今天睡得比昨天好很多，中午带小欢欢去吃了鹅肉粉，得到了她的肯定。真的是很好吃！&lt;/p&gt;
&lt;p&gt;吃完我们去菜市场逛了逛，买了一些西红柿，烤鹌鹑蛋，黄瓜还有羊角蜜。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>今天睡得比昨天好很多，中午带小欢欢去吃了鹅肉粉，得到了她的肯定。真的是很好吃！</p>
<p>吃完我们去菜市场逛了逛，买了一些西红柿，烤鹌鹑蛋，黄瓜还有羊角蜜。</p>
<p>回来吃吃喝喝就已经三点过了，好想时间暂停。简单休息会儿，送小欢欢去坐车了。自己坐公交回来，没啥胃口。简单把剩菜热了热，煮了碗面放进去，不大好吃。</p>
<p>然后晚上又玩了好久的游戏，MOBA 游戏太看运气了。总是会有各种气人的情况出现。</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-08-09</title>
      <link>https://jinpeng.cv/en/diary/2025/august/2025-08-09/</link>
      <pubDate>Sat, 09 Aug 2025 23:27:05 +0800</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/august/2025-08-09/</guid>
      <description>&lt;p&gt;今天早上起来就打了一早上的游戏，中午和小欢欢一起去吃了酸汤鱼粉，我吃的羊肉粉，都很好吃。&lt;/p&gt;
&lt;p&gt;白天一开始想着去水库逛逛，后面发现太热了，在公园里面躺了好久。然后就准备回来了。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>今天早上起来就打了一早上的游戏，中午和小欢欢一起去吃了酸汤鱼粉，我吃的羊肉粉，都很好吃。</p>
<p>白天一开始想着去水库逛逛，后面发现太热了，在公园里面躺了好久。然后就准备回来了。</p>
<p>晚上去买了两个大鱼头，叫老板多给了我们一些汤。我们拿回来煮上素菜，超级好吃。</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-08-08</title>
      <link>https://jinpeng.cv/en/diary/2025/august/2025-08-08/</link>
      <pubDate>Fri, 08 Aug 2025 13:09:22 +0800</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/august/2025-08-08/</guid>
      <description>&lt;p&gt;今天看到遇真纪事的视频，很羡慕也很感慨。&lt;/p&gt;
&lt;p&gt;我曾经也有同样的想法，而且还不止一次，却没有一次付诸行动。比如开发网站让人们互相鼓励好好生活，比如买了相机去给到各地大家拍照。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>今天看到遇真纪事的视频，很羡慕也很感慨。</p>
<p>我曾经也有同样的想法，而且还不止一次，却没有一次付诸行动。比如开发网站让人们互相鼓励好好生活，比如买了相机去给到各地大家拍照。</p>
<div class="bilibili"><iframe src="//player.bilibili.com/player.html?bvid=BV1uFtizTEoa&page=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true"></iframe></div>

<p>还有更多时候是感慨，哀民生之多艰，却只能无能为力。总觉得自己没有能力，没有精力和金钱。可动起来迈一步就已经是前进一步。</p>
<div class="bilibili"><iframe src="//player.bilibili.com/player.html?bvid=BV1kY4y1N78D&page=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true"></iframe></div>

<p>晚上带小欢欢去吃了羊肉串，没有馕了，后面才发现美团上面便宜很多，亏大了，难受。</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-08-07</title>
      <link>https://jinpeng.cv/en/diary/2025/august/2025-08-07/</link>
      <pubDate>Thu, 07 Aug 2025 13:19:32 +0800</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/august/2025-08-07/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;忘记记录了今天，还是补一补&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;早上小欢欢提醒我帮抢五月天的票，圈钱的事情还是比较好抢的，他们自己抢到了。&lt;/p&gt;
&lt;p&gt;然后随心点着点到 QQ 空间了，去飞哥的空间逛了一圈，还挺好玩的，只是感叹时光太匆匆了。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<blockquote>
<p>忘记记录了今天，还是补一补</p>
</blockquote>
<p>早上小欢欢提醒我帮抢五月天的票，圈钱的事情还是比较好抢的，他们自己抢到了。</p>
<p>然后随心点着点到 QQ 空间了，去飞哥的空间逛了一圈，还挺好玩的，只是感叹时光太匆匆了。</p>
<p>中午去吃了鹅肉粉，超级好吃，还比较清爽，周末又带小欢欢来吃。</p>
<p>签证一直不出来又是，有点焦虑。晚上吃水煮茄子拌面。</p>
<p>然后和朋友打游戏打到很晚。</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-08-06</title>
      <link>https://jinpeng.cv/en/diary/2025/august/2025-08-06/</link>
      <pubDate>Wed, 06 Aug 2025 20:01:16 +0800</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/august/2025-08-06/</guid>
      <description>&lt;p&gt;最近每天都睡得不是很好，有点点焦虑。每天都靠打游戏度过。&lt;/p&gt;
&lt;p&gt;早上学习了多邻国，达到了 100 分的水平，但是听说能力还是很有欠缺。&lt;/p&gt;
&lt;p&gt;中午打了两把游戏，吃了茄子烩面，下午又玩了好久的手机。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>最近每天都睡得不是很好，有点点焦虑。每天都靠打游戏度过。</p>
<p>早上学习了多邻国，达到了 100 分的水平，但是听说能力还是很有欠缺。</p>
<p>中午打了两把游戏，吃了茄子烩面，下午又玩了好久的手机。</p>
<p>发现自己的自制力好差，记忆力也很差。昨天洗的衣服也忘记晾了。</p>
<p>和朋友一起打游戏还是挺快乐的，可是自己总是很菜。</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-08-05</title>
      <link>https://jinpeng.cv/en/diary/2025/august/2025-08-05/</link>
      <pubDate>Tue, 05 Aug 2025 23:29:13 +0800</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/august/2025-08-05/</guid>
      <description>&lt;p&gt;今天又是浑浑噩噩的一天，啥都没干。不自律，打游戏，洗衣服。&lt;/p&gt;
&lt;p&gt;出去吃了碗酸汤鱼粉，还挺好吃的。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>今天又是浑浑噩噩的一天，啥都没干。不自律，打游戏，洗衣服。</p>
<p>出去吃了碗酸汤鱼粉，还挺好吃的。</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-08-04</title>
      <link>https://jinpeng.cv/en/diary/2025/august/2025-08-04/</link>
      <pubDate>Mon, 04 Aug 2025 19:17:30 +0800</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/august/2025-08-04/</guid>
      <description>&lt;p&gt;下午打了一下午的游戏，自己实在菜的扣脚。&lt;/p&gt;
&lt;p&gt;软件安装到机械硬盘还是有些慢，尤其是常用的软件，还是安装到固态硬盘比较好。所以我把我的 Obsidian 迁移到 C 盘了。&lt;/p&gt;
&lt;p&gt;查询了下签证还是啥消息都没有，这也太慢了，让人等待得无语。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>下午打了一下午的游戏，自己实在菜的扣脚。</p>
<p>软件安装到机械硬盘还是有些慢，尤其是常用的软件，还是安装到固态硬盘比较好。所以我把我的 Obsidian 迁移到 C 盘了。</p>
<p>查询了下签证还是啥消息都没有，这也太慢了，让人等待得无语。</p>
  

  


  
  <blockquote class="alert-blockquote alert-note" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <path d="M17 3a2.85 2.83 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5Z"></path><path d="m15 5 4 4"></path>
      </svg>
      
      <span>关于挣钱<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>想起上周六的时候，和小欢欢去吃烤鱼，买的鲜榨橙汁。卖橙汁的是一对 01 年的小夫妻，他们是过来这边避暑的。短租了几个月，同时开始摆摊挣钱。成本也非常的简单，就一个收押的机器，一个小桌子，一天两三百也没有问题。<br>
然后开始想到我最近突然想起来，想去跑外卖。但是外卖的这个装备就比这个困难多了，电动车这些装备成本比较高。<br>
于是我得出一个结论，如果只是想糊口的话。只要肯出来，那么就一定饿不死。</p>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
]]></content:encoded>
    </item>
    <item>
      <title>2025-08-03</title>
      <link>https://jinpeng.cv/en/diary/2025/august/2025-08-03/</link>
      <pubDate>Sun, 03 Aug 2025 20:42:59 +0800</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/august/2025-08-03/</guid>
      <description>&lt;p&gt;今天准备回去了，昨晚峰哥那里有点热，没睡太好。&lt;/p&gt;
&lt;p&gt;起来看回盘州的车票，密密麻麻全是候补。无奈放弃回盘州的想法，改为回水城。&lt;/p&gt;
&lt;p&gt;我和小欢欢在车上吃了泡面，下车我们去吃了舂舂鸡自助火锅。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>今天准备回去了，昨晚峰哥那里有点热，没睡太好。</p>
<p>起来看回盘州的车票，密密麻麻全是候补。无奈放弃回盘州的想法，改为回水城。</p>
<p>我和小欢欢在车上吃了泡面，下车我们去吃了舂舂鸡自助火锅。</p>
<p>头晕晕的，太难受了。</p>
<p>妈妈他们最近那边婆媳关系不好，害，我也无能为力。每个人都做的很好，但就是相处不好。</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-08-02</title>
      <link>https://jinpeng.cv/en/diary/2025/august/2025-08-02/</link>
      <pubDate>Sat, 02 Aug 2025 20:42:29 +0800</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/august/2025-08-02/</guid>
      <description>&lt;p&gt;今天要去贵阳和朋友们聚会吃饭，我们中午把昨天打包回来的鱼弄了吃了。&lt;/p&gt;
&lt;p&gt;为了省点钱开始我们选择坐火车去，提前买了蜜雪冰城。一路坐过去还挺舒服的。&lt;/p&gt;
&lt;p&gt;菜还可以，但就是特别贵。酒也喝的很多，到KTV那一步已经醉了。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>今天要去贵阳和朋友们聚会吃饭，我们中午把昨天打包回来的鱼弄了吃了。</p>
<p>为了省点钱开始我们选择坐火车去，提前买了蜜雪冰城。一路坐过去还挺舒服的。</p>
<p>菜还可以，但就是特别贵。酒也喝的很多，到KTV那一步已经醉了。</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-08-01</title>
      <link>https://jinpeng.cv/en/diary/2025/august/2025-08-01/</link>
      <pubDate>Fri, 01 Aug 2025 00:48:24 +0800</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/august/2025-08-01/</guid>
      <description>&lt;h3 id=&#34;0046-终于把手机上的git推送折腾好了&#34;&gt;00:46 终于把手机上的git推送折腾好了&lt;/h3&gt;
&lt;p&gt;使用了git sync的软件，然后手动将obsidian和主题文件夹复制过来。在obsidian git的插件上设置好了同步的认证和相关参数。昨天的日记就是由手机推送的。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="0046-终于把手机上的git推送折腾好了">00:46 终于把手机上的git推送折腾好了</h3>
<p>使用了git sync的软件，然后手动将obsidian和主题文件夹复制过来。在obsidian git的插件上设置好了同步的认证和相关参数。昨天的日记就是由手机推送的。</p>
<p>非常完美，以后随时随地都可以推送了。</p>
<h3 id="0102-睡觉">01:02 睡觉</h3>
<p>把手机上同步到 GitHUB 折腾好了</p>
<h3 id="1045-洗完澡">10:45 洗完澡</h3>
<p>洗完澡，整个人开始火起来了，算是一天当中正式的起床。早上躺床上，玩了会手机，聊了些天。</p>
<h3 id="0619-肚子饿了">06:19 肚子饿了</h3>
<p>今天把老手机机型改了，然后英雄联盟手游锁帧解除了。改成小米 15 ultra 之后，明显发现手机变得流畅多了。</p>
<p>小欢欢已经在前往红果坐车了，捞点小零食吃吃，等她来再一起去吃烤鱼。</p>
<h3 id="0825-坐上公交了">08:25 坐上公交了</h3>
<p>准备去接小欢欢咯，眼睛有点难受。</p>
<p>黄土坡这边还是有点老了，没啥人，去看了几家烤鱼店好像要不看起来不好吃，要就比较贵。</p>
<p>最后我们在白鹤公园旁边找了家店，买了炸土豆，买了鲜榨果汁，买了羊肉串，然后等烤鱼好的时候我们已经吃不动了。</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-07-31</title>
      <link>https://jinpeng.cv/en/diary/2025/july/2025-07-31/</link>
      <pubDate>Thu, 31 Jul 2025 00:28:37 +0800</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/july/2025-07-31/</guid>
      <description>&lt;p&gt;前天晚上看到小胖玩手机里有三张和另外一个男生的照片，这个男生我不认识，我还挺疑惑的。想着也没啥，但是晚上睡觉的时候就多想了，导致心情一直挺低落的。然后晚上就和小欢欢说了这个事情，把他也弄得挺难受。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>前天晚上看到小胖玩手机里有三张和另外一个男生的照片，这个男生我不认识，我还挺疑惑的。想着也没啥，但是晚上睡觉的时候就多想了，导致心情一直挺低落的。然后晚上就和小欢欢说了这个事情，把他也弄得挺难受。</p>
<p>今天上午学习多邻国把中级英语学习到了 75 分,然后继续完善同步错题的脚本，现在可以比较方便的，能够正常使用了。</p>
<p>早上给小欢欢点完外卖，然后我给自己点了一个炸鸡腿。我并没有吃完，中午的时候切了一些，再加上一些包菜，然后做成了一个烤肉拌饭的样子，还挺好吃的。</p>
<p>中午准备睡觉，很困，但是没有睡着，于是起来继续完善优化脚本。打了两把游戏，玩着手机，不知不觉就到下午了。煮了一碗面吃，然后开始学习多邻国。</p>
<p>晚上叫朋友们一起打了三把英雄联盟手游，和朋友一起玩，还挺好玩的。</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-07-30</title>
      <link>https://jinpeng.cv/en/diary/2025/july/2025-07-30/</link>
      <pubDate>Wed, 30 Jul 2025 15:07:35 +0800</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/july/2025-07-30/</guid>
      <description>&lt;h3 id=&#34;1505-睡醒午觉&#34;&gt;15:05 睡醒午觉&lt;/h3&gt;
&lt;p&gt;睡觉是心灵充电的方式，人与机械的差别就在于此。&lt;/p&gt;
&lt;p&gt;刚刚睡醒午觉，太舒服了。早上洗了澡，学习多邻国，慢慢悠悠的捡豆，准备午饭，然后中午打了一把游戏。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="1505-睡醒午觉">15:05 睡醒午觉</h3>
<p>睡觉是心灵充电的方式，人与机械的差别就在于此。</p>
<p>刚刚睡醒午觉，太舒服了。早上洗了澡，学习多邻国，慢慢悠悠的捡豆，准备午饭，然后中午打了一把游戏。</p>
<h3 id="1728-玩了一下午的手机">17:28 玩了一下午的手机</h3>
<p>打了一个小时，刷了一个小时的视频，一个下午就这样荒废了。很想把王者荣耀卸载了，觉得没有什么意思，但是真的想着没意思的话，那我不玩就好了。</p>
<h3 id="2333-写了一个脚本">23:33 写了一个脚本</h3>
<p>折腾了一下午，加一个晚上</p>
<p>写了一个脚本，用于将多邻国上填写错误的题目直接导出到anki中。本来还想适配其他题目的，但是想着其他题目比较简单，也没有必要，而且适配比较复杂，就这样吧。</p>
<p>对了，今天凌晨的时候打游戏到两点半。</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-07-29</title>
      <link>https://jinpeng.cv/en/diary/2025/july/2025-07-29/</link>
      <pubDate>Tue, 29 Jul 2025 10:55:38 +0800</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/july/2025-07-29/</guid>
      <description>&lt;h3 id=&#34;1055-反思&#34;&gt;10:55 反思&lt;/h3&gt;
&lt;p&gt;自从开始慢慢的接触抖音后，对其他事情很难提起兴趣。有有一点点碎片化的时间，就不自觉的打开抖音开始将这碎片化的时间填满。&lt;/p&gt;
&lt;h3 id=&#34;1100-通过快捷方式快速记录当下&#34;&gt;11:00 通过快捷方式快速记录当下&lt;/h3&gt;
&lt;p&gt;通过URL实现了快速访问obsidian和quickadd的功能，实现了快速记录当下的功能&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="1055-反思">10:55 反思</h3>
<p>自从开始慢慢的接触抖音后，对其他事情很难提起兴趣。有有一点点碎片化的时间，就不自觉的打开抖音开始将这碎片化的时间填满。</p>
<h3 id="1100-通过快捷方式快速记录当下">11:00 通过快捷方式快速记录当下</h3>
<p>通过URL实现了快速访问obsidian和quickadd的功能，实现了快速记录当下的功能</p>
<h3 id="1538-打了三把王者荣耀">15:38 打了三把王者荣耀</h3>
<p>现在才大概明白一局游戏赢的关键，那就是认清自己的定位，做好自己角色所能做的事情。</p>
<p>着眼于全局而不是屏幕当前的视野，用动态和换位的思想来预判分析，只要队友不是特别离谱，那大概率能成功。</p>
<h3 id="2349-上床">23:49 上床</h3>
<p>在多邻国上学习了一会儿英语，又打了几把游戏。小欢欢他们领导在下班时间召集他们开会，开到很晚才回来，真的是太无语了。</p>
<p>小欢欢还把她的安卓手机弄丢了。</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-07-28</title>
      <link>https://jinpeng.cv/en/diary/2025/july/2025-07-28/</link>
      <pubDate>Mon, 28 Jul 2025 23:54:06 +0800</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/july/2025-07-28/</guid>
      <description>&lt;p&gt;今天打游戏打到凌晨五点钟，终于上了王者，赶紧截图把游戏卸载了。&lt;/p&gt;
&lt;p&gt;然后白天就是开始补觉，熬夜还是非常的伤人，脸上长了好大一个痘痘。&lt;/p&gt;
&lt;p&gt;不过第一次感受到团队游戏的魅力，凌晨的游戏玩家都是具有较高技术水平和职业素养的。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>今天打游戏打到凌晨五点钟，终于上了王者，赶紧截图把游戏卸载了。</p>
<p>然后白天就是开始补觉，熬夜还是非常的伤人，脸上长了好大一个痘痘。</p>
<p>不过第一次感受到团队游戏的魅力，凌晨的游戏玩家都是具有较高技术水平和职业素养的。</p>
<p>空闲时间学习了下多邻国。</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-07-27</title>
      <link>https://jinpeng.cv/en/diary/2025/july/2025-07-27/</link>
      <pubDate>Sun, 27 Jul 2025 23:54:16 +0800</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/july/2025-07-27/</guid>
      <description>&lt;p&gt;今天我们去的比较早，因为我们想着早一点去菜市场看看有没有卖菌子的，买一些回来自己弄了吃。&lt;/p&gt;
&lt;p&gt;现在妈妈可能也要去买菜，于是打电话问她要不要一起去，结果她说她已经到了。我们起床洗漱，然后就出门了，去菜市场买了好多东西，但是没有看到有卖菌子的。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>今天我们去的比较早，因为我们想着早一点去菜市场看看有没有卖菌子的，买一些回来自己弄了吃。</p>
<p>现在妈妈可能也要去买菜，于是打电话问她要不要一起去，结果她说她已经到了。我们起床洗漱，然后就出门了，去菜市场买了好多东西，但是没有看到有卖菌子的。</p>
<p>中午回来欢欢炒了空心菜，然后我们煮了小瓜，还有昨天没吃完的鱼，继续炖了个汤，美好的午餐就完成了。</p>
<p>吃完午餐照例休息会儿就开始睡午觉，下午小欢欢就要走了，难过。</p>
<p>然后开始打游戏，证明自己，准备像飞哥一样把王者荣耀卸载了。</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-07-26</title>
      <link>https://jinpeng.cv/en/diary/2025/july/2025-07-26/</link>
      <pubDate>Sat, 26 Jul 2025 23:54:20 +0800</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/july/2025-07-26/</guid>
      <description>&lt;p&gt;今天睡了个懒觉，已经记不得中午吃了什么了。哦，对了，想起来了，中午我们去外面吃了两碗，猪蹄粉还加了一个猪蹄，还挺好吃的。&lt;/p&gt;
&lt;p&gt;然后我们就开始去买菜，准备晚饭。欢欢说的想吃鱼了，我也有点想吃鱼，然后我们就去后面的菜市场去买了鱼。本来想买黑鱼的，但是没有卖的这一家。然后我们就买了草鱼，最小的草鱼都有 3 斤 6 两，13块钱 1 斤。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>今天睡了个懒觉，已经记不得中午吃了什么了。哦，对了，想起来了，中午我们去外面吃了两碗，猪蹄粉还加了一个猪蹄，还挺好吃的。</p>
<p>然后我们就开始去买菜，准备晚饭。欢欢说的想吃鱼了，我也有点想吃鱼，然后我们就去后面的菜市场去买了鱼。本来想买黑鱼的，但是没有卖的这一家。然后我们就买了草鱼，最小的草鱼都有 3 斤 6 两，13块钱 1 斤。</p>
<p>我们尝试把鱼刺剔除，我们把鱼分成了两份，一份用来煮酸菜鱼，另外一份用来炸。都非常的好吃，就是油炸的那份有点过于油腻了。</p>
<p>吃饭的时候我突然想起，我们两个基本上已经掌握了生活的基本技能，至少以后不会饿肚子了。</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-07-25</title>
      <link>https://jinpeng.cv/en/diary/2025/july/2025-07-25/</link>
      <pubDate>Fri, 25 Jul 2025 21:06:51 +0800</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/july/2025-07-25/</guid>
      <description>&lt;p&gt;用语音来记录博客，真的是一件特别方便的事情。一分钟不到就可以记录完一天。&lt;/p&gt;
&lt;p&gt;昨天凌晨和小欢欢说晚安之后，又叫飞哥打游戏，打到两点钟。今天早上起床之后又叫飞哥打游戏，下午又继续打，相当于打了一整天的游戏。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>用语音来记录博客，真的是一件特别方便的事情。一分钟不到就可以记录完一天。</p>
<p>昨天凌晨和小欢欢说晚安之后，又叫飞哥打游戏，打到两点钟。今天早上起床之后又叫飞哥打游戏，下午又继续打，相当于打了一整天的游戏。</p>
<p>下午小欢欢下班比较累，打电话过来，我刚刚开始了一局游戏。我想静静的听他诉说完这些事情，没想到王者荣耀的惩罚机制现在太过于变态了。挂机了几分钟就直接把我踢出游戏，并且判定为失败。</p>
<p>无所谓了，游戏而已。</p>
<p>小欢欢说想吃素瓜豆，我赶忙去菜市场买了新鲜的小瓜和金豆。煮好了之后赶紧坐上公交车来到龙城广场来接她。我们都想珍惜好每一分钟可以相聚的时间，太难得了。</p>
<p>见到小欢欢以后，我们走到人民广场的时候，突然想看到对面的炸鸡，想吃一份，然后我们就去买了，就坐在路边吃，炸的一份脆皮藕特别好吃，其他的一般。</p>
<p>吃的时候内心突然涌出一股特别幸福的感觉，平平淡淡的，又特别难得。</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-07-24</title>
      <link>https://jinpeng.cv/en/diary/2025/july/2025-07-24/</link>
      <pubDate>Thu, 24 Jul 2025 21:04:33 +0800</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/july/2025-07-24/</guid>
      <description>&lt;p&gt;今天也是打游戏的一天，什么都不想干，静不下心来，也不想看书，学习，或者是做一些其他的事情。&lt;/p&gt;
&lt;p&gt;关键是游戏也一直输，似乎人和人的差距，只有在打游戏的时候才是比较公平的，能够体现出来。因为抛开了外部环境的一些固有阶级所带来的其他东西。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>今天也是打游戏的一天，什么都不想干，静不下心来，也不想看书，学习，或者是做一些其他的事情。</p>
<p>关键是游戏也一直输，似乎人和人的差距，只有在打游戏的时候才是比较公平的，能够体现出来。因为抛开了外部环境的一些固有阶级所带来的其他东西。</p>
<p>人的平凡就如同游戏，输输赢赢。</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-07-23</title>
      <link>https://jinpeng.cv/en/diary/2025/july/2025-07-23/</link>
      <pubDate>Wed, 23 Jul 2025 21:02:03 +0800</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/july/2025-07-23/</guid>
      <description>&lt;p&gt;最近总是懒得去记录。因为似乎生活没有什么可以值得记录的。每天都是呆在出租屋，和飞哥一起打游戏。&lt;/p&gt;
&lt;p&gt;签证的结果也一直没有出来，焦虑不安，需要置办的东西和那边的房子也没有租，也没有寻找伙伴，也没有给老师汇报。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>最近总是懒得去记录。因为似乎生活没有什么可以值得记录的。每天都是呆在出租屋，和飞哥一起打游戏。</p>
<p>签证的结果也一直没有出来，焦虑不安，需要置办的东西和那边的房子也没有租，也没有寻找伙伴，也没有给老师汇报。</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-07-22</title>
      <link>https://jinpeng.cv/en/diary/2025/july/2025-07-22/</link>
      <pubDate>Tue, 22 Jul 2025 11:49:35 +0800</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/july/2025-07-22/</guid>
      <description>&lt;p&gt;今天初步在网上找了一些加拿大的住宿信息，还都是挺贵的。其他基本都没有做些什么事情，浑浑噩噩的躺着刷视频。&lt;/p&gt;
&lt;p&gt;下午和飞哥打了会儿游戏，一整天都吃的炸粑粑，有点上火了。下午去外卖买了些黄瓜和小瓜，还去超市买了些零碎吃的。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>今天初步在网上找了一些加拿大的住宿信息，还都是挺贵的。其他基本都没有做些什么事情，浑浑噩噩的躺着刷视频。</p>
<p>下午和飞哥打了会儿游戏，一整天都吃的炸粑粑，有点上火了。下午去外卖买了些黄瓜和小瓜，还去超市买了些零碎吃的。</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-07-21</title>
      <link>https://jinpeng.cv/en/diary/2025/july/2025-07-21/</link>
      <pubDate>Mon, 21 Jul 2025 20:54:41 +0800</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/july/2025-07-21/</guid>
      <description>&lt;p&gt;今天早上睡了懒觉，中午才起床煮饭吃，浑浑噩噩过了一天。&lt;/p&gt;
&lt;p&gt;给爸爸买了风扇，学习量房画图，修改找到的模板给欢欢画了平面布置图。&lt;/p&gt;
&lt;p&gt;对了，单位一直在催护照这个事情，很无奈，但是签证没办好就肯定还不了。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>今天早上睡了懒觉，中午才起床煮饭吃，浑浑噩噩过了一天。</p>
<p>给爸爸买了风扇，学习量房画图，修改找到的模板给欢欢画了平面布置图。</p>
<p>对了，单位一直在催护照这个事情，很无奈，但是签证没办好就肯定还不了。</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-07-20</title>
      <link>https://jinpeng.cv/en/diary/2025/july/2025-07-20/</link>
      <pubDate>Sun, 20 Jul 2025 20:55:19 +0800</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/july/2025-07-20/</guid>
      <description>&lt;p&gt;人生总是聚少离多，今天就该返程了。&lt;/p&gt;
&lt;p&gt;简单吃了些晌午，我们便开始纷纷离开家。曼曼宁宁还是照例拥抱了我们，亲吻了我们的脸颊。&lt;/p&gt;
&lt;p&gt;先是送爸爸前往煤矿，我们直接送他到了他居住的钢蓬小屋，简单呆了几分钟，我们就返回抓紧赶路了。每个人心里都五味杂陈。爸爸很不舍，妈妈和欢欢内心有了一些新的其他的想法。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>人生总是聚少离多，今天就该返程了。</p>
<p>简单吃了些晌午，我们便开始纷纷离开家。曼曼宁宁还是照例拥抱了我们，亲吻了我们的脸颊。</p>
<p>先是送爸爸前往煤矿，我们直接送他到了他居住的钢蓬小屋，简单呆了几分钟，我们就返回抓紧赶路了。每个人心里都五味杂陈。爸爸很不舍，妈妈和欢欢内心有了一些新的其他的想法。</p>
<p>又经过一个半小时的车程，到了干沟桥。欢欢的爸爸在家，简单的寒暄了几句。拿上直接给爷爷买的助听器，准备前往二叔家，试试这个助听器能不能用。结果是完全不能用。</p>
<p>在二叔家炸了点糯米粑粑吃，我们就回来了。欢欢妈妈也回来了，坚持要留我们吃饭。欢欢爸爸去外面餐馆端了条鱼回来。很快吃完饭后我们便马上启程赶回水城了。</p>
<p>因为高速路还没有修好，硬是跑了三个多小时才到水城。妈妈陪我一起去停了车。回家躺下给小欢欢打视频，累的不行，灯都来不及关闭就睡着了。</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-07-19</title>
      <link>https://jinpeng.cv/en/diary/2025/july/2025-07-19/</link>
      <pubDate>Sat, 19 Jul 2025 20:55:42 +0800</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/july/2025-07-19/</guid>
      <description>&lt;p&gt;飞哥早早的就起床了，五点睡，七点起床。赶车返回厦门。主要是想着在这里会影响我和欢欢的相处，其实并不会。&lt;/p&gt;
&lt;p&gt;小欢欢和我睡了懒觉，起来把剩饭热了热吃。家里监控一直提示检测到运动轨迹，点开一看是家里人。突然想回家了，欢欢说那就回家。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>飞哥早早的就起床了，五点睡，七点起床。赶车返回厦门。主要是想着在这里会影响我和欢欢的相处，其实并不会。</p>
<p>小欢欢和我睡了懒觉，起来把剩饭热了热吃。家里监控一直提示检测到运动轨迹，点开一看是家里人。突然想回家了，欢欢说那就回家。</p>
<p>开始想着租一个车，虽然不贵，但是加上杂七杂八的保险过路费油费还是很贵。于是突然想到哥哥的车目前是闲置的，应该可以借来。</p>
<p>简单收拾好东西，欢欢把脏的碗筷洗了。我们找哥哥拿到了钥匙，开始了即刻的返程。</p>
<p>经过快三个小时的驾驶，我们终于回到了家中。和小孩玩了玩，妈妈做好了晚饭，我们出去散了散步。</p>
<p>回到家中睡了一个香甜的觉。</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-07-18</title>
      <link>https://jinpeng.cv/en/diary/2025/july/2025-07-18/</link>
      <pubDate>Fri, 18 Jul 2025 20:55:49 +0800</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/july/2025-07-18/</guid>
      <description>&lt;p&gt;昨天睡得比较晚，飞哥喝得有些伤了，吐了两回。今天属于是半死不活了，早上带他去吃了酸汤和羊肉粉。&lt;/p&gt;
&lt;p&gt;下午姚律打电话过来说一起吃饭，我们一起去吃了清水烫。八点过骑车去接小欢欢。这家清水烫同样非常的好吃，只是有点点贵。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>昨天睡得比较晚，飞哥喝得有些伤了，吐了两回。今天属于是半死不活了，早上带他去吃了酸汤和羊肉粉。</p>
<p>下午姚律打电话过来说一起吃饭，我们一起去吃了清水烫。八点过骑车去接小欢欢。这家清水烫同样非常的好吃，只是有点点贵。</p>
<p>而后叫小欢欢先回家，我们又喝酒喝到四点过。</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-07-17</title>
      <link>https://jinpeng.cv/en/diary/2025/july/2025-07-17/</link>
      <pubDate>Thu, 17 Jul 2025 20:56:02 +0800</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/july/2025-07-17/</guid>
      <description>&lt;p&gt;今天睡了懒觉，上午和飞哥打游戏。&lt;/p&gt;
&lt;p&gt;想着飞哥第一次来水城，叫小胖和姚律一起吃个饭。在外面吃饭太贵了，而且不太好好吃。就叫他们到出租屋里面来。&lt;/p&gt;
&lt;p&gt;下午和飞哥去买了虾子和花甲，煮了米饭，早上妈妈给买了些排骨。地方实在是太狭小了，吃饭中途在酒小二上面点了两瓶酒，一直喝到半夜才结束。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>今天睡了懒觉，上午和飞哥打游戏。</p>
<p>想着飞哥第一次来水城，叫小胖和姚律一起吃个饭。在外面吃饭太贵了，而且不太好好吃。就叫他们到出租屋里面来。</p>
<p>下午和飞哥去买了虾子和花甲，煮了米饭，早上妈妈给买了些排骨。地方实在是太狭小了，吃饭中途在酒小二上面点了两瓶酒，一直喝到半夜才结束。</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-07-16</title>
      <link>https://jinpeng.cv/en/diary/2025/july/2025-07-16/</link>
      <pubDate>Wed, 16 Jul 2025 22:39:01 +0800</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/july/2025-07-16/</guid>
      <description>&lt;p&gt;重庆实在是太热了，好在今天我们就要逃离重庆了。&lt;/p&gt;
&lt;p&gt;本来想在贵阳呆的，但是想着住酒店还挺花钱，租车出去玩睡在车里面又比较寒酸，所以最好还是补票回六盘水了。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>重庆实在是太热了，好在今天我们就要逃离重庆了。</p>
<p>本来想在贵阳呆的，但是想着住酒店还挺花钱，租车出去玩睡在车里面又比较寒酸，所以最好还是补票回六盘水了。</p>
<p>六盘水的气候是真的舒服，可以肆意在外面散步。晚上我们去外面菜市场炒了辣子鸡，飞哥付的 90 元钱，另外还煮了两个小瓜，太舒服了。</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-07-15</title>
      <link>https://jinpeng.cv/en/diary/2025/july/2025-07-15/</link>
      <pubDate>Tue, 15 Jul 2025 22:49:29 +0800</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/july/2025-07-15/</guid>
      <description>&lt;p&gt;重庆实在太热了，我和飞哥直接在酒店躺到两点退房。&lt;/p&gt;
&lt;p&gt;飞哥带我去吃了豆花饭，吃完后我们到了新的住处，又开始躺下了。&lt;/p&gt;
&lt;p&gt;晚上出去吃了烤鱼，非常的撑。飞哥还想在外面逛逛，我热的实在逛不动。打游戏到两点钟。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>重庆实在太热了，我和飞哥直接在酒店躺到两点退房。</p>
<p>飞哥带我去吃了豆花饭，吃完后我们到了新的住处，又开始躺下了。</p>
<p>晚上出去吃了烤鱼，非常的撑。飞哥还想在外面逛逛，我热的实在逛不动。打游戏到两点钟。</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-07-14</title>
      <link>https://jinpeng.cv/en/diary/2025/july/2025-07-14/</link>
      <pubDate>Mon, 14 Jul 2025 22:53:45 +0800</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/july/2025-07-14/</guid>
      <description>&lt;p&gt;凌晨三点在小红书上加了微信，然后顺利帮我预约上了今天的体检。&lt;/p&gt;
&lt;p&gt;坐了一夜的火车，上午八点半终于到了重庆。&lt;/p&gt;
&lt;p&gt;一下地铁就给我们热坏了，大汗直流。顺着导航找到了慈奥体检中心，一个小时不到便完成了体检。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>凌晨三点在小红书上加了微信，然后顺利帮我预约上了今天的体检。</p>
<p>坐了一夜的火车，上午八点半终于到了重庆。</p>
<p>一下地铁就给我们热坏了，大汗直流。顺着导航找到了慈奥体检中心，一个小时不到便完成了体检。</p>
<p>我们开始寻找吃的，去吃了一家非常热门的豌杂面。还挺好吃的，吃完我们定了一个酒店，就开始去酒店吹空调了。晚上直接去酒店楼下吃了江二娃串串，味道还可以，但是不太卫生。客人上桌没吃完的菜，他们用水洗洗直接放到菜架上了。</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-07-13</title>
      <link>https://jinpeng.cv/en/diary/2025/july/2025-07-13/</link>
      <pubDate>Sun, 13 Jul 2025 22:55:59 +0800</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/july/2025-07-13/</guid>
      <description>&lt;p&gt;昨天晚上玩的比较晚，今天上午十点才起。&lt;/p&gt;
&lt;p&gt;简单洗漱后，我们决定去吃文山米线，还是一样的好吃。吃完回到芳芳家，开始准备玩游戏，芳芳大黄去买了好多水果。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>昨天晚上玩的比较晚，今天上午十点才起。</p>
<p>简单洗漱后，我们决定去吃文山米线，还是一样的好吃。吃完回到芳芳家，开始准备玩游戏，芳芳大黄去买了好多水果。</p>
<p>然后我们开始玩阿瓦隆，比狼人杀好玩很多。欢欢定了比较早的票，打了个车直接前往昆明南。我和飞哥则晚一些，因为我们要去重庆。</p>
<p>太贪心了，多玩了一把，导致我们没有赶上火车。于是我们改签了，改签到一个小时后的火车。</p>
<p>到重庆刚好早上。</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-07-12</title>
      <link>https://jinpeng.cv/en/diary/2025/july/2025-07-12/</link>
      <pubDate>Sat, 12 Jul 2025 22:56:37 +0800</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/july/2025-07-12/</guid>
      <description>&lt;p&gt;昨天没有去成昆明，早上醒来后我们买了昆明的票，中午便到了昆明，见到了朋友们。&lt;/p&gt;
&lt;p&gt;好久没有打篮球，和他们一起去打了篮球，明显发现自己的身体跟不上剧烈的运动了。晚上去吃宣威菜，特别的好吃，吃了好多。吃完后一起骑车回民宿，很快乐的感觉。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>昨天没有去成昆明，早上醒来后我们买了昆明的票，中午便到了昆明，见到了朋友们。</p>
<p>好久没有打篮球，和他们一起去打了篮球，明显发现自己的身体跟不上剧烈的运动了。晚上去吃宣威菜，特别的好吃，吃了好多。吃完后一起骑车回民宿，很快乐的感觉。</p>
<p>大黄买了码字，少见的赢了 15 块钱。而后就开始喝酒了，喝到快四点钟，实在太困了，睡了。</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-07-11</title>
      <link>https://jinpeng.cv/en/diary/2025/july/2025-07-11/</link>
      <pubDate>Fri, 11 Jul 2025 22:56:53 +0800</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/july/2025-07-11/</guid>
      <description>&lt;p&gt;早上飞哥煮了面条分我吃，简单洗漱之后。我和飞哥准备出发了，飞哥想去看看凤仙，但是自己并不好意思去，所以叫我陪他一起。&lt;/p&gt;
&lt;p&gt;提前和凤仙打了招呼，凤仙给我们点了陪护餐。到干沟桥，我们去拿了之前买的激光测距仪，准备完事之后去帮小欢欢量一下房子。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>早上飞哥煮了面条分我吃，简单洗漱之后。我和飞哥准备出发了，飞哥想去看看凤仙，但是自己并不好意思去，所以叫我陪他一起。</p>
<p>提前和凤仙打了招呼，凤仙给我们点了陪护餐。到干沟桥，我们去拿了之前买的激光测距仪，准备完事之后去帮小欢欢量一下房子。</p>
<p>飞哥买了很多水果。凤仙见到我们非常的开心，我们也是，宝宝在另外一个房间我们并没有看到。</p>
<p>月子中心的一个副店长小菊，人非常好。我们想着这是一个不可多得的机会，让飞哥脱单的机会。于是各种机会都让给飞哥表现，但是飞哥心里别扭，一直没有进一步发展。</p>
<p>看完凤仙后，我拉着飞哥陪我去量小欢欢的房子。粗略量了一下，飞哥便着急去赶昆明的高铁了。</p>
<p>而我在去吃了一碗酸汤鱼粉，然后找了个地方打游戏，等着小欢欢从南昌回来。我们见面已经快九点钟了，然后去单位加班。电脑还没有打开，小欢欢看我特别想去昆明。便说走！立马打了个车，等快到高铁站的时候，发现最后一班车已经不能够买票了，我们悻悻然只能叫师傅再送我们回来。</p>
<p>然后看顺风车，发现现在的顺风车并不是顺风车，都是专职的司机。要加钱，承担各种高速过路费等等，实在太贵作罢。</p>
<p>然后我们一起加班到两点过，小欢欢的这些工作是在是没有多少意义，单纯折腾人而已。很多工作都能够在系统设计层面予以解决，却要折磨最基层的人。</p>
<p>——补录于 2025 年 8 月 19 日</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-07-10</title>
      <link>https://jinpeng.cv/en/diary/2025/july/2025-07-10/</link>
      <pubDate>Thu, 10 Jul 2025 22:57:09 +0800</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/july/2025-07-10/</guid>
      <description>&lt;p&gt;昨天晚上姐姐打视频过来，说她明天要去产检，问我和欢欢在不在红果，曼曼宁宁要来找我们玩。另外我还注意到她很想有个人能够陪她，毕竟自己一个人还带着两个小孩多少有些麻烦和应付不过来。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>昨天晚上姐姐打视频过来，说她明天要去产检，问我和欢欢在不在红果，曼曼宁宁要来找我们玩。另外我还注意到她很想有个人能够陪她，毕竟自己一个人还带着两个小孩多少有些麻烦和应付不过来。</p>
<p>早上八点出门，因为水城到盘州的路仍然处于封闭状态，在车上等了一会儿，漫长的路途到盘州已经十二点过。他们已经产检完了，我路边买 5 块钱的手抓饼带过去分他们吃。</p>
<p>然后带他们去奥园广场吃肯德基，不知怎么的，今天的肯德基格外难吃。甚至都没有鸡翅和鸡腿这些，点了一些鸡块，两个小龙虾塔可，还有其他一些小食。避雷了，还是德克士的手枪腿好吃。</p>
<p>姐姐一直没有去过水城找妈妈他们，昨天和妈妈说过，于是吃完肯德基我就送姐姐他们去水城了。（就因为这件事后来成为了妈妈和大嫂之间的一小点矛盾，害）</p>
<p>然后刚好得知飞哥回来，他叫我去他家玩。坐上了公交，在城门洞买了两件水，他和他哥哥来接我。飞哥带我逛了逛他家门口的玉带河公园，蚊子实在是多。我有些不大喜欢逛公园，我比较喜欢和自然有交互的活动，单单漫步在自然中我觉得并没有啥交互。</p>
<p>飞哥一家非常的干净整洁，飞哥的性格受家庭影响非常大。他们一家都非常和蔼，但有些不善言谈，不过这正是我由 i 变 e 的场合。</p>
<p>——补充于 2025 年 8 月 19 日</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-07-09</title>
      <link>https://jinpeng.cv/en/diary/2025/july/2025-07-09/</link>
      <pubDate>Wed, 09 Jul 2025 22:28:31 +0800</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/july/2025-07-09/</guid>
      <description>&lt;p&gt;浑浑噩噩，去哥哥家吃饭。&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;中午吃了豆米盖饭，下午去哥哥家，晚上和妈妈一起逛街。小欢欢在南昌玩，她借了个充电宝，一直找不到怎么还。她一直在焦虑，而我却有点厌烦。我总觉得看看充电宝上面的字就能知道该还哪儿了。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>浑浑噩噩，去哥哥家吃饭。</p>
<hr>
<p>中午吃了豆米盖饭，下午去哥哥家，晚上和妈妈一起逛街。小欢欢在南昌玩，她借了个充电宝，一直找不到怎么还。她一直在焦虑，而我却有点厌烦。我总觉得看看充电宝上面的字就能知道该还哪儿了。</p>
<p>因为这个事情我们还说到很晚。</p>
<p>——2025 年 8 月 19 补记录（我总觉得我记录了，今天整理才发现并没有）</p>
]]></content:encoded>
    </item>
    <item>
      <title>July 8, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/july/2025-07-08/</link>
      <pubDate>Tue, 08 Jul 2025 01:17:08 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/july/2025-07-08/</guid>
      <description>&lt;h3 id=&#34;0914-trying-to-write-a-blog-using-voice-input&#34;&gt;09:14 Trying to Write a Blog Using Voice Input&lt;/h3&gt;
&lt;p&gt;By leveraging voice-to-text technology, we can speed up the process of writing blogs. Additionally, using voice input to document our lives can also train our brains, making our thinking more logical and enabling us to express ourselves freely. Moving forward, I’ll strive to use voice input daily to record my life.&lt;/p&gt;
&lt;p&gt;Domestic software’s Chinese voice recognition technology is indeed much better than foreign alternatives, especially apps like Sogou Input, Baidu Input, and iFlytek Input. This very paragraph was created using Sogou Input’s voice-to-text feature. I’ll try to maintain this method for documenting life in the future, while also reducing pauses in my thinking and improving the fluency of my thoughts.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="0914-trying-to-write-a-blog-using-voice-input">09:14 Trying to Write a Blog Using Voice Input</h3>
<p>By leveraging voice-to-text technology, we can speed up the process of writing blogs. Additionally, using voice input to document our lives can also train our brains, making our thinking more logical and enabling us to express ourselves freely. Moving forward, I’ll strive to use voice input daily to record my life.</p>
<p>Domestic software’s Chinese voice recognition technology is indeed much better than foreign alternatives, especially apps like Sogou Input, Baidu Input, and iFlytek Input. This very paragraph was created using Sogou Input’s voice-to-text feature. I’ll try to maintain this method for documenting life in the future, while also reducing pauses in my thinking and improving the fluency of my thoughts.</p>
<hr>
<h3 id="1551-modern-systems-keep-getting-worse-with-updates">15:51 Modern Systems Keep Getting Worse with Updates</h3>
<p>Today, I spent a long time trying to figure out how to quickly switch input methods via the notification panel. This feature has always existed in previous systems, but after upgrading to HyperOS 2, it disappeared. As a result, switching between input methods—especially third-party ones like WeChat Input—has become extremely cumbersome. Even with full-screen optimization enabled and setting a shortcut key for quick input method switching, it still won’t switch to third-party input methods. It’s incredibly frustrating, and after a lot of effort, I still couldn’t find a solution.</p>
<hr>
<h3 id="1646-temporarily-solved-the-input-method-switching-issue">16:46 Temporarily Solved the Input Method Switching Issue</h3>
<p>I downloaded a &ldquo;Keyboard Switch&rdquo; app and pinned it as a tile in the control center, which now allows for relatively convenient input method switching.</p>
<p>Additionally, voice input seems more convenient with Baidu Input because its voice recognition interface supports commands like &ldquo;delete&rdquo; or &ldquo;enter.&rdquo; It also has a long-text input capability, but to train my thought fluency, I turned it off and didn’t enable long-text input.</p>
<p>Another concern is privacy with domestic input methods. It’s quite significant—especially when you type certain keywords, and it recommends stickers or other apps. Everything we input is collected by these apps. So, I’d rather trust foreign input methods like Google’s and avoid entering sensitive data with domestic ones.</p>
<p>It’s also necessary to enable MIUI’s secure keyboard, especially when entering passwords or usernames.</p>
<hr>
<h3 id="2216-went-for-a-walk-with-mom-and-just-got-back">22:16 Went for a Walk with Mom and Just Got Back</h3>
<p>I unintentionally fell asleep on the bed and woke up feeling groggy, with a very full stomach, so I thought I’d go out for a walk. Just as I stepped out of the community, Mom called and asked if I wanted to join her for a walk. I agreed and went to meet her.</p>
<p>Along the way, I taught her how to shop smarter. She wanted to buy a spray cleaner for the range hood, but I told her it might be cheaper online. To give her firsthand experience, I took her to a physical store to buy it while also checking the price online. Unsurprisingly, the online price was 5 yuan cheaper—and this was just for a 20-yuan item.</p>
<p>I also set up a &ldquo;Family Card&rdquo; for her, which gives her a monthly allowance of 300 yuan deducted directly from my Alipay account. Learning to shop online can really save money.</p>
<p>Additionally, I canceled her mobile plan’s 5-yuan &ldquo;membership&rdquo; and 2-yuan &ldquo;Local Friends Network&rdquo; fees—unaware that she had been paying for them for so many months.</p>
]]></content:encoded>
    </item>
    <item>
      <title>July 7, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/july/2025-07-07/</link>
      <pubDate>Mon, 07 Jul 2025 15:14:53 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/july/2025-07-07/</guid>
      <description>&lt;p&gt;The continuous rainy weather has finally stopped, and the scorching heat has arrived. It&amp;rsquo;s so hot that I don&amp;rsquo;t feel like going out at all, so I simply stayed in my rented apartment, waiting for the sun to set before heading out to buy some groceries.&lt;/p&gt;
&lt;p&gt;The morning passed by without accomplishing much. In the afternoon, I thought about brushing up on my English, so I downloaded Duolingo again. To my surprise, Duolingo now offers courses in music and math, which I found quite interesting.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>The continuous rainy weather has finally stopped, and the scorching heat has arrived. It&rsquo;s so hot that I don&rsquo;t feel like going out at all, so I simply stayed in my rented apartment, waiting for the sun to set before heading out to buy some groceries.</p>
<p>The morning passed by without accomplishing much. In the afternoon, I thought about brushing up on my English, so I downloaded Duolingo again. To my surprise, Duolingo now offers courses in music and math, which I found quite interesting.</p>
<p>In the evening, I went out and bought three pounds of eggs and a little over a pound of ground meat. After returning home, I stir-fried the ground meat with shiitake mushrooms to enjoy slowly later. Eggs are about the same price as some vegetables, making them the most cost-effective source of protein for people with lower incomes.</p>
]]></content:encoded>
    </item>
    <item>
      <title>July 6, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/july/2025-07-06/</link>
      <pubDate>Sun, 06 Jul 2025 13:42:25 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/july/2025-07-06/</guid>
      <description>&lt;p&gt;Waking up in the morning, I found an unidentified pile of poop on the toilet seat. At first, I suspected it was Huanhuan’s grandpa, but then I learned he had gone outside to use the restroom. So I told Huanhuan I suspected it was her dad, only for her to confess that she had gotten up to use the toilet earlier. While doing her business, she had shifted her butt to the floor to wipe, unknowingly leaving some on the mat. Huanhuan’s grandpa must have noticed but didn’t know how to handle it, so he decided to go outside instead.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Waking up in the morning, I found an unidentified pile of poop on the toilet seat. At first, I suspected it was Huanhuan’s grandpa, but then I learned he had gone outside to use the restroom. So I told Huanhuan I suspected it was her dad, only for her to confess that she had gotten up to use the toilet earlier. While doing her business, she had shifted her butt to the floor to wipe, unknowingly leaving some on the mat. Huanhuan’s grandpa must have noticed but didn’t know how to handle it, so he decided to go outside instead.</p>
<p>Haha, now I’ve got dirt on her—and I even cleaned it up for her.</p>
<p>After eating the tomato and egg noodles Huanhuan’s dad made, I got ready to head back to Shuicheng, while Huanhuan had to go to work. We chatted for twenty minutes at the bus stop, and it was really fun. She waited until I got on the bus before leaving for her shift.</p>
<p>Once in Shuicheng, I went to see my favorite Tony for a shampoo and haircut—he even gave me a facial. I felt completely refreshed afterward. Then I picked up my bank card, went home, showered, and headed to Bank of China to activate it.</p>
<p>I stopped by the supermarket to buy some rice noodles but forgot to grab eggs.</p>
<p>Back home, I washed my dirty clothes and lazily lounged in bed scrolling through my phone.</p>
]]></content:encoded>
    </item>
    <item>
      <title>July 5, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/july/2025-07-05/</link>
      <pubDate>Sat, 05 Jul 2025 13:42:10 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/july/2025-07-05/</guid>
      <description>&lt;p&gt;Because we stayed out late yesterday, I slept in this morning.&lt;/p&gt;
&lt;p&gt;By the time I got up and got ready, it was almost 11 o&amp;rsquo;clock. Big Huang fried some eggs for us, and I ate a big, hearty bowl. Fully prepared, we headed to IKEA—this was my first time visiting IKEA with Little Huanhuan. We ended up with quite a haul; a cozy room doesn’t actually need to be all that complicated or troublesome.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Because we stayed out late yesterday, I slept in this morning.</p>
<p>By the time I got up and got ready, it was almost 11 o&rsquo;clock. Big Huang fried some eggs for us, and I ate a big, hearty bowl. Fully prepared, we headed to IKEA—this was my first time visiting IKEA with Little Huanhuan. We ended up with quite a haul; a cozy room doesn’t actually need to be all that complicated or troublesome.</p>
<p>At IKEA, we even won some free mashed potatoes and ice cream in a lucky draw. Big Huang bought a hotdog, hoping to snag a free tiramisu cake, but unfortunately, that didn’t work out.</p>
<p>After IKEA, Fangfang and Big Huang took us for a massage. The massage place had a nice ambiance, but honestly, I didn’t feel much difference afterward. Then, we took a taxi to meet Lao Sao for some mushroom dishes. Each type of mushroom was quite expensive, but they didn’t taste particularly great—nowhere near as delicious as I remembered.</p>
<p>After dinner, we went to Lao Sao’s rented place, sat around for a bit, and chatted. Time flew by, and we had to hurry to the subway station to catch our train to South Station. Fangfang rode her e-bike to guide us—it was really touching.</p>
<p>Even on the subway, Huanhuan and I couldn’t stop marveling at how lucky I was to have such amazing friends.</p>
<p>By the time we got back to Huanhuan’s place, it was already 10:30 p.m., and her grandpa was there too. After a brief chat, we washed up and went to bed. Maybe because we were exhausted, I slept more soundly than usual.</p>
]]></content:encoded>
    </item>
    <item>
      <title>July 4, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/july/2025-07-04/</link>
      <pubDate>Fri, 04 Jul 2025 13:41:54 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/july/2025-07-04/</guid>
      <description>&lt;p&gt;Today, Huanhuan took annual leave to come to Kunming for a follow-up check-up. I rode a shared e-scooter to the hospital to pick her up, timing it to arrive shortly before her train. After meeting her, we took a taxi back to our place to drop off our bags.&lt;/p&gt;
&lt;p&gt;On our way out, we noticed many unusually large carp and goldfish in the river by the entrance, so we grabbed the net we used for catching crayfish and decided to try our luck at fishing. After having rice noodles with Fangfang, we returned to the river only to find the water had suddenly turned murky, and the fish seemed to have been washed away. We walked along the riverbank and, sure enough, spotted the fish being carried along by the current not too far away.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Today, Huanhuan took annual leave to come to Kunming for a follow-up check-up. I rode a shared e-scooter to the hospital to pick her up, timing it to arrive shortly before her train. After meeting her, we took a taxi back to our place to drop off our bags.</p>
<p>On our way out, we noticed many unusually large carp and goldfish in the river by the entrance, so we grabbed the net we used for catching crayfish and decided to try our luck at fishing. After having rice noodles with Fangfang, we returned to the river only to find the water had suddenly turned murky, and the fish seemed to have been washed away. We walked along the riverbank and, sure enough, spotted the fish being carried along by the current not too far away.</p>
<p>The fish struggled hard to swim upstream, resisting the force of the river. But the moment they stopped, the current would sweep them away again. In the end, no matter how hard they tried, none of them could escape the relentless flow.</p>
<p>Still, the fish were quite clever—despite our efforts, we didn’t manage to catch a single one. They darted away as soon as they saw us moving.</p>
<p>But the outing wasn’t a total loss. We ended up with a big turtle, a loach (which the turtle later ate at home), and a large snail.</p>
<p>In the afternoon, I went with Huanhuan to Yunnan Provincial Hospital of Traditional Chinese Medicine for her check-up. The doctor advised her to control her weight—haha! After the appointment, we really craved a drink from Mixue Ice Cream &amp; Tea, so we got lemonade and jasmine milk green tea. Seeing how popular the &ldquo;Green Grape Meat Delight&rdquo; was, we ordered one too, and it was a unanimous hit!</p>
<p>Then we headed to Metro and bought some hairy crabs to cook at home. Turns out the crabs tasted bitter—another lesson learned. Luckily, the fried potatoes and the crayfish tails Fangfang stir-fried from the supermarket were both delicious.</p>
<p>After Huanhuan finished washing the dishes, we started playing a house-building game and kept at it until past 1 a.m.—way more fun than Monopoly!</p>
]]></content:encoded>
    </item>
    <item>
      <title>July 3, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/july/2025-07-03/</link>
      <pubDate>Thu, 03 Jul 2025 13:41:38 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/july/2025-07-03/</guid>
      <description>&lt;p&gt;I woke up quite early today, rummaged through the cabinets, and simply cooked a bowl of noodles to eat.&lt;/p&gt;
&lt;p&gt;Then, I set out on foot to forage for mushrooms in the mountains. At first, I found an entrance to a wooded area, but after just a few steps, I was chased back by a pack of dogs.&lt;/p&gt;
&lt;p&gt;Undeterred, I continued searching and followed the navigation until I finally reached a pine forest, where I managed to pick a few small red mushrooms. Unfortunately, I realized I was too late—most had already been picked by others, leaving only poisonous ones or those I wasn’t sure about.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I woke up quite early today, rummaged through the cabinets, and simply cooked a bowl of noodles to eat.</p>
<p>Then, I set out on foot to forage for mushrooms in the mountains. At first, I found an entrance to a wooded area, but after just a few steps, I was chased back by a pack of dogs.</p>
<p>Undeterred, I continued searching and followed the navigation until I finally reached a pine forest, where I managed to pick a few small red mushrooms. Unfortunately, I realized I was too late—most had already been picked by others, leaving only poisonous ones or those I wasn’t sure about.</p>
<p>As I walked further, I stumbled upon a row of luxury villas, so extravagant that it felt like I’d stepped into a foreign country. It dawned on me that this mountain was essentially their private backyard. Filled with resentment toward the wealthy, I angrily threw the few small mushrooms I’d gathered, along with the plastic bag, onto the ground.</p>
<p>I kept walking for what felt like ages, only to find that every path seemed blocked by impassable gates. Eventually, I hailed a cab to the Golden Temple, but couldn’t get in from the back entrance. After wandering around for a while longer, I decided to head to the Golden Temple for a stroll.</p>
<p>The history of the Golden Temple is deeply intertwined with Wu Sangui, which only deepened my reflection on how entrenched class divisions have always been.</p>
<p>By evening, the sky suddenly darkened as if rain was imminent. I started making my way back to meet Fangfang and Dahuang for dinner. Just as I met up with Fangfang, it began to drizzle, so we hastily ducked into a roadside restaurant serving pickled mustard green and pork trotter hotpot. The food wasn’t great, but I ate a lot because I was starving. We ordered a small pot priced at 48 yuan but ended up paying 89 yuan—what a rip-off.</p>
]]></content:encoded>
    </item>
    <item>
      <title>July 2, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/july/2025-07-02/</link>
      <pubDate>Wed, 02 Jul 2025 14:36:00 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/july/2025-07-02/</guid>
      <description>&lt;p&gt;Got up early in the morning because I had to go for visa fingerprinting.&lt;/p&gt;
&lt;p&gt;Rode my little e-bike and arrived there by 8:30 a.m., even though my appointment was at 9:15. It seemed like arriving early wasn’t exactly appreciated, but they still let me in to queue up.&lt;/p&gt;
&lt;p&gt;Then they briefed me, checked my documents, and directed me to a counter. After verifying my details, the staff told me to wait for my number to be called and instructed me to silence my phone and knock before entering when my turn came.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Got up early in the morning because I had to go for visa fingerprinting.</p>
<p>Rode my little e-bike and arrived there by 8:30 a.m., even though my appointment was at 9:15. It seemed like arriving early wasn’t exactly appreciated, but they still let me in to queue up.</p>
<p>Then they briefed me, checked my documents, and directed me to a counter. After verifying my details, the staff told me to wait for my number to be called and instructed me to silence my phone and knock before entering when my turn came.</p>
<p>Once inside, I had to read some guidelines, move around in front of the camera, and then do the fingerprinting—which included the odd step of touching my forehead.</p>
<p>On my way back, I passed by Fangfang’s hospital and thought of inviting her for breakfast since she was about to finish her night shift. But she was still busy, so I went alone to have the incredibly delicious rice noodles I’d tried last time.</p>
<p>Got back and called Fei to play games, then took a short nap at noon. In the afternoon, I played games with Fei again, went out for a stroll with Fangfang, and had rice noodles once more.</p>
<p>On the way, we stopped by Metro and were shocked by the absurd prices—it felt like a preview of foreign price tags. We couldn’t bring ourselves to buy much. A small bunch of cilantro cost 13 yuan, which was downright terrifying.</p>
<p>On the way home in the evening, I bought two honeydew melons. My expectations weren’t high, but they turned out to be pretty good.</p>
<p>Spent the rest of the night gaming with Fei until my eyes were blurry, but I managed to help him reach King rank.</p>
]]></content:encoded>
    </item>
    <item>
      <title>July 1, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/july/2025-07-01/</link>
      <pubDate>Tue, 01 Jul 2025 14:32:31 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/july/2025-07-01/</guid>
      <description>&lt;p&gt;I did the laundry during the day and then played some games with Fei Ge.&lt;/p&gt;
&lt;p&gt;Took the bus back to Kunming to prepare for my visa application. After getting off the subway, Da Huang picked me up on his bike.&lt;/p&gt;
&lt;p&gt;Then we went to a barbecue stall and had fried rice, oysters, and small yellow croakers.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I did the laundry during the day and then played some games with Fei Ge.</p>
<p>Took the bus back to Kunming to prepare for my visa application. After getting off the subway, Da Huang picked me up on his bike.</p>
<p>Then we went to a barbecue stall and had fried rice, oysters, and small yellow croakers.</p>
]]></content:encoded>
    </item>
    <item>
      <title>June 30, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/june/2025-06-30/</link>
      <pubDate>Mon, 30 Jun 2025 04:13:09 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/june/2025-06-30/</guid>
      <description>&lt;h3 id=&#34;1209-a-previous-bad-habit&#34;&gt;12:09 A Previous Bad Habit&lt;/h3&gt;
&lt;p&gt;I used to have a bad habit—I loved frequently updating systems and software. However, this often led to various issues, increased read/write operations on storage hardware (shortening its lifespan), and caused system problems due to update-related bugs.&lt;/p&gt;
&lt;p&gt;Now, I’ve developed a slightly better habit: I’ve learned to coexist peacefully with update notifications. I no longer update unless absolutely necessary and no longer actively seek out new features—though I still keep an eye on the new functionalities introduced in updates.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="1209-a-previous-bad-habit">12:09 A Previous Bad Habit</h3>
<p>I used to have a bad habit—I loved frequently updating systems and software. However, this often led to various issues, increased read/write operations on storage hardware (shortening its lifespan), and caused system problems due to update-related bugs.</p>
<p>Now, I’ve developed a slightly better habit: I’ve learned to coexist peacefully with update notifications. I no longer update unless absolutely necessary and no longer actively seek out new features—though I still keep an eye on the new functionalities introduced in updates.</p>
<p>For computer software, I try to manage as much as possible with Scoop, which makes system reinstallation and migration easier in the future. I added the <code>kkzzhizhou_scoop-apps</code> bucket, which slowed down the Scoop list retrieval. Ironically, this turned out to be a good thing in a way.</p>
<hr>
<h3 id="1249-overcoming-procrastination">12:49 <em>Overcoming Procrastination</em></h3>
<p>Many people procrastinate endlessly, complaining that they lack motivation. But motivation actually comes from action. As long as you start doing something—anything that moves you toward your goal—you’ll find that motivation follows naturally.</p>
<p>So, when I face a daunting task, I break it down into smaller, simpler parts. At that point, my goal isn’t to complete the entire task but just to take action and make a tiny step forward.</p>
<hr>
<h3 id="1251-a-prophecy-fulfilled">12:51 A Prophecy Fulfilled</h3>
<p>I fear that, in the future, substantive content in major media will gradually decline. Thirty-second clips will dominate, programs will cater to the lowest common denominator, and blind introductions to pseudoscience and superstition will proliferate—especially when ignorance is celebrated.</p>
<p>— Carl Sagan, renowned American science communicator. This was written in 1994.</p>
<hr>
<h3 id="1500-a-walk-in-the-rain">15:00 A Walk in the Rain</h3>
<p>I was still half-asleep from my afternoon nap when my mom called. She said she’d brought me some food and asked me to come downstairs to get it. After fetching the food and bringing it upstairs, I decided to walk her home and take a stroll along the way.</p>
<p>Mom mentioned that this time, when she left, little Ningning was especially reluctant to let her go, saying, “She’s Grandma’s person too.” It made me feel a little sad.</p>
<hr>
<h3 id="2055-tried-arc-and-zen-browsers">20:55 Tried Arc and Zen Browsers</h3>
<p>Zen Browser is a Firefox-based fork of Arc. I quite like the design philosophies of both Arc and Zen—keeping frequently used links in different, easily accessible positions to create a more personalized browsing experience.</p>
]]></content:encoded>
    </item>
    <item>
      <title>June 29, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/june/2025-06-29/</link>
      <pubDate>Sun, 29 Jun 2025 14:42:50 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/june/2025-06-29/</guid>
      <description>&lt;p&gt;Another day wasted today, always looking for something to numb myself.&lt;/p&gt;
&lt;p&gt;After sending Huanhuan off at noon and returning to the rental room,&lt;/p&gt;
&lt;p&gt;I ended up playing games with Feige all afternoon, couldn&amp;rsquo;t win no matter what, but it didn’t really matter anyway.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Another day wasted today, always looking for something to numb myself.</p>
<p>After sending Huanhuan off at noon and returning to the rental room,</p>
<p>I ended up playing games with Feige all afternoon, couldn&rsquo;t win no matter what, but it didn’t really matter anyway.</p>
]]></content:encoded>
    </item>
    <item>
      <title>June 28, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/june/2025-06-28/</link>
      <pubDate>Sat, 28 Jun 2025 14:36:27 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/june/2025-06-28/</guid>
      <description>&lt;p&gt;This morning, I received a call about the express delivery of my ID card. I thought it hadn’t started shipping yet, but unexpectedly, it had already arrived. I quickly washed my face in a hurry and went to pick it up. Now, a new issue has come up: when applying for a credit card, the system still requires identity verification, and the CSC system still has my old ID number.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>This morning, I received a call about the express delivery of my ID card. I thought it hadn’t started shipping yet, but unexpectedly, it had already arrived. I quickly washed my face in a hurry and went to pick it up. Now, a new issue has come up: when applying for a credit card, the system still requires identity verification, and the CSC system still has my old ID number.</p>
<p>After getting my ID card, I bought two meat pies and a portion of sticky rice. I rested for a while, and at noon, my brother called to invite us over for crayfish to celebrate Zhu Xiaoyu’s birthday. I got up, finished the leftover beef and shrimp from yesterday, took a shower, and then strolled over.</p>
<p>By the time I got back in the evening, it was already quite late. Happy times always fly by so quickly.</p>
]]></content:encoded>
    </item>
    <item>
      <title>June 27, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/june/2025-06-27/</link>
      <pubDate>Thu, 26 Jun 2025 18:07:27 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/june/2025-06-27/</guid>
      <description>&lt;h3 id=&#34;0207-insomnia-again&#34;&gt;02:07 Insomnia Again&lt;/h3&gt;
&lt;p&gt;Lately, I’ve been struggling with insomnia—thinking about my visa, about Xiaohuanhuan, about family, about friends. I just can’t seem to control my mind.&lt;/p&gt;
&lt;h3 id=&#34;0235-got-up-to-cook-instant-noodles&#34;&gt;02:35 Got Up to Cook Instant Noodles&lt;/h3&gt;
&lt;p&gt;Couldn’t sleep at all, so I thought about taking a melatonin pill. But I could clearly feel my stomach growling, and after watching Wu Banbao’s video, I decided to get up and cook a pack of instant noodles. Eating a bit more might help me sleep better anyway. Took the pill afterward and got ready to sleep.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="0207-insomnia-again">02:07 Insomnia Again</h3>
<p>Lately, I’ve been struggling with insomnia—thinking about my visa, about Xiaohuanhuan, about family, about friends. I just can’t seem to control my mind.</p>
<h3 id="0235-got-up-to-cook-instant-noodles">02:35 Got Up to Cook Instant Noodles</h3>
<p>Couldn’t sleep at all, so I thought about taking a melatonin pill. But I could clearly feel my stomach growling, and after watching Wu Banbao’s video, I decided to get up and cook a pack of instant noodles. Eating a bit more might help me sleep better anyway. Took the pill afterward and got ready to sleep.</p>
<h3 id="1008-went-to-bank-of-china-for-business">10:08 Went to Bank of China for Business</h3>
<p>Worried that CSC might fail to re-export my documents, I woke up early and rushed to Bank of China to update my personal information. After that, I activated the card issued by my undergrad school and also applied for a new BOC Global Elite Mastercard in Canadian dollars.</p>
<p>After finishing at the bank, I went to the supermarket and bought some beef and other vegetables. When I saw the sweet corn, I remembered the huge corn Xiaohuanhuan and I ate in Baiyun District, so I grabbed three more.</p>
<p>When I got back, I emailed CSC to ask them to re-export my documents, but it doesn’t seem to have made much difference.</p>
<h3 id="1707-tidied-up-my-room">17:07 Tidied Up My Room</h3>
<p>Having lived here for a few months, I realized this little nest of mine has gotten messier and messier. It was so messy I couldn’t stand it anymore, so I spent some time cleaning up today. It’s slightly better now.</p>
<h3 id="1721-optimized-obsidian-layout">17:21 Optimized Obsidian Layout</h3>
<p>Using the Commander plugin, I integrated frequently used commands into the sidebar and status bar. Now, adding notes or translating articles is much more convenient.</p>
<h3 id="2240-overate">22:40 Overate</h3>
<p>First time trying to cook beef with jumbo shrimp—it turned out incredibly delicious, so much so that I couldn’t stop eating. But there’s still room for improvement: the beef should have been lightly stir-fried at low heat first instead of being tossed directly into the wok after sautéing the aromatics.</p>
<p>I also had a big bowl of rice in the afternoon…</p>
]]></content:encoded>
    </item>
    <item>
      <title>June 26, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/june/2025-06-26/</link>
      <pubDate>Wed, 25 Jun 2025 18:09:10 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/june/2025-06-26/</guid>
      <description>&lt;p&gt;I didn&amp;rsquo;t plan well today. I was supposed to go to Chongqing today and get my fingerprints recorded tomorrow.&lt;/p&gt;
&lt;p&gt;But I kept procrastinating until the afternoon, and then it was too late. I&amp;rsquo;ll go on Monday to get it done, and I might as well get the medical checkup done at the same time.&lt;/p&gt;
&lt;p&gt;In the afternoon, I played games with Brother Fei all day and lost every match. We were both confused yet somehow content.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I didn&rsquo;t plan well today. I was supposed to go to Chongqing today and get my fingerprints recorded tomorrow.</p>
<p>But I kept procrastinating until the afternoon, and then it was too late. I&rsquo;ll go on Monday to get it done, and I might as well get the medical checkup done at the same time.</p>
<p>In the afternoon, I played games with Brother Fei all day and lost every match. We were both confused yet somehow content.</p>
]]></content:encoded>
    </item>
    <item>
      <title>June 25, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/june/2025-06-25/</link>
      <pubDate>Wed, 25 Jun 2025 01:40:07 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/june/2025-06-25/</guid>
      <description>&lt;h3 id=&#34;0940-started-preparing-visa-application-materials&#34;&gt;09:40 Started Preparing Visa Application Materials&lt;/h3&gt;
&lt;p&gt;Finished the Client Information in the morning and filled out all the required forms in the afternoon. Also, I found a translation company on Taobao to translate my ID card and no-criminal record certificate for 50 yuan.&lt;/p&gt;
&lt;h3 id=&#34;1737-materials-almost-ready&#34;&gt;17:37 Materials Almost Ready&lt;/h3&gt;
&lt;p&gt;My eyes feel a bit strained from staring at the computer for too long. Planning to cook dinner—golden beans and potatoes tonight—and also give Fei Ge a call.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="0940-started-preparing-visa-application-materials">09:40 Started Preparing Visa Application Materials</h3>
<p>Finished the Client Information in the morning and filled out all the required forms in the afternoon. Also, I found a translation company on Taobao to translate my ID card and no-criminal record certificate for 50 yuan.</p>
<h3 id="1737-materials-almost-ready">17:37 Materials Almost Ready</h3>
<p>My eyes feel a bit strained from staring at the computer for too long. Planning to cook dinner—golden beans and potatoes tonight—and also give Fei Ge a call.</p>
<p>A lot of my fear and anxiety stem from unfamiliarity and lack of understanding. At first, I was really nervous about the visa process, worried it would be extremely difficult. But once I actually started preparing, I realized it wasn’t as hard as I imagined. Although I haven’t submitted it yet and don’t know whether it’ll be approved, the initial fear and anxiety have faded.</p>
<h3 id="2020-finally-submitted-the-visa-application">20:20 Finally Submitted the Visa Application</h3>
<p>After carefully reviewing everything, I submitted the visa materials. Thankfully, Huanhuan helped me get a Visa credit card earlier, so the payment process went smoothly this time.</p>
<h3 id="2222-played-honor-of-kings-with-fei-ge-for-over-an-hour">22:22 Played Honor of Kings with Fei Ge for Over an Hour</h3>
<p>The matches are getting harder, and it’s easy to run into teammates with bad attitudes.</p>
]]></content:encoded>
    </item>
    <item>
      <title>June 24, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/june/2025-06-24/</link>
      <pubDate>Tue, 24 Jun 2025 15:10:00 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/june/2025-06-24/</guid>
      <description>&lt;p&gt;Last night, I found the official CSC organization at the University of Alberta, which gave me a lot of peace of mind.&lt;/p&gt;
&lt;p&gt;This morning, I connected with two friends on Xiaohongshu (Little Red Book). One is a senior already studying at the University of Alberta, and the other is a fellow student preparing to enroll this year, just like me.&lt;/p&gt;
&lt;p&gt;I clarified my thoughts about the visa process and spent the morning gathering more information on Xiaohongshu. I also took photos for my visa application and was quite satisfied with how they turned out. After that, I started looking into the various forms I need to fill out, and before I knew it, the morning was gone.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Last night, I found the official CSC organization at the University of Alberta, which gave me a lot of peace of mind.</p>
<p>This morning, I connected with two friends on Xiaohongshu (Little Red Book). One is a senior already studying at the University of Alberta, and the other is a fellow student preparing to enroll this year, just like me.</p>
<p>I clarified my thoughts about the visa process and spent the morning gathering more information on Xiaohongshu. I also took photos for my visa application and was quite satisfied with how they turned out. After that, I started looking into the various forms I need to fill out, and before I knew it, the morning was gone.</p>
<p>In the afternoon, I suddenly felt drowsy and took a short nap. After waking up, I decided to go to the police station to apply for an ID card. First, I went to the Huangtupo Police Station, but they said I didn’t meet the requirements. So, I rushed to the Dewu Police Station and told them I needed a replacement ID. The officer directed me to a self-service photo booth. When the officer asked for my household registration booklet, I handed over my driver’s license instead. After that, I scanned a QR code to fill in the delivery address and made the payment. The whole process took less than five minutes.</p>
<p>On my way back, I bought some plums and waxberries and also made photocopies of my passport.</p>
<p>In the evening, I continued preparing my documents. My mom called and said my second uncle had picked a lot of loquats and sent them over. She offered to share some with me. After cooking and eating a bowl of noodles, I headed out. My mom was also walking toward me, and after we met, I walked her back home. She suggested we sit on a bench by the roadside for a while. We had just eaten two loquats when it suddenly started pouring. I quickly urged her to go back, while I took shelter under a pedestrian bridge. I called Feige during the downpour—originally planning to ask him to play a game—but the rain stopped shortly after.</p>
]]></content:encoded>
    </item>
    <item>
      <title>June 23, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/june/2025-06-23/</link>
      <pubDate>Mon, 23 Jun 2025 15:04:51 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/june/2025-06-23/</guid>
      <description>&lt;p&gt;This morning, I sent Huanhuan off to work. While hailing a taxi, I noticed the driver stopping by the roadside to buy a scallion pancake, so I got one too.&lt;/p&gt;
&lt;p&gt;After reluctantly saying goodbye to Huanhuan, I hurried back to Shuicheng. Still feeling quite hungry upon returning, I quickly cooked some rice and stir-fried two dishes to eat.&lt;/p&gt;
&lt;p&gt;It seems the mouse that had sneaked into the room earlier is no longer around.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>This morning, I sent Huanhuan off to work. While hailing a taxi, I noticed the driver stopping by the roadside to buy a scallion pancake, so I got one too.</p>
<p>After reluctantly saying goodbye to Huanhuan, I hurried back to Shuicheng. Still feeling quite hungry upon returning, I quickly cooked some rice and stir-fried two dishes to eat.</p>
<p>It seems the mouse that had sneaked into the room earlier is no longer around.</p>
<p>In the afternoon, I started emailing Professor Liu and the staff at the University of Alberta&rsquo;s funding center and international center, asking why I hadn’t received certain emails and where to obtain the provincial attestation letter (PAL), among other things.</p>
<p>In the evening, I received a reply and finally joined the official CSC newcomers&rsquo; group. I then began preparing to fill out the visa application information on the IRCC website.</p>
]]></content:encoded>
    </item>
    <item>
      <title>June 22, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/june/2025-06-22/</link>
      <pubDate>Sun, 22 Jun 2025 15:03:50 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/june/2025-06-22/</guid>
      <description>&lt;p&gt;Today was a particularly fun day.&lt;/p&gt;
&lt;p&gt;I slept in this morning, and when I got up, Huanhuan&amp;rsquo;s mom had cooked congee. I had three bowls and ended up stuffed.&lt;/p&gt;
&lt;p&gt;At noon, Huanhuan&amp;rsquo;s mom prepared a delicious lunch for us, and everything was very tasty. After eating, I played a few rounds of games with Fei Ge, then pulled out my laptop to prepare some materials. Around 1 PM, Huanhuan&amp;rsquo;s dad went out for a walk, and we rested for a while.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Today was a particularly fun day.</p>
<p>I slept in this morning, and when I got up, Huanhuan&rsquo;s mom had cooked congee. I had three bowls and ended up stuffed.</p>
<p>At noon, Huanhuan&rsquo;s mom prepared a delicious lunch for us, and everything was very tasty. After eating, I played a few rounds of games with Fei Ge, then pulled out my laptop to prepare some materials. Around 1 PM, Huanhuan&rsquo;s dad went out for a walk, and we rested for a while.</p>
<p>Fengxian&rsquo;s baby was born this morning. A little after 2 PM, Huanhuan and I went to the office to work overtime. After finishing, we went to buy flowers for her. We saw the first flower shop with two bouquets placed outside, but they didn’t look very fresh. The owner asked for 128, but I bargained down to 88. Huanhuan quickly paid the money.</p>
<p>Just a minute after we left, we spotted another flower shop with much fresher flowers and managed to haggle the price down to 68. So, we decided to take a small loss and return the flowers to the first shop, not wanting the owner to lose out either. But the owner’s attitude turned extremely hostile, completely different from the friendly smile earlier. We argued with the owner and his wife for quite a while, but it didn’t work out.</p>
<p>At that moment, I really wanted to throw the flowers in the owner’s face, but I was afraid of scaring Huanhuan with such an outburst. After cursing a few times, we left and apologized to the owner of the other shop.</p>
<p>A light rain started to fall, and Huanhuan took me to see the unfinished apartment she’s planning to buy. It’s quite nice—once decorated, it should feel very cozy—though it seemed a bit pricey, but still acceptable.</p>
<p>Fengxian was in good spirits and even invited us to stay for dinner as we were leaving. We decided to go home and make fried rice with eggs instead.</p>
]]></content:encoded>
    </item>
    <item>
      <title>June 21, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/june/2025-06-21/</link>
      <pubDate>Sat, 21 Jun 2025 15:03:36 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/june/2025-06-21/</guid>
      <description>&lt;p&gt;This morning, after having breakfast, I went to work overtime with Huanhuan. I checked into a hotel nearby, planning to prepare some materials in the room. However, I ended up just gathering some information on my phone and lying in bed for a while.&lt;/p&gt;
&lt;p&gt;After Huanhuan finished her overtime, we chatted for a bit, and then her parents called us back for dinner. After eating, we went to the hospital to visit Fengxian, who is about to give birth. We originally wanted to buy flowers, but since it was quite late, we checked two shops but couldn’t find any.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>This morning, after having breakfast, I went to work overtime with Huanhuan. I checked into a hotel nearby, planning to prepare some materials in the room. However, I ended up just gathering some information on my phone and lying in bed for a while.</p>
<p>After Huanhuan finished her overtime, we chatted for a bit, and then her parents called us back for dinner. After eating, we went to the hospital to visit Fengxian, who is about to give birth. We originally wanted to buy flowers, but since it was quite late, we checked two shops but couldn’t find any.</p>
<p>Instead, we bought some cake and ice cream, played a round of &ldquo;Hearts&rdquo; with her colleagues, and then headed home.</p>
]]></content:encoded>
    </item>
    <item>
      <title>June 20, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/june/2025-06-20/</link>
      <pubDate>Fri, 20 Jun 2025 15:03:08 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/june/2025-06-20/</guid>
      <description>&lt;p&gt;I woke up at 5 AM this morning and bought the earliest ticket to Guiyang.&lt;/p&gt;
&lt;p&gt;After taking a shower, I had no appetite for breakfast.&lt;/p&gt;
&lt;p&gt;As soon as I arrived in Guiyang, I messaged my mentor. He was so excited that he came early to wait for me at the entrance of the office. When we met, I immediately gave Master Guo a big hug—haha, he seemed a little embarrassed.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I woke up at 5 AM this morning and bought the earliest ticket to Guiyang.</p>
<p>After taking a shower, I had no appetite for breakfast.</p>
<p>As soon as I arrived in Guiyang, I messaged my mentor. He was so excited that he came early to wait for me at the entrance of the office. When we met, I immediately gave Master Guo a big hug—haha, he seemed a little embarrassed.</p>
<p>Then began the familiar routine of running around to get approvals and signatures. There were moments when forms were filled out incorrectly, printed wrong, or explanations weren’t clear enough, all while waiting for approvals from higher-ups at every level. The office has also tightened security measures—every corridor and door now requires facial recognition. Master Guo spent the whole morning running around with me, and it wasn’t until noon, after Secretary Jinfeng finished his meeting, that we finally got the signatures.</p>
<p>I’m really grateful to Master Guo, and Master Huang kept insisting on treating us to beef for lunch. However, we couldn’t wait for the leaders any longer, so Master Guo ended up treating me to a bowl of noodles before I had to head back.</p>
<p>Since I needed to discuss our future plans with Xiaohuanhuan’s parents tonight, I had to turn down dinner invitations from other colleagues. Huanhuan came to pick me up at the Fourth Elementary School. By the time we got home, I was starving and ate a lot.</p>
<p>The conversation with Huanhuan’s parents in the evening was quite productive. They expressed their willingness to support us, which put everyone at ease.</p>
<p>Huanhuan and I ended up staying up late again.</p>
]]></content:encoded>
    </item>
    <item>
      <title>June 19, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/june/2025-06-19/</link>
      <pubDate>Thu, 19 Jun 2025 15:04:55 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/june/2025-06-19/</guid>
      <description>&lt;p&gt;After discussing with Mr. Hu, Mr. Liu, and my family, I decided to go to the office tomorrow to pick up my passport.&lt;/p&gt;
&lt;p&gt;I’m particularly nervous about dealing with work-related matters—all the procedures and approvals—but I have no choice but to face them.&lt;/p&gt;
&lt;p&gt;I reached out to former colleagues, mentors, and people involved in the relevant processes, chatting with them for a while. I’m also hoping to find time tomorrow to have a meal with them if possible.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>After discussing with Mr. Hu, Mr. Liu, and my family, I decided to go to the office tomorrow to pick up my passport.</p>
<p>I’m particularly nervous about dealing with work-related matters—all the procedures and approvals—but I have no choice but to face them.</p>
<p>I reached out to former colleagues, mentors, and people involved in the relevant processes, chatting with them for a while. I’m also hoping to find time tomorrow to have a meal with them if possible.</p>
<p>In the afternoon, the Emergency Management Bureau asked me to write a voluntary waiver statement and required me to sign it in person. Since I might not be in Shuicheng much longer, I didn’t want to delay their work, so I took a taxi to the bureau. Surprisingly, the people there didn’t blame me at all—instead, they expressed admiration and support. We chatted for a bit, and they even helped me print out some documents.</p>
<p>On the way back, I called my mom, who invited me over for dinner. It had been a long time since I last ate her cooking, and it still had that familiar taste. It wasn’t necessarily gourmet-level, but it was comforting and made me feel warm inside.</p>
<p>In the evening, I talked with Huanhuan until 1 a.m., so I hurried to bed—I need to wake up early tomorrow.</p>
]]></content:encoded>
    </item>
    <item>
      <title>June 18, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/june/2025-06-18/</link>
      <pubDate>Wed, 18 Jun 2025 15:00:55 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/june/2025-06-18/</guid>
      <description>&lt;p&gt;c&lt;br&gt;
Today was a blur—I spent three hours gaming with Fei Ge.&lt;/p&gt;
&lt;p&gt;In the morning, the Emergency Management Bureau called me to ask some questions, marking the beginning of the investigation phase.&lt;/p&gt;
&lt;p&gt;In the evening, I suddenly learned that my CSC application had been approved, which immediately triggered my anxiety.&lt;/p&gt;
&lt;p&gt;So I wrote a letter to my advisor explaining my worries: &lt;a href=&#34;../../../letter/letter_202506182210.md&#34;&gt;letter_202506182210&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;What wasn’t mentioned in the letter was my reluctance to part with Huanhuan. Long-distance separation brings more pain to those in love, but it can also forge stronger support.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>c<br>
Today was a blur—I spent three hours gaming with Fei Ge.</p>
<p>In the morning, the Emergency Management Bureau called me to ask some questions, marking the beginning of the investigation phase.</p>
<p>In the evening, I suddenly learned that my CSC application had been approved, which immediately triggered my anxiety.</p>
<p>So I wrote a letter to my advisor explaining my worries: <a href="../../../letter/letter_202506182210.md">letter_202506182210</a>.</p>
<p>What wasn’t mentioned in the letter was my reluctance to part with Huanhuan. Long-distance separation brings more pain to those in love, but it can also forge stronger support.</p>
]]></content:encoded>
    </item>
    <item>
      <title>June 17, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/june/2025-06-17/</link>
      <pubDate>Tue, 17 Jun 2025 06:04:57 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/june/2025-06-17/</guid>
      <description>&lt;h3 id=&#34;1404-checking-csc&#34;&gt;14:04 Checking CSC&lt;/h3&gt;
&lt;p&gt;Just saw someone on Xiaohongshu say that the results for the CSC (China Scholarship Council) program in the Americas region have been released. I nervously checked immediately, but nothing yet. I’m still quite anxious—worried about the Emergency Management Bureau’s upcoming inspection, concerned that the Gui’an announcement might drop soon and schedule a physical exam, and now also stressing over the CSC results.&lt;/p&gt;
&lt;h3 id=&#34;1419-cant-stop-thinking-about-the-war&#34;&gt;14:19 Can’t Stop Thinking About the War&lt;/h3&gt;
&lt;p&gt;Ever since learning about the military actions between Iran and Israel, I can’t help but constantly refresh social media for updates during my free time. Maybe it’s a survival instinct, but as an individual, I can only be a bystander, which somehow deepens my anxiety.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="1404-checking-csc">14:04 Checking CSC</h3>
<p>Just saw someone on Xiaohongshu say that the results for the CSC (China Scholarship Council) program in the Americas region have been released. I nervously checked immediately, but nothing yet. I’m still quite anxious—worried about the Emergency Management Bureau’s upcoming inspection, concerned that the Gui’an announcement might drop soon and schedule a physical exam, and now also stressing over the CSC results.</p>
<h3 id="1419-cant-stop-thinking-about-the-war">14:19 Can’t Stop Thinking About the War</h3>
<p>Ever since learning about the military actions between Iran and Israel, I can’t help but constantly refresh social media for updates during my free time. Maybe it’s a survival instinct, but as an individual, I can only be a bystander, which somehow deepens my anxiety.</p>
<h3 id="1440-persistent-anxiety">14:40 Persistent Anxiety</h3>
<p>The only outcome that could relieve my anxiety is if the CSC gives me a &ldquo;not approved&rdquo; result. Even if I pass, I’ll still face other difficulties and choices, keeping the anxiety alive.</p>
<h3 id="1713-played-games-with-feige-all-afternoon">17:13 Played Games with Feige All Afternoon</h3>
<p>I couldn’t focus on tasks that required high concentration, so I ended up gaming with Feige for the entire afternoon.</p>
<h3 id="2132-went-out-for-a-walk-in-the-afternoon">21:32 Went Out for a Walk in the Afternoon</h3>
<p>After dinner, I felt stifled indoors and went out for a stroll. Bought two carrots and four pounds of potatoes.</p>
<h3 id="2159-watched-a-video">21:59 Watched a Video</h3>
<p><a href="https://www.bilibili.com/video/BV1PSMvzLEtF/?spm_id_from=333.1007.tianma.4-2-12.click&amp;vd_source=e73763f897ab8c92fdc67c477da1e273">From a Pure Philosophical Perspective: What Is the Underlying Logic of Foolish People?</a></p>
<div class="bilibili"><iframe src="//player.bilibili.com/player.html?bvid=BV1PSMvzLEtF&page=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true"></iframe></div>

<p>Learned about the concepts and distinctions between <strong>signifier</strong> and <strong>signified</strong>. I also agree with the teacher’s point that attitude is more of an ability—for example, humility isn’t just an attitude but an ability, and being perceptive isn’t an attitude but an ability.</p>
]]></content:encoded>
    </item>
    <item>
      <title>June 16, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/june/2025-06-16/</link>
      <pubDate>Mon, 16 Jun 2025 06:54:18 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/june/2025-06-16/</guid>
      <description>&lt;p&gt;I didn&amp;rsquo;t do anything today.&lt;/p&gt;
&lt;p&gt;Got up in the morning and cooked a big bowl of rice noodles. The noodles were bought yesterday, but since the weather is hot and they won’t keep for long, I decided to finish them all today. At noon, I cooked another big bowl and fried two eggs, ending up stuffed. I really should eat less in the future.&lt;/p&gt;
&lt;p&gt;In the afternoon, I still didn’t do anything. I felt a bit anxious about the CSC results, the Emergency Management Bureau results, and the Gui&amp;rsquo;an results, so I checked them over and over again.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I didn&rsquo;t do anything today.</p>
<p>Got up in the morning and cooked a big bowl of rice noodles. The noodles were bought yesterday, but since the weather is hot and they won’t keep for long, I decided to finish them all today. At noon, I cooked another big bowl and fried two eggs, ending up stuffed. I really should eat less in the future.</p>
<p>In the afternoon, I still didn’t do anything. I felt a bit anxious about the CSC results, the Emergency Management Bureau results, and the Gui&rsquo;an results, so I checked them over and over again.</p>
<p>Later, I went out for a walk toward Baihe Park. I stopped by Mixue Ice Cream &amp; Tea to buy a &ldquo;Stir-Fresh Orange&rdquo; drink, some lychees, a few fresh melons, and some dried tofu. Came back, made dinner, and ended up overeating again.</p>
<p>The fat on my face and body is visibly increasing—I need to consciously control it.</p>
<p>In the evening, I played a couple of games with Huanhuan.</p>
]]></content:encoded>
    </item>
    <item>
      <title>June 15, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/june/2025-06-15/</link>
      <pubDate>Sun, 15 Jun 2025 02:17:41 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/june/2025-06-15/</guid>
      <description>&lt;p&gt;This morning, my older brother called me and asked me to take my mom to the hospital for a follow-up check-up since they had something to do in Liuzhi. Coincidentally, Huanhuan also had to work overtime today. After we had breakfast, I dropped her off at her workplace, and we went our separate ways.&lt;/p&gt;
&lt;p&gt;My mom had breakfast with me, and afterward, I took her to the hospital for an ultrasound. The results were quite good—there was no further growth or enlargement. When we arrived at the doctor’s office, we could hear a patient arguing with the doctor, who was recommending surgery.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>This morning, my older brother called me and asked me to take my mom to the hospital for a follow-up check-up since they had something to do in Liuzhi. Coincidentally, Huanhuan also had to work overtime today. After we had breakfast, I dropped her off at her workplace, and we went our separate ways.</p>
<p>My mom had breakfast with me, and afterward, I took her to the hospital for an ultrasound. The results were quite good—there was no further growth or enlargement. When we arrived at the doctor’s office, we could hear a patient arguing with the doctor, who was recommending surgery.</p>
<p>After the argument finally subsided, it was our turn. The doctor, despite knowing it was benign, still said, &ldquo;If you&rsquo;re the nervous type, you might as well remove the thyroid.&rdquo; That’s clearly not something a doctor should say. No wonder the previous patient was arguing with her—she always seems to push for surgery.</p>
<p>She rambled on with an illogical explanation, leaving my mom confused. I quickly stepped in to clarify: &ldquo;This is benign. What the doctor means is that we don’t need to do anything about it—just monitor it with regular check-ups. But if you’re going to worry every day about it growing or turning bad, causing constant anxiety, then it might be better to remove it.&rdquo; That made things a bit clearer.</p>
<p>For conditions that might require surgery, it’s always best to consult multiple doctors. Some really don’t have the best medical ethics.</p>
<p>After returning home, I went to the supermarket to buy some eggs, vermicelli, and clams. I also stopped by the seafood street to get some oysters, planning to cook them and share them with my mom. Unfortunately, the quality this time wasn’t great, and they didn’t taste very good. As usual, my mom started criticizing everything, and I had to scold her again.</p>
<p>In the evening, I played a few rounds of games with Huanhuan and Xiaoxue. Then, as drowsiness set in, I got ready to hit the sack.</p>
]]></content:encoded>
    </item>
    <item>
      <title>June 14, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/june/2025-06-14/</link>
      <pubDate>Sat, 14 Jun 2025 02:17:08 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/june/2025-06-14/</guid>
      <description>&lt;p&gt;Perhaps it was because I had been drinking, but I had trouble falling asleep last night. Combined with the sound of people drinking outside, I barely slept at all.&lt;/p&gt;
&lt;p&gt;I woke up early in the morning, took a shower, put on my suit and dress shoes, and went downstairs with Huanhuan to have breakfast before heading to the exam site. I had thought wearing a suit might make me stand out, but when I arrived, I noticed everyone else was also dressed formally, which put me at ease. I also ran into many younger classmates, who clearly had a fresh, student-like vibe. One junior was struggling to button the top button of his shirt—it was obviously too tight. I reassured him, &amp;ldquo;It&amp;rsquo;s fine, you don’t have to button it. It might affect your performance, and the examiners won’t mind. You’ll feel better if you’re more comfortable.&amp;rdquo;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Perhaps it was because I had been drinking, but I had trouble falling asleep last night. Combined with the sound of people drinking outside, I barely slept at all.</p>
<p>I woke up early in the morning, took a shower, put on my suit and dress shoes, and went downstairs with Huanhuan to have breakfast before heading to the exam site. I had thought wearing a suit might make me stand out, but when I arrived, I noticed everyone else was also dressed formally, which put me at ease. I also ran into many younger classmates, who clearly had a fresh, student-like vibe. One junior was struggling to button the top button of his shirt—it was obviously too tight. I reassured him, &ldquo;It&rsquo;s fine, you don’t have to button it. It might affect your performance, and the examiners won’t mind. You’ll feel better if you’re more comfortable.&rdquo;</p>
<p>A-Lin was there too. He had kindly picked up my exam admission ticket for me, and I was very grateful. After performing well in the last interview, I’ve grown increasingly confident. This time, my interview went smoothly—at least I didn’t stutter excessively or feel overly nervous—and I scored 82.33. Initially, I thought it was an average score, but after chatting with others afterward, I realized it was actually quite good.</p>
<p>After the interview, A-Lin and I went to a busy area nearby to grab a bite and relax. There weren’t many options, so we settled for a beef and bean hotpot. Gui&rsquo;an is truly remote—there wasn’t even a Mixue Ice Cream &amp; Tea shop, which was a bit disappointing.</p>
<p>At noon, Xiaomeiling brought Huanhuan back, and we sat together briefly before accompanying her to have a bowl of noodles. After resting for a bit, we prepared to return to Panzhou.</p>
<p>By the time we reached Panzhou, it was pouring rain. We both got completely drenched—the small umbrella we had was useless against the downpour. Once we got back to our place, we ordered some takeout on our phones. I overestimated my appetite and ordered way too much. Watching those mukbang videos where people eat enormous amounts made me think I could handle more, but in reality, eating just a little extra left me feeling uncomfortable. After eating, I played some video games but was so exhausted that I dozed off without realizing it.</p>
]]></content:encoded>
    </item>
    <item>
      <title>June 13, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/june/2025-06-13/</link>
      <pubDate>Fri, 13 Jun 2025 02:09:45 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/june/2025-06-13/</guid>
      <description>&lt;h2 id=&#34;1220-taking-bus-no-5-to-the-train-station&#34;&gt;12:20 Taking Bus No. 5 to the Train Station&lt;/h2&gt;
&lt;p&gt;This morning, I had a medical check-up arranged by the Emergency Management Bureau. First, I went to the bureau, where Section Chief Wang from the Personnel Department and another colleague accompanied me to the People&amp;rsquo;s Hospital for the examination. These two colleagues were quite strict at first but later seemed a bit tired and couldn’t keep up.&lt;/p&gt;
&lt;p&gt;After the check-up, I took the bus back by myself—they still had some things to wrap up. When I got back, I had a bowl of beef dumpling skins with some Laba garlic. It was quite tasty and not too pungent.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h2 id="1220-taking-bus-no-5-to-the-train-station">12:20 Taking Bus No. 5 to the Train Station</h2>
<p>This morning, I had a medical check-up arranged by the Emergency Management Bureau. First, I went to the bureau, where Section Chief Wang from the Personnel Department and another colleague accompanied me to the People&rsquo;s Hospital for the examination. These two colleagues were quite strict at first but later seemed a bit tired and couldn’t keep up.</p>
<p>After the check-up, I took the bus back by myself—they still had some things to wrap up. When I got back, I had a bowl of beef dumpling skins with some Laba garlic. It was quite tasty and not too pungent.</p>
<p>Sometimes, I really dislike dealing with people, especially those who leave a less-than-favorable impression. Avoiding work or using work time to do other things seems pretty common—maybe everyone does it to some extent.</p>
<h2 id="heading-to-guiyang-by-train">Heading to Guiyang by Train</h2>
<p>Since Xiaohuanhuan’s training ended early today, I changed my train ticket to an earlier high-speed rail. After arriving in Guiyang, I went straight to meet Huanhuan, who said she was getting a massage. After getting off the subway, I followed the navigation to the place, only to find it quite remote, even though it was a newly built building. I felt a bit uneasy—these kinds of places don’t seem very safe. So, I was both worried and a little upset with Huanhuan, and I later told her how I felt.</p>
<h2 id="grabbing-a-bite-to-eat">Grabbing a Bite to Eat</h2>
<p>Huanhuan had found a place for snacks, but when we got there, we couldn’t locate it. So, we just picked another random spot nearby. We ordered sour rice noodles, potato wedges, shrimp tarts, and two craft beers. Everything was pretty good, though a bit overpriced. It’s fine for an occasional treat.</p>
<h2 id="visiting-brother-mengs-place-to-catch-up-with-long-time-friends">Visiting Brother Meng’s Place to Catch Up with Long-Time Friends</h2>
<p>As we were nearing the destination, the driver’s phone lost signal due to the many bridges, so we had to take a big detour, delaying us by several minutes. Then, we took a wrong turn, which cost us a few more minutes. When we finally arrived, we found everyone waiting for us to eat. Tingting had prepared a whole table of dishes, all of which were delicious.</p>
<p>We chatted casually over some beer. Spending time with friends is always comfortable and relaxing. Maybe someday, after settling down, I’ll cook them a little something to show off my skills.</p>
<p>Since it was getting late and we were too tired to drink more—plus, I had an interview the next day—we decided to leave for Gui’an around 11 p.m. By the time we got there and finished washing up, it was already quite late.</p>
]]></content:encoded>
    </item>
    <item>
      <title>June 12, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/june/2025-06-12/</link>
      <pubDate>Thu, 12 Jun 2025 02:34:27 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/june/2025-06-12/</guid>
      <description>&lt;h3 id=&#34;1007-organized-some-files&#34;&gt;10:07 Organized Some Files&lt;/h3&gt;
&lt;p&gt;The Vault folder was a bit messy, especially the Obsidian templates and project folders. Did a quick tidy-up and also added a reading log template to encourage myself to read more.&lt;/p&gt;
&lt;h3 id=&#34;1100-feel-pretty-good&#34;&gt;11:00 Feel pretty good&lt;/h3&gt;
&lt;p&gt;Today, my body feels fine with no discomfort, which has lifted my mood quite a bit. The courier called to notify me to pick up my ID card. After retrieving it, I strolled to the market and bought rice noodles, spinach, and cilantro. I ended up cooking too much rice noodles and ate until my stomach was bulging.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="1007-organized-some-files">10:07 Organized Some Files</h3>
<p>The Vault folder was a bit messy, especially the Obsidian templates and project folders. Did a quick tidy-up and also added a reading log template to encourage myself to read more.</p>
<h3 id="1100-feel-pretty-good">11:00 Feel pretty good</h3>
<p>Today, my body feels fine with no discomfort, which has lifted my mood quite a bit. The courier called to notify me to pick up my ID card. After retrieving it, I strolled to the market and bought rice noodles, spinach, and cilantro. I ended up cooking too much rice noodles and ate until my stomach was bulging.</p>
<h3 id="1627-read-zweigs-the-governess-and-moonbeam-alley-abandoned">16:27 Read Zweig’s <em>The Governess</em> and <em>Moonbeam Alley</em> (Abandoned)</h3>
<p>The reflection of human nature and the influence of societal norms in <strong><a href="/en/project/reading/%E5%AE%B6%E5%BA%AD%E5%A5%B3%E6%95%99%E5%B8%88/">The Governess</a></strong> is not just a tragedy of that era. Similar things exist widely in any era. The two kind-hearted little girls might have been versions of ourselves in the past. Our attitude toward the world gradually turns indifferent simply because we’ve witnessed its coldness.</p>
<p>Both the English and Chinese translations of <strong><a href="/en/project/reading/%E6%9C%88%E5%85%89%E5%B7%B7/">Moonbeam Alley</a></strong> are particularly obscure, and I think they’re poorly translated. I couldn’t get through it at all, so I gave up. That said, I do agree with the idea that factors like money, desire, and indifference can lead love to ruin. It’s not worth reading—whether the Chinese or English version—as it’s just a pile of flowery words.</p>
<h3 id="2112-went-out-for-a-walk-and-got-a-haircut">21:12 Went Out for a Walk and Got a Haircut</h3>
<h4 id="the-fun-barber">The Fun Barber</h4>
<p>I really cooked too much rice noodles today, but since I have a medical check-up tomorrow and then need to go to Guiyang, I forced myself to finish it all. Feeling overly full, I decided to go out for a walk and get a haircut along the way.</p>
<p>I figured that for job interviews, one’s appearance and demeanor are quite important. Hairstyle plays a big role in personal image, so even though my hair wasn’t very long, I thought I’d get a trim for the sake of interviews. The barber said the last cut was too short and didn’t look great, so she felt a bit awkward bringing it up, but I actually thought it looked fine. This barber has a great attitude and decent skills.</p>
<p>After the haircut, there were still a lot of loose hairs on my face, so the barber gave me a quick wash. When I asked how much it cost, she said 15 yuan. I said, “Thank you,” and she replied, “No, thank <em>you</em>.” I joked, “Now that my hair’s cut, I’m even more handsome.” She laughed and said, “Hearing your compliment will make my dreams sweet tonight.” Haha, that caught me off guard. Next time, I’ll bring Huanhuan along to get a haircut and introduce them.</p>
<h4 id="the-uncle-who-asked-for-help-charging-his-car">The Uncle Who Asked for Help Charging His Car</h4>
<p>After the haircut, I walked to the charging station, where an uncle in a worn-out leather jacket stopped me. He said he didn’t know how to charge his car and asked for my help. At first, I scanned the QR code on the public account for a while before realizing it wasn’t working—there was another one on the display screen. Then he asked me to help bind his car model info. He drove a seven-seater Changan van, and when the list popped up, there were way too many options. I randomly picked one, and it worked, so we went with that. He thanked me profusely and even offered me a cigarette, which I declined since I don’t smoke.</p>
<h4 id="called-fei-ge">Called Fei Ge</h4>
<p>Helping others felt pretty good. I thought about visiting my mom, but it was getting late. Then I realized I hadn’t called Fei Ge in a while, so I video-called him directly. Turns out, the job someone promised him fell through, and he’s been lying low in Xiamen for a month. I imagine it must be tough for him.</p>
<p>Around 9 p.m., Huanhuan finished work. I thought chatting with more people might help, so I pulled both of them into a call, completely ignoring their awkwardness. It was pretty fun and also helped Huanhuan integrate better with my circle of friends.</p>
  

  


  
  <blockquote class="alert-blockquote alert-info" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M12 16v-4"></path><path d="M12 8h.01"></path>
      </svg>
      
      <span>Ledger</span>
      
    </p>
    <div class="alert-content callout-content">
      <p>Haha, Fei Ge said that while he still has money, I should hurry to Xiamen to visit him. I joked about my usual “Australian lobster” bit, and Fei Ge said he’d budget 10k to treat us—rent a car and take a trip out to sea. I’ll hold him to that for now.</p>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
]]></content:encoded>
    </item>
    <item>
      <title>家庭女教师</title>
      <link>https://jinpeng.cv/en/project/reading/%E5%AE%B6%E5%BA%AD%E5%A5%B3%E6%95%99%E5%B8%88/</link>
      <pubDate>Fri, 01 Jun 2018 00:00:00 +0000</pubDate>
      <guid>https://jinpeng.cv/en/project/reading/%E5%AE%B6%E5%BA%AD%E5%A5%B3%E6%95%99%E5%B8%88/</guid>
      <description>&lt;h2 id=&#34;review&#34;&gt;Review&lt;/h2&gt;
&lt;h2 id=&#34;highlights&#34;&gt;Highlights&lt;/h2&gt;
&lt;h2 id=&#34;notes&#34;&gt;Notes&lt;/h2&gt;</description>
      <content:encoded><![CDATA[<h2 id="review">Review</h2>
<h2 id="highlights">Highlights</h2>
<h2 id="notes">Notes</h2>
]]></content:encoded>
    </item>
    <item>
      <title>月光巷</title>
      <link>https://jinpeng.cv/en/project/reading/%E6%9C%88%E5%85%89%E5%B7%B7/</link>
      <pubDate>Fri, 01 Jun 2018 00:00:00 +0000</pubDate>
      <guid>https://jinpeng.cv/en/project/reading/%E6%9C%88%E5%85%89%E5%B7%B7/</guid>
      <description>&lt;h2 id=&#34;review&#34;&gt;Review&lt;/h2&gt;
&lt;p&gt;不值得一读，纯粹是辞藻的堆砌，无论中译版还是英译版。&lt;/p&gt;
&lt;h2 id=&#34;highlights&#34;&gt;Highlights&lt;/h2&gt;
&lt;h2 id=&#34;notes&#34;&gt;Notes&lt;/h2&gt;</description>
      <content:encoded><![CDATA[<h2 id="review">Review</h2>
<p>不值得一读，纯粹是辞藻的堆砌，无论中译版还是英译版。</p>
<h2 id="highlights">Highlights</h2>
<h2 id="notes">Notes</h2>
]]></content:encoded>
    </item>
    <item>
      <title>June 11, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/june/2025-06-11/</link>
      <pubDate>Wed, 11 Jun 2025 10:51:33 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/june/2025-06-11/</guid>
      <description>&lt;h2 id=&#34;morning&#34;&gt;Morning&lt;/h2&gt;
&lt;p&gt;In the morning, I watched some English videos for a while and played some games. I steamed and ate the rice cakes I bought yesterday, and then, before I knew it, noon had passed without me realizing what else I had done.&lt;/p&gt;
&lt;h2 id=&#34;afternoon&#34;&gt;Afternoon&lt;/h2&gt;
&lt;p&gt;This afternoon, I read &lt;em&gt;Letter from an Unknown Woman&lt;/em&gt;. I listened to the audiobook&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; while following along with the English translation I bought on Duozhuayu. The narration of the audiobook was very emotional and captivating, so I finished it quickly. Since I’m not yet very familiar with English, I suspected I might have missed some details. So I searched further, thinking of checking others’ interpretations, and came across this video&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h2 id="morning">Morning</h2>
<p>In the morning, I watched some English videos for a while and played some games. I steamed and ate the rice cakes I bought yesterday, and then, before I knew it, noon had passed without me realizing what else I had done.</p>
<h2 id="afternoon">Afternoon</h2>
<p>This afternoon, I read <em>Letter from an Unknown Woman</em>. I listened to the audiobook<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup> while following along with the English translation I bought on Duozhuayu. The narration of the audiobook was very emotional and captivating, so I finished it quickly. Since I’m not yet very familiar with English, I suspected I might have missed some details. So I searched further, thinking of checking others’ interpretations, and came across this video<sup id="fnref:2"><a href="#fn:2" class="footnote-ref" role="doc-noteref">2</a></sup>.</p>
<p>I learned that this novel reflects certain psychological and human nature-related themes. Through AI, I saw keywords like Freud’s &ldquo;death drive,&rdquo; which piqued my curiosity. I then delved deeper into the meaning of the death drive and its counterpart, the life drive, which intertwine within human nature, forming intricate psychological and behavioral patterns.</p>
<p>I can’t yet comment on whether the love displayed by the female protagonist in the novel is great, humble, or even real love. I do agree, however, that it is more of a form of self-deception and an escape from both herself and reality.</p>
<h2 id="evening">Evening</h2>
<p>Lately, I haven’t had much of an appetite, let alone the motivation to go to the market to buy groceries. For dinner, I casually boiled some noodles and fried two eggs to make do. The eggs ended up burnt and didn’t taste very good.</p>
<p>After finishing the meal and washing the dishes, I thought about going out for a walk. As I approached Zhongshan District No. 2 Primary School, I called my mom to come down and join me. For a while, we couldn’t find each other—the root cause being that I couldn’t understand her directional adverbs like &ldquo;this side,&rdquo; &ldquo;that side,&rdquo; &ldquo;up there,&rdquo; &ldquo;down there,&rdquo; &ldquo;behind,&rdquo; or &ldquo;in front.&rdquo; After finally meeting up, I decided to teach her how to use WeChat’s location-sharing feature. We passed an intersection, and I intentionally walked separately from her, asking her to observe the changes in the avatar’s position on her phone. She seemed to half-understand. At the next intersection, I did the same, telling her to come find me.</p>
<p>After two forks in the road, she still hadn’t found me. I called her to correct her directions, and she finally managed to locate me—though she looked exhausted and impatiently swiped WeChat into the background, returning to her home screen. I then asked her where she wanted to walk, and I followed her lead.</p>
<p>Somewhat expectedly yet unexpectedly, she took a wrong turn and ended up in another residential area, but we corrected it eventually. I think from now on, I’ll just follow her and let her lead the way.</p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p><a href="https://www.bilibili.com/video/BV1Lb41157CX"><em>Letter from an Unknown Woman</em> || PUPPY LOVE, HIDDEN LOVE, FOREVER LOVE (Ongoing Updates) VanoraLee8972</a>&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:2">
<p><a href="https://www.bilibili.com/video/BV1Hb4y1G7jF/?spm_id_from=333.337.search-card.all.click&amp;vd_source=e73763f897ab8c92fdc67c477da1e273">How Tragic Can a Woman Be in a Man’s Writing? What Does Stefan Zweig’s <em>Letter from an Unknown Woman</em> Really Say?</a>&#160;<a href="#fnref:2" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content:encoded>
    </item>
    <item>
      <title>June 10, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/june/2025-06-10/</link>
      <pubDate>Tue, 10 Jun 2025 13:18:52 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/june/2025-06-10/</guid>
      <description>&lt;p&gt;It might have been the unclean food I ate yesterday, but I woke up this morning feeling dizzy and groggy. Taking a shower didn’t help, and my stool was a bit loose too.&lt;/p&gt;
&lt;p&gt;I just lay in bed until noon, not even wanting to eat. By the afternoon, I felt so unwell that I forced myself to go out for a walk, though I was completely drained of energy. Passing by a rice cake shop, I noticed hundreds of stacked steamers inside and thought the cakes must be good. I bought one, broke off a piece, and it turned out to be quite tasty.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>It might have been the unclean food I ate yesterday, but I woke up this morning feeling dizzy and groggy. Taking a shower didn’t help, and my stool was a bit loose too.</p>
<p>I just lay in bed until noon, not even wanting to eat. By the afternoon, I felt so unwell that I forced myself to go out for a walk, though I was completely drained of energy. Passing by a rice cake shop, I noticed hundreds of stacked steamers inside and thought the cakes must be good. I bought one, broke off a piece, and it turned out to be quite tasty.</p>
<p>On the way back, I figured not eating wasn’t a solution, so I decided to have something easy to digest. I ordered a bowl of rice noodles, which wasn’t particularly delicious, but I managed to finish it with some garlic.</p>
<p>In the evening, I thought I should distract myself, so I played <em>Honor of Kings</em> for a while. The game is pretty boring, but at least I could play it lying down.</p>
]]></content:encoded>
    </item>
    <item>
      <title>June 9, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/june/2025-06-09/</link>
      <pubDate>Mon, 09 Jun 2025 09:02:32 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/june/2025-06-09/</guid>
      <description>&lt;p&gt;Last night, I stayed up until 1:30 AM playing games—completely immersed and forgetting to eat or sleep. Twin Shadow Wonderland was just too much fun.&lt;/p&gt;
&lt;p&gt;This morning, we played for another hour and finally managed to finish the entire game.&lt;/p&gt;
&lt;p&gt;Huanhuan had to leave for Guiyang today to report for training, so after packing lightly, it was time to go. We wanted to eat bean rice hotpot, but the place wasn’t open, so we took a ride to Lucky Dog for burgers and hot dogs, which weren’t very good.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Last night, I stayed up until 1:30 AM playing games—completely immersed and forgetting to eat or sleep. Twin Shadow Wonderland was just too much fun.</p>
<p>This morning, we played for another hour and finally managed to finish the entire game.</p>
<p>Huanhuan had to leave for Guiyang today to report for training, so after packing lightly, it was time to go. We wanted to eat bean rice hotpot, but the place wasn’t open, so we took a ride to Lucky Dog for burgers and hot dogs, which weren’t very good.</p>
<p>We still had some time before the train, so we sat outside chatting about the present and the future—everything seems to be going well.</p>
<p>After coming back, I felt completely drained from staying up late, groggy and sluggish all day.</p>
]]></content:encoded>
    </item>
    <item>
      <title>June 8, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/june/2025-06-08/</link>
      <pubDate>Sun, 08 Jun 2025 03:36:43 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/june/2025-06-08/</guid>
      <description>&lt;p&gt;Today was a happy day—Huanhuan’s stomach felt much better. After having corn in the morning, my mom came to see us.&lt;/p&gt;
&lt;p&gt;We had a bowl of lamb rice noodles together, then headed to Caojiawan Agricultural and Sideline Products Wholesale Market. Since it was Sunday, the market was bustling with people.&lt;/p&gt;
&lt;p&gt;We bought some incredibly delicious loquats and peaches, though the bayberries weren’t great. We also picked up some water spinach and free-range eggs.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Today was a happy day—Huanhuan’s stomach felt much better. After having corn in the morning, my mom came to see us.</p>
<p>We had a bowl of lamb rice noodles together, then headed to Caojiawan Agricultural and Sideline Products Wholesale Market. Since it was Sunday, the market was bustling with people.</p>
<p>We bought some incredibly delicious loquats and peaches, though the bayberries weren’t great. We also picked up some water spinach and free-range eggs.</p>
<p>In the afternoon, since we couldn’t think of anything else to do, Huanhuan and I took my mom to the zoo. Before setting off, I asked my mom if giraffes were as tall as a house, and she said definitely not. But when we actually saw the giraffe, it was enormous—so, so tall and big.</p>
<p>It was my first time seeing a giraffe too—so incredibly tall and huge. I even bought five yuan’s worth of carrots to feed it. Next time, I’ll bring my own carrots.</p>
<p>Oh, and fun fact—the giraffe’s nickname is also Huanhuan. Haha.</p>
<img loading="lazy" src="../../../../static/images/diary/%E6%AC%A2%E6%AC%A2%E9%95%BF%E9%A2%88%E9%B9%BF.jpg"><p><strong>Happy the Giraffe</strong></p>
<p>Happy is a gentle and curious giraffe who lives in the vast grasslands. With her long neck and graceful spots, she stands out among her peers. Every day, she roams the savanna, nibbling on tender leaves from tall trees and gazing at the distant horizon with her big, bright eyes.</p>
<p>Happy loves interacting with other animals, whether it&rsquo;s playing hide-and-seek with the zebras or sharing stories with the wise old tortoise. Her kindness and cheerfulness make her a beloved friend to all.</p>
<p>One of her favorite pastimes is watching the sunset, painting the sky in hues of orange and pink. As the cool evening breeze rustles through the grass, Happy feels at peace, grateful for another beautiful day in her wild home.</p>
<p>Join Happy on her adventures and discover the wonders of the African savanna through her eyes!</p>
]]></content:encoded>
    </item>
    <item>
      <title>June 7, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/june/2025-06-07/</link>
      <pubDate>Fri, 06 Jun 2025 22:34:46 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/june/2025-06-07/</guid>
      <description>&lt;h3 id=&#34;0634-discovered-a-fascinating-phenomenon&#34;&gt;06:34 Discovered a Fascinating Phenomenon&lt;/h3&gt;
&lt;p&gt;People only yawn when their eyes are open.&lt;/p&gt;
&lt;h3 id=&#34;0636-noodles-and-pastry-are-quite-tricky-to-make&#34;&gt;06:36 Noodles and Pastry Are Quite Tricky to Make&lt;/h3&gt;
&lt;p&gt;I tried steaming buns once before and failed. Yesterday, I attempted making pancakes and nearly failed again. Mastering the properties of ingredients and controlling the heat really requires a lot of experience.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Huanhuan has had diarrhea since Friday, so I haven’t made anything particularly tasty these past couple of days.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="0634-discovered-a-fascinating-phenomenon">06:34 Discovered a Fascinating Phenomenon</h3>
<p>People only yawn when their eyes are open.</p>
<h3 id="0636-noodles-and-pastry-are-quite-tricky-to-make">06:36 Noodles and Pastry Are Quite Tricky to Make</h3>
<p>I tried steaming buns once before and failed. Yesterday, I attempted making pancakes and nearly failed again. Mastering the properties of ingredients and controlling the heat really requires a lot of experience.</p>
<hr>
<p>Huanhuan has had diarrhea since Friday, so I haven’t made anything particularly tasty these past couple of days.</p>
<p>This morning, I tried making pancakes, and they turned out quite delicious. Huanhuan ate a little and felt better during the day. In the afternoon, we had some golden fried potatoes, but unfortunately, she had a relapse by evening.</p>
]]></content:encoded>
    </item>
    <item>
      <title>June 6, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/june/2025-06-06/</link>
      <pubDate>Fri, 06 Jun 2025 09:20:46 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/june/2025-06-06/</guid>
      <description>&lt;p&gt;Today was slightly better than yesterday. In the morning, I spent some time studying the manual for Dwarf Fortress. It&amp;rsquo;s still quite complex and requires further review. Regular exposure to and use of English gradually familiarizes me with the language, even if it&amp;rsquo;s just through gaming.&lt;/p&gt;
&lt;p&gt;Yesterday and today, I looked into the requirements for applying for a student visa. Money remains a significant hurdle. But I don’t care too much anymore—I’ll leave it to fate. At this point, I’m not as eager to go abroad as before. Facing reality is more important. As Teacher Liu said: for ordinary families, studying abroad is almost an impossible path. Maybe things will improve if I work harder in the future.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Today was slightly better than yesterday. In the morning, I spent some time studying the manual for Dwarf Fortress. It&rsquo;s still quite complex and requires further review. Regular exposure to and use of English gradually familiarizes me with the language, even if it&rsquo;s just through gaming.</p>
<p>Yesterday and today, I looked into the requirements for applying for a student visa. Money remains a significant hurdle. But I don’t care too much anymore—I’ll leave it to fate. At this point, I’m not as eager to go abroad as before. Facing reality is more important. As Teacher Liu said: for ordinary families, studying abroad is almost an impossible path. Maybe things will improve if I work harder in the future.</p>
<h3 id="1734-achieved-multi-device-sync-in-obsidian">17:34 Achieved Multi-Device Sync in Obsidian</h3>
<p>By configuring the <code>remotely-save</code> plugin and leveraging Tencent Cloud Storage, I managed to sync the mobile version. While it’s not as seamless as <code>git</code>, it’s sufficient for jotting down notes on weekends or when I’m out and about. Later, when I have access to a computer, I can push the updates to the website.</p>
]]></content:encoded>
    </item>
    <item>
      <title>June 5, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/june/2025-06-05/</link>
      <pubDate>Thu, 05 Jun 2025 14:30:38 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/june/2025-06-05/</guid>
      <description>&lt;p&gt;Recently, I&amp;rsquo;ve been feeling unusually anxious, and it&amp;rsquo;s hard to describe this state.&lt;/p&gt;
&lt;p&gt;I’ve already started anticipating the rejection of my CSC application, looking forward to the stability of starting a regular job. At noon, Yao Dong called me to discuss work-related matters and mentioned that Professor Cai is also planning to study abroad, saying that upon returning, he could supervise Ph.D. students. Later, I came across a video by Geng on Bilibili, where he talked about wanting to pursue a Ph.D. in his 50s. I think it’s a great idea. The current issue is whether our abilities can support us in leading a relatively stable and smooth life.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Recently, I&rsquo;ve been feeling unusually anxious, and it&rsquo;s hard to describe this state.</p>
<p>I’ve already started anticipating the rejection of my CSC application, looking forward to the stability of starting a regular job. At noon, Yao Dong called me to discuss work-related matters and mentioned that Professor Cai is also planning to study abroad, saying that upon returning, he could supervise Ph.D. students. Later, I came across a video by Geng on Bilibili, where he talked about wanting to pursue a Ph.D. in his 50s. I think it’s a great idea. The current issue is whether our abilities can support us in leading a relatively stable and smooth life.</p>
<p>Today, I also splurged on buying <em>Dwarf Fortress</em>, but the learning curve is so steep that I can barely play it. I also tried <em>Turing Complete</em>, only to realize my brain isn’t sharp enough for it.</p>
<p>In the evening, I went out for another walk with my mom. We walked to People’s Square and back, covering a total distance of about 8 kilometers.</p>
]]></content:encoded>
    </item>
    <item>
      <title>June 4, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/june/2025-06-04/</link>
      <pubDate>Wed, 04 Jun 2025 14:55:15 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/june/2025-06-04/</guid>
      <description>&lt;p&gt;How to evaluate today? It&amp;rsquo;s hard to say.&lt;/p&gt;
&lt;p&gt;Yesterday, I scheduled a medical check-up for this morning to assess my health condition in advance and avoid any issues with the upcoming pre-employment physical. So I got up early this morning and quickly finished the check-up at the hospital. The main focus was on blood and urine-related indicators, which were conveniently covered by the free check-up offered by JD.com.&lt;/p&gt;
&lt;p&gt;After the check-up, I was both thirsty and hungry, and since the free check-up didn’t include a breakfast voucher, I went to Kaihui convenient store across from the medical center and bought a bottle of water and a grilled sausage. Back at my place, I boiled an ear of corn my mom gave me yesterday. The corn lately hasn’t been very sweet—fruit corn seems to taste better.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>How to evaluate today? It&rsquo;s hard to say.</p>
<p>Yesterday, I scheduled a medical check-up for this morning to assess my health condition in advance and avoid any issues with the upcoming pre-employment physical. So I got up early this morning and quickly finished the check-up at the hospital. The main focus was on blood and urine-related indicators, which were conveniently covered by the free check-up offered by JD.com.</p>
<p>After the check-up, I was both thirsty and hungry, and since the free check-up didn’t include a breakfast voucher, I went to Kaihui convenient store across from the medical center and bought a bottle of water and a grilled sausage. Back at my place, I boiled an ear of corn my mom gave me yesterday. The corn lately hasn’t been very sweet—fruit corn seems to taste better.</p>
<p>After eating, I felt a bit drowsy, so I simply lay down in bed to sleep. There’s a contradictory feeling here: I want to sleep, but I’m also afraid of falling asleep because someone always seems to contact me while I’m asleep. Then I end up answering with a groggy voice, which I feel leaves a bad impression. This feeling is definitely not great, and if I don’t fall asleep, my mind starts wandering, leading me to pick up my phone.</p>
<p>In the afternoon, I stir-fried some dried tofu, which turned out quite tasty. Then I went out for a walk. When I reached Minghu Lake, I called my mom and asked if she wanted to come out for a stroll. She said she was downstairs and came to meet me.</p>
<p>Just as she found me, my sister-in-law called and asked her to take my little nephew back home. I could tell my mom really wanted to stay and walk around, but I quickly urged her to go back for dinner.</p>
<p>Today, I also played a couple of rounds of Honor of Kings. This game is really boring without friends. Then I saw that Dwarf Fortress was on sale, discounted by about 10 yuan. I thought about looking into it, and it was quite impressive. Developed over 20 years, it’s extremely challenging and seems fun, but it’s still a bit pricey—even after the discount, it’s 86 yuan, so it requires a bit of resolve. Although there’s a free version, the learning curve is quite steep, and I feel like I might not be able to get into it.</p>
]]></content:encoded>
    </item>
    <item>
      <title>June 3, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/june/2025-06-03/</link>
      <pubDate>Tue, 03 Jun 2025 14:41:55 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/june/2025-06-03/</guid>
      <description>&lt;p&gt;Early this morning, I received a message from Professor Hu, which immediately got me anxious again. I quickly got up to check the progress of my CSC application, and sure enough, there was no update yet.&lt;/p&gt;
&lt;p&gt;My mom also called me early in the morning, asking if I was coming over to pick up some rice. I hadn’t even gotten out of bed yet.&lt;/p&gt;
&lt;p&gt;After getting up, I did laundry and took a shower. Then I lay in bed and finished reading &lt;em&gt;Animal Farm&lt;/em&gt;—it was incredibly satirical and blunt. I bought the English original to keep at home, so I can read it again next time I’m back.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Early this morning, I received a message from Professor Hu, which immediately got me anxious again. I quickly got up to check the progress of my CSC application, and sure enough, there was no update yet.</p>
<p>My mom also called me early in the morning, asking if I was coming over to pick up some rice. I hadn’t even gotten out of bed yet.</p>
<p>After getting up, I did laundry and took a shower. Then I lay in bed and finished reading <em>Animal Farm</em>—it was incredibly satirical and blunt. I bought the English original to keep at home, so I can read it again next time I’m back.</p>
<p>In the afternoon, I played video games for nearly an hour, mostly out of boredom and anxiety. Later, I went to see my mom. She gave me some meat and a few ears of corn. On my way back, I bought some waxberries and peaches, then stopped by the supermarket to pick up groceries. That should last me about a week.</p>
<p>I’m a bit worried that I might not pass the pre-employment physical exam, so I scheduled a check-up for tomorrow to see how things look first. The free health check-up from JD.com finally came in handy.</p>
<p>Today’s fried peanuts turned out perfectly—the heat control was just right. As soon as I smelled the aroma, I knew it was time to turn off the stove.</p>
]]></content:encoded>
    </item>
    <item>
      <title>June 2, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/june/2025-06-02/</link>
      <pubDate>Mon, 02 Jun 2025 14:02:46 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/june/2025-06-02/</guid>
      <description>&lt;p&gt;Today is the last day of the Dragon Boat Festival, which also means the end of our family&amp;rsquo;s brief reunion.&lt;/p&gt;
&lt;p&gt;Early in the morning, Mom and Dad were busy reheating and eating the leftovers. After breakfast, they had to catch their bus, so Huanhuan and I washed the dishes. Then we went to my sister’s place to hang out for a while and help carry some things.&lt;/p&gt;
&lt;p&gt;Ningning always struggles the most with goodbyes, unable to hold back her emotions. Manman, being a little older now, has gotten better at masking and disguising her feelings, trying to be the well-behaved child in Mom’s eyes. I’m not sure if that’s a good thing or not.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Today is the last day of the Dragon Boat Festival, which also means the end of our family&rsquo;s brief reunion.</p>
<p>Early in the morning, Mom and Dad were busy reheating and eating the leftovers. After breakfast, they had to catch their bus, so Huanhuan and I washed the dishes. Then we went to my sister’s place to hang out for a while and help carry some things.</p>
<p>Ningning always struggles the most with goodbyes, unable to hold back her emotions. Manman, being a little older now, has gotten better at masking and disguising her feelings, trying to be the well-behaved child in Mom’s eyes. I’m not sure if that’s a good thing or not.</p>
<p>Huanhuan and I rode our little scooter through the rain to catch the shuttle bus. The rain wasn’t heavy at first, but the cars speeding by splashed water straight into our faces. We got lucky—the bus was about to leave just as we sat down.</p>
<p>I dozed off on the bus and arrived in no time. Her parents weren’t home, so we stayed for a bit. Then we went into town to look at some apartments—living by the roadside was pretty noisy. After that, we grabbed some KFC, but I had to leave before finishing the fries. I probably could’ve finished them, but I didn’t want to risk it. And somehow, I absentmindedly ended up taking Huanhuan’s water with me.</p>
]]></content:encoded>
    </item>
    <item>
      <title>June 1, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/june/2025-06-01/</link>
      <pubDate>Sun, 01 Jun 2025 14:02:44 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/june/2025-06-01/</guid>
      <description>&lt;p&gt;I&amp;rsquo;m really feeling a bit homesick. Huanhuan and I got up early to catch the bus home, and Auntie cooked us some delicious congee.&lt;/p&gt;
&lt;p&gt;We bought a big rolled rice pancake at Sige, and as soon as we got home, we started eating again. These past few days have been nonstop eating.&lt;/p&gt;
&lt;p&gt;My parents planned to sell the corn to avoid it getting infested with bugs or mold from sitting around unused. They decided to sell it to my fourth aunt’s family for 1.2 yuan per jin. Before long, they arrived.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I&rsquo;m really feeling a bit homesick. Huanhuan and I got up early to catch the bus home, and Auntie cooked us some delicious congee.</p>
<p>We bought a big rolled rice pancake at Sige, and as soon as we got home, we started eating again. These past few days have been nonstop eating.</p>
<p>My parents planned to sell the corn to avoid it getting infested with bugs or mold from sitting around unused. They decided to sell it to my fourth aunt’s family for 1.2 yuan per jin. Before long, they arrived.</p>
<p>There was quite a lot of corn. We started moving it around at noon and didn’t finish loading it onto the truck until the afternoon. The total came to 3,858 jin, which should have been over 4,600 yuan. I suggested 4,500, but my mom said 4,000 would be fine.</p>
<p>The weather was really nice today, and the clouds looked so clean.</p>
]]></content:encoded>
    </item>
    <item>
      <title>May 31, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/may/2025-05-31/</link>
      <pubDate>Sat, 31 May 2025 14:22:32 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/may/2025-05-31/</guid>
      <description>&lt;p&gt;Today, we planned to go to Huanhuan&amp;rsquo;s maternal grandmother&amp;rsquo;s house. She had been inviting us to celebrate the Dragon Boat Festival in Chengguan for a while.&lt;/p&gt;
&lt;p&gt;Huanhuan&amp;rsquo;s father went ahead first, while we took our time at home before heading over. We also carried a bag of rice that Huanhuan had received from her workplace.&lt;/p&gt;
&lt;p&gt;The second aunt was there too and prepared a big table full of delicious dishes for us. We went out to buy some fruit—lychees were particularly expensive at 10 yuan per pound, but they didn’t taste very good. We’ll have to buy fewer next time. We also bought a pineapple (I’ve always thought it was just another name for the same fruit). The vendor’s &amp;ldquo;Dubai knife skills&amp;rdquo; turned a whole large pineapple into just a tiny box of fruit. It might have been better to peel the pineapple ourselves during the family gathering—that way, we could have avoided sitting around with nothing to do but play on our phones.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Today, we planned to go to Huanhuan&rsquo;s maternal grandmother&rsquo;s house. She had been inviting us to celebrate the Dragon Boat Festival in Chengguan for a while.</p>
<p>Huanhuan&rsquo;s father went ahead first, while we took our time at home before heading over. We also carried a bag of rice that Huanhuan had received from her workplace.</p>
<p>The second aunt was there too and prepared a big table full of delicious dishes for us. We went out to buy some fruit—lychees were particularly expensive at 10 yuan per pound, but they didn’t taste very good. We’ll have to buy fewer next time. We also bought a pineapple (I’ve always thought it was just another name for the same fruit). The vendor’s &ldquo;Dubai knife skills&rdquo; turned a whole large pineapple into just a tiny box of fruit. It might have been better to peel the pineapple ourselves during the family gathering—that way, we could have avoided sitting around with nothing to do but play on our phones.</p>
<p>After finishing the meal, we headed back. In the evening, we met up with Xiaoxue and had some barbecue. I ended up eating way too much and felt uncomfortably full afterward.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Change and Constancy | To Huan</title>
      <link>https://jinpeng.cv/en/letter/letter_202505301438/</link>
      <pubDate>Fri, 30 May 2025 06:38:05 +0000</pubDate>
      <guid>https://jinpeng.cv/en/letter/letter_202505301438/</guid>
      <description>&lt;p&gt;Dear Huan,&lt;/p&gt;
&lt;p&gt;Recently, our exchanges through letters have become fewer, but I don’t think it’s a bad thing. Most of the time, we’re able to openly and sincerely share our thoughts with each other. However, there are things that our clumsy tongues can’t quite express—words on paper still carry a unique power.&lt;/p&gt;
&lt;p&gt;Lately, I’ve noticed that something seems off with you. I’ve asked you about it, and your response was that you’re worried about the upcoming separation we’ll soon face.&lt;br&gt;
That’s something I think about every day, too. But with you, I’ve also detected another subtle shift—something about the feeling of love, or the lack thereof.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Dear Huan,</p>
<p>Recently, our exchanges through letters have become fewer, but I don’t think it’s a bad thing. Most of the time, we’re able to openly and sincerely share our thoughts with each other. However, there are things that our clumsy tongues can’t quite express—words on paper still carry a unique power.</p>
<p>Lately, I’ve noticed that something seems off with you. I’ve asked you about it, and your response was that you’re worried about the upcoming separation we’ll soon face.<br>
That’s something I think about every day, too. But with you, I’ve also detected another subtle shift—something about the feeling of love, or the lack thereof.</p>
<p>From our conversations, I sense that you might feel the love between us is fading. You’ve started to interpret moments—like when I don’t glance at you for a few seconds because my phone is in my hand—as signs that I’ve changed. And I, too, have noticed that our conversations aren’t as frequent as before, that perhaps you’re sharing a little less with me.</p>
<p>Recently, I’ve been making a conscious effort to go to bed earlier after a period of late nights. I think it’ll be better for both our mental states. But every night when I say goodnight to you, I can’t help but pick up on your low spirits.</p>
<p>In those moments, I wonder: Is she thinking that I don’t want to talk to her anymore? Neither of us wants to hang up, but the night is indeed late. You have to work hard every day, and if I stay up too late, I’ll feel drained and my eyes will ache. So, almost always, I’m the one who suggests ending the call. It seems like such a tiny thing, but I imagine someone as sensitive as you might overthink it.</p>
<p>Solving small problems is both simple and hard. If we were together, there’d be no room for unnecessary thoughts or issues. The difficulty lies in the reality that we can’t be together every day, and so these things arise.</p>
<p>Additionally, my recent semi-reclusive lifestyle means I might not have as much to share, but I still want to stay connected with you as much as possible, especially when you have free time. Your friends, studies, and other commitments are important too, and I always try to show full respect for them—but that doesn’t mean I don’t care.</p>
<p>I believe the bond between us hasn’t weakened—at least, not on my end. In fact, you’ve become the vast majority of my social time.</p>
<p>Change and constancy are both objective truths. We must pay attention to what shifts, but we must also hold tightly to what remains eternal.</p>
<p>Love,<br>
Zhuzhu</p>
<p>May 30, 2025, Night</p>
<p>The night is quiet, with only the occasional whisper of the wind brushing past the window. The dim glow of streetlights filters through the curtains, casting faint shadows on the walls.</p>
<p>Time slips away unnoticed, like grains of sand between fingers. The world outside is hushed, as if holding its breath in anticipation of something unknown. Thoughts drift aimlessly, carried by the stillness of the hour.</p>
<p>Perhaps this is the essence of night—a moment suspended between yesterday and tomorrow, a fleeting pause in the relentless march of time.</p>
<p>May 30, 2025, night.</p>
]]></content:encoded>
    </item>
    <item>
      <title>May 30, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/may/2025-05-30/</link>
      <pubDate>Fri, 30 May 2025 06:29:16 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/may/2025-05-30/</guid>
      <description>&lt;p&gt;The news of my successful interview with the Emergency Management Bureau has already reached my teachers. This morning, both Teacher Hu and Teacher Dai messaged me to ask about it. Teacher Hu even joked that if the CSC (China Scholarship Council) doesn’t come through, he’d feel terribly guilty—hahaha. Of course, I don’t see it that way at all, and I reassured him with sincere gratitude.&lt;/p&gt;
&lt;p&gt;After washing the dishes and taking a shower, the entire morning slipped by.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>The news of my successful interview with the Emergency Management Bureau has already reached my teachers. This morning, both Teacher Hu and Teacher Dai messaged me to ask about it. Teacher Hu even joked that if the CSC (China Scholarship Council) doesn’t come through, he’d feel terribly guilty—hahaha. Of course, I don’t see it that way at all, and I reassured him with sincere gratitude.</p>
<p>After washing the dishes and taking a shower, the entire morning slipped by.</p>
<p>Tomorrow is the Dragon Boat Festival, and Huanhuan mentioned she’s going to her grandmother’s house to celebrate, and I’ll be joining her.</p>
<p>At noon, I noticed something seemed off about Huanhuan. Around 2 p.m., she called and shared a lot about her recent emotional journey. I think it’s great that she’s brave enough to acknowledge some of the less positive thoughts in her mind. She had been struggling alone for a long time, hadn’t even eaten lunch, and even lied to me, saying the cafeteria was too crowded at noon.</p>
<p>After hanging up, I ordered her some Dicos (a fast-food chain), and I also started packing my things to head to Hongguo to meet her.</p>
]]></content:encoded>
    </item>
    <item>
      <title>May 29, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/may/2025-05-29/</link>
      <pubDate>Thu, 29 May 2025 01:38:50 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/may/2025-05-29/</guid>
      <description>&lt;h3 id=&#34;0938-upgrading-my-phones-system&#34;&gt;09:38 Upgrading My Phone&amp;rsquo;s System&lt;/h3&gt;
&lt;p&gt;Over the past couple of days, while browsing CoolAPK, I noticed that Xiaomi 15’s system had a major official update. Many users claimed it was significantly smoother and more power-efficient, which made me eager to try it out. However, it was still in the closed beta phase, and I didn’t have access. So, I spent about an hour tinkering and managed to sideload it using a replacement method.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="0938-upgrading-my-phones-system">09:38 Upgrading My Phone&rsquo;s System</h3>
<p>Over the past couple of days, while browsing CoolAPK, I noticed that Xiaomi 15’s system had a major official update. Many users claimed it was significantly smoother and more power-efficient, which made me eager to try it out. However, it was still in the closed beta phase, and I didn’t have access. So, I spent about an hour tinkering and managed to sideload it using a replacement method.</p>
<p>I used to love updating my phone’s system and apps, always eager to experience new features as soon as they dropped. But after my Xiaomi 10 suffered from negative optimization (performance degradation due to updates), I became much more cautious. From what I’ve seen online, this seems to be a widespread issue across almost all smartphone manufacturers. Devices where hardware and software aren’t controlled by the same company—like PCs—don’t seem to have this problem.</p>
<p>In general, it’s wise to stop updating your system and system apps at the right time. Here are two ways to determine when to stop:</p>
<ol>
<li><strong>About a year after the phone’s release</strong>, when the next iteration is about to launch.</li>
<li>When <strong>system update logs become vague and perfunctory</strong>.</li>
</ol>
<p>If both conditions are met, it’s time to stop updating. Doing so will ensure a better long-term user experience.</p>
<h3 id="1636-bought-the-game-kind-words">16:36 Bought the Game &ldquo;Kind Words&rdquo;</h3>
<p>Most people in this game are incredibly warm, unlike some other platforms. The anonymity and the fact that you only interact once with each person add a mysterious charm—it feels like the person on the other end is from another world.</p>
<p>I tried posting two questions and received some heartwarming replies, even though the answers were often things I already knew deep down.</p>
<hr>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>My Request<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p><strong>Dear all,</strong></p>
<p>I am confused about the meaning of life.</p>
<p>Should we devote ourselves to the present moment or to our future?</p>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
  

  


  
  <blockquote class="alert-blockquote alert-note" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <path d="M17 3a2.85 2.83 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5Z"></path><path d="m15 5 4 4"></path>
      </svg>
      
      <span>Reply with a Giraffe sticker<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>Devote yourself to you, and the future you. Only then we can became and shape our future.</p>
<p>It&rsquo;s a timid relationship, but there&rsquo;s no past without now, and no future without a past.<br>
Devote yourself to what ideas and possabilitys make the now you happy.</p>
<p>If your path in the now leads to a good future, with the help of the past. You&rsquo;ll do fine&lt;3<br>
<span>F</span></p>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
  

  


  
  <blockquote class="alert-blockquote alert-note" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <path d="M17 3a2.85 2.83 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5Z"></path><path d="m15 5 4 4"></path>
      </svg>
      
      <span>Reply with a dancing Gremlin sticker<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>Life has no meaning but the one you choose to give it. On my side, I ask myself if my actions align with my values, and reevaluate either one of them if that is not the case. I think one must not forget where one came from, but not to the point where the past become a burden. Same for the future, it should be an exciting goal to tend to but it should not take over our enjoyment of the present moment. I hope you can navigate your life successfully :)<br>
<span>W</span></p>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<hr>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>My Request<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>I don&rsquo;t have a job right now. I am very confused.</p>
<p>Can anyone make me feel like I am not alone.</p>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
  

  


  
  <blockquote class="alert-blockquote alert-note" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <path d="M17 3a2.85 2.83 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5Z"></path><path d="m15 5 4 4"></path>
      </svg>
      
      <span>Reply with a Captain Astronaut sticker<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>J, You are not alone. Just because you don&rsquo;t have a job right now that does not mean your are alone nor have value. This time likely has another purpose for you right now. I myself do not have a job right now but try to use the time gaining wisdom through the interactions I make and study a new skill. I actually just did some Blender practice since I want to get into 3D modeling and been trying to make myself practice everyday so I can be good enough to add it to my resume.<br>
<span>S</span></p>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
  

  


  
  <blockquote class="alert-blockquote alert-note" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <path d="M17 3a2.85 2.83 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5Z"></path><path d="m15 5 4 4"></path>
      </svg>
      
      <span>Reply with a cool Sunflower sticker<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>I am also unemployed at the moment and kinda lost to what I should do for the future. I am trying to see it as an opportunity to reevaluate my choices as I didn&rsquo;t find fulfillment nor meaning in the corporate world, There are so many possibilities, it can make the choice daunting. You can do all the research and preparation that you want, but I think in the end it is only after you make the leap that you will know whether it suits you. Mistakes and doubts are part of the journey. So don&rsquo;t be afraid to try and fail!<br>
<span>W</span></p>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<h3 id="1930-a-walk">19:30 A Walk</h3>
<p>I went out for a walk—it had been two whole days since I last stepped outside. Stepping out felt like being released from prison; everything seemed fresh and full of clarity.</p>
<p>I treated myself to some roasted potatoes from a place I’d been craving. The potatoes were delicious, and there were so many seasonings that it felt like they were giving away free potatoes with every purchase of seasoning. I also bought a bowl of silver ear fungus soup, but it didn’t feel like great value for money. Next time, I’ll just bring my own water, haha.</p>
<h3 id="2210-bought-another-gamescribblenauts-unlimited">22:10 Bought Another Game—&ldquo;Scribblenauts Unlimited&rdquo;</h3>
<p>Got it for just 10 yuan on sale at 杉果 (a game distribution platform). It’s an old game from 2009, but the art style and music are incredibly charming. It’s very relaxing and fun, and you can even learn a few words while playing. A great find!</p>
]]></content:encoded>
    </item>
    <item>
      <title>May 28, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/may/2025-05-28/</link>
      <pubDate>Wed, 28 May 2025 13:39:06 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/may/2025-05-28/</guid>
      <description>&lt;p&gt;This morning, I tried frying peanuts for the first time. At first, nothing seemed to change, but after frying them a few seconds longer, I scooped them out only to find they had all turned golden. They were slightly overdone but not burnt.&lt;/p&gt;
  

  


  
  &lt;blockquote class=&#34;alert-blockquote alert-tip&#34; data-collapsible=&#34;&amp;#43;&#34;&gt;
    &lt;p class=&#34;alert-heading callout-title&#34;&gt;
      &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 24 24&#34; width=&#34;24&#34; height=&#34;24&#34; fill=&#34;none&#34; stroke=&#34;currentColor&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;&gt;
        &lt;path d=&#34;M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.38-.5-2-1-3-1.072-2.143-.224-4.054 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.153.433-2.294 1-3a2.5 2.5 0 0 0 2.5 2.5z&#34;&gt;&lt;/path&gt;
      &lt;/svg&gt;
      
      &lt;span&gt;Timing for Scooping Out Peanuts&lt;br&gt;&lt;/span&gt;
      
    &lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>This morning, I tried frying peanuts for the first time. At first, nothing seemed to change, but after frying them a few seconds longer, I scooped them out only to find they had all turned golden. They were slightly overdone but not burnt.</p>
  

  


  
  <blockquote class="alert-blockquote alert-tip" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <path d="M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.38-.5-2-1-3-1.072-2.143-.224-4.054 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.153.433-2.294 1-3a2.5 2.5 0 0 0 2.5 2.5z"></path>
      </svg>
      
      <span>Timing for Scooping Out Peanuts<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>When just 3-5 peanuts start turning golden, immediately turn off the heat, move the pan, and scoop them out. Any delay of a few seconds in these steps will result in overcooking.</p>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<p>In the morning, I finished watching Wang Defeng&rsquo;s lecture on <em>The Great Learning</em>. In the afternoon, I watched <em>Mission: Impossible – Fallout</em>.</p>
<p>In the evening, I watched Wang Defeng&rsquo;s lecture on <em>The Platform Sutra</em>. Though I felt like I gained nothing, I came to understand the spiritual worlds of others and realized my own shallowness.</p>
]]></content:encoded>
    </item>
    <item>
      <title>May 27, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/may/2025-05-27/</link>
      <pubDate>Tue, 27 May 2025 02:24:31 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/may/2025-05-27/</guid>
      <description>&lt;h3 id=&#34;1024-anxious-all-morning&#34;&gt;10:24 Anxious All Morning&lt;/h3&gt;
&lt;p&gt;Feeling discontent with the current situation and uncertain about the future inevitably leads to anxiety. When will life reach its conclusion? Is death truly the only endpoint?&lt;/p&gt;
&lt;p&gt;The rankings for the &lt;a href=&#34;https://jinpeng.cv/en/diary/2025/may/2025-05-23/&#34;&gt;Emergency Management Bureau interview&lt;/a&gt; have been released, which has significantly boosted my confidence. Link: &lt;a href=&#34;https://yjj.gzlps.gov.cn/bmxxgk/zfxxgk/fdzdgknr/rsxx_5804147/202505/t20250526_87926320.html&#34;&gt;Announcement of Comprehensive Evaluation (Interview) Results Ranking for the 2025 Talent Recruitment of the Affiliated Institutions under the Liupanshui Emergency Management Bureau&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;2003-studying-the-great-learning&#34;&gt;20:03 Studying &lt;em&gt;The Great Learning&lt;/em&gt;&lt;/h3&gt;
&lt;p&gt;My teeth have been hurting all day, likely due to the medication I’ve been taking. Fortunately, my eyes aren’t as uncomfortable as they were yesterday.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="1024-anxious-all-morning">10:24 Anxious All Morning</h3>
<p>Feeling discontent with the current situation and uncertain about the future inevitably leads to anxiety. When will life reach its conclusion? Is death truly the only endpoint?</p>
<p>The rankings for the <a href="/en/diary/2025/may/2025-05-23/">Emergency Management Bureau interview</a> have been released, which has significantly boosted my confidence. Link: <a href="https://yjj.gzlps.gov.cn/bmxxgk/zfxxgk/fdzdgknr/rsxx_5804147/202505/t20250526_87926320.html">Announcement of Comprehensive Evaluation (Interview) Results Ranking for the 2025 Talent Recruitment of the Affiliated Institutions under the Liupanshui Emergency Management Bureau</a></p>
<h3 id="2003-studying-the-great-learning">20:03 Studying <em>The Great Learning</em></h3>
<p>My teeth have been hurting all day, likely due to the medication I’ve been taking. Fortunately, my eyes aren’t as uncomfortable as they were yesterday.</p>
<p>A few days ago, I listened to Yuantingshansheng’s reading of <em>The Great Learning</em> on the Himalaya App. This afternoon, feeling unmotivated to do anything else, I decided to take a serious look at this foremost of the Four Books.</p>
<p>I watched Wang Defeng’s lecture on Bilibili and gained a lot from it.</p>
<h3 id="2246-lying-in-bed-watching-mission-impossible">22:46 Lying in Bed Watching <em>Mission: Impossible</em></h3>
<p>The toothache was unbearable, so I wanted to distract myself. At first, I considered gaming—I only have <em>Honor of Kings</em> and chess on my phone. The former seemed boring just thinking about it, and the latter requires too much brainpower. In the end, I decided to watch a movie instead. Earlier today, I saw news that <em>Mission: Impossible 8</em> is about to be released, so I searched for <em>Mission: Impossible 1</em> on Bilibili and started watching.</p>
]]></content:encoded>
    </item>
    <item>
      <title>May 26, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/may/2025-05-26/</link>
      <pubDate>Mon, 26 May 2025 01:52:14 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/may/2025-05-26/</guid>
      <description>&lt;h3 id=&#34;0952-feeling-anxious-again&#34;&gt;09:52 Feeling Anxious Again&lt;/h3&gt;
&lt;p&gt;In the past, I tended to prepare and arrange daily study plans because I couldn’t go abroad due to financial constraints. But if the CSC scholarship is approved and I can go, things like English proficiency will become extremely important. Some research tools can be temporarily set aside, but I must set aside time every day to study English.&lt;/p&gt;
&lt;h3 id=&#34;1508-check-the-vendors-overall-appearance-before-buying&#34;&gt;15:08 Check the Vendor’s Overall Appearance Before Buying&lt;/h3&gt;
&lt;p&gt;A few days ago, I bought some corn and immediately noticed it wasn’t great, but I had already picked two, so I reluctantly bought them. I also noticed the vendor was selling loquats and bayberries, neither of which looked fresh.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="0952-feeling-anxious-again">09:52 Feeling Anxious Again</h3>
<p>In the past, I tended to prepare and arrange daily study plans because I couldn’t go abroad due to financial constraints. But if the CSC scholarship is approved and I can go, things like English proficiency will become extremely important. Some research tools can be temporarily set aside, but I must set aside time every day to study English.</p>
<h3 id="1508-check-the-vendors-overall-appearance-before-buying">15:08 Check the Vendor’s Overall Appearance Before Buying</h3>
<p>A few days ago, I bought some corn and immediately noticed it wasn’t great, but I had already picked two, so I reluctantly bought them. I also noticed the vendor was selling loquats and bayberries, neither of which looked fresh.</p>
<p>However, it’s hard to judge the freshness of corn just by looking. Once in Guiyang, I bought some corn and complained that it was too hard. The vendor said, &ldquo;This kind softens when cooked—it’s actually the best.&rdquo; Skeptical but curious, I bought it, and it turned out surprisingly delicious. When I bought corn this time, I recalled that experience and assumed it was the same type. But today, after cooking it, I realized it wasn’t—it was just old and poor quality.</p>
  

  


  
  <blockquote class="alert-blockquote alert-tip" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <path d="M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.38-.5-2-1-3-1.072-2.143-.224-4.054 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.153.433-2.294 1-3a2.5 2.5 0 0 0 2.5 2.5z"></path>
      </svg>
      
      <span>Tip</span>
      
    </p>
    <div class="alert-content callout-content">
      <p>When buying groceries, observe the overall quality of the vendor’s goods before deciding whether to purchase. Generally, vendors with a good overall image are less likely to sell subpar items, while those with a poor image are more likely to.</p>
<p>Especially for items where quality isn’t easily discernible, it’s best to avoid such vendors altogether.</p>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<h3 id="1722-went-out-for-a-walk">17:22 Went Out for a Walk</h3>
<p>My eyes have been bothering me the past few days. At first, I thought it was due to staring at my phone screen for too long. Gradually, though, I realized my wisdom tooth was inflamed—it seems every time it acts up, my eyes suffer first. I quickly took two metronidazole pills.</p>
<p>I just went to deliver a folding umbrella to my mom and picked up some mulberries my uncle had picked. I also took a stroll outside. I came across some very fresh corn, bought two, and threw away the three I had bought earlier. Then I found some fresh bayberries—I’d been craving them for days—so I bought half a kilo.</p>
  

  


  
  <blockquote class="alert-blockquote alert-tip" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <path d="M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.38-.5-2-1-3-1.072-2.143-.224-4.054 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.153.433-2.294 1-3a2.5 2.5 0 0 0 2.5 2.5z"></path>
      </svg>
      
      <span>Tip</span>
      
    </p>
    <div class="alert-content callout-content">
      <p>For fresh bayberries, if you pluck off the stem at the base, a small piece of flesh comes off with it, forming a tiny, berry-like ball.</p>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<h3 id="2255-i-think-ive-lost-the-ability-to-notice-beauty">22:55 I Think I’ve Lost the Ability to Notice Beauty</h3>
<p>I remember I used to be someone who easily spotted beautiful things in everyday life and was enthusiastic about capturing those little moments with photos.</p>
<p>But now, I find it hard to notice beauty, and I rarely feel the urge to photograph the lovely things I see.</p>
<p>Maybe it’s because my surroundings lack beauty these days? Maybe I don’t go out enough to experience life? Or perhaps my inner state has changed? In any case, my phone hasn’t had any new landscape or candid photos in a long time.</p>
<p>Maybe this is a good thing—maybe I’ve shifted to appreciating life more with my eyes and memory? I don’t really know myself anymore.</p>
]]></content:encoded>
    </item>
    <item>
      <title>May 25, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/may/2025-05-25/</link>
      <pubDate>Sun, 25 May 2025 11:20:01 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/may/2025-05-25/</guid>
      <description>&lt;p&gt;Yesterday, I stayed up late playing games with Huanhuan and didn’t sleep until 3 a.m. Today, I’m exhausted.&lt;/p&gt;
&lt;p&gt;This morning, after getting up, I stir-fried some clams and saved some of them to make clam noodles with the leftover vermicelli from yesterday. The stir-fry turned out pretty good—I’ll definitely make it again in the future.&lt;/p&gt;
&lt;p&gt;The quality of ingredients is the key to whether a dish tastes good or not. I looked it up online and learned that clams can simply be steamed with a bit of cilantro and sesame oil, and they’ll already be delicious. Next time I get fresh clams, I’ll give that a try.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Yesterday, I stayed up late playing games with Huanhuan and didn’t sleep until 3 a.m. Today, I’m exhausted.</p>
<p>This morning, after getting up, I stir-fried some clams and saved some of them to make clam noodles with the leftover vermicelli from yesterday. The stir-fry turned out pretty good—I’ll definitely make it again in the future.</p>
<p>The quality of ingredients is the key to whether a dish tastes good or not. I looked it up online and learned that clams can simply be steamed with a bit of cilantro and sesame oil, and they’ll already be delicious. Next time I get fresh clams, I’ll give that a try.</p>
<p>In the afternoon, I sent Huanhuan home.</p>
<p>My eyes have been hurting a lot these past few days—I need to cut down on my phone time. I’ve noticed that looking at this phone for even a short while makes me feel really uncomfortable.</p>
]]></content:encoded>
    </item>
    <item>
      <title>May 24, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/may/2025-05-24/</link>
      <pubDate>Sat, 24 May 2025 08:29:32 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/may/2025-05-24/</guid>
      <description>&lt;p&gt;This morning, I made lobster tail pasta, and it turned out pretty good. It’s just not as tasty as live crayfish, but it’s fine to have occasionally.&lt;/p&gt;
&lt;p&gt;After a short nap in the afternoon, we went to the seafood street and bought some oysters (¥3 each, opened on the spot) and clams (¥7 per pound—the vendor even threw out the bad ones). It was quite a good deal. Then we headed to the supermarket to pick up some side ingredients and seasonings.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>This morning, I made lobster tail pasta, and it turned out pretty good. It’s just not as tasty as live crayfish, but it’s fine to have occasionally.</p>
<p>After a short nap in the afternoon, we went to the seafood street and bought some oysters (¥3 each, opened on the spot) and clams (¥7 per pound—the vendor even threw out the bad ones). It was quite a good deal. Then we headed to the supermarket to pick up some side ingredients and seasonings.</p>
<p>It was my first time cooking oysters myself, and they turned out incredibly delicious—especially the quality, which was completely different from the ones at barbecue restaurants. Last week, we had oysters at a restaurant, but they were very fishy and not tasty at all. The ones we made today were exceptionally fresh and sweet, truly delightful. The only downside was that the garlic wasn’t stir-fried beforehand, so the raw spiciness was a bit overpowering.</p>
<p>We couldn’t finish all the clams, so we saved them for tomorrow.</p>
]]></content:encoded>
    </item>
    <item>
      <title>May 23, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/may/2025-05-23/</link>
      <pubDate>Thu, 22 May 2025 16:03:15 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/may/2025-05-23/</guid>
      <description>&lt;p&gt;I haven&amp;rsquo;t woken up early in a long time, but today I had to because I was attending an interview at the Material Support Center in the morning.&lt;/p&gt;
&lt;p&gt;Strictly speaking, this was my second structured interview. The first one was when I took the civil service selection exam in Anshun before graduating. Back then, I didn’t prepare seriously—I just watched a few videos to get familiar with the interview process. Naturally, the lack of preparation led to failure, though I was surprised to have made it to the interview stage with a completely unprepared written test.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I haven&rsquo;t woken up early in a long time, but today I had to because I was attending an interview at the Material Support Center in the morning.</p>
<p>Strictly speaking, this was my second structured interview. The first one was when I took the civil service selection exam in Anshun before graduating. Back then, I didn’t prepare seriously—I just watched a few videos to get familiar with the interview process. Naturally, the lack of preparation led to failure, though I was surprised to have made it to the interview stage with a completely unprepared written test.</p>
<p>This time, I thought I should put in some effort. If I wasn’t going to prepare properly, I might as well not go at all. So, I asked Huanhuan to help me practice for two evenings, and I also did some brief solo practice. Niwa was incredibly patient and thoughtful, explaining all sorts of interview details and precautions to me—so much so that I got a bit annoyed, haha. But deep down, I was really grateful to her.</p>
<p>Today, I left the house in a rush and ended up forgetting my ID card. However, the staff were very meticulous and checked my identity information through 12306 and Alipay, allowing me to proceed without having to go back for my ID or being denied entry.</p>
<p>After the check, I sat down in the waiting room, and the instinctive nervousness of an interview kicked in. I chatted briefly with the staff there, which helped me relax a little.</p>
<p>When it was time to draw lots for the interview order, I was the last to pick—there wasn’t much choice left. I ended up with number 3. Recently, I’ve been seeing a lot of videos on Bilibili from interview training accounts that mock nervous candidates in funny skits. They always use &ldquo;Candidate 3&rdquo; as an example, so when I drew this number, I couldn’t help but laugh.</p>
<p>Then came the interview. Compared to my first time, I was much more relaxed, and everything felt natural. There were still many examiners—a small room packed with over ten people under bright lights.</p>
<p>There were three questions, with 15 minutes in total:</p>
<ol>
<li>A quote from Xi Jinping;</li>
<li>Emergency response to natural disasters;</li>
<li>A junior staff member unwilling to fulfill emergency duty obligations.</li>
</ol>
<p>I hadn’t seriously practiced the first type of question, so I just said whatever came to mind—things like life values and patriotism. The second question was similar to what Huanhuan and I had practiced, so I was more familiar with it. For the third, I approached it with a people-oriented mindset, emphasizing understanding and leading by example in persuasion.</p>
<p>After the interview, I waited in the scoring room for what felt like forever. Time dragged on because we weren’t allowed to do anything—no talking, no reading, no phones. I don’t know how long I waited, but it seemed like they were discussing the scoring criteria for quite some time.</p>
<p>Finally, they called us over to hear our scores, and soon it was my turn. My final score: 85.8. I was quite satisfied with this result—barring any surprises, it should be the highest.</p>
]]></content:encoded>
    </item>
    <item>
      <title>May 22, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/may/2025-05-22/</link>
      <pubDate>Wed, 21 May 2025 16:03:34 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/may/2025-05-22/</guid>
      <description>&lt;p&gt;Summer has arrived, and I&amp;rsquo;ve been waking up quite early in the mornings, unable to fall back asleep, which feels a bit uncomfortable.&lt;/p&gt;
&lt;p&gt;After studying briefly in the morning, I felt drowsy again.&lt;/p&gt;
&lt;p&gt;Tomorrow, Xiaoyi has an interview with the Emergency Management Bureau, so he came to stay at Niuwa&amp;rsquo;s place tonight. We had a meal together and went to find Deng Ya and the others.&lt;/p&gt;
&lt;p&gt;In the evening, Huanhuan&amp;rsquo;s house was filled with relatives. I called and messaged her, but she didn’t respond promptly. I knew she was once again facing pressure from all those relatives, and there was nothing I could do about it.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Summer has arrived, and I&rsquo;ve been waking up quite early in the mornings, unable to fall back asleep, which feels a bit uncomfortable.</p>
<p>After studying briefly in the morning, I felt drowsy again.</p>
<p>Tomorrow, Xiaoyi has an interview with the Emergency Management Bureau, so he came to stay at Niuwa&rsquo;s place tonight. We had a meal together and went to find Deng Ya and the others.</p>
<p>In the evening, Huanhuan&rsquo;s house was filled with relatives. I called and messaged her, but she didn’t respond promptly. I knew she was once again facing pressure from all those relatives, and there was nothing I could do about it.</p>
<p>Today seems to have passed in a daze.</p>
]]></content:encoded>
    </item>
    <item>
      <title>May 21, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/may/2025-05-21/</link>
      <pubDate>Wed, 21 May 2025 13:20:23 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/may/2025-05-21/</guid>
      <description>&lt;p&gt;After sharing my emotionally draining thoughts with Huanhuan last night, I felt much calmer today.&lt;/p&gt;
&lt;p&gt;Recently, I’ve started leaning toward hoping that the CSC (China Scholarship Council) will reject my funding application. There are two main reasons for this: First, I can already foresee that the next few years abroad would likely be quite painful, and because of this, the prolonged lack of a stable job has been weighing on me for a long time. Second, I’ve begun to fear the prospect of long-term separation from my loved ones, family, and friends.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>After sharing my emotionally draining thoughts with Huanhuan last night, I felt much calmer today.</p>
<p>Recently, I’ve started leaning toward hoping that the CSC (China Scholarship Council) will reject my funding application. There are two main reasons for this: First, I can already foresee that the next few years abroad would likely be quite painful, and because of this, the prolonged lack of a stable job has been weighing on me for a long time. Second, I’ve begun to fear the prospect of long-term separation from my loved ones, family, and friends.</p>
<p>If the funding application is unsuccessful, I can accept it with peace of mind and focus on preparing for a normal life like most people—having a modest job that barely makes ends meet, a family of my own, and a comfortable routine.</p>
<p>On the other hand, if the CSC approves the funding, two factors would still leave me feeling drained and apprehensive. First, uncertainties around passport and visa issues remain, and I’d inevitably have to navigate bureaucratic hurdles—something I dread. Second, I’d once again face a prolonged period without income, continuing to feel emotionally exhausted, searching for a new foothold, while also worrying about the impending long-term separation.</p>
<p>Looking back now, the decision I made earlier doesn’t seem as wise as I once thought. However, one thing is certain: the unemployment we fear isn’t as terrifying as it seems. It’s okay to be without a job for a week, a month, or even a year.</p>
<p>Of course, the fact that I haven’t struggled as much this year is largely thanks to the support of my family and Huanhuan. It’s in times like these that I truly feel their warmth.</p>
]]></content:encoded>
    </item>
    <item>
      <title>May 20, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/may/2025-05-20/</link>
      <pubDate>Tue, 20 May 2025 15:12:42 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/may/2025-05-20/</guid>
      <description>&lt;p&gt;A few days ago, my older brother went to Henan for a university classmate&amp;rsquo;s wedding. Yesterday afternoon, he called me to share what he had learned, mainly about the cost-effectiveness of studying abroad, the difficulties of studying overseas, the challenges of growing older, and the situation after returning to China.&lt;/p&gt;
&lt;p&gt;I was already aware of these things, but hearing him reiterate them made me even more anxious.&lt;/p&gt;
&lt;p&gt;Last night, when I video-called Huanhuan, I sensed she seemed a bit down. I asked her what was wrong, but she said it was nothing.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>A few days ago, my older brother went to Henan for a university classmate&rsquo;s wedding. Yesterday afternoon, he called me to share what he had learned, mainly about the cost-effectiveness of studying abroad, the difficulties of studying overseas, the challenges of growing older, and the situation after returning to China.</p>
<p>I was already aware of these things, but hearing him reiterate them made me even more anxious.</p>
<p>Last night, when I video-called Huanhuan, I sensed she seemed a bit down. I asked her what was wrong, but she said it was nothing.</p>
<p>This morning, I noticed the date was May 20th. I thought about the electric shaver Huanhuan had bought me a few days ago and remembered I had promised to get her a photo printer. So, I checked on JD.com and saw there was a national subsidy, which brought the price down a bit—though it was still a little expensive at 800 yuan.</p>
<p>I noticed that on Ku&rsquo;an, there had been a 50% discount coupon during last year&rsquo;s Double 11, which would have brought the price down to under 400 yuan. Huanhuan thought it wasn’t cost-effective now, so we decided to wait and see if a similar deal comes up later. She told me to cancel the order for now and reconsider later.</p>
<p>In the morning, Xiaoxue contacted me, suggesting I buy Huanhuan flowers, a cake, or milk tea. I felt flowers were a bit awkward—I don’t really see this as a holiday, just something hyped up by businesses and marketing. I wasn’t keen on buying them and didn’t think Huanhuan would like following the trend either. As for cake, Huanhuan does enjoy it, but her acne hasn’t cleared up yet, so I didn’t want her eating sweets.</p>
<p>At noon, while Huanhuan was having lunch with Zou Zou, I ordered milk tea for them. In the afternoon, Huanhuan shared with me about her colleague’s partner and the flowers someone had given her. That’s when I realized Xiaoxue was right—Huanhuan does like receiving gifts or surprises on such occasions.</p>
<p>So, I immediately told Huanhuan I’d buy her a bouquet. I quickly found a nice-looking one on Meituan and added the shop owner on WeChat to ask if they could make it. The owner said they were missing some materials and couldn’t replicate the exact bouquet but could make something similar. I asked what fresh flowers they had, and the owner said I could send a picture of what I liked for them to recreate. I sent one I personally liked, though I wasn’t very confident in the owner’s taste or skills.</p>
<p>Sure enough, when the flowers were done, they didn’t look much like the reference photo. To their credit, the owner was honest and admitted the result wasn’t great, offering a discount and extra flowers next time.</p>
<p>I didn’t reply because improving one’s aesthetic sense isn’t something that happens overnight.</p>
<p>In the evening, my mom asked me to go for a walk. When we reached the stadium, she asked if I had sent Huanhuan a red envelope. I said no, and we ended up discussing the topic of red envelopes. Though it was more of a one-sided conversation, as my mom rarely expresses her opinions openly.</p>
<p>All these things left me feeling down all day. During my evening interview, I couldn’t focus very well. Later, I debated whether to talk to Huanhuan about it. It was clear she had already noticed something was off. After hesitating for a long time, I decided to open up—otherwise, she might lose sleep over guessing what was wrong.</p>
<p>We talked late into the night, sharing our thoughts. I can’t really say which of us was being more mature or rational. Overall, maintaining an open and understanding attitude is the best approach.</p>
]]></content:encoded>
    </item>
    <item>
      <title>May 19, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/may/2025-05-19/</link>
      <pubDate>Mon, 19 May 2025 15:02:21 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/may/2025-05-19/</guid>
      <description>&lt;p&gt;Xiaoyi was coming to Shuicheng today and sent me a message early in the morning saying she was about to arrive. I got up, took a shower, and quickly cooked a bowl of noodles for breakfast. I packed a zongzi (sticky rice dumpling) for her and headed out. Today, we were going to the Emergency Management Bureau for a qualification review.&lt;/p&gt;
&lt;p&gt;After finishing the review around noon, I took her to try some &lt;em&gt;xiaoguojuan&lt;/em&gt; (a local rolled snack) and Yuan Kun’s mutton rice noodles. After that, she returned to Guiyang. On my way home, I bought some waxberries and, upon seeing a vendor selling bamboo shoots, picked up two as well.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Xiaoyi was coming to Shuicheng today and sent me a message early in the morning saying she was about to arrive. I got up, took a shower, and quickly cooked a bowl of noodles for breakfast. I packed a zongzi (sticky rice dumpling) for her and headed out. Today, we were going to the Emergency Management Bureau for a qualification review.</p>
<p>After finishing the review around noon, I took her to try some <em>xiaoguojuan</em> (a local rolled snack) and Yuan Kun’s mutton rice noodles. After that, she returned to Guiyang. On my way home, I bought some waxberries and, upon seeing a vendor selling bamboo shoots, picked up two as well.</p>
<p>For dinner, I tried making bamboo shoot rice—it was incredibly fragrant!</p>
<p>In the afternoon, I finally finished reviewing the second round of Teacher Zhengdao’s material analysis. Since I have an interview coming up in a few days, I asked Huanhuan to play the role of the interviewer to help me practice. This exercise revealed many issues: my speech was not smooth due to nervousness, and the nervousness stemmed from a lack of confidence in my own logical thinking. I could come up with ideas, but I wasn’t entirely sure about them, leading to hesitant descriptions, physical tension, and verbal stumbling.</p>
<p>I need to build more confidence—first, I must believe that what I say is correct. Only then can I convince others. Additionally, this practice highlighted many detailed problems, mainly in the following areas:</p>
<ol>
<li><strong>Speak clearly</strong>: Believe in yourself first, so others can believe in you. It’s helpful to provide appropriate examples.</li>
<li><strong>Be people-oriented</strong>: This is the core and foundation of the entire process. Always remember where your authority and livelihood come from.</li>
<li><strong>Stay grounded in reality</strong>: People want to feel understood and seen.</li>
<li><strong>Accumulate professional terminology</strong>: This will help when dealing with more abstract questions.</li>
<li>When describing events, you can apply the STAR principle (Situation, Task, Action, Result).</li>
</ol>
]]></content:encoded>
    </item>
    <item>
      <title>May 18, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/may/2025-05-18/</link>
      <pubDate>Sun, 18 May 2025 13:40:16 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/may/2025-05-18/</guid>
      <description>&lt;p&gt;This morning, my mom called and told me to go to the sports center tomorrow morning to eat stewed goose. I really didn’t want to go, but my second aunt and my sister Lian kept nagging nonstop on the other end of the line, making it impossible to refuse.&lt;/p&gt;
&lt;p&gt;I quickly got up, cooked a bowl of noodles, and shared some with Xiaohuanhuan. Then, I prepared the materials for tomorrow’s qualification review while Huanhuan helped me wash the dishes and tidy up neatly.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>This morning, my mom called and told me to go to the sports center tomorrow morning to eat stewed goose. I really didn’t want to go, but my second aunt and my sister Lian kept nagging nonstop on the other end of the line, making it impossible to refuse.</p>
<p>I quickly got up, cooked a bowl of noodles, and shared some with Xiaohuanhuan. Then, I prepared the materials for tomorrow’s qualification review while Huanhuan helped me wash the dishes and tidy up neatly.</p>
<p>Before I knew it, it was already noon. We left the house together and took the same bus—she went for an exam, and I headed to the sports center.</p>
<p>Relatives are always so hospitable. I ate a lot of delicious food, and when it was about time, I came back.</p>
<p>The buses in Shuicheng are absolutely ridiculous. The drivers never wait an extra second, not even for someone with mobility issues getting off. Next time someone argues with the driver, I won’t feel any sympathy for them.</p>
<p>After returning, I lay down and rested for half an hour, then went out to print the materials for the qualification review and stopped by the courier station to pick up the razor Huanhuan bought for me.</p>
<p>And just like that, another day passed.</p>
<h3 id="2148--acting-very-impatient-again">21:48 — Acting Very Impatient Again</h3>
<p>Tonight, my mom video-called me and said her phone couldn’t make or receive calls.</p>
<p>I thought of asking her to use QQ’s screen-sharing feature so I could see what was going on. But the process of logging into QQ completely stumped her. No matter how I tried to guide her, she couldn’t get it, and I ended up speaking to her very impatiently the whole time.</p>
<p>Eventually, I gave up. I tried calling her and found that the call went through, and she could call back normally. Then she said my dad’s phone wasn’t working. With extreme impatience, I snapped, “Just try calling back!”</p>
<p>It probably worked, but my mom didn’t call again. I felt pretty guilty. Since it was already late, I’ll call her tomorrow to check in.</p>
  

  


  
  <blockquote class="alert-blockquote alert-tip" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <path d="M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.38-.5-2-1-3-1.072-2.143-.224-4.054 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.153.433-2.294 1-3a2.5 2.5 0 0 0 2.5 2.5z"></path>
      </svg>
      
      <span>Lessons Learned</span>
      
    </p>
    <div class="alert-content callout-content">
      <ol>
<li>In the future, it might be easier to download Tencent Meeting for my parents.</li>
<li>If possible, verifying the issue immediately is a crucial first step.</li>
<li>I still need to improve my communication skills and work on my mindset—less hurting others.</li>
</ol>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<h3 id="2255--optimized-the-heatmap">22:55 — Optimized the Heatmap</h3>
<p>Fixed the issue where intensity=0 wouldn’t display and reset the font to <code>size=7px, weight=500</code>.</p>
<p>Now it looks very aesthetically pleasing. I hope I can keep filling in all the squares.</p>
<img loading="lazy" src="../../../../static/images/diary/%E7%83%AD%E5%8A%9B%E5%9B%BE.png"><p><strong>Heatmap of My Recent Life</strong></p>
<p>Recently, I&rsquo;ve been trying to visualize my daily routines and habits using a heatmap. This chart clearly shows the distribution of my time and energy over the past few weeks.</p>
<p>The red areas indicate high-intensity activities, such as work and study sessions, while the blue parts represent relaxation or leisure time. I noticed that my productivity peaks in the morning, gradually declining in the afternoon and evening. There are also some blank spots—those are probably days when I was too lazy to record anything.</p>
<p>Looking at this heatmap, I realize I need to better balance work and rest. Maybe I should schedule more breaks or adjust my tasks to match my natural energy fluctuations.</p>
<p>How do you track your daily activities? Do you also use visualization tools? Feel free to share your methods!</p>
]]></content:encoded>
    </item>
    <item>
      <title>May 17, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/may/2025-05-17/</link>
      <pubDate>Sat, 17 May 2025 13:53:40 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/may/2025-05-17/</guid>
      <description>&lt;p&gt;Today was a very special day.&lt;/p&gt;
&lt;p&gt;Huanhuan and I played *Split fiction all day long, skipping breakfast. Suddenly, hot dogs appeared in the game, making us crave them so badly that Huanhuan quickly steamed two zongzi for us to eat.&lt;/p&gt;
&lt;p&gt;As it got dark, we went out for a walk, thinking about buying some delicious grilled sausages. But we couldn’t find any. There was a single dried-out one at a &lt;em&gt;Meiyijia&lt;/em&gt; convenience store, but we didn’t buy it.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Today was a very special day.</p>
<p>Huanhuan and I played *Split fiction all day long, skipping breakfast. Suddenly, hot dogs appeared in the game, making us crave them so badly that Huanhuan quickly steamed two zongzi for us to eat.</p>
<p>As it got dark, we went out for a walk, thinking about buying some delicious grilled sausages. But we couldn’t find any. There was a single dried-out one at a <em>Meiyijia</em> convenience store, but we didn’t buy it.</p>
<p>We walked really, really far. Later, we suddenly felt like eating oysters and drinking Coke. We found a barbecue shop that said they had them, so we went in and ordered four while we waited.</p>
<p>After half an hour, the food ended up being served to another table, which made us a little upset. We walked around some more and found another place that was even cheaper. We ordered a dozen right away, but they weren’t very tasty. Maybe next time we should just make them ourselves.</p>
]]></content:encoded>
    </item>
    <item>
      <title>May 16, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/may/2025-05-16/</link>
      <pubDate>Thu, 15 May 2025 16:06:53 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/may/2025-05-16/</guid>
      <description>&lt;p&gt;I stayed up late last night just to tinker with my phone&amp;rsquo;s TTS and text-to-speech functions. Before I knew it, it was past 1 a.m., and I knew most of the morning would be wasted.&lt;/p&gt;
&lt;p&gt;Around 8 a.m., the Emergency Management Bureau called for a qualification review, so I quickly cleared my throat and answered. After that, I couldn’t fall back asleep, so I got up, took a shower, did the laundry, and made breakfast.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I stayed up late last night just to tinker with my phone&rsquo;s TTS and text-to-speech functions. Before I knew it, it was past 1 a.m., and I knew most of the morning would be wasted.</p>
<p>Around 8 a.m., the Emergency Management Bureau called for a qualification review, so I quickly cleared my throat and answered. After that, I couldn’t fall back asleep, so I got up, took a shower, did the laundry, and made breakfast.</p>
<p>Just as I was about to shower, the power went out. I went outside to check and found that the circuit breaker had failed—the wiring wasn’t properly connected before and had burned out. Luckily, the water was already hot, so I showered and then started figuring out how to replace the breaker.</p>
<p>I initially thought about doing it myself. A 2P63A circuit breaker costs less than 30 yuan on Meituan, but I was a bit nervous to handle it alone. I checked the price online through Meituan’s service, and they quoted 130 yuan, which felt overpriced. So, I went out to find a repair shop instead. I found a couple running a repair store, and they charged 80 yuan, including materials. I didn’t haggle and agreed right away.</p>
<p>At noon, I messed around with a JS script and missed my nap time. In the afternoon, I lay down for a while but couldn’t sleep, so I ended up playing on my phone.</p>
<p>Later, I tidied up my room, but my eyes were so tired that I went back to sleep.</p>
<p>A day without studying—just pure slacking.</p>
<hr>
<p>By the way, last night I suddenly thought of my brother-in-law’s father. I’m not sure what the proper formal term is, so I’ll just call him Uncle. I often think of him inexplicably, so I jotted down a few notes.</p>
<blockquote>
<h2 id="0216-an-old-phone-suddenly-beeped">02:16 An old phone suddenly beeped</h2>
<p>My sister’s phone suddenly made a system notification sound, and my mind started wandering.<br>
I thought about how her WeChat might still have chat logs with Uncle Chaoyang, which I never backed up. The thought made me miss him again, remembering how he looked when he passed away, how hardworking he was.</p>
<p>What kind of life should one live? He embodied so many admirable qualities—bravery, kindness, diligence, selflessness, intelligence, confidence, extroversion, optimism. It’s rare for someone to possess all these traits.</p>
<p>Just thinking about it brings me to tears.</p>
<p>Our interactions weren’t many, yet why has such a towering figure left such a deep impression on me? He helped my family in countless ways—arranging medical care for my mom, plowing fields, driving my dad to Shuicheng, assisting my brother with his wedding, even castrating pigs for our household. He was always energetic, never seeking comfort, never drinking alcohol, often rushing from one task to another.</p>
<p>I want to be like him.</p>
</blockquote>
<p>When I woke up in the morning and checked my phone, I realized it was just a system notification from <strong>Find My Device</strong>.</p>
]]></content:encoded>
    </item>
    <item>
      <title>May 15, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/may/2025-05-15/</link>
      <pubDate>Thu, 15 May 2025 13:23:49 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/may/2025-05-15/</guid>
      <description>&lt;p&gt;I didn&amp;rsquo;t accomplish anything today.&lt;/p&gt;
&lt;p&gt;From morning until noon, I had an online interview with the Energy Bureau. I had prepared my self-introduction for a long time, but as soon as it started, they went straight to asking me questions, which caught me off guard. It took me a full minute to regain my composure.&lt;/p&gt;
&lt;p&gt;I feel like interviews require practice to handle various situations calmly. Still, it was a good experience for me because it highlighted areas where I need improvement.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I didn&rsquo;t accomplish anything today.</p>
<p>From morning until noon, I had an online interview with the Energy Bureau. I had prepared my self-introduction for a long time, but as soon as it started, they went straight to asking me questions, which caught me off guard. It took me a full minute to regain my composure.</p>
<p>I feel like interviews require practice to handle various situations calmly. Still, it was a good experience for me because it highlighted areas where I need improvement.</p>
<p>After the interview, I wanted to lie in bed and rest for a while. Earlier, my dad had asked me to buy a phone for my mom. The delivery driver called around 2 p.m., and since it was a government-subsidized order, I had to go to the Finance Bureau to sign for it in person.</p>
<p>The Redmi Turbo 4 Pro actually feels more premium than my Xiaomi 15, and I ended up playing with it for way too long. I really shouldn’t have&hellip;</p>
<p>The carp I bought yesterday turned out terribly cooked, and I felt a bit guilty about it—I had specifically picked the liveliest fish at the store. The tofu from the supermarket was also awful, completely ruining my dish. I ended up separating them, barely managing to finish the fish, and then re-frying the tofu in oil to make it somewhat edible.</p>
<p>After dinner, I took the phone to my mom and spent about an hour setting it up for her before heading back.</p>
<p>It’s already 9:45 p.m. I watched a video by Bi Dao today, which talked about how our lives follow a logarithmic scale. The further we go, the faster time seems to pass. According to the calculations, by the time we’re 18, we’ve already lived half of our perceived lifetime.</p>
<p>Suddenly, I felt a bit panicked—life is already slipping away. How to truly experience and hold onto time might be a topic worth exploring.</p>
]]></content:encoded>
    </item>
    <item>
      <title>May 14, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/may/2025-05-14/</link>
      <pubDate>Wed, 14 May 2025 01:38:52 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/may/2025-05-14/</guid>
      <description>&lt;h3 id=&#34;0920-optimizing-diary-information-display&#34;&gt;09:20 Optimizing Diary Information Display&lt;/h3&gt;
&lt;p&gt;Yesterday, I only added the attributes but didn’t have time to implement them. Today, I spent some time making it work and also optimized the style and layout.&lt;/p&gt;
&lt;h3 id=&#34;0952-drew-number-27-for-the-interview&#34;&gt;09:52 Drew Number 27 for the Interview&lt;/h3&gt;
&lt;p&gt;For the interview at the Energy Bureau, I drew number 27. Being at the very end is quite annoying.&lt;/p&gt;
&lt;h3 id=&#34;1013-studying-after-a-shower&#34;&gt;10:13 Studying After a Shower&lt;/h3&gt;
&lt;p&gt;On the Himalaya App, there’s a program called &lt;a href=&#34;https://m.ximalaya.com/album/2801256?from=pc&#34;&gt;&lt;em&gt;National Centre for the Performing Arts | Listening to Classical Music&lt;/em&gt;&lt;/a&gt;. The host prepares each episode exceptionally well, even expanding on some stories and knowledge. It’s much better than randomly listening to songs or radio programs—no weird lyrics to make me feel agitated. It also allows me to appreciate the variations in music, preventing me from getting tired of the same genre too quickly.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="0920-optimizing-diary-information-display">09:20 Optimizing Diary Information Display</h3>
<p>Yesterday, I only added the attributes but didn’t have time to implement them. Today, I spent some time making it work and also optimized the style and layout.</p>
<h3 id="0952-drew-number-27-for-the-interview">09:52 Drew Number 27 for the Interview</h3>
<p>For the interview at the Energy Bureau, I drew number 27. Being at the very end is quite annoying.</p>
<h3 id="1013-studying-after-a-shower">10:13 Studying After a Shower</h3>
<p>On the Himalaya App, there’s a program called <a href="https://m.ximalaya.com/album/2801256?from=pc"><em>National Centre for the Performing Arts | Listening to Classical Music</em></a>. The host prepares each episode exceptionally well, even expanding on some stories and knowledge. It’s much better than randomly listening to songs or radio programs—no weird lyrics to make me feel agitated. It also allows me to appreciate the variations in music, preventing me from getting tired of the same genre too quickly.</p>
<h3 id="1945-repairing-an-old-phone">19:45 Repairing an Old Phone</h3>
<p>I managed to fix the broken phone at home earlier, but the back cover was still damaged. So, I bought a replacement online.</p>
<p>It’s been quite a saga—I initially bought the wrong model and had to exchange it, and it just arrived today. After carefully cleaning off the residual adhesive and attaching the new back cover, I noticed it didn’t fit perfectly. I lightly tapped the edges that were sticking up, and&hellip; the newly replaced back cover shattered. Ugh. I ended up covering the broken part with a sticker to prevent glass shards from falling out.</p>
<h3 id="2136-reflecting-on-today">21:36 Reflecting on Today</h3>
<p>This afternoon, I tested whether the interview setup was working properly. After finishing the test, I went to the supermarket to buy groceries.</p>
<p>Every time I go to the supermarket, I end up buying way too much food. Tonight, I planned to eat glass noodles, so I bought some. Huanhuan mentioned they had fish for lunch, so I bought a fish too. When I got home, I realized there was still some sliced cured meat from the day before yesterday that needed to be cooked soon. As a result, I now have more food than I can finish.</p>
<p>This seems to clash with my fasting day plan. Oh well, I’ll figure it out later.</p>
]]></content:encoded>
    </item>
    <item>
      <title>May 13, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/may/2025-05-13/</link>
      <pubDate>Tue, 13 May 2025 15:23:42 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/may/2025-05-13/</guid>
      <description>&lt;h3 id=&#34;2348-shoulders-feel-so-sore&#34;&gt;23:48 Shoulders Feel So Sore&lt;/h3&gt;
&lt;p&gt;Another day has come to an end, and I can barely recall what I did today.&lt;/p&gt;
&lt;p&gt;Let me think: studying, helping Mom with her phone, playing on my phone, sleeping.&lt;/p&gt;
&lt;h3 id=&#34;2349-created-a-new-templater-template-for-callouts&#34;&gt;23:49 Created a New Templater Template for Callouts&lt;/h3&gt;
&lt;p&gt;I often use callouts in my notes for exercises, notes, tips, and the like. Writing them in native syntax gets tedious, especially with all the switching between Chinese and English. So, I made a Templater template to make it easier.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="2348-shoulders-feel-so-sore">23:48 Shoulders Feel So Sore</h3>
<p>Another day has come to an end, and I can barely recall what I did today.</p>
<p>Let me think: studying, helping Mom with her phone, playing on my phone, sleeping.</p>
<h3 id="2349-created-a-new-templater-template-for-callouts">23:49 Created a New Templater Template for Callouts</h3>
<p>I often use callouts in my notes for exercises, notes, tips, and the like. Writing them in native syntax gets tedious, especially with all the switching between Chinese and English. So, I made a Templater template to make it easier.</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-markdown" data-lang="markdown"><span class="line"><span class="cl"><span class="k">&gt; </span><span class="ge">[!&lt;% tp.system.suggester((item) =&gt; item, [&#34;question&#34;, &#34;note&#34;, &#34;tip&#34;]) %&gt;]+ &lt;% tp.system.prompt(&#34;Please input callout title&#34;, &#34;Example&#34;) %&gt;  
</span></span></span><span class="line"><span class="cl"><span class="k">&gt; </span><span class="ge">&lt;% tp.system.clipboard() %&gt;  
</span></span></span><span class="line"><span class="cl"><span class="k">&gt; </span><span class="ge"> 
</span></span></span></code></pre></td></tr></table>
</div>
</div><p>For the main content, I used Metan AI to transcribe it, which made things much more convenient.</p>
<h3 id="2353-added-an-stime-attribute-to-my-journal">23:53 Added an <code>stime</code> Attribute to My Journal</h3>
<p>This attribute tracks daily phone usage time to analyze long-term changes in my habits.</p>
<p>I originally wanted to log sleep time too, but I sometimes nap at noon, and phone tracking isn’t accurate enough. So, I’ll leave it at that for now.</p>
]]></content:encoded>
    </item>
    <item>
      <title>May 12, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/may/2025-05-12/</link>
      <pubDate>Mon, 12 May 2025 01:34:19 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/may/2025-05-12/</guid>
      <description>&lt;h2 id=&#34;0832-got-up-after-playing-on-my-phone-for-a-long-time&#34;&gt;08:32 Got up after playing on my phone for a long time&lt;/h2&gt;
&lt;p&gt;Woke up in the morning, took a shower, and tossed my dirty clothes into the washing machine. Sniffed the rice I cooked on Friday night—no weird smell yet—so I stir-fried it with some potatoes and eggs.&lt;/p&gt;
&lt;h2 id=&#34;0935-checked-csc-and-talent-recruitment-programs&#34;&gt;09:35 Checked CSC and talent recruitment programs&lt;/h2&gt;
&lt;p&gt;Time flies—it’s almost mid-May already. Just opened the CSC website, and as expected, no results yet. Then I checked the talent expo website for updates on the talent recruitment progress—same deal, not even an interview notice.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h2 id="0832-got-up-after-playing-on-my-phone-for-a-long-time">08:32 Got up after playing on my phone for a long time</h2>
<p>Woke up in the morning, took a shower, and tossed my dirty clothes into the washing machine. Sniffed the rice I cooked on Friday night—no weird smell yet—so I stir-fried it with some potatoes and eggs.</p>
<h2 id="0935-checked-csc-and-talent-recruitment-programs">09:35 Checked CSC and talent recruitment programs</h2>
<p>Time flies—it’s almost mid-May already. Just opened the CSC website, and as expected, no results yet. Then I checked the talent expo website for updates on the talent recruitment progress—same deal, not even an interview notice.</p>
<p>Started feeling anxious again, unsure of what to do next.</p>
<p>QQ Music recommended a song called &ldquo;Don’t Panic, There’s Moonlight After Sunset.&rdquo; The singer moaned lyrics like:</p>
<blockquote>
<p>Don’t be lost~<br>
Don’t panic~<br>
……<br>
Don’t waver~<br>
Don’t be disheartened~</p>
</blockquote>
<p>It genuinely annoyed me. These verb-object structures made up entirely of negative words—if you just listen to it as background music, all you hear is <em>don’t, lost, panic, disheartened, be lost</em>, and so on. For someone who isn’t lost, panicked, wavering, or disheartened, it might not seem off. But for someone actually feeling those emotions, it’s nothing but irritating.</p>
<h2 id="2136-streetlight-landmarks">21:36 Streetlight landmarks</h2>
<p>Made a cold-tossed lettuce and stir-fried cabbage for dinner—ate too much. Decided to go for a walk and called my mom while on Kang Le Road to ask if she wanted to join. She said sure.</p>
<p>Ended up lecturing her the whole evening. At first, I pointed out the municipal government bus stop to her. She studied it carefully and said she could use the nearby postal newsstand as a landmark. I said those things are everywhere. Then she suggested using a forked roadside tree as a marker.</p>
<p>I said, &ldquo;There are so many trees—you might as well use the streetlights as landmarks.&rdquo; Of course, I was being sarcastic, but she took it seriously and started taking photos of the lampposts with her phone.</p>
<p>I was torn between laughing and facepalming. I said, &ldquo;What about the China Agricultural Development Bank right there?&rdquo; Then I explained that landmarks should be things like malls, schools, hospitals, or intersections.</p>
<h2 id="2201-buying-mangoes">22:01 Buying mangoes</h2>
<p>I’d been wanting to buy some mangoes since yesterday, but my mom said they weren’t good—the ones with a bit of red on the skin taste better. When we passed by the fruit stand earlier, I almost bought some but held back, afraid she’d nag me.</p>
<p>After passing the stadium, I saw another vendor with a cart selling mangoes. They weren’t expensive and looked fresh, so I decided to buy a few. As soon as I asked the vendor, my mom predictably started up: &ldquo;These don’t taste good, why waste money,&rdquo; blah blah blah&hellip;</p>
<p>It really got on my nerves. I bought them anyway, and after walking a bit, I started lecturing her. I said, &ldquo;I just want to eat them now. They’re not expensive, and I’m not buying a ton. Do you have to keep nagging?&rdquo;</p>
<p>Then I took one out of the bag and handed it to her. &ldquo;Try it. Is it really that bad? Is it worth the price?&rdquo;<br>
She stopped talking after that.</p>
<p>Later, I told Huanhuan about it, and she said I sometimes do the same—judging her based on my own experiences and opinions. I thought about it, and she’s right.</p>
]]></content:encoded>
    </item>
    <item>
      <title>May 11, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/may/2025-05-11/</link>
      <pubDate>Sun, 11 May 2025 15:06:42 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/may/2025-05-11/</guid>
      <description>&lt;p&gt;This morning, we went to eat beef noodles, but they were too salty and not very tasty. At noon, Huanhuan went to work overtime for a while, and then we went to find Xiaoxue to have Dicos. We had actually planned to meet her yesterday, but by the time we got back from Chengguan last night, it was already quite cold, and the weather wasn’t great.&lt;/p&gt;
&lt;p&gt;Dicos recently launched a new menu item: chili oil chicken drumsticks. It left me feeling greasy all day—never pour oil over fried food!!!&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>This morning, we went to eat beef noodles, but they were too salty and not very tasty. At noon, Huanhuan went to work overtime for a while, and then we went to find Xiaoxue to have Dicos. We had actually planned to meet her yesterday, but by the time we got back from Chengguan last night, it was already quite cold, and the weather wasn’t great.</p>
<p>Dicos recently launched a new menu item: chili oil chicken drumsticks. It left me feeling greasy all day—never pour oil over fried food!!!</p>
<p>For dinner, we had the corn Xiaoxue brought us at noon. After eating, I called my mom and asked her to come out for a walk. I suggested she take the bus, but she was still a bit hesitant, maybe because she thought spending two yuan was a waste of money, so she walked to meet me instead. On the way, we bought some hawthorn balls. When she saw the sugar coating on them, she thought it was ice and said it was too cold, which made the shop assistant laugh. She told me she had never eaten hawthorn before and hadn’t even seen it.</p>
<p>We passed by a SANFU store, so I took her inside to look around. She wanted to buy a hair tie, tried a few, but ultimately didn’t buy anything. Later, we went to a small goods supermarket, but the quality of the items there wasn’t great, and the prices were quite high. She initially wanted to pick up a hair clip, but I told her it didn’t look very nice and wasn’t comfortable, so we decided to check other stores later.</p>
<p>Huanhuan suggested that we could take pictures of the products and buy them online—for the same price, we could get a whole bunch.</p>
<p>I’ll look into it.</p>
]]></content:encoded>
    </item>
    <item>
      <title>May 10, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/may/2025-05-10/</link>
      <pubDate>Sat, 10 May 2025 15:04:09 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/may/2025-05-10/</guid>
      <description>&lt;p&gt;Last night, it rained heavily for a long time. When I woke up this morning, the temperature was particularly low, so we stayed in the room and played for quite a while.&lt;/p&gt;
&lt;p&gt;In the morning, Xiaohuanhuan had to work overtime, so I stayed in bed by myself, playing on my phone until noon.&lt;/p&gt;
&lt;p&gt;Around two o&amp;rsquo;clock, I decided to visit my grandfather at my second uncle&amp;rsquo;s house. I checked the map and strolled over leisurely. On the way, I stopped by the supermarket near the neighborhood to buy some soy milk powder and regular milk, then spent a simple half-hour there.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Last night, it rained heavily for a long time. When I woke up this morning, the temperature was particularly low, so we stayed in the room and played for quite a while.</p>
<p>In the morning, Xiaohuanhuan had to work overtime, so I stayed in bed by myself, playing on my phone until noon.</p>
<p>Around two o&rsquo;clock, I decided to visit my grandfather at my second uncle&rsquo;s house. I checked the map and strolled over leisurely. On the way, I stopped by the supermarket near the neighborhood to buy some soy milk powder and regular milk, then spent a simple half-hour there.</p>
<p>I always feel a bit uneasy when visiting other people&rsquo;s homes, and I can sense their discomfort too—probably because we&rsquo;re not very familiar with each other.</p>
<p>Yesterday, Huanhuan&rsquo;s mom told her mother-in-law that we wanted to eat bamboo shoots. After Huanhuan got off work, we took an unofficial taxi to Chengguan, bought some cakes and drinks, and headed over. Huanhuan&rsquo;s grandmother had already stewed the bamboo shoots with pork ribs until they were rich, tender, and falling apart. My mouth watered so much that I couldn’t resist lifting the lid to peek twice.</p>
<p>After dinner, we went out again to buy a watermelon—2.5 yuan per jin, and it was quite sweet. These days, watermelons are already flooding the market, so they’re not out-of-season ones.</p>
]]></content:encoded>
    </item>
    <item>
      <title>May 9, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/may/2025-05-09/</link>
      <pubDate>Fri, 09 May 2025 02:25:29 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/may/2025-05-09/</guid>
      <description>&lt;h3 id=&#34;1025-xiaomi-15-speaker-distortion&#34;&gt;10:25 Xiaomi 15 Speaker Distortion&lt;/h3&gt;
&lt;p&gt;I stayed up very late last night. While washing up, I noticed a thin layer of water stains on the counter where I placed the basin. I propped up my Xiaomi 15 against the basin to make a video call. Then I saw the water stains seeping into the phone through the case, so I quickly grabbed it, shook it off, and moved it elsewhere.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="1025-xiaomi-15-speaker-distortion">10:25 Xiaomi 15 Speaker Distortion</h3>
<p>I stayed up very late last night. While washing up, I noticed a thin layer of water stains on the counter where I placed the basin. I propped up my Xiaomi 15 against the basin to make a video call. Then I saw the water stains seeping into the phone through the case, so I quickly grabbed it, shook it off, and moved it elsewhere.</p>
<p>A while later, I noticed the speaker was distorting—oddly, it was the top speaker. Ever since I got this phone, I’d felt the top speaker’s sound quality was subpar, but I never expected it to start distorting outright. I began searching forums and communities for similar issues and found that this wasn’t an isolated case. The speakers clearly have a problem. Strangely, water stains entering the charging port or audio jack could actually affect the distortion in the other speaker. Later, I used a hairdryer to blow air into the bottom speaker grille for a while, and the distortion improved somewhat.</p>
<p>Though this is a minor issue, given the phone’s price, I don’t think such problems should exist. It made me consider returning or exchanging it. I kept browsing the community for possible solutions and before I knew it, it was already 2 a.m.</p>
<h3 id="1510-heading-out">15:10 Heading Out</h3>
<p>Went to Hongguo to find Huanhuan.</p>
]]></content:encoded>
    </item>
    <item>
      <title>May 8, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/may/2025-05-08/</link>
      <pubDate>Thu, 08 May 2025 07:36:21 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/may/2025-05-08/</guid>
      <description>&lt;p&gt;Getting up with a spring helps me wake up faster. After getting up, I called my mom and said I’d go see her to buy groceries, check on how she’s doing, and offer some encouragement.&lt;/p&gt;
&lt;p&gt;The produce there is quite fresh, mostly grown by the sellers themselves. I bought some blueberries for my mom, and for myself, I picked up some greens, tofu, bamboo shoots, and tomatoes. I’ve got more vegetables than I can finish.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Getting up with a spring helps me wake up faster. After getting up, I called my mom and said I’d go see her to buy groceries, check on how she’s doing, and offer some encouragement.</p>
<p>The produce there is quite fresh, mostly grown by the sellers themselves. I bought some blueberries for my mom, and for myself, I picked up some greens, tofu, bamboo shoots, and tomatoes. I’ve got more vegetables than I can finish.</p>
<p>Running into things I don’t quite understand always leaves me feeling a bit frustrated, but I just let it be. Time flies—it’s already been a week into May, and the results of the CSC application will be out soon. Lately, people keep asking me about the outcome, but I don’t really want to dwell on it. Whether I pass or fail, it’ll bring its own set of troubles.</p>
<p>My mom has been wanting to learn how to take the bus. In the evening, I called and asked if she’d like to come out so I could teach her. She agreed. I showed her how to read the bus stop signs and demonstrated how to use the map on her phone. Finally, we took Bus No. 3 to the Maternal and Child Health Hospital, got off, and walked to People’s Square. There, we saw a group learning to dance, so I took her over to watch. She seemed curious but kept saying to herself that she was too clumsy and not flexible enough. I told her everyone starts learning at this age. After standing there for a while, she began mimicking the steps. I encouraged her to join in, and to my surprise, she really let loose and started dancing.</p>
<p>But the lesson was almost over, and soon the real music started for the group to dance along. She danced for a bit before coming back to me, saying she couldn’t keep up. I told her to just go and dance freely. After a while, she came back again, and I said, &ldquo;Just keep dancing randomly for a few months, and you’ll pick it up.&rdquo;</p>
<p>Then I asked her to navigate us to the Telecom Building to take Bus No. 4 back. She still struggles to grasp the methods and logic behind it—her lack of spatial awareness is a big hurdle.</p>
<blockquote>
<p>The ability to immediately notice impatience in oneself is often a sign of patience.</p>
</blockquote>
]]></content:encoded>
    </item>
    <item>
      <title>May 7, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/may/2025-05-07/</link>
      <pubDate>Wed, 07 May 2025 05:32:34 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/may/2025-05-07/</guid>
      <description>&lt;h3 id=&#34;1332-first-time-stir-frying-spicy-chicken&#34;&gt;13:32 First Time Stir-Frying Spicy Chicken&lt;/h3&gt;
&lt;p&gt;I used too little oil for frying the chicken, so the meat didn’t dry out enough. I overlooked the saltiness of the fermented bean paste, which led to oversalting.&lt;/p&gt;
&lt;p&gt;I accidentally set the rice cooker to &amp;ldquo;keep warm&amp;rdquo; instead of &amp;ldquo;cook,&amp;rdquo; so I took the opportunity to fry a potato and mix it in. I continued stir-frying the chicken over low heat, and by adding the potato, the spicy chicken dish turned into a dry pot chicken with potatoes.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="1332-first-time-stir-frying-spicy-chicken">13:32 First Time Stir-Frying Spicy Chicken</h3>
<p>I used too little oil for frying the chicken, so the meat didn’t dry out enough. I overlooked the saltiness of the fermented bean paste, which led to oversalting.</p>
<p>I accidentally set the rice cooker to &ldquo;keep warm&rdquo; instead of &ldquo;cook,&rdquo; so I took the opportunity to fry a potato and mix it in. I continued stir-frying the chicken over low heat, and by adding the potato, the spicy chicken dish turned into a dry pot chicken with potatoes.</p>
<p>The potato helped balance out the saltiness, so it turned out fairly successful.</p>
<h3 id="1834-taking-notes-can-improve-focus">18:34 Taking Notes Can Improve Focus</h3>
<p>Clear and logical notes have a creative aspect to them, providing a certain level of positive feedback that helps enhance concentration.</p>
<p>Sometimes, impatience makes the process feel slow, but remember: <strong>slow is fast</strong>.</p>
<h3 id="2236-learning-to-use-geogebra">22:36 Learning to Use GeoGebra</h3>
<p>Today, I had a need for drawing graphs. I had always used <a href="https://matplotlib.online/">matplotlib</a> before, but today I realized that for simple calculations and plotting, <a href="https://www.geogebra.org/">GeoGebra</a> is incredibly convenient. No need to write extra code—just input the function directly.</p>
<h3 id="2240-mom-feels-like-shes-good-at-nothing">22:40 Mom Feels Like She’s Good at Nothing</h3>
<p>Mom came to Shuicheng to help my brother and sister-in-law take care of their child. Differences in opinions often arise over small things, like what the child should eat or whether they should wear more or less clothing. Mom has always been the type to endure in silence, and it seems she can’t assert any of her own opinions here. This has led her to feel unacknowledged. During the day, when the child’s parents are at work, she feels heartbroken seeing the child uncomfortable.</p>
<p>Mother-in-law and daughter-in-law conflicts often stem from these trivial matters, with one side usually feeling wronged. I believe people should be on equal footing. Mom isn’t just a machine that follows orders—she’s a woman with rich experience as an elder. I want to encourage her to fight for her right to speak, even if it leads to unpleasant consequences.</p>
<p>I want her to communicate with my brother and sister-in-law: their roles are the same—they are both caregivers and guardians of the baby. They should have equal authority and be able to make decisions based on their own judgment during their respective caregiving times. Others, when not in a position to supervise, should also trust the person currently responsible for caregiving.</p>
<p>After discussing it with Huanhuan, I realized communication is quite difficult, especially when people are biased or unwilling to engage. Facing the conflict head-on and standing up for one’s rights is actually the easier approach. Focus more on your own feelings and don’t fear conflict.</p>
<h3 id="2331-if-its-all-love-why-does-conflict-arise">23:31 If It’s All Love, Why Does Conflict Arise?</h3>
<p>My brother and sister-in-law’s love for Xiaoyu is real, and Mom’s love for Xiaoyu is real too. So why do conflicts arise when it comes to practical matters? The key lies in people’s biases and lack of trust in each other—both of which are foolish.</p>
<p>I believe raising a child isn’t all that difficult. Occasionally eating a little more or less, or wearing a little more or less, won’t affect the child’s growth.</p>
<p>On the contrary, the conflicts that arise from these disagreements may end up hurting the very people who should be close.</p>
]]></content:encoded>
    </item>
    <item>
      <title>May 6, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/may/2025-05-06/</link>
      <pubDate>Tue, 06 May 2025 01:33:18 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/may/2025-05-06/</guid>
      <description>&lt;h3 id=&#34;0933-starting-to-study&#34;&gt;09:33 Starting to Study&lt;/h3&gt;
&lt;p&gt;Last night, I spent some time tinkering with my phone again, but luckily, I went to bed relatively early.&lt;/p&gt;
&lt;p&gt;Maintaining a slight sense of hunger and fatigue can help foster a more disciplined and proactive lifestyle.&lt;/p&gt;
&lt;h3 id=&#34;1149-lemon--cured-meat&#34;&gt;11:49 Lemon + Cured Meat&lt;/h3&gt;
&lt;p&gt;Adding two slices of lemon when blanching cured meat can bring out a unique aroma while also reducing the oxidized taste of the meat.&lt;/p&gt;
&lt;p&gt;The main reason eggs stick to the pan is that the pan and oil aren’t hot enough. On an induction stove, try to crack the egg closer to the center of the pan.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="0933-starting-to-study">09:33 Starting to Study</h3>
<p>Last night, I spent some time tinkering with my phone again, but luckily, I went to bed relatively early.</p>
<p>Maintaining a slight sense of hunger and fatigue can help foster a more disciplined and proactive lifestyle.</p>
<h3 id="1149-lemon--cured-meat">11:49 Lemon + Cured Meat</h3>
<p>Adding two slices of lemon when blanching cured meat can bring out a unique aroma while also reducing the oxidized taste of the meat.</p>
<p>The main reason eggs stick to the pan is that the pan and oil aren’t hot enough. On an induction stove, try to crack the egg closer to the center of the pan.</p>
<h3 id="1550-considering-root-access-from-a-consumers-perspective">15:50 Considering Root Access from a Consumer’s Perspective</h3>
<p>The purpose of rooting is to gain control over the system. I suddenly realized that the notification importance settings were missing. Upon closer inspection, I discovered it was because I had restored the native notification importance settings using Cemiuiler. My new phone isn’t rooted, so I couldn’t adjust the settings.</p>
<h3 id="1948-tweaking-the-equalizer-on-the-xiaomi-15">19:48 Tweaking the Equalizer on the Xiaomi 15</h3>
<p>I noticed that the Xiaomi 15’s external speakers don’t sound as good as the Xiaomi 10’s—they’re particularly harsh and lack fullness. After checking online to see how others adjusted their equalizers, I learned a bit about the principles behind equalizer tuning. It improved slightly, but only by a tiny bit.</p>
<h3 id="2316-how-to-improve-concentration">23:16 How to improve concentration</h3>
<p>The inertia of laziness is still quite hard to overcome, which makes creating a conducive learning or working environment especially important. But how do you create one? Generally, there are four main influencing factors:</p>
<ol>
<li><strong>Establishing Rules</strong>. Setting rules helps maintain high focus. The most critical aspects are enforceability and unavoidable consequences—the former ensures practicality, while the latter serves as a negative feedback mechanism. For example, in libraries or classrooms, loud noise will draw disapproval from others, an unavoidable consequence that encourages focus in such spaces.</li>
<li><strong>Group Effect</strong>. This leverages human psychology—people tend to mimic others to fit in. Additionally, people usually care about how others perceive them. To shape their image, individuals in groups consciously imitate productive behaviors. Combined with personal motivation, this makes people more focused in specific group settings.</li>
<li><strong>Eliminating Distractions</strong>. By keeping potential distractions—whether objects or people—out of sight or reach, external interruptions are minimized, helping sustain focus.</li>
<li><strong>Choosing the Right Task</strong>. The nature of the work or study material significantly impacts focus. For instance, we often concentrate intensely while gaming, competing, or watching TV shows. Tasks that provide immediate positive feedback are more likely to hold our attention, even to the point of addiction. Conversely, activities requiring long-term effort with unpredictable setbacks—like preparing for grad school or civil service exams—often trigger subconscious resistance, undermining focus.</li>
</ol>
<p>In summary, maintaining focus while working alone on long-term, low-reward tasks is extremely challenging. Forcing yourself to concentrate might backfire. Instead, try creating enforceable personal rules with unavoidable consequences, joining online communities of like-minded individuals, and using tools like screen locks or Pomodoro timers. Overcoming subconscious resistance by adopting a broader perspective is key to improving focus—but this requires extensive exploration and practice.</p>
]]></content:encoded>
    </item>
    <item>
      <title>May 5, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/may/2025-05-05/</link>
      <pubDate>Mon, 05 May 2025 13:06:07 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/may/2025-05-05/</guid>
      <description>&lt;p&gt;Today is already the last day of the holiday—time really flies.&lt;/p&gt;
&lt;p&gt;I slept in today, and after waking up, we continued playing games. I was hoping to finish the game today.&lt;/p&gt;
&lt;p&gt;Around 10 a.m., my brother called and asked me to drive to Liupanshui South Station to pick up Mom. When I met up with him, he said he had already arranged a ride-hailing service for her. We just happened to run into my brother, and then he left. We took the opportunity to have breakfast at Panxian Flavors.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Today is already the last day of the holiday—time really flies.</p>
<p>I slept in today, and after waking up, we continued playing games. I was hoping to finish the game today.</p>
<p>Around 10 a.m., my brother called and asked me to drive to Liupanshui South Station to pick up Mom. When I met up with him, he said he had already arranged a ride-hailing service for her. We just happened to run into my brother, and then he left. We took the opportunity to have breakfast at Panxian Flavors.</p>
<p>Huanhuan seemed a bit reluctant to let my brother know we had been together these past few days, feeling somewhat shy. I think if it were me, I’d feel the same way, but there isn’t really a good solution for it.</p>
<p>By 2 p.m., we finally finished <em>It Takes Two</em>. It really is an amazing game.</p>
<p>After resting for a few minutes, I took Huanhuan to the bus station. Just as we arrived, a driver from Panzhou approached us, so we avoided having to wait in line for the coach.</p>
<p>When I got back, I originally planned to rest, but I ended up tinkering with Shizuku, Dizuku, and NFC cards on my phone. As a result, I didn’t get proper rest when I should have.</p>
<p>There were still some leftover vegetables from yesterday, so I cooked noodles with them again today. Simple but delicious.</p>
<p>After eating, I caught up on the diary entries I missed.</p>
<p>Now it’s time to get back to work and give it my all.</p>
]]></content:encoded>
    </item>
    <item>
      <title>May 4, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/may/2025-05-04/</link>
      <pubDate>Sun, 04 May 2025 11:19:05 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/may/2025-05-04/</guid>
      <description>&lt;p&gt;Today was quite a relaxing day!&lt;/p&gt;
&lt;p&gt;After waking up in the morning, I played with my phone in bed for a while. Huanhuan suggested maybe getting up to study today, but I suddenly remembered that we had brought the game controllers back with us this time. A rare holiday is probably better spent relaxing.&lt;/p&gt;
&lt;p&gt;We bought &lt;em&gt;It Takes Two&lt;/em&gt; a long time ago but never finished it, so today was the perfect opportunity to continue playing. By noon, we were hungry but too lazy to cook. So we decided to go out and grab some food—fried spring rolls, sweet wine with eggs, and some zhajiang noodles.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Today was quite a relaxing day!</p>
<p>After waking up in the morning, I played with my phone in bed for a while. Huanhuan suggested maybe getting up to study today, but I suddenly remembered that we had brought the game controllers back with us this time. A rare holiday is probably better spent relaxing.</p>
<p>We bought <em>It Takes Two</em> a long time ago but never finished it, so today was the perfect opportunity to continue playing. By noon, we were hungry but too lazy to cook. So we decided to go out and grab some food—fried spring rolls, sweet wine with eggs, and some zhajiang noodles.</p>
<p>After leaving the supermarket, we saw massage chairs by the roadside and thought about sitting down for a break. To our surprise, this annoying thing kept using a microphone to prompt us to pay. Out of curiosity, we spent 15 yuan for 20 minutes.</p>
<p>The massage didn’t feel comfortable at all, so we decided to try a real massage at a blind masseur’s place. This experience corrected a major misconception I had—blind people aren’t just people with their eyes closed. Their lives aren’t as clumsy as I imagined; instead, they are highly skilled. Whether grabbing things, walking, or making a living through massage, they demonstrate that they are complete, capable individuals.</p>
<p>For dinner, we planned to make clam vermicelli soup. We bought vermicelli, clams, shrimp, lemon, baby bok choy, and cilantro from the supermarket. Following a video tutorial while incorporating our own ideas and adapting to reality, we ended up with a dish that didn’t taste great at first. I thought, &ldquo;Oh no, this is a disaster!&rdquo; Haha. But after adding a bit more salt, it transformed completely—so delicious!</p>
<p>Oh, and the phone Huanhuan helped me buy arrived safely today. I even took some really nice photos of her, haha. But then I accidentally deleted them all while setting things up.</p>
<p>After dinner, we washed the dishes, took showers, and then went back to gaming. We didn’t go to bed until 1 a.m.</p>
]]></content:encoded>
    </item>
    <item>
      <title>May 3, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/may/2025-05-03/</link>
      <pubDate>Sat, 03 May 2025 11:19:03 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/may/2025-05-03/</guid>
      <description>&lt;p&gt;To create more alone time with Huanhuan, we headed to Shuicheng today, planning to spend two days together.&lt;/p&gt;
&lt;p&gt;While waiting for the bus at noon, I got hungry and casually ate a bowl of beef noodles by the roadside. As a result, I wasn’t very hungry when we arrived in Shuicheng and had little appetite.&lt;/p&gt;
&lt;p&gt;During this trip home, I noticed an old broken phone that my sister used to have. I also observed that Manman and Ningning would become very eager to use phones when they had no playmates. So, I thought of taking this broken phone with me to see if I could fix it.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>To create more alone time with Huanhuan, we headed to Shuicheng today, planning to spend two days together.</p>
<p>While waiting for the bus at noon, I got hungry and casually ate a bowl of beef noodles by the roadside. As a result, I wasn’t very hungry when we arrived in Shuicheng and had little appetite.</p>
<p>During this trip home, I noticed an old broken phone that my sister used to have. I also observed that Manman and Ningning would become very eager to use phones when they had no playmates. So, I thought of taking this broken phone with me to see if I could fix it.</p>
<p>After picking up the package (parts for repairing the phone) and returning to our accommodation, I immediately started working on the phone. Thinking I hadn’t fixed it, I reassembled it casually, only to find that the battery was slowly charging. Now I have another backup phone to bring home next time. I also asked Huanhuan:</p>
  

  


  
  <blockquote class="alert-blockquote alert-question" >
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>Question</span>
      
    </p>
    <div class="alert-content callout-content">
      <p>Are phones more harmful or beneficial for kids?</p>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<p>Huanhuan said they’re more harmful, and I agreed. But it seems there aren’t many beneficial alternatives.</p>
<p>In the evening, neither of us felt like eating. After browsing on our phones for a while, we decided we wanted either boiled dishes (清水烫) or sour soup fish (酸汤鱼). We took a taxi to Fenghuang Mountain, only to find it closed. So, we started walking around while looking for food. Eventually, we found a sour soup fish place near People’s Square—it was incredibly cheap, just 29.9 yuan for two people. Though the fish seemed like it had been soaked in water, the vegetables were quite tasty.</p>
]]></content:encoded>
    </item>
    <item>
      <title>May 2, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/may/2025-05-02/</link>
      <pubDate>Fri, 02 May 2025 11:19:01 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/may/2025-05-02/</guid>
      <description>&lt;h2 id=&#34;morning&#34;&gt;Morning&lt;/h2&gt;
&lt;p&gt;Today, my second uncle, second aunt, fourth aunt, fourth uncle, youngest aunt, and even Huanhuan are all planning to come to my house for a visit.&lt;/p&gt;
&lt;p&gt;I remember bringing a bag of wheat gluten powder home earlier and have been thinking about improving my homemade gluten skewers. Taking advantage of my parents going out to buy food for the afternoon and evening, I poured out half the bag of wheat gluten powder to give it another try.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h2 id="morning">Morning</h2>
<p>Today, my second uncle, second aunt, fourth aunt, fourth uncle, youngest aunt, and even Huanhuan are all planning to come to my house for a visit.</p>
<p>I remember bringing a bag of wheat gluten powder home earlier and have been thinking about improving my homemade gluten skewers. Taking advantage of my parents going out to buy food for the afternoon and evening, I poured out half the bag of wheat gluten powder to give it another try.</p>
<h2 id="noon">Noon</h2>
<p>When the relatives arrived at noon, little Huanhuan came too. I drove fourth uncle’s car, taking Manman and Ningning to pick up Huanhuan. The streets were so crowded that I couldn’t find a single parking spot, so I had no choice but to turn back and park in the parking lot.</p>
<p>Right next to the parking lot was a supermarket, so I decided to take Manman and Ningning shopping. And that’s where the nightmare began. After Manman and Ningning took forever to finally pick out what they wanted, it was time to check out. Manman cheerfully said, “My uncle will pay for me!” Like an idiot, I replied, “So how are you going to repay me?” What I actually had in mind was tricking Manman into helping me grill the gluten skewers later.</p>
<p>Unexpectedly, Manman got angry right away. She ran over, put the items back, and started crying. Nothing I said worked. Thankfully, I’ve dealt with situations like this before, though I was still a bit flustered. I said everything I could think of, then decided to just stand by and wait for her emotions to settle on their own. Meanwhile, Huanhuan was patiently comforting and coaxing her the whole time. Ningning, on the other hand, stayed very calm—she didn’t join the tantrum, didn’t say anything, and didn’t run around, just waited quietly beside us.</p>
<p>After about thirty or forty minutes, when Manman realized this wasn’t getting her anywhere, she started asking for Huanhuan to hold her. Seeing this, I figured things were okay now, so I handed her the stuff I’d just bought and went to get the car. Manman took the things from me, and that was that. In a way, Manman gave Huanhuan a little lesson too.</p>
<h2 id="evening">Evening</h2>
<p>In the evening, I saw some mulberry leaves and suddenly remembered a video I’d watched about frying them. So I took the kids to pick some leaves, then made a batter with eggs, flour, and salt to fry them. Personally, I found them a bit greasy—probably because the batter wasn’t prepared well and absorbed too much oil—but everyone else thought they were delicious, and we finished every last piece.</p>
<p>After dinner, Huanhuan and I took Manman and Ningning for a walk before sunset. The laughter along the way and the feeling of being close to nature were wonderful.</p>
<p>When we got back, I prepared to grill my gluten skewers. I gathered whatever ingredients we had at home and made a simple version of chili oil. Using a portable gas canister, I lit the remaining charcoal and started grilling slowly. This time, the gluten skewers were a hit with everyone, and even I thought they tasted great—much better than the deep-fried version I’d made before.</p>
<h2 id="night">Night</h2>
<p>My dad, mom, and sister all have birthdays in late March. After finishing the grilled gluten skewers, I asked Manman to bring over the cake Huanhuan had ordered from Shenggu Cake. Manman made three birthday cake hats for them, and I handed the cake-cutting knife to Dad. It was his first time cutting a cake, and he didn’t seem awkward at all—it was perfect.</p>
<p>Everyone chatted away, each person happy in their own way. Today was a truly wonderful day.</p>
]]></content:encoded>
    </item>
    <item>
      <title>May 1, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/may/2025-05-01/</link>
      <pubDate>Thu, 01 May 2025 11:19:00 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/may/2025-05-01/</guid>
      <description>&lt;p&gt;Today was a scorching sunny day, and I&amp;rsquo;m exhausted.&lt;/p&gt;
&lt;p&gt;The loquat tree next to the livestock pen at home had its bark completely gnawed off by the cow that was tied to it. Though the tree bore many loquats, the leaves had almost entirely withered, making it impossible for the fruit to ripen.&lt;/p&gt;
&lt;p&gt;This morning, I asked my parents to help me cut down the loquat tree. With little experience in tree-cutting, we encountered several dangerous moments during the process. One commendable thing was that my dad had the foresight to tie a rope around himself and the tree for safety. After much chaotic discussion, fumbling, and a few risky moments, we successfully felled the loquat tree.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Today was a scorching sunny day, and I&rsquo;m exhausted.</p>
<p>The loquat tree next to the livestock pen at home had its bark completely gnawed off by the cow that was tied to it. Though the tree bore many loquats, the leaves had almost entirely withered, making it impossible for the fruit to ripen.</p>
<p>This morning, I asked my parents to help me cut down the loquat tree. With little experience in tree-cutting, we encountered several dangerous moments during the process. One commendable thing was that my dad had the foresight to tie a rope around himself and the tree for safety. After much chaotic discussion, fumbling, and a few risky moments, we successfully felled the loquat tree.</p>
<p>We used a chainsaw to cut the branches and trunk into smaller pieces and stacked them in the yard. The massive trunk was also sectioned into several parts to be used for making stools later.</p>
<p>After cleaning up, we moved the chicken coop and pigeon cage that were originally under the loquat tree. It took us two to three hours to expand the flower bed, which now serves both as a fence and adds aesthetic appeal. By the next time I come home, the newly expanded flower bed should be even more vibrant.</p>
<p>In the evening, after my dad took a shower, he noticed the showerhead was leaking. He tried to fix it with a wrench but ended up breaking it completely, earning him a long scolding from my mom. I often do the same thing—trying to help but making things worse. My dad decided to go into town to buy a replacement. We asked him to pick up some beef while he was out, and in the evening, he stir-fried it into a dry pot beef dish, which turned out pretty tasty.</p>
<p>I did too much physical labor today, got extremely hungry, and ended up overeating.</p>
]]></content:encoded>
    </item>
    <item>
      <title>April 30, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/april/2025-04-30/</link>
      <pubDate>Wed, 30 Apr 2025 11:18:57 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/april/2025-04-30/</guid>
      <description>&lt;p&gt;I hadn’t even woken up yet when my mom anxiously called me in the morning. I quickly contacted the driver and booked a ride for 8:40.&lt;/p&gt;
&lt;p&gt;After arriving at Pingdi, I hurriedly got out of the car and ended up dropping my luggage. We went to the restaurant where Zhang Jing’s wedding was held, and my mom handed me 200 yuan to give as a gift. I really dislike these kinds of things, but I couldn’t be bothered to argue. After the meal, I just walked over and handed the money over.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I hadn’t even woken up yet when my mom anxiously called me in the morning. I quickly contacted the driver and booked a ride for 8:40.</p>
<p>After arriving at Pingdi, I hurriedly got out of the car and ended up dropping my luggage. We went to the restaurant where Zhang Jing’s wedding was held, and my mom handed me 200 yuan to give as a gift. I really dislike these kinds of things, but I couldn’t be bothered to argue. After the meal, I just walked over and handed the money over.</p>
<p>This was the first time my mom had been away from home for so long, so she was overjoyed to be returning. Her steps were so light it seemed like she couldn’t wait to run home.</p>
<p>The neighboring village had one celebration after another—what might seem like trivial matters are often the most meaningful.</p>
<p>I was really looking forward to this trip home, mainly because I wanted to see my sister, Manman, and Ningning. Manman and Ningning were as adorable and happy as ever.</p>
]]></content:encoded>
    </item>
    <item>
      <title>April 29, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/april/2025-04-29/</link>
      <pubDate>Tue, 29 Apr 2025 07:14:27 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/april/2025-04-29/</guid>
      <description>&lt;p&gt;Woke up in the middle of the night suddenly wanting to listen to this song. In the morning, after waiting for Huanhuan to wake up, I asked Xiao Ai to have Jeff Chang sing it for us.&lt;/p&gt;

&lt;link rel=&#34;stylesheet&#34; href=&#34;https://cdnjs.webstatic.cn/ajax/libs/aplayer/1.10.1/APlayer.min.css&#34; integrity=&#34;sha512-CIYsJUa3pr1eoXlZFroEI0mq0UIMUqNouNinjpCkSWo3Bx5NRlQ0OuC6DtEB/bDqUWnzXc1gs2X/g52l36N5iw==&#34; crossorigin=&#34;anonymous&#34;&gt;
&lt;script src=&#34;https://cdnjs.webstatic.cn/ajax/libs/aplayer/1.10.1/APlayer.min.js&#34; integrity=&#34;sha512-RWosNnDNw8FxHibJqdFRySIswOUgYhFxnmYO3fp+BgCU7gfo4z0oS7mYFBvaa8qu+axY39BmQOrhW3Tp70XbaQ==&#34; crossorigin=&#34;anonymous&#34;&gt;&lt;/script&gt;

&lt;script src=&#34;https://cdnjs.webstatic.cn/ajax/libs/meting/2.0.1/Meting.min.js&#34; integrity=&#34;sha512-/IDbuuVE9yEqGRO0rCzXN1jIU1ZFkVd3TMLuK3HkmD4fCCwoIAkrqcK8KPYcIMDF/Z/pQ2mMOTPYS07qM/7VsA==&#34; crossorigin=&#34;anonymous&#34;&gt;&lt;/script&gt;&lt;meting-js server=&#34;netease&#34; type=&#34;song&#34; id=&#34;33599439&#34; theme=&#34;#448aff&#34;&gt;&lt;/meting-js&gt;
&lt;blockquote&gt;
&lt;p&gt;Two people shining together, their radiance outshines the stars of the night.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Every separation always brings a tinge of reluctance, but today’s emotions felt particularly strong.&lt;/p&gt;
&lt;p&gt;We went to a place called Panxian Flavor for breakfast, having sticky rice, mushroom meatball noodles, and meat pies. Afterward, she went to attend a team-building event organized by the city branch, while I picked up a package and wandered around.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Woke up in the middle of the night suddenly wanting to listen to this song. In the morning, after waiting for Huanhuan to wake up, I asked Xiao Ai to have Jeff Chang sing it for us.</p>

<link rel="stylesheet" href="https://cdnjs.webstatic.cn/ajax/libs/aplayer/1.10.1/APlayer.min.css" integrity="sha512-CIYsJUa3pr1eoXlZFroEI0mq0UIMUqNouNinjpCkSWo3Bx5NRlQ0OuC6DtEB/bDqUWnzXc1gs2X/g52l36N5iw==" crossorigin="anonymous">
<script src="https://cdnjs.webstatic.cn/ajax/libs/aplayer/1.10.1/APlayer.min.js" integrity="sha512-RWosNnDNw8FxHibJqdFRySIswOUgYhFxnmYO3fp+BgCU7gfo4z0oS7mYFBvaa8qu+axY39BmQOrhW3Tp70XbaQ==" crossorigin="anonymous"></script>

<script src="https://cdnjs.webstatic.cn/ajax/libs/meting/2.0.1/Meting.min.js" integrity="sha512-/IDbuuVE9yEqGRO0rCzXN1jIU1ZFkVd3TMLuK3HkmD4fCCwoIAkrqcK8KPYcIMDF/Z/pQ2mMOTPYS07qM/7VsA==" crossorigin="anonymous"></script><meting-js server="netease" type="song" id="33599439" theme="#448aff"></meting-js>
<blockquote>
<p>Two people shining together, their radiance outshines the stars of the night.</p>
</blockquote>
<p>Every separation always brings a tinge of reluctance, but today’s emotions felt particularly strong.</p>
<p>We went to a place called Panxian Flavor for breakfast, having sticky rice, mushroom meatball noodles, and meat pies. Afterward, she went to attend a team-building event organized by the city branch, while I picked up a package and wandered around.</p>
<p>A few days ago, I submitted my resume at the Guizhou Talent Expo. This afternoon, the Energy Bureau called to ask if I was certain about joining. Personally, I’m not too keen—there’s a five-year service commitment, the benefits aren’t great, and if it involves frequent mine visits, I’d be quite averse to it. For now, I agreed to see how things unfold.</p>
<p>Later, I chatted with Niuwa, who mentioned that her colleague has a friend in the Energy Bureau and gave me a brief rundown of the situation. The meal allowance they provide is only enough for 13 meals a month, and the dormitory is still a communal setup. This isn’t talent recruitment—it’s more like recruiting workhorses. Niuwa then mentioned that her boyfriend is in Gui&rsquo;an and said the benefits there are quite good, suggesting I give it a try.</p>
<h3 id="1655-added-custom-title-to-callout">16:55 Added custom title to callout</h3>
<p>The most important thing in programming is understanding the existing code logic—otherwise, even the smartest AI won’t be of much help. The better you grasp the underlying logic, the better you can solve problems. The same goes for everything else.</p>
<h3 id="2019-continued-refining-obsidian-compatible-callout-folding">20:19 Continued refining Obsidian-compatible callout folding</h3>
<p>Noticed that Hugo’s source code supports folding tags, so I spent some effort combining it with AI to achieve callout folding compatible with Obsidian.</p>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>Question</span>
      
    </p>
    <div class="alert-content callout-content">
      <p>CSS always has its share of inexplicable issues. With flex as the parent node, the span tags inside never seem to center vertically.</p>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<h3 id="2202-packed-up-some-things">22:02 Packed up some things</h3>
<p>Heading home with Mom tomorrow.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Jeapo&#39;s blog</title>
      <link>https://jinpeng.cv/en/project/blog/</link>
      <pubDate>Tue, 29 Apr 2025 00:00:00 +0000</pubDate>
      <guid>https://jinpeng.cv/en/project/blog/</guid>
      <description>&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;list
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    file.folder
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;from &amp;#34;project/public-examination/section&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <content:encoded><![CDATA[<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">list
</span></span><span class="line"><span class="cl">    file.folder
</span></span><span class="line"><span class="cl">from &#34;project/public-examination/section&#34;
</span></span></code></pre></td></tr></table>
</div>
</div>]]></content:encoded>
    </item>
    <item>
      <title>资料分析</title>
      <link>https://jinpeng.cv/en/project/public-examination/section/%E8%B5%84%E6%96%99%E5%88%86%E6%9E%90/</link>
      <pubDate>Tue, 29 Apr 2025 00:00:00 +0000</pubDate>
      <guid>https://jinpeng.cv/en/project/public-examination/section/%E8%B5%84%E6%96%99%E5%88%86%E6%9E%90/</guid>
      <description>&lt;p&gt;分析数据和选项来选择计算方法，达到高效的原则。&lt;/p&gt;
  

  


  
  &lt;blockquote class=&#34;alert-blockquote alert-tip&#34; data-collapsible=&#34;&amp;#43;&#34;&gt;
    &lt;p class=&#34;alert-heading callout-title&#34;&gt;
      &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 24 24&#34; width=&#34;24&#34; height=&#34;24&#34; fill=&#34;none&#34; stroke=&#34;currentColor&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;&gt;
        &lt;path d=&#34;M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.38-.5-2-1-3-1.072-2.143-.224-4.054 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.153.433-2.294 1-3a2.5 2.5 0 0 0 2.5 2.5z&#34;&gt;&lt;/path&gt;
      &lt;/svg&gt;
      
      &lt;span&gt;做题习惯&lt;/span&gt;
      
    &lt;/p&gt;
    &lt;div class=&#34;alert-content callout-content&#34;&gt;
      &lt;ol&gt;
&lt;li&gt;先看时间、基期、现期&lt;/li&gt;
&lt;li&gt;看算什么&lt;/li&gt;
&lt;li&gt;审题，看选项的精度、选项之间的差距等&lt;/li&gt;
&lt;li&gt;根据选项和题目数据选定方法&lt;/li&gt;
&lt;li&gt;列式（直接在题目上写）&lt;/li&gt;
&lt;li&gt;分析式子，尽量不多算，尽量不算&lt;/li&gt;
&lt;/ol&gt;
    &lt;/div&gt;
  &lt;/blockquote&gt;
  

&lt;script&gt;
  document.addEventListener(&#34;DOMContentLoaded&#34;, function () {
    document.querySelectorAll(&#34;.alert-blockquote&#34;).forEach(function (e) {
        
        var foldAttr = e.getAttribute(&#34;data-collapsible&#34;);
        if (foldAttr === &#34;+&#34; || foldAttr === &#34;-&#34;) {
            e.classList.add(&#34;is-collapsible&#34;);

            var titleElem = e.querySelector(&#34;.callout-title&#34;);
            var contentElem = e.querySelector(&#34;.callout-content&#34;);

            if (titleElem &amp;&amp; contentElem &amp;&amp; !titleElem.querySelector(&#34;.callout-fold&#34;)) {
                var isCollapsed = foldAttr === &#34;-&#34;; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle(&#34;is-collapsed&#34;, collapsed);
                    contentElem.style.display = collapsed ? &#34;none&#34; : &#34;block&#34;;

                    
                    
                    var svgIcon = foldButton.querySelector(&#34;svg&#34;);
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? &#34;rotate(-90deg)&#34; : &#34;rotate(0deg)&#34;;
                        svgIcon.style.transition = &#34;transform 0.2s ease-in-out&#34;;
                    }
                };

                
                var foldButton = document.createElement(&#34;div&#34;);
                foldButton.className = &#34;callout-fold&#34;;

                
                foldButton.innerHTML = `
                    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;24&#34; height=&#34;24&#34; viewBox=&#34;0 0 24 24&#34; fill=&#34;none&#34; stroke=&#34;currentColor&#34; stroke-width=&#34;2&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; class=&#34;svg-icon lucide-chevron-down&#34;&gt;
                        &lt;path d=&#34;m6 9 6 6 6-6&#34;&gt;&lt;/path&gt;
                    &lt;/svg&gt;
                `;

                foldButton.addEventListener(&#34;click&#34;, function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener(&#34;click&#34;, function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
&lt;/script&gt;
&lt;h2 id=&#34;1-增长量计算&#34;&gt;1 增长量计算&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;现期量 $A$，增长率 $a$；基期量 $A^{\prime}$ ，增长量 $\Delta A$。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>分析数据和选项来选择计算方法，达到高效的原则。</p>
  

  


  
  <blockquote class="alert-blockquote alert-tip" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <path d="M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.38-.5-2-1-3-1.072-2.143-.224-4.054 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.153.433-2.294 1-3a2.5 2.5 0 0 0 2.5 2.5z"></path>
      </svg>
      
      <span>做题习惯</span>
      
    </p>
    <div class="alert-content callout-content">
      <ol>
<li>先看时间、基期、现期</li>
<li>看算什么</li>
<li>审题，看选项的精度、选项之间的差距等</li>
<li>根据选项和题目数据选定方法</li>
<li>列式（直接在题目上写）</li>
<li>分析式子，尽量不多算，尽量不算</li>
</ol>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<h2 id="1-增长量计算">1 增长量计算</h2>
<blockquote>
<p>现期量 $A$，增长率 $a$；基期量 $A^{\prime}$ ，增长量 $\Delta A$。</p>
</blockquote>
<h3 id="百化分">百化分</h3>
<table>
  <thead>
      <tr>
          <th>百分比</th>
          <th>分数表示</th>
          <th>百分比</th>
          <th>分数表示</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>50%</td>
          <td>1/2</td>
          <td>9.1%</td>
          <td>1/11</td>
      </tr>
      <tr>
          <td>33%</td>
          <td>1/3</td>
          <td>8.3%</td>
          <td>1/12</td>
      </tr>
      <tr>
          <td>25%</td>
          <td>1/4</td>
          <td>7.7%</td>
          <td>1/13</td>
      </tr>
      <tr>
          <td>20%</td>
          <td>1/5</td>
          <td>7.1%</td>
          <td>1/14</td>
      </tr>
      <tr>
          <td>16.7%</td>
          <td>1/6</td>
          <td>6.7%</td>
          <td>1/15</td>
      </tr>
      <tr>
          <td>14.3%</td>
          <td>1/7</td>
          <td>6.3%</td>
          <td>1/16</td>
      </tr>
      <tr>
          <td>12.5%</td>
          <td>1/8</td>
          <td>5.9%</td>
          <td>1/17</td>
      </tr>
      <tr>
          <td>11.1%</td>
          <td>1/9</td>
          <td>5.6%</td>
          <td>1/18</td>
      </tr>
      <tr>
          <td>10%</td>
          <td>1/10</td>
          <td>5.3%</td>
          <td>1/19</td>
      </tr>
      <tr>
          <td></td>
          <td></td>
          <td></td>
          <td></td>
      </tr>
  </tbody>
</table>
  

  


  
  <blockquote class="alert-blockquote alert-tip" >
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <path d="M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.38-.5-2-1-3-1.072-2.143-.224-4.054 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.153.433-2.294 1-3a2.5 2.5 0 0 0 2.5 2.5z"></path>
      </svg>
      
      <span>Tip</span>
      
    </p>
    <div class="alert-content callout-content">
      <p>8 到 12.5 之间的分数，百化分的值直接用 20 来减。</p>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="-">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>Question</span>
      
    </p>
    <div class="alert-content callout-content">
      <p>e.g. 8%求增长量的时候，化为 12.5，加上基期量 1，为 13.5。<br>
通过把增量看作整体的且非 1 的概念，可以得到更普适的百化分<br>
<img loading="lazy" src="../../../../static/images/note/Pasted%20image%2020250416170609.png"><br>
<img loading="lazy" src="../../../../static/images/note/Pasted%20image%2020250416170804.png"><br>
当一个百分比的增速被化作分数后，如 $\frac{n}{m}$，其内涵是基期量是 $m$ 份，增量是 $n$ 份，故现期量是 $m+n$ 份。而题目给的是现期量 $A \times \frac{n}{m+n}$ 就是增量。而 $n=1$ 是其中的一种而已。</p>
<p>当增长率小于 0，即 $A \times \frac{n}{m-n}$，原理是一样的。同学们自行画图理解。</p>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<p>高级百化分，在应用中，最常用是：<br>
$$<br>
\begin{array}{rcl}<br>
22.2% &amp; \approx &amp; \dfrac{2}{9} \<br>
28.6% &amp; \approx &amp; \dfrac{2}{7} \<br>
37.5% &amp; \approx &amp; \dfrac{3}{8} \<br>
40%    &amp; \approx &amp; \dfrac{2}{5} \<br>
42.8% &amp; \approx &amp; \dfrac{3}{7}<br>
\end{array}\xLeftrightarrow[配合修正法微调]{将 45% 以内的分数分隔开}<br>
\begin{array}{rcl}<br>
20%   &amp; \approx &amp; \dfrac{1}{5}     \<br>
25%   &amp; \approx &amp; \dfrac{1}{4}     \<br>
30%   &amp; \approx &amp; \dfrac{1}{3.3}   \<br>
33%   &amp; \approx &amp; \dfrac{1}{3}     \<br>
\end{array}<br>
$$</p>
<p>除以 11 相当于错位相减，乘以 11 相当与错位相加。</p>
<h3 id="假设法">假设法</h3>
<p><mark style="background: #FF5582A6;">选项非常接近</mark>则考虑假设法，避免大量精确计算。</p>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="-">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span><strong>例题 2-1</strong><br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>2023 年 A 市建筑业总产值为 6475.5 万元，同比增长 8.1%，求 2023 年 A 市建筑业总产值增长量？<br>
A. 471  B. 477  <mark style="background: #FFF3A3A6;">C. 485 </mark> D. 487</p>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<p>解题步骤：</p>
<ol>
<li>假设增量 475.5</li>
<li>则假设基期为 6000</li>
<li>假设计算增量则为 6000 x 8.1%=486</li>
<li>实际值在假设值和计算值之间（增减量为负时相反），且靠近计算值</li>
</ol>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="-">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span><strong>例题 2-3</strong><br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>2023 年 A 市建筑业总产值为 6475.5 万元，同比增长 28.1%，求 2023 年 A 市建筑业总产值增长量？</p>
<p>A. 1410 <mark style="background: #BBFABBA6;"> B. 1420</mark>  C. 1470  D. 1480</p>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<p>解题步骤：</p>
<ol>
<li>假设 1475.5</li>
<li>假设基期 5000</li>
<li>假设增量 5000 x 28.1%=1405</li>
<li>修正量为 $({1475-1405}){\frac {28}{128}}=14$</li>
<li>真实为 1405+14=1419</li>
</ol>
<h3 id="直接算">直接算</h3>
<h4 id="化-1-法">化 1 法</h4>
<p>$\Delta A = A\times\frac{a}{1+a}$</p>
<p>分析 $1+a$ 与 $A$ 和 $a$ 的倍数关系来凑出一个 $1$ 来，剩下的即为答案；有时候 1.5 倍也是比较合适的。</p>
<h4 id="化除为减平方差公式增长率小于-5-时适用">化除为减（平方差公式，增长率小于 5% 时适用）</h4>
  

  


  
  <blockquote class="alert-blockquote alert-tip" data-collapsible="-">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <path d="M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.38-.5-2-1-3-1.072-2.143-.224-4.054 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.153.433-2.294 1-3a2.5 2.5 0 0 0 2.5 2.5z"></path>
      </svg>
      
      <span>两位数乘法<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>口诀：左左右右里里外外<br>
例 ($63 \times 49$ )</p>
<p><strong>分析方法</strong></p>
<ul>
<li>对于 (63)，拆分为：
<ul>
<li>(6) 是左，(3) 是右；</li>
</ul>
</li>
<li>对于 (49)，拆分为：
<ul>
<li>(4) 是左，(9) 是右；</li>
</ul>
</li>
<li>对于整体乘法（($63 \times 49$ )）：
<ul>
<li>左部分相乘：($6 \times 4$)</li>
<li>中间交叉相乘再相加：($6 \times 9 + 3 \times 4$ )</li>
<li>右部分相乘：($3 \times 9$ )</li>
</ul>
</li>
</ul>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<p><strong>计算过程</strong></p>
<blockquote>
<p>左边相乘：</p>
<p>$$<br>
6 \times 4 = 24<br>
$$</p>
<p>中间交叉相乘并求和：</p>
<p>$$<br>
\begin{array}{cc}<br>
6 \times 9 = 54 \<br>
3 \times 4 = 12 \<br>
54 + 12 = 66<br>
\end{array}<br>
$$</p>
<p>右边相乘：</p>
<p>$$<br>
3 \times 9 = 27<br>
$$</p>
<p>将结果按照位数拼接（注意进位处理）：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">   2   4
</span></span><span class="line"><span class="cl">+      6   6
</span></span><span class="line"><span class="cl">+          2   7
</span></span><span class="line"><span class="cl">-------------
</span></span><span class="line"><span class="cl">   3   0   8   7
</span></span></code></pre></td></tr></table>
</div>
</div><h3 id="最终结果">最终结果：</h3>
<p>$$<br>
63 \times 49 = 3087<br>
$$</p>
</blockquote>
<h4 id="假设分配法接近于整数倍时比较快">假设分配法（接近于整数倍时比较快）</h4>
<p>看 $1+a$ 与 $A$ 的倍数关系，拆分来逼近。<br>
略微低效，只利用了 $A$，而没有利用 $1+a$ 与 $a$ 的关系，平均要拆分两次以上。</p>
<h3 id="理论总结">理论总结</h3>
<ol>
<li>先看选项，分析选项</li>
<li>选项差距极小的题，用假设法夹一个数据进入选项。</li>
<li>选项差距一般的题，根据题目数据来选择方法。
<ol>
<li>$a&lt;10%$ 直接算</li>
<li>$5%&lt;a&lt;20%$ 百化分+修正</li>
<li>$20%&lt;a&lt;40%$ 高级百化分</li>
<li>$45%&lt;a$ 选择直接算，最后视情况进行同比例缩放</li>
</ol>
</li>
</ol>
<h2 id="2-ab-基期比重">2 $A/B$ 基期比重</h2>
<p>表述关键词：占多少，是多少倍，平均，比重</p>
<p>最常规的题型是材料给出  $AaBb$ ，求  $C&rsquo;$，基期比重/基期倍率/基期平均数本质都是一样的，计算公式如下<br>
$$<br>
% 基期相关指标计算公式</p>
<p>C&rsquo; = \frac{A&rsquo;}{B&rsquo;} = \frac{\dfrac{A}{(1+a)}}{\dfrac{B}{(1+b)}} = \frac{A}{B} \times \frac{1+b}{1+a}</p>
<p>$$</p>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="-">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>例题<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>2023 年 A 市建筑业总产值为 6475.5 万元，同比增长 8.1%。其中建筑工程产值为 1865 万元，同比增长 12.1%。则 2022 年 A 市建筑工程产值占建筑业总产值的比重为多少？</p>
<ul>
<li>A. 22.8%</li>
<li>B. 27.8%</li>
<li>C. 28.8%</li>
<li>D. 35.8%</li>
</ul>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<p>$A = 1865\quad a=12.1%\quad B=6475.5\quad b=8.1%$</p>
<p>解题步骤（元婴期）：</p>
<ol>
<li>先看一眼选项，大概计算出 $\frac A B$ 的值</li>
<li>看是否在选项中，分析 $a$ 与 $b$ 的关系</li>
<li>看是否能够确定答案，如果不能够，则开展定量分析</li>
<li>看 $a$ 与 $b$ 的差值，乘以基期比重，作差即可</li>
</ol>
<p>解题步骤（化神期，重在炫技并不实用）：</p>
<ol>
<li>计算出 28%，<strong>看选项</strong>预估 28.8% 为基期比重</li>
<li>$a&gt;b$ 得出现期比重是比基期大的</li>
<li>计算 $a$ 与 $b$ 的差值，与基期比重相乘得修正值</li>
<li><strong>看选项</strong>为 $28.8%-修正值$ 的选项，勾选</li>
</ol>
<p>解题步骤（考场用）:</p>
<ol>
<li>算现期 $\frac A B$</li>
<li>定性分析，看 $a-b$，且确定方向</li>
<li>看选项，能确定则结束，不能则继续 4</li>
<li>定量分析，算具体差值</li>
</ol>
  

  


  
  <blockquote class="alert-blockquote alert-note" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <path d="M17 3a2.85 2.83 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5Z"></path><path d="m15 5 4 4"></path>
      </svg>
      
      <span>两期比重差<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>$两期比重差\Delta C=现期比重-基期比重 \Rightarrow 基期比重=现期比重-两期比重差\Delta C$<br>
$$<br>
\Delta C=\frac{A}{B}-\frac{A&rsquo;}{B&rsquo;} = \frac{A}{B}-\frac{\dfrac{A}{(1+a)}}{\dfrac{B}{(1+b)}} =\frac{A}{B}- \frac{A}{B} \times \frac{1+b}{1+a}=\textcolor{red}{\frac{A}{B}} \times\frac{\color{red}{a-b}}{1+a}<br>
$$<br>
$$<br>
C&rsquo; = C - \Delta C<br>
$$<br>
第 3 步定量分析中，往往只用看 $a-b$ 即可确定答案，若 $a$ 较大则不可忽略。</p>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<h3 id="理论总结-1">理论总结</h3>
<ol>
<li>识别题目，不同年份，是 A/B 即是比重模型</li>
<li>流程
<ol>
<li>求出现期</li>
<li>定性分析 $\frac A B \quad \frac a b$，看选项，顺便判断 $a-b$ 的正负</li>
<li>判断 $a-b$ 和 $a$
<ol>
<li>定量分析 $\textcolor{red}{\frac{A}{B}} \times\frac{\color{red}{a-b}}{1+a}$，只算绝对值即可</li>
<li>直接算 $\frac{A}{B} \times \frac{1+b}{1+a}$（$a-b$ 和 $a$ 都比较大时，注意比而不算）</li>
</ol>
</li>
</ol>
</li>
<li>方法选择
<ol>
<li>分析得越多，算得越少，则方法优</li>
<li>分析熟练后再练习计算</li>
</ol>
</li>
</ol>
  

  


  
  <blockquote class="alert-blockquote alert-tip" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <path d="M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.38-.5-2-1-3-1.072-2.143-.224-4.054 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.153.433-2.294 1-3a2.5 2.5 0 0 0 2.5 2.5z"></path>
      </svg>
      
      <span>百分数乘以百分数 $%\times%$<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>$a% \times b%=\dfrac{a\times b}{100}%$</p>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<h2 id="3-ab-两期变化率平均数变化率">3 $A/B$ 两期变化率（平均数变化率）</h2>
<p>如：人均收入 = 总收入 / 人数<br>
题目给出总收入和人数的变化率，求人均收入的变化率<br>
$$<br>
\begin{align}<br>
C &amp; = \frac{A}{B}, \quad C&rsquo; = \frac{A&rsquo;}{B&rsquo;} = \frac{\frac{A}{\left(1 + a\right)}}{\frac{B}{\left(1 + b\right)}} = \frac{A}{B} \cdot \frac{1 + a}{1 + b} \<br>
c &amp; =\frac{C}{C&rsquo;} - 1 = \frac{1 + a}{1 + b} - 1 = \frac{a - b}{\color{red}1 + b}<br>
\end{align}<br>
$$</p>
<p><strong>基期比重的特点</strong>是：1. 设问的时间是<strong>基期</strong>  2. 求 A/B 的值</p>
<p><strong>两期变化率的特点</strong>是：1.设问的时间是<strong>现期</strong>  2.求 A/B 的增长率</p>
<p>两期变化率的前提：只看到设问是<strong>求现期变化率</strong>，是无法确定模型的，必须从材料中找到对象，确定设问中的主任务 ( C = A/B )，才能确定是 A/B 模型中的两期变化率。</p>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>例题 1<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>2023 年 A 市建筑业总产值为 6475.5 万元，同比增长 28%，建筑单位共 128 家，同比增长 5%。求：2023 年 A 市<strong>平均每家建筑单位创造的建筑业产值同比增长了多少</strong>？</p>
<ul>
<li>A. 43.2%</li>
<li>B. 35.6%</li>
<li>C. 28.8%</li>
<li>D. 21.9%</li>
</ul>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<p>解法：</p>
<ol>
<li>看 2023 知求现期，看平均知 A/B 模型</li>
<li>$\dfrac{a-b}{1+b}=\dfrac{28-5}{100+5}$</li>
<li>28-5 知比 23%小，直接选 D</li>
</ol>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>例题 3<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>2023 年 A 市建筑业总产值为 6475.5 万元，其中建筑工程产值 1865 万元，同比增长 12%，占总产值的比重为 28.8%，比去年提高了 1 个百分点。求 2023 年 A 市建筑业总产值同比增加了多少？</p>
<ul>
<li>A. 4.8%</li>
<li>B. 6.6%</li>
<li>C. 8.1%</li>
<li>D. 10.5%</li>
</ul>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<p>乘积增长率解法：</p>
<ol>
<li>总产值 X 比重 = 工程产值</li>
<li>$\textcolor{red}{x+\dfrac{1}{28.8-1}}+x\times \dfrac{1}{28.8-1}=12$</li>
<li>解得 $x=8.1$，其中 $x\times \dfrac{1}{28.8-1}$ 较小可估计结合选项判断</li>
</ol>
<p>A/B 模型解法：</p>
<ol>
<li>分析出 $总产值C = \frac{部分A}{比重B}$</li>
<li>则总产值的增长率为 $c=\dfrac{a-b}{1+b}=\dfrac{12-\frac{1}{28.8-1}}{1+b}=\dfrac{8.5}{1+b}$</li>
<li>选 A</li>
</ol>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>例题 4<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>2023 年 A 公司利润为 1865 万元，同比增长 15%；利润率为 28%，比去年降低了 8 个百分点。求 2023 年 A 公司营业收入同比增加了多少？（利润率=利润/营业收入）</p>
<ul>
<li>A. 40.8%</li>
<li>B. 44.8%</li>
<li>C. 47.8%</li>
<li>D. 52.8%</li>
</ul>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<p>此题利用乘积增长率，需要一个一个代入，并不方便。</p>
<p>A/B 模型解法(化神期)：</p>
<ol>
<li>分析出 $营业收入C = \frac{利润A}{利润率B}$</li>
<li>则营业收入的增长率为 $c=\dfrac{a-b}{1+b}=\dfrac{15-\frac{-8}{28-(-8)}}{1+b}=\dfrac{37.2}{1-22.2}$</li>
<li>选 C</li>
</ol>
<h3 id="理论总结-2">理论总结</h3>
<ol>
<li>识别题目如果给的为 $C=A \times B$，则为乘积增长率 $A\times B$ 模型，如果给的 $C=\dfrac A B$ ，且选项为变化率，则为两期变化率 A/B 模型</li>
<li>应用 A/B 模型求解</li>
</ol>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>例题 1<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>累计方面，2022 年 1-12 月中国市场 5G 手机累计出货量达到 2.14 亿台，同比下降 19.6%，占同期手机出货量的 78.8%，较去年同期上升 2.9 个百分点。</p>
<p>问：2022 年，中国手机市场累计出货量的同比增速约为：</p>
<ul>
<li>A. -22.6%</li>
<li>B. -36.6%</li>
<li>C. 16.6%</li>
<li>D. 36.6%</li>
</ul>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>例题 3<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>2021 年，我国规模以上电子信息制造业实现营业收入 141285 亿元。实现利润总额 8283 亿元，比上年增长 38.9%，营业收入利润率(利润总额/营业收入)比上年提高 1 个百分点。</p>
<p>问：2021 年，我国规模以上电子信息制造业实现营业收入约同比增长：</p>
<ul>
<li>A. 61.2%</li>
<li>B. 38.9%</li>
<li>C. 38.1%</li>
<li>D. 15.2%</li>
</ul>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<p>此题没有直接给出利润率的增长，需要多一步计算。</p>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>例题 4<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>2020 年 1-12 月，全国工业机器人完成产量 237068 台，同比增长 19.1%；全国规模以上工业机器人制造企业营业收入 531.7 亿元，同比增长 6.0%。<br>
2020 年 1-12 月，全国规模以上特殊作业机器人制造企业营业收入 28.8 亿元，同比增长 24.7%。</p>
<p>问：2020 年 1-12 月，全国规模以上特殊作业机器人制造企业营业收入占规模以上工业机器人制造企业营业收入的比重约为 2019 年 1-12 月的多少倍？</p>
<ul>
<li>A. 0.85</li>
<li>B. 0.96</li>
<li>C. 1.18</li>
<li>D. 1.35</li>
</ul>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<p>此题虽然不是问率，但依然是是 A/B 模型，求出增长率 $c$ 后 $+1$ 即可</p>
<h3 id="ab-模型区分">A/B 模型区分</h3>
<ol>
<li>基期比重：求基期，求 A/B 的变化值；</li>
<li>平均数变化率：问现期，求 A/B 的变化率（倍）；</li>
</ol>
<h2 id="4-atimes-b-乘积增长率">4 $A\times B$ 乘积增长率</h2>
<p>乘积增长率和两期变化率是一体两面的，<br>
设问同样是求 $C$ 的变化率，我们需要去材料中找到 $AB$ 后研判 $ABC$ 的关系。</p>
<p>如果 $C = A/B$，那么就是两期变化率<br>
如果 $C = A^*B$，那么就是乘积增长率</p>
<p>$ABC$ 同样可以是任意概念，如：<br>
$$\begin{gather}<br>
整体\times 比重=部分 \<br>
个数\times 平均值=总数 \<br>
量 A \times 倍数=量 C<br>
\end{gather}$$<br>
$A$ 的增长率为 $a$，$B$ 的增长率为 $b$，那么 $C$ 的增长率，<br>
$$<br>
c = (1+a)(1+b) -1 = \textcolor{red}{a + b} + ab<br>
$$<br>
算出 $a+b$ 后观察选项，再决定是否计算 $ab$</p>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>例题 1<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>2023 年 A 市建筑业总产值为 6475.5 万元，建筑单位共 128 家，同比增长 5%；平均每家建筑单位创造的建筑业产值同比增长 21.9%。问：2023 年 A 市建筑业总产值同比增长了多少？</p>
<ul>
<li>A. 43%</li>
<li>B. 35%</li>
<li>C. 28%</li>
<li>D. 21%</li>
</ul>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<p>解题：</p>
<ol>
<li>总产值=单位数 X 平均产值</li>
<li>$c = (1+a)(1+b) -1 = a + b + ab=\textcolor{red}{5+21.9}+21.9\times 5$</li>
<li>选 C</li>
</ol>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>例题<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>图 1 2019-2020 年全国高等中医药院校专任教师学历构成（%）</p>
<table>
  <thead>
      <tr>
          <th>学历类别</th>
          <th>2019 年占比</th>
          <th>2020 年占比</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>博士</td>
          <td>29.7%</td>
          <td>31.6%</td>
      </tr>
      <tr>
          <td>硕士</td>
          <td>38.3%</td>
          <td>38.2%</td>
      </tr>
      <tr>
          <td>本科</td>
          <td>31.5%</td>
          <td>29.9%</td>
      </tr>
      <tr>
          <td>其他</td>
          <td>0.5%</td>
          <td>0.3%</td>
      </tr>
  </tbody>
</table>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<p>2020 年全国高等中医药院校 44 所，与 2019 年持平。全国高等中医药院校教职工总数达 53746 人，其中专任教师 32567 人，比 2019 年增加 1416 人。全国高等中医药院校研究生指导教师共计 18371 人，比 2019 年增加 1595 人。其中博士研究生指导教师 918 人，比 2019 年减少 23 人；硕士研究生指导教师 15295 人，比 2019 年增加 1327 人；博士、硕士研究生指导教师 2158 人。<br>
问：2020 年全国高等中医药院校专任教师人数同比增速最快的学历类别，其专任教师人数的同比增速约为：</p>
<blockquote>
<ul>
<li>A. 6.4%</li>
<li>B. 9.5%</li>
<li>C. 11.2%</li>
<li>D. 29.8%</li>
</ul>
</blockquote>
<h2 id="5-ab-混合增长率">5 $A+B$ 混合增长率</h2>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>例题<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>2023 年，A 市城乡人均收入为 4 万元。其中，城镇人口人均收入 6 万元，农村人口人均收入 3 万元。求 2023 年城镇人口占城乡总人口的比重？</p>
<ul>
<li>A. 1/4</li>
<li>B. 1/3</li>
<li>C. 2/3</li>
<li>D. 3/4</li>
</ul>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<p>常规方程解法：</p>
<ol>
<li>$6A+3B=4(A+B)$</li>
<li>解得 $2A=B$</li>
<li>$\frac A {A+B}=\frac 1 3$</li>
</ol>
<h3 id="分析">分析</h3>
<p>假设 $a$ 是城镇人均收入，$A$ 是城镇人口数；$b$ 是农村人均收入，$B$ 是农村人口数；$c$ 是城乡人均收入，$C$ 是城乡人口数（$C=A+B$，$A&gt;B$）。题目往往会给我们 $abc$，要我们求 $\frac{A}{B}$。</p>
<p>$$<br>
\text{Aa+Bb=Cc} \rightarrow \text{Aa+Bb=c(A+B)} \rightarrow \frac{A}{B} = \frac{c-b}{a-c}<br>
$$</p>
<p>此类题目对我们的考察就是基于这个公式，而这个公式的要素有四个，即 $\frac{A}{B}$ 和 $abc$，知道其中的 3 个就能求另一个。</p>
<p>主要分为两类题型：</p>
<ol>
<li>已知 $abc$，求 $\frac{A}{B}$（求 $\frac{A}{A+B}$ 或 $\frac{B}{A+B}$ 已经一样的，就是求比值）。</li>
<li>已知 $\frac{A}{B}$ 和 $ab$，求 $c$。</li>
</ol>
<img alt="线段法示意" loading="lazy" src="../../../../static/images/project/%E7%BA%BF%E6%AE%B5%E6%B3%95%E7%A4%BA%E6%84%8F.png"><p>混合增长率记住这个图，两个特点：</p>
<ol>
<li>$c$ 往大偏，如图中 $A&gt;B$，所以 $c$ 更接近 $a$。</li>
<li>呈反比。$\frac{A}{B} = \frac{\text{距离}(b \to c)}{\text{距离}(a \to c)}$。</li>
</ol>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>例题 2<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>2023 年， A 市总人囗同比增长 10 ％。其中，城镇人囗同比增长 12 ％，农村人囗同比增长 6 ％。求2022 年城镇人囗与农村人囗的比值？</p>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<p>线段法解题：</p>
<ol>
<li>$\dfrac A B = \dfrac{|b-c|}{|a-c|}=\dfrac 4 2=2:1$</li>
</ol>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>例题 3<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>2022 年， A 市城镇人囗 8 万人，农村人囗 4 万人。 2023 年 A 市城镇人囗同比增长 12 ％，农村人囗同比增长 6 ％。求 2023 年 A 市总人囗的同比增长率？</p>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<p>由线段图像可知：</p>
<ol>
<li>$c=b+(a-b)\times \dfrac{A}{A+B}=10%$</li>
<li>设城镇还是农村为 A 并不影响结果，注意符号</li>
</ol>
<h3 id="混合增长率的估算">混合增长率的估算</h3>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>例题<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>2023 年，A 市城镇人口 8 万人，农村人口 4 万人。2023 年 A 市城镇人口同比增长 20%，农村人口同比增长 10%。求 2023 年 A 市总人口的同比增长率？</p>
<ul>
<li>A. 18.1%</li>
<li>B. 16.9%</li>
<li>C. 16.5%</li>
<li>D. 14.1%</li>
</ul>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<p>用现期代替基期：</p>
<ol>
<li>估算值： $10+10\times \dfrac{2}{3}=16.67$</li>
<li>估算值大于实际值，选 C，分析如下</li>
</ol>
  

  


  
  <blockquote class="alert-blockquote alert-note" >
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <path d="M17 3a2.85 2.83 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5Z"></path><path d="m15 5 4 4"></path>
      </svg>
      
      <span>分析<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>假设 $a&gt;b$， 那么 $c$（估算）$= b + \frac{A}{A+B}(a-b)$。<br>
如果严谨计算，我们应该使用基期量来计算：<br>
$$<br>
c \left( \text{实际} \right) = \frac{\Delta C}{C} = \frac{\Delta A + \Delta B}{A&rsquo; + B&rsquo;} = \frac{A&rsquo;a + B&rsquo;b}{A&rsquo; + B&rsquo;} = \frac{A&rsquo;a + B&rsquo;b + A&rsquo;b - A&rsquo;b}{A&rsquo; + B&rsquo;}<br>
$$</p>
<p>$$<br>
= b + \frac{A&rsquo;}{A&rsquo; + B&rsquo;}(a-b)<br>
$$</p>
<p>对比 $c$（实际）和 $c$（估算）的大小，以便我们定性分析：<br>
$$<br>
c \left( \text{实际} \right) = b + \frac{A&rsquo;}{A&rsquo; + B&rsquo;}(a-b) = b + \frac{A/(1+a)}{A/(1+a) + B/(1+b)}(a-b)<br>
$$</p>
<p>$$<br>
= b + \frac{A}{A+B\frac{1+a}{1+b}}(a-b)<br>
$$</p>
<p>因为 $a &gt; b$，所以 $\frac{1+a}{1+b} &gt; 1$，所以 $c$（估算）$&gt; c$（实际）。</p>
<p>假使我们预设 $b &gt; a$，由于 $a-b$ 符号相反，结果依然是 $c$（估算）$&gt; c$（实际）。</p>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>例题<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>2023 年，A 市城镇人口 8 万人，农村人口 4 万人。2023 年 A 市城镇人口同比增长 20%，农村人口同比增长 10%。求 2023 年 A 市总人口的同比增长率？</p>
<ul>
<li>A. 16.67%</li>
<li>B. 16.47%</li>
<li>C. 16.27%</li>
<li>D. 16.07%</li>
</ul>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<p>此题需要定量分析，分析如下</p>
<p>$c_{\text{估计}} - c_{\text{实际}}$</p>
<p>$$<br>
= b + \frac{A}{A+B}(a-b) - \left(b + \frac{A}{A+B\frac{1+a}{1+b}}(a-b)\right)<br>
$$</p>
<p>$$<br>
= (a-b)\left( \frac{A}{A+B} - \frac{A}{A+B\frac{1+a}{1+b}} \right) \quad \text{右边上下同除以 } A<br>
$$</p>
<p>$$<br>
= (a-b)\left( \frac{1}{1+\frac{B}{A}} - \frac{1}{1+\frac{B}{A}\frac{1+a}{1+b}} \right)<br>
$$</p>
<p>令 $\frac{B}{A} = t$ ($t&gt;0$)</p>
<p>原式 $= (a-b)\left( \frac{1}{1+t} - \frac{1}{1+t\frac{1+a}{1+b}} \right)$ 右边通分化简</p>
<p>$$<br>
= (a-b)\left( \frac{t(a-b)}{(1+t)(1+t+b+at)} \right) \quad \text{右边上下同除以 } t<br>
$$</p>
<p>$$<br>
= (a-b)\left( \frac{a-b}{(\frac{1}{t}+1)(1+t+b+at)} \right) \quad b + at \quad \text{往往影响较小}<br>
$$</p>
<p>$$<br>
= (a-b)\left( \frac{a-b}{(\frac{1}{t}+1)(1+t)} \right)<br>
$$</p>
<p>而 $(\frac{1}{t}+1)(1+t) = 2+t+\frac{1}{t} \geq 4$</p>
<p>当 $\frac{B}{A} = 1$ 时，差距最大，为 $\frac{(a-b)^2}{4} = \color{red}(\frac{a-b}{2})^2$</p>
<p>实际上的差距会略小于 $(\frac{a-b}{2})^2$，但总体接近。</p>
<p>此题的差距为 $(\frac{20%-10%}{2})^2 = 0.25%$</p>
<p>$16.67%-0.25%=16.42%$</p>
<p>B 最接近，选 B。</p>
<h3 id="理论总结-3">理论总结</h3>
<p>$$<br>
\text{Aa+Bb=Cc} \rightarrow \text{Aa+Bb=c(A+B)} \rightarrow \frac{A}{B} = \frac{c-b}{a-c}<br>
$$</p>
<ol>
<li>$A$ 为 $bc$ 之间的距离，B 为 $bc$ 之间的距离，总长度为 $A+B$。</li>
<li>若求 $\frac{A}{A+B}$，则直接写出 $\dfrac{b-c}{a-b}$</li>
<li>已知 $A/B,$ $ab$, 求 $c$，则用现期代替基期估算（估算&gt;实际），视情况定量分析。</li>
</ol>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>例题<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>（1）2022 年，C 市居民人均可支配收入 47948 元，比上年增长 4.8%。城镇居民人均可支配收入 54897 元，增长 4.3%。农村居民人均可支配收入 30931 元，增长 6.2%。<br>
问：2022 年，C 市城镇居民与农村居民人数之比最接近：</p>
<ul>
<li>A. 2：5</li>
<li>B. 5：2</li>
<li>C. 7：4</li>
<li>D. 4：7</li>
</ul>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<p>此题中 $abc$ 即为人均可支配收入，较难理解。</p>
<ol>
<li>$\dfrac A B=\dfrac{479-309}{548-480}\approx 17:7$，排除 AD</li>
<li>比值大于两倍，选 B</li>
</ol>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>例题<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>（5）2023 年 1-2 月，S 市实现外贸进出口总额 6815.57 亿元，其中，出口 2655.66 亿元，比去年同期下降 4.9%；进口 4159.91 亿元，增长 4.7%。<br>
问：2023 年 1-2 月，S 市实现外贸进出口总额比上年同期约：</p>
<ul>
<li>A.增长了 0.7%</li>
<li>B.增长了 1.1%</li>
<li>C.下降了 0.7%</li>
<li>D.下降了 1.1%</li>
</ul>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<p>解答：</p>
<ol>
<li>用现期估算</li>
</ol>
<h2 id="6-a-b-基期差">6 $A-B$ 基期差</h2>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>例题<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>2023 年，A 市城镇人口 8 万人，农村人口 2 万人。2023 年 A 市城镇人口同比增长 20%，农村人口同比增长 10%。求 2022 年 A 市城镇人口比农村人口多多少万人？</p>
<ul>
<li>A. 4.85</li>
<li>B. 5</li>
<li>C. 5.5</li>
<li>D. 6</li>
</ul>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<p>解答：</p>
<ol>
<li>分析为 $A-B$ 模型，时间为基期，即基期差</li>
<li>$\frac 8 {1.2} - \frac 2 {1.1}$，两个除法麻烦</li>
</ol>
<h3 id="分析-1">分析</h3>
<p>求基期差题目的形式为：给出 $\text{AaBb}$，要我们求基期差 $C'$</p>
<p>$$<br>
C&rsquo; = A&rsquo; - B&rsquo; = \frac{A}{1 + a} - \frac{B}{1 + b}<br>
$$</p>
<p>而计算两个除法，对于绝大多数同学来说，是比较费事的，且作为选择题，如果我们能通过定性分析来减少计算，显然是更优的。</p>
<p>观察此式后我们可以发现，现期差 $C = A - B$ 是很容易求得的。如果我们能算出 $C$ 的增长率 $c$，那么基期差 $C&rsquo; = \frac{C}{1 + c}$，算一个除法就够，且如果能通过定性分析解决，那么就不用计算了。</p>
<p>现在要解决的问题是如何快速地求得增长率 $c$。</p>
<p>从上一章混合增长率中，我们习得，根据 $\text{Aa} + \text{Bb} = (\text{A} + \text{B}) , \text{c}$ 得出 $\frac{A}{B}$、$a$、$b$、$c$ 之间的关系。</p>
<p>同理，$\color{red}\text{Aa} - \text{Bb} = (\text{A} - \text{B}) , \text{c}$  （<mark style="background: #FF5582A6;">注：这是估算值，用现期估算基期</mark>）<br>
同样可以得出 $\frac{A}{B}$、$a$、$b$、$c$ 之间的关系。<br>
$$<br>
\begin{align}<br>
&amp;Aa-Bb=(A-B)c\<br>
&amp;\Rightarrow<br>
Aa=(A-B)c+Bb\<br>
&amp;\Rightarrow<br>
(A-B+B)a=(A-B)c+Bb\quad(\text{此为A+B模型，以A-B和B构造图像})\<br>
&amp;\Rightarrow<br>
(A-B)(a-c)=B(b-a)\<br>
&amp;\Rightarrow<br>
\color{blue}\dfrac{A-B}{B}=\dfrac{b-a}{a-c}<br>
\end{align}<br>
$$<br>
即 $\dfrac{A-B 的长度} {B 的长度}= \dfrac{b 到 a 的距离}{a 到 c 的距离}$</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="cl">    A-B        B
</span></span><span class="line"><span class="cl">|________|________|
</span></span><span class="line"><span class="cl">b        a        c
</span></span></code></pre></td></tr></table>
</div>
</div><p>从图像上我们也可以理解，$A$ 成了整体量，$B$ 成了部分量，其他原理都是一致的，和混合增长率是一体两面的关系。</p>
<p>将 $A$、$B$、$a$、$b$、$c$ 赋予基期差模型的意义：<br>
严谨的式子是：<br>
$$<br>
\begin{gather}<br>
\text{整体基期 } A&rsquo; \times \text{整体增速 } a - \text{部分基期 } B&rsquo; \times \text{部分增速 } b \<br>
= (A-B) \times \text{另一部分基期} \times c \quad (\text{另一部分增速})<br>
\end{gather}<br>
$$</p>
<p>因此，我们可以根据 $\frac{A}{B}$、$a$、$b$ 来求出 $c$。</p>
<p>通过图像我们可以发现，$a$ 是居中的，$b$ 和 $c$ 分别位于两侧，即从 $b$ 向 $a$ 延伸得到 $c$，也就是从部分向整体延伸。  而延伸的量可以通过比值计算：<br>
$$<br>
c = a + \frac{B}{A - B}(a - b)<br>
$$<br>
<strong>$B$ 占 $A$ 的比例</strong>越大，延伸得越远。</p>
<p>所以我们得出规律：<strong>大射长，小射短</strong>。下面进行定量分析</p>
<h3 id="定性分析">定性分析</h3>
<p>在实际做过程中，目给的数据往往是<strong>整体现期</strong>和<strong>部分现期</strong>，向如果我们去算<strong>基期值</strong>，显然就麻烦了，所以我们只能拿现期代替去估算，而这期间就会有误差。故我们要研究我们得出的估算值和实际值之间的关系。</p>
<p>当 $a &gt; b$ 时，</p>
<p>$$<br>
\begin{align}<br>
c_{\text{实际}} &amp;= a + \left[ \frac{B&rsquo;}{A&rsquo;-B&rsquo;} \right] (a-b) \<br>
&amp;=a+\left<a href="a-b"> \dfrac{B/(1+b)}{A/(1+a)-B/(1+b)}\right</a>\<br>
&amp;= a + \left[ \frac{B}{\frac{1+b}{1+a}A - B} \right] (a-b)<br>
\end{align}<br>
$$</p>
<p>而我们实际做题时，更习惯用现期量直接估算：</p>
<p>$$<br>
c_{\text{估算}} = a + \left[ \frac{B}{A-B} \right] (a-b)<br>
$$</p>
<p>由于 $a &gt; b$，所以 $\frac{1+b}{1+a} &lt; 1$，因此 $c_{\text{估算}} &lt; c_{\text{实际}}$（<mark style="background: #FFF3A3A6;">与混合增长率的结论相反</mark>）。</p>
<p>在 $b &gt; a$ 时，结论依旧成立，各位可自行验证。</p>
<h3 id="定量分析">定量分析</h3>
<p>在定性分析之后，我们还需定量分析误差大小。若误差过大，则此方法不可用。</p>
<p>误差 $= c_{\text{实际}} - c_{\text{估算}}$</p>
<p>$$<br>
= \left( a + \frac{B}{\frac{1+b}{1+a}A - B} \cdot (a-b) \right) - \left( a + \frac{B}{A-B} \cdot (a-b) \right)<br>
$$</p>
<p>$$<br>
= \left( \frac{B}{\frac{1+b}{1+a}A - B} - \frac{B}{A-B} \right) (a-b) \quad \text{（左边上下同除以 $B$）}<br>
$$</p>
<p>$$<br>
= \left( \frac{1}{\frac{1+b}{1+a} \cdot \frac{A}{B} - 1} - \frac{1}{\frac{A}{B} - 1} \right) (a-b)<br>
$$</p>
<p>令 $\frac{A}{B} = t$（$t &gt; 1$），则原式：</p>
<p>$$<br>
= \left( \frac{1}{\frac{1+b}{1+a} \cdot t - 1} - \frac{1}{t - 1} \right) (a-b) \quad \text{（通分化简）}<br>
$$</p>
<p>$$<br>
= \frac{(a-b)^2 \cdot t}{(t - 1 + bt - a)(t - 1)} \quad \text{（$bt - a$ 较小可忽略）}<br>
$$</p>
<p>$$<br>
\approx \frac{(a-b)^2 \cdot t}{(t - 1)^2} \quad \text{（上下同除以 $t$）}<br>
$$</p>
<p>$$<br>
\approx \frac{(a-b)^2}{t + \frac{1}{t} - 2}<br>
$$</p>
<p><strong>结论</strong>：<br>
误差大小与 $(a-b)^2$ 成正比，与 $t + \frac{1}{t} - 2$ 成反比。当 $t$ 越大（即 $A \gg B$），误差越小；反之则误差增大。<br>
实际应用中，若 $a$ 和 $b$ 差距较小或 $A/B$ 较大，可直接用估算值；否则需精确计算。</p>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>例题 4-1<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>2023 年，A 市出口 5000 万元，同比增长 15%；进口 1000 万元，同比增长 10%。求 2023 年 A 市顺差同比增长多少？</p>
<ul>
<li>A. 7.8%</li>
<li>B. 10.5%</li>
<li>C. 16.3%</li>
<li>D. 25.5%</li>
</ul>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<p>解答：</p>
<ol>
<li>顺差=出口-进口，为 A-B 模型</li>
<li>10 往 15 射，比 15 大，排除 AB</li>
<li>$\left[ \frac{B}{A-B} \right] (a-b)=\frac{1000}{5000-1000}(15-5)=1.25$</li>
<li>选 C</li>
</ol>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>例题 4-2<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>2023 年，A 市出口 5000 万元，同比增长 20%；进口 2500 万元，同比增长 10%。求 2023 年 A 市顺差同比增长多少？</p>
<ul>
<li>A. 26%</li>
<li>B. 28%</li>
<li>C. 30%</li>
<li>D. 32%</li>
</ul>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<p>解答：</p>
<ol>
<li>B 与 A-B 相当，射出量为 b</li>
<li>因实际大于估计，选 C</li>
</ol>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>例题 4-3<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>2023 年，A 市出口 5000 万元，同比增长 20%；进口 2500 万元，同比增长 10%。求 2023 年 A 市顺差同比增长多少？</p>
<ul>
<li>A. 30%</li>
<li>B. 32%</li>
<li>C. 34%</li>
<li>D. 36%</li>
</ul>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<p>解答：</p>
<ol>
<li>这里需要定量分析，参考<a href="/en/project/public-examination/section/%E8%B5%84%E6%96%99%E5%88%86%E6%9E%90/#%e5%ae%9a%e9%87%8f%e5%88%86%e6%9e%90">定量分析</a></li>
<li>误差为 $\dfrac{(a-b)^2}{t+t/1-2}$ 当 $A$ 接近与 $B$ 的时候，且 $a$ 与 $b$ 差值较大的时候误差较大，当 $a=b$ 时无误差</li>
<li>当为<strong>大射长</strong>，且 $ab$ 差距较大时，直接算</li>
<li>依据<a href="/en/project/public-examination/section/%E8%B5%84%E6%96%99%E5%88%86%E6%9E%90/#A=2B">定量分析A=2B</a>，$2(a-b) ^2 =2%$</li>
<li>选 B</li>
</ol>
<h3 id="a2b">A=2B</h3>
<ol>
<li>
<p><strong>当 $A=2B$（即 $t=2$）时</strong>：  误差 $= 2(a-b)^2$</p>
<ul>
<li>$t$ 越大（$A \gg B$），误差越小；$t$ 越接近 1（$A \approx B$），误差越大。</li>
<li>若 $a=b$，则误差为 0（此时 $a=b=c$）；$(a-b)$ 越大，误差越大。</li>
</ul>
</li>
<li>
<p><strong>基期差估算模型的适用性</strong>：</p>
<ul>
<li><strong>小射短</strong>（$t$ 较大时）：估算较精准。</li>
<li><strong>大射远</strong>（$t$ 接近 1 时）：仅能定性分析，定量误差较大。</li>
</ul>
</li>
<li>
<p><strong>实际应用建议</strong>：</p>
<ul>
<li>当 $a-b=20%$ 时，$(a-b)^2=4%$，若 $A=2B$，误差达 $8%$；若 $t$ 更小（如大射远），误差会更大。</li>
<li><strong>若选项差距小且满足以下条件</strong>：
<ul>
<li>$a$ 与 $b$ 差距较大（如 $|a-b|&gt;10%$）</li>
<li>属于大射远情况（$A \approx B$）<br>
<strong>应直接计算</strong>：<br>
$$<br>
C&rsquo; = A&rsquo; - B&rsquo; = \frac{A}{1+a} - \frac{B}{1+b}<br>
$$</li>
</ul>
</li>
<li>其他情况可使用基期差模型估算。</li>
</ul>
</li>
</ol>
<p><strong>总结</strong>：优先用估算模型，但需警惕大射远+大增长率差距+选项接近的组合，此时需精确计算。</p>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>例题<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>2023 年，A 市城镇人口 8 万人，农村人口 6 万人。2023 年 A 市城镇人口同比增长 20%，农村人口同比增长 10%。求 2022 年 A 市城镇人口比农村人口多多少万人？</p>
<ul>
<li><strong>A. 1.2</strong></li>
<li>B. 1.6</li>
<li>C. 2</li>
<li>D. 2.4</li>
</ul>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<p>解答：</p>
<ol>
<li>8-6=2，小于 2，排除 CD</li>
<li>10% 射出 3 倍为 30%，加 20%为 50%</li>
<li>因实际值大于估算，即为 50+%</li>
<li>2/150%约为 1.33，比 1.33 小</li>
</ol>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>例题<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>2023 年，A 市城镇人口 8 万人，农村人口 6 万人。2023 年 A 市城镇人口同比增长 20%，农村人口同比增长 10%。求 2022 年 A 市城镇人口比农村人口多多少万人？</p>
<ul>
<li>A. 1.1</li>
<li>B. 1.2</li>
<li>C. 1.3</li>
<li>D. 1.4</li>
</ul>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<p>解答：</p>
<ol>
<li>分析此题选项接近，且为大射长，ab 差距并不小</li>
<li>放弃 A-B 模型，直接算</li>
</ol>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>例题<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>2023 年，A 市出口 5000 万元，同比增长 15%；进口 1000 万元，同比增长 10%。求 2023 年 A 市顺差同比增长多少？</p>
<ul>
<li>A. 365</li>
<li>B. 430</li>
<li>C. 561</li>
<li>D. 647</li>
</ul>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<p>解答：</p>
<ol>
<li>识别题目，求 $(A-B)/c$</li>
<li>$c$ 为 16.25</li>
<li>$4000-4000/116=559$</li>
<li>选 C</li>
</ol>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>例题<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>2023 年，A 市出口 5000 万元，同比增长 15%；进口 1000 万元，同比增长 10%。求 2023 年 A 市顺差同比增长多少？</p>
<ul>
<li>A. 547</li>
<li>B. 555</li>
<li>C. 561</li>
<li>D. 572</li>
</ul>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<p>解答：</p>
<ol>
<li>观察选项，极为接近，直接算</li>
<li>$5000-5000/115-(1000-1000/110)=561$</li>
</ol>
<h3 id="总结">总结</h3>
<p>A-B 模型主要有三种类型：</p>
<ol>
<li>基期差</li>
<li>现期差的率</li>
<li>现期差的增长量</li>
</ol>
<p>主要体现在谁比谁多，顺差，1-5 月-5 月之类的；注意分析题目选项，题目所给数据，能否用模型算，不能就直接算。看选项看要不要算，要算多准。</p>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>例题<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>2022 年 5 月，L 市 12315 平台共接收各类投诉举报咨询 4154 件，环比上升 87.03%。其中，投诉 1424 件，环比上升 66.36%。举报 737 件，环比上升 207.08%。</p>
<p>问：2022 年 4 月，L 市 12315 平台接收的投诉量比举报量约多：</p>
<ul>
<li>A. 269 件</li>
<li>B. 436 件</li>
<li>C. 616 件</li>
<li>D. 687 件</li>
</ul>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<p>解答：</p>
<ol>
<li>ab 差距过大，直接算</li>
<li>再看选项精度要求不高，大胆估计</li>
</ol>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>例题<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>2020 年末，工程造价咨询企业从业人员 790604 人，比上年增长 34.8%。其中，正式聘用人员 733436 人，增长 35.4%，占比 92.8%；临时工作人员 57168 人，占比 7.2%。</p>
<p>问：2020 年末，全国工程造价咨询企业临时工作人员同比增长约：</p>
<ul>
<li>A. 15.2%</li>
<li>B. 27.1%</li>
<li>C. 35.6%</li>
<li>D. 38.4%</li>
</ul>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<p>解答：</p>
<ol>
<li>不用模型会很麻烦</li>
</ol>
<h3 id="基期差补充">基期差补充</h3>
<p>计算基期差，当小射短时，估算较为精准；但当大射长时，估算误差将会较大。且若选项还接近时，则更不适合用大射长去估算。当然我们可以用 $A / (1+a)- B/ (1+b)$ 计算两个直除来获得基期差，但绝大多数同学的直除并不快。所以我们再介绍一种方法。</p>
  

  


  
  <blockquote class="alert-blockquote alert-note" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <path d="M17 3a2.85 2.83 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5Z"></path><path d="m15 5 4 4"></path>
      </svg>
      
      <span>方法：计算增量 (现期大的为 A)<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>基期差= A 基期 - B 基期<br>
=( A 现期 - A 增量) - (B 现期 - B 增量)<br>
= A 现期 - B 现期 - (A 增量 - B 增量)<br>
<strong>= A 现期 - B 现期 - A 增量 + B 增量</strong><br>
即<br>
<strong>基期差=现期差 - 差的增量</strong></p>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>例题<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>进口方面，2022 年，全国啤酒累计进口量为 48206 万升，同比减少 8.1%；累计进口金额为 43.4 亿元，同比减少 5.3%。<br>
出口方面，啤酒累计出口量为 47957 万升，同比增长 13.1%；累计出口金额为 21.9 亿元，同比增长 21.3%。</p>
<p>问：2021 年，全国啤酒累计进出口贸易状况为：</p>
<ul>
<li>A. 顺差 25 亿元以内</li>
<li>B. 顺差 25 亿元以上</li>
<li>C. 逆差 25 亿元以内</li>
<li>D. 逆差 25 亿元以上</li>
</ul>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>例题<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>2023 年， A 市城镇人囗 8 万人，农村人囗 6 万人。 2023年 A 市城镇人囗同比增长 20％，农村人囗同比增长10％。求 2022 年 A 市城镇人囗比农村人囗多多少万人？</p>
<p>A 1.2<br>
B 1.6<br>
C 2<br>
D 2.4</p>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<h2 id="7-a-b-两期变化量">7 $A-B$ 两期变化量</h2>
<h3 id="两期变化量与变化率的核心概念">两期变化量与变化率的核心概念</h3>
<h4 id="1-两期变化量-">1. <strong>两期变化量（&quot;-&ldquo;运算）</strong></h4>
<p>适用于所有符合 $\frac{A}{B}$ 结构的指标，常见形式包括：</p>
<ul>
<li><strong>比重差</strong>：现期比重 $-$ 基期比重</li>
<li><strong>其他应用</strong>：<br>
$\left( \frac{\text{部分}}{\text{总数}} \right)<em>{\text{现期}} - \left( \frac{\text{部分}}{\text{总数}} \right)</em>{\text{基期}}$<br>
$\left( \frac{\text{量A}}{\text{量B}} \right)<em>{\text{现期}} - \left( \frac{\text{量A}}{\text{量B}} \right)</em>{\text{基期}}$</li>
</ul>
<p><strong>核心公式</strong>：<br>
$$<br>
\Delta = \frac{A_1}{B_1} - \frac{A_0}{B_0}<br>
$$</p>
<h4 id="2-两期变化率">2. <strong>两期变化率（&rdquo;/&ldquo;运算）</strong></h4>
<p>适用于 $\frac{A}{B}$ 的增长率，核心公式为：<br>
$$<br>
r = \frac{\frac{A_1}{B_1}}{\frac{A_0}{B_0}} - 1<br>
$$<br>
<strong>可推广到任意概念</strong>：</p>
<ul>
<li>$\frac{\text{部分}}{\text{总数}}$ 的增长率</li>
<li>$\frac{\text{量A}}{\text{量B}}$ 的倍数变化率</li>
</ul>
<h4 id="3-识别关键">3. <strong>识别关键</strong></h4>
<ul>
<li><strong>运算符号</strong>：
<ul>
<li>变化量 → <strong>减法（$-$）</strong></li>
<li>变化率 → <strong>除法（$/$）</strong></li>
</ul>
</li>
<li><strong>材料匹配</strong>：根据题目设问和给定数据，灵活选择 $A$ 和 $B$ 的具体含义（如部分/整体、量 A/量 B 等）。</li>
</ul>
<h4 id="4-应用示例">4. <strong>应用示例</strong></h4>
<ul>
<li><strong>变化量</strong>：
<ul>
<li>比重差：$\frac{\text{城镇人口}}{\text{总人口}} \bigg|<em>{\text{现期}} - \frac{\text{城镇人口}}{\text{总人口}} \bigg|</em>{\text{基期}}$</li>
</ul>
</li>
<li><strong>变化率</strong>：
<ul>
<li>人均收入增长率：$\frac{\text{总收入}/\text{人口}}{\text{基期人均收入}} - 1$</li>
</ul>
</li>
</ul>
<p><strong>总结</strong>：抓牢运算符号和题目逻辑，灵活套用模型。</p>
<h3 id="两期比重差c的计算与分析">两期比重差（△C）的计算与分析</h3>
<h4 id="1-公式推导">1. <strong>公式推导</strong></h4>
<p>已知基期比重：<br>
$$<br>
C&rsquo; = \frac{A&rsquo;}{B&rsquo;} = \frac{\frac{A}{1+a}}{\frac{B}{1+b}} = \frac{A}{B} \cdot \frac{1+b}{1+a}<br>
$$</p>
<p>两期比重差：<br>
$$<br>
△C = C - C&rsquo; = \frac{A}{B} - \frac{A}{B} \cdot \frac{1+b}{1+a} = \frac{A}{B} \left(1 - \frac{1+b}{1+a}\right) = \frac{A}{B} \cdot \frac{a - b}{1 + a}<br>
$$</p>
<p><strong>最终公式</strong>：<br>
$$<br>
△C = \textcolor{red}{\frac{A}{B} }\cdot \frac{\textcolor{green}{a - b}}{1 + a}<br>
$$</p>
<h4 id="2-解题步骤与技巧">2. <strong>解题步骤与技巧</strong></h4>
<ol>
<li>
<p><strong>确定正负</strong></p>
<ul>
<li>先计算 $a - b$ 的值：
<ul>
<li>若 $a &gt; b$，则 $△C &gt; 0$（现期比重上升）；</li>
<li>若 $a &lt; b$，则 $△C &lt; 0$（现期比重下降）。</li>
</ul>
</li>
<li><strong>作用</strong>：直接排除一半选项。</li>
</ul>
</li>
<li>
<p><strong>估算 $\frac{A}{B}$</strong></p>
<ul>
<li>比重问题中通常 $\frac{A}{B} &lt; 1$（部分小于整体），可直接代入现期值估算。</li>
<li>若题目给出基期数据，需调整计算。</li>
</ul>
</li>
<li>
<p><strong>处理分母 $1 + a$</strong></p>
<ul>
<li>若 $a$ 较小（如 $|a| &lt; 10%$），可忽略分母影响，近似为：<br>
$$<br>
△C \approx \frac{A}{B} (a - b)<br>
$$</li>
<li>若 $a$ 较大（如 $|a| &gt; 20%$），需保留分母计算。</li>
</ul>
</li>
</ol>
<h4 id="3-示例与注意事项">3. <strong>示例与注意事项</strong></h4>
<ul>
<li>
<p><strong>示例</strong>：<br>
已知 $A=40$（部分），$B=100$（整体），$a=15%$，$b=5%$。<br>
计算：<br>
$$<br>
△C = \frac{40}{100} \cdot \frac{0.15 - 0.05}{1 + 0.15} = 0.4 \cdot \frac{0.1}{1.15} \approx 0.0348 \quad (\text{即} \ 3.48%)<br>
$$</p>
</li>
<li>
<p><strong>注意事项</strong>：</p>
<ul>
<li><strong>选项差距小</strong>时需精确计算分母 $1 + a$；</li>
<li><strong>定性优先</strong>：先通过 $a - b$ 判断方向，再定量计算。</li>
</ul>
</li>
</ul>
  

  


  
  <blockquote class="alert-blockquote alert-tip" >
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <path d="M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.38-.5-2-1-3-1.072-2.143-.224-4.054 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.153.433-2.294 1-3a2.5 2.5 0 0 0 2.5 2.5z"></path>
      </svg>
      
      <span>做题习惯<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>算一步看一眼选项！</p>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<h4 id="4-总结">4. <strong>总结</strong></h4>
<ul>
<li><strong>核心逻辑</strong>：比重差由现期比重与基期比重的差值决定，公式简化为 $\frac{A}{B} \cdot \frac{a - b}{1 + a}$。</li>
<li><strong>技巧</strong>：
<ol>
<li>用 $a - b$ 定方向；</li>
<li>估算 $\frac{A}{B}$；</li>
<li>根据 $a$ 大小决定是否简化分母。</li>
</ol>
</li>
<li><strong>适用场景</strong>：所有两期比值的变化量问题（如利润率、占比变化等）。</li>
</ul>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>例题 7-1<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>2023 年 A 市建筑业总产值为 6475.5 万元，同比增长 8.1%，其中建筑工程产值为 1865 万元，同比增长 12.1%。求 2023 年 A 市建筑工程产值占建筑业总产值的比重比上年同期约？</p>
<ul>
<li>A. 下降 4 个百分点</li>
<li>B. 下降 2 个百分点</li>
<li>C. 上升 1 个百分点</li>
<li>D. 上升 4 个百分点</li>
</ul>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<p>解答：</p>
<ol>
<li>识别题目，比重比上年同期，A/B-A&rsquo;/B&rsquo; 模型</li>
<li>a-b 为+4，排除 AB</li>
<li>A/B 为 3+，排除 D</li>
</ol>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>例题 7-2<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>2023 年 A 市建筑业总产值为 6400 万元，同比增长 20%，其中建筑工程产值为 1600 万元，同比增长 40%。求 2023 年 A 市建筑工程产值占建筑业总产值的比重比上年同期约？</p>
<ul>
<li>A. 下降 4.1 个百分点</li>
<li>B. 下降 3.6 个百分点</li>
<li>C. 上升 3.6 个百分点</li>
<li>D. 上升 4.1 个百分点</li>
</ul>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<p>解答：</p>
<ol>
<li>$a-b=20$，排除 AB</li>
<li>$20/4=5$，无法排除</li>
<li>$5/(1+0.4)=3.6$</li>
</ol>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>例题 7-3<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>2023 年 A 市建筑业总产值为 6475.5 万元，同比增长 28%，建筑单位共 128 家，同比增长 5%。求<br>
2023 年 A 市平均每家建筑单位创造的建筑业产值同比增长了多少万元？</p>
<ul>
<li>A. 35.8</li>
<li>B. 26.8</li>
<li>C. 15.3</li>
<li>D. 9.1</li>
</ul>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<p>解答：</p>
<ol>
<li>识别出 A-B模型</li>
<li>应用模型直接算</li>
</ol>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>例题 7-4<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>2023 年 A 市建筑业总产值为 6475.5 万元，其中建筑工程产值 1865 万元，同比增长 12%，占总产值的比重为 28.8%，比去年提高了 1 个百分点。求 2023 年 A 市建筑业总产值同比增加了多少？</p>
<ul>
<li>A. 4.8%</li>
<li>B. 6.6%</li>
<li>C. 8.1%</li>
<li>D. 10.5%</li>
</ul>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>例题 7-5<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>2023 年 A 市建筑业总产值为 6475.5 万元，其中建筑工程产值 1865 万元，同比增长 12%，占总产值的比重为 28.8%，比去年提高了 1 个百分点。求 2023 年 A 市建筑业总产值同比增加了多少？</p>
<ul>
<li>A. 288</li>
<li>B. 356</li>
<li>C. 486</li>
<li>D. 576</li>
</ul>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<p>解答：</p>
<ol>
<li>对比上面两道例题</li>
<li>7-4 为 A/B 模型，7-5 为 A-B 模型，<strong>选项不一样导致模型选择不一样</strong></li>
</ol>
<h3 id="理论总结-4">理论总结</h3>
<ol>
<li>识别题型，识别到-号</li>
<li>直接应用经典公式 $\frac{A}{B}\frac{a-b}{1+a}$</li>
<li>注意结合选项</li>
</ol>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>例题 7-6<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>2022 上半年，全省货物贸易进出口总值 3190.7 亿元，同比增长 40.0%，高于全国平均水平 30.6 个百分点。一般贸易进出口值增长 46.4%，占全省进出口总值的比重较上年同期提高 3.5 个百分点。<br>
问：2022 年上半年，J 省一般贸易进出口值占全省进出口总值的比重约为：</p>
<ul>
<li>A. 68.9%</li>
<li>B. 73.6%</li>
<li>C. 80.1%</li>
<li>D. 89.3%</li>
</ul>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<p>解答：</p>
<ol>
<li>识别题目，为 A-B 的逆运用</li>
<li>用经典模型列方程求解</li>
</ol>
<h2 id="8-四大模型总结">8 四大模型总结</h2>
<h3 id="基期问题分类及解题方法">基期问题分类及解题方法</h3>
<h4 id="1-基期比重问题">1. <strong>基期比重问题</strong></h4>
<ul>
<li>
<p><strong>常见设问</strong>：</p>
<ul>
<li>&ldquo;2022 年 A 占 B 的比重为&rdquo;</li>
<li>&ldquo;2022 年平均每个 XX 的 XX 是&rdquo;</li>
<li>&ldquo;2022 年 A 是 B 的几倍&rdquo;</li>
<li>&ldquo;2022 年 A 比 B 多几倍&rdquo;</li>
<li>&ldquo;2022 年的利润率为&rdquo;</li>
</ul>
</li>
<li>
<p><strong>解题步骤</strong>：</p>
<ol>
<li>确认题目核心是除法运算（A/B 模型）</li>
<li>使用基期比重公式：<br>
$$<br>
\text{基期比重} = \frac{A}{1+a} \div \frac{B}{1+b} = \frac{A}{B} \times \frac{1+b}{1+a}<br>
$$</li>
<li>注意：当 a、b 较小时（&lt;5%），可近似为 A/B × (1+b-a)</li>
</ol>
</li>
</ul>
<h4 id="2-基期差值问题">2. <strong>基期差值问题</strong></h4>
<ul>
<li>
<p><strong>常见设问</strong>：</p>
<ul>
<li>&ldquo;2022 年 A 比 B 多多少&rdquo;</li>
<li>&ldquo;2022 年的顺差是&rdquo;</li>
<li>&ldquo;2022 年 1-4 月的值为（材料给 5 月累计和 5 月数据）&rdquo;</li>
</ul>
</li>
<li>
<p><strong>解题方法</strong>：</p>
<ol>
<li>确认是 A-B 模型</li>
<li>计算公式：<br>
$$<br>
\text{基期差} = \frac{A}{1+a} - \frac{B}{1+b}<br>
$$</li>
<li>简化计算：
<ul>
<li>若选项差距大，可用现期差 C=A-B 和增长率 c 估算：<br>
$$<br>
c = a + \frac{B}{A-B}(a-b)<br>
$$<br>
$$<br>
\text{基期差} ≈ \frac{C}{1+c}<br>
$$</li>
<li>注意&quot;大射远&quot;情况（A≈B）需精确计算</li>
</ul>
</li>
</ol>
</li>
</ul>
<h4 id="3-基期增长率问题">3. <strong>基期增长率问题</strong></h4>
<ul>
<li>主要是隔年增长率问题（后续讲解）</li>
<li>核心公式：<br>
$$<br>
r = (1+r_1)(1+r_2)-1<br>
$$</li>
</ul>
<h4 id="4-混合增长率中的基期比值">4. <strong>混合增长率中的基期比值</strong></h4>
<ul>
<li>
<p><strong>常见设问</strong>：</p>
<ul>
<li>&ldquo;城镇/农村人口比&rdquo;</li>
<li>&ldquo;1-4 月/5 月产量比&rdquo;</li>
</ul>
</li>
<li>
<p><strong>解题方法</strong>：</p>
<ol>
<li>已知：A 增速 a，B 增速 b，A+B 增速 c</li>
<li>使用混合增长率公式求比值：<br>
$$<br>
\frac{A}{B} = \frac{c-b}{a-c}<br>
$$</li>
<li>可结合十字交叉法快速计算</li>
</ol>
</li>
</ul>
<h4 id="解题技巧总结">解题技巧总结</h4>
<ol>
<li><strong>先定性后定量</strong>：先判断变化方向（增大/减小），再计算具体值</li>
<li><strong>选项分析法</strong>：根据选项差距决定计算精度</li>
<li><strong>模型识别</strong>：快速判断题目属于 A/B 还是 A-B 模型</li>
<li><strong>估算技巧</strong>：当增长率较小时（&lt;5%），可简化计算</li>
</ol>
<p><strong>示例</strong>：<br>
题目：2023 年城镇人口 A=60 万（增速 a=8%），农村人口 B=40 万（增速 b=5%），求 2022 年城镇人口占比。</p>
<p>解：<br>
$$<br>
\text{基期比重} = \frac{60}{1.08} \div (\frac{60}{1.08}+\frac{40}{1.05}) ≈ 55.56 \div (55.56+38.10) ≈ 59.3%<br>
$$</p>
<h4 id="2现期">（2）现期</h4>
<h5 id="1-现期的增长量">1. 现期的增长量</h5>
<p>1.1 若材料中给了 $A$ 和 $a$，那么就是最基础的求增量的题</p>
<p>1.2 若问的是“比重增加多少平均数增加多少”等 $\frac{A}{B}$ 的增长量，那么就是 $\frac{A}{B}$ 的两期变化量的公式</p>
<p>1.3 若问的是“顺差”“利润”等“差”的增长量，那么就是 $A - B$ 模型。</p>
<h5 id="2-现期的增长率">2. 现期的增长率</h5>
<p>可能是“$+ - * /$”中的任意模型，要结合选项和材料给的内容去判定核心运算符号。</p>
<p>其中，</p>
<p>“$+ -$”为混合增长率模型，$+$ 是求整体增速，而 $-$ 是求部分增速。给的是 $AaBb$，以现期代替基期估算。</p>
<p>“$* /$”则要区分设问主体与材料数据的 ABC 三者关系。我们在下文的例题中细讲。</p>
<h5 id="3-混合增长率中的现期比值">3. 混合增长率中的现期比值</h5>
<p>最常见的是“城镇和农村人数之比”，给的是“城镇、农村和城乡的人均”的数据，直接组成 $Aa + Bb = (A + B)c$ 模型</p>
  

  


  
  <blockquote class="alert-blockquote alert-important" >
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <path d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v9.5A1.75 1.75 0 0 1 14.25 13H8.06l-2.573 2.573A1.458 1.458 0 0 1 3 14.543V13H1.75A1.75 1.75 0 0 1 0 11.25Zm1.75-.25a.25.25 0 0 0-.25.25v9.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-9.5a.25.25 0 0 0-.25-.25Zm7 2.25v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 9a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
      </svg>
      
      <span>Important</span>
      
    </p>
    <div class="alert-content callout-content">
      <p>我们所总结的内容，是我们的辅助，而不是我们的枷锁，思维不是越学越固定，而是越学越灵活。<br>
题目千变万化，无须死记硬背，关键在于提高逻辑本能，提高分析的能力。</p>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<h2 id="9-隔年增长率">9 隔年增长率</h2>
<h3 id="正运算">正运算</h3>
<p>令 2019 年的量为 A，增长率为 $a$，2020 年的增长率为 $b$，求 2021 年较 2019 年的增长率 $c$。</p>
<p>$$<br>
B = A (1 + a), \quad C = B (1 + b)<br>
$$</p>
<p>所以，</p>
<p>$$<br>
C = A (1 + a)(1 + b)<br>
$$</p>
<p>增长率 $c = \frac{C}{A} - 1 = (1 + a)(1 + b) - 1$</p>
<p>$$<br>
= a + b + ab<br>
$$</p>
<p>隔年增长率的正运算，对题目的识别较为简单，设问中会出现两个并不连续的时间，如 2023 年比 2021 年；2023 年 8 月比 2022 年 7 月。</p>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>例题 8-1<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>2023 年 A 市建筑业总产值为 6475.5万元，同比增长 8.1%，比上年提高了 2.1个百分点。求：2023 年 A 市建筑业总产值较 2021 年增长了多少？</p>
<ul>
<li>A. 10.4%</li>
<li>B. 12.7%</li>
<li>C. 13.9%</li>
<li>D. 14.6%</li>
</ul>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<p>解答：</p>
<ol>
<li>求出 a，b</li>
<li>看 $a+b=14.1$ 算选项</li>
<li>停止计算，不用再算 ab</li>
</ol>
<h3 id="做题流程">做题流程</h3>
<p>结合例题，我们可总结出做题流程：</p>
<ol>
<li>计算出 $a + b$ 的值。</li>
<li>根据 $ab$ 决定变化的方向，$ab$ 两正或两负时要 $+X%$，$ab$ 一正一负时要 $-X%$。</li>
<li>在计算 $X$ 之前，先根据 $a + b$ 的值去对比选项，观察选项的考点是只需判断变化方向，还是要计算 $X$。</li>
<li>需要计算时再去计算。</li>
</ol>
<h4 id="逆运算">逆运算</h4>
<p>$a$ 是整体变化率，$b$、$c$ 是部分变化率，有时题目会要求我们逆运算。即已知 $a$、$b$，求 $c$。</p>
<p>比如已知 23 年的增速和 23 年比 21 年的增长率，求 22 年的增长率<br>
又比如已知 24 年 7 月的同比和环比，求 24 年 6 月比 23 年 7 月的增长率</p>
<p>$$<br>
a = b + c + bc \rightarrow a = b + (1 + b) , c<br>
$$<br>
$$<br>
\rightarrow , c = \frac{a - b}{1 + b}<br>
$$</p>
<p>实际上和平均数增长率的式子是一样的。</p>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>例题<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>2023年8月A市建筑业总产值为6300万元，同比增长8%，2023年7月A市建筑业总产值为6000万元，同比增长12%。求2022年8月环比增长率？</p>
<ul>
<li>
<p>A. 25.5%</p>
</li>
<li>
<p>B. 16.6%</p>
</li>
<li>
<p>C. 8.9%</p>
</li>
<li>
<p>D. 2.1%</p>
</li>
</ul>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<p>向量法解答：</p>
<ol>
<li>23 年 8 月较 23 年 7 月增长 5%</li>
<li>5+12=17+</li>
<li>17+-8=9+</li>
<li>C</li>
</ol>
<p>A/B 模型解答：</p>
<ol>
<li>识别题目所求为 22 年 8 月/22 年 7 月-1</li>
<li>63/60+4%-1</li>
<li>C</li>
</ol>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>例题<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>（5）2022年12月，国内市场手机出货量2786.0万部，同比下降16.6%。<br>
问：若2021年12月国内市场手机出货量同比降幅比2022年12月收窄4个百分点，则2020年12月，国内市场手机出货量约为多少万部？</p>
<ul>
<li>
<p>A. 2660</p>
</li>
<li>
<p>B. 3340</p>
</li>
<li>
<p>C. 3822</p>
</li>
<li>
<p>D. 4207</p>
</li>
</ul>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<h2 id="10-年均增长率">10 年均增长率</h2>
<h3 id="增量增速不变">增量/增速不变</h3>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>Question</span>
      
    </p>
    <div class="alert-content callout-content">
      <p>例题 1 ： 2023 年 A 市建筑业总产值为 6475 万元，同比增长 8.1 ％，若保持增量不变，求 2024 年 A 市建筑业总产值？<br>
A 6859<br>
B 6960<br>
C  6999<br>
D 7250</p>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>例题<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>2023 年 A 市建筑业总产值为 6475 万元，比去年增加 485 万元。若保持增速不变，求 2024 年 A 市建筑业总产值？</p>
<ul>
<li>A. 6859</li>
<li>B. 6960</li>
<li>C. 6999</li>
<li>D. 7250</li>
</ul>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<p>解答：</p>
<ol>
<li>$A&rsquo;=6475-485=5990$</li>
<li>$A_{2024}=A+\Delta A +\Delta A\frac{\Delta A}{A&rsquo;}$</li>
<li>$=6475+485+\Delta A\frac{\Delta A}{A&rsquo;}$</li>
<li>=6960+30+</li>
<li>C</li>
</ol>
<h3 id="年均增长率">年均增长率</h3>
<p>给量用量算，给速用速算</p>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>Question</span>
      
    </p>
    <div class="alert-content callout-content">
      <p>2020 年 A 市建筑业总产值为 4532 万元，比2019 年增长 504 万元，若保持该增速，则 2021 年 A 市建筑业总产值为多少？</p>
<p>A  4958<br>
B  5036<br>
C 5098<br>
D 5158</p>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<p>解答：</p>
<ol>
<li>$=4532+504+504\times\frac {504}{4000}$</li>
<li>C</li>
</ol>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>Question</span>
      
    </p>
    <div class="alert-content callout-content">
      <p>2020 年 A 市建筑业总产值为 4532 万元，同比增长 12.5%，若保持该增速，则 2021 年 A 市建筑业总产值为多少？</p>
<p>A  4958<br>
B  5036<br>
C 5098<br>
D 5158</p>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<p>解答：</p>
<ol>
<li>$=4532(1+12.5%)$</li>
<li>直接算或者百化分</li>
</ol>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>Question</span>
      
    </p>
    <div class="alert-content callout-content">
      <p>2020 年 A 市建筑业总产值为 4532 万元，比 2019 年增长 504 万元，若保持该增速，则 2023 年 A 市建筑业总产值为多少？</p>
<p>A  6023<br>
B  6258<br>
C  6453<br>
D  6689</p>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<p>解答：<br>
4532+504+504+504<br>
x<br>
x        x<br>
x        x       x<br>
=6400+<br>
这个值偏小，因为 x 产生的增量没算</p>
  

  


  
  <blockquote class="alert-blockquote alert-question" >
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>Question</span>
      
    </p>
    <div class="alert-content callout-content">
      <p>2020 年 A 市建筑业总产值为 4532 万元，同比增长 12 巧％，若保持该增速，则 2022 年 A 市建筑业总产值为多少？</p>
<p>A 5320 B 5540 C 5736 D 5980</p>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
  

  


  
  <blockquote class="alert-blockquote alert-note" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <path d="M17 3a2.85 2.83 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5Z"></path><path d="m15 5 4 4"></path>
      </svg>
      
      <span>二项式定理<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>$(1+x)^n=1+nx+C_n^2x^2+C_n^3x^3+\cdots+C_n^nx^n$</p>
<p>x&lt;20%时只用看前 3 项一般就足够了</p>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>例题<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>2020 年 A 市建筑业总产值为 4532 万元，同比增长 12.5%，若保持该增速，则哪一年超过 7000 万元？</p>
<ul>
<li>A. 2023 年</li>
<li>B. 2024 年</li>
<li>C. 2025 年</li>
<li>D. 2026 年</li>
</ul>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<p>解答：</p>
<ol>
<li>将公式中的 1 减去，则增长率需要 25/45-</li>
<li>$nx+C_n^2x^2&gt;55^-$</li>
<li>代入 3 或 4，选 4</li>
</ol>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>例题<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>2023 年 A 市建筑业总产值为 6453 万元，2020 年 A 市建筑业总产值为 4532 万元。求 2020 年-2023 年 A 市建筑业总产值的年均增长率为多少？（提示用假设法）</p>
<ul>
<li>A. 10%</li>
<li>B. 12.5%</li>
<li>C. 15%</li>
<li>D. 17.5%</li>
</ul>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>例题<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>2023 年 A 市建筑业总产值为 6453 万元，2020 年 A 市建筑业总产值为 4532 万元。求 2020 年-2023 年 A 市建筑业总产值的年均增长率为多少？</p>
<ul>
<li>A. 12%</li>
<li>B. 12.5%</li>
<li>C. 13%</li>
<li>D. 13.5%</li>
</ul>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<h3 id="原理分析">原理分析</h3>
<p><img loading="lazy" src="../../../../static/images/project/%E5%B9%B4%E5%9D%87%E5%A2%9E%E9%95%BF%E7%8E%87-%E5%81%87%E8%AE%BE%E6%B3%95%E5%88%86%E6%9E%90.png"><br>
当 a&lt;0 时，一般情况下，实际值在区间之外，且靠近计算值。</p>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>例题<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>2023 年 A 市建筑业总产值为 3036 万元，2020 年 A 市建筑业总产值为 4532 万元。求 2020 年-2023 年 A 市建筑业总产值的年均增长率为多少？</p>
<ul>
<li>A. -10%</li>
<li>B. -12.5%</li>
<li>C. -15%</li>
<li>D. -17.5%</li>
</ul>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>例题<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>2023 年 A 市建筑业总产值为 6453 万元，2020 年 A 市建筑业总产值为 4532 万元。求 2020 年-2023 年 A 市建筑业总产值的年均增长率为多少？</p>
<ul>
<li>A. 12.3%</li>
<li>B. 12.5%</li>
<li>C. 12.7%</li>
<li>D. 12.9%</li>
</ul>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<p>解答：</p>
<ol>
<li>读完题，看一眼选项</li>
<li>随便蒙一个，放弃</li>
</ol>
  

  


  
  <blockquote class="alert-blockquote alert-important" >
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <path d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v9.5A1.75 1.75 0 0 1 14.25 13H8.06l-2.573 2.573A1.458 1.458 0 0 1 3 14.543V13H1.75A1.75 1.75 0 0 1 0 11.25Zm1.75-.25a.25.25 0 0 0-.25.25v9.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-9.5a.25.25 0 0 0-.25-.25Zm7 2.25v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 9a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
      </svg>
      
      <span>提示<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>这道题的战略意义大于战术意义，算对需要耗费大量时间，得不偿失。节省时间去做其他题目，一定要保持整体的节奏感和流畅感。</p>
<p><strong>蒙错了不亏，蒙对了血赚。</strong></p>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>例题<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>2024 年 A 市建筑业总产值为 5100 万元，2020 年 A 市建筑业总产值为 4532 万元。求 2020 年-2024 年 A 市建筑业总产值的年均增长率为多少？</p>
<ul>
<li>A. 2%</li>
<li>B. 3%</li>
<li>C. 4%</li>
<li>D. 5%</li>
</ul>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<p>解答：</p>
<ol>
<li>此题差距较大，要好好做</li>
<li>用二项式定理即可</li>
<li>a 比较小，只用看 4x</li>
</ol>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>例题<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>2024 年 A 市建筑业总产值为 13760 万元，2020 年 A 市建筑业总产值为 4532 万元。求 2020 年-2024 年 A 市建筑业总产值的年均增长率为多少？</p>
<ul>
<li>A. 30%</li>
<li>B. 31%</li>
<li>C. 32%</li>
<li>D. 33%</li>
</ul>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<p>解答：</p>
<ol>
<li>选项差距过小，放弃</li>
</ol>
<h3 id="总结-1">总结</h3>
<ol>
<li>求 n 年后的，给啥用啥</li>
<li>求年均增长率，二项式定理最多考到 5 年</li>
<li>十三五，2016-2020,要用 2015 的数据</li>
</ol>
<h2 id="11-拉动增长率增长贡献率">11 拉动增长率/增长贡献率</h2>
<h3 id="拉动增长率">拉动增长率</h3>
<p>$拉动增长率 = \textcolor{red}{\frac{部分增长量}{整体基期}}=\frac{部分基期 \times 部分增长率}{整体基期}=基期比重\times 部分增长率$</p>
<p>用字母表示为（绿色部分非重点）：</p>
<p>$\dfrac{A\dfrac{a}{1+a}}{\dfrac{B}{1+b}}=\dfrac{A}{B}\textcolor{green}{\dfrac{1+b}{1+a}}a$</p>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>例题<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>2023 年，某省建筑业总产值为 13115 万元，同比增长 17%；其中，A 市建筑业总产值为 6475 万元，同比增长 18%。求 2023 年 A 市拉动全省建筑业总产值增长了约？</p>
<ul>
<li>A. 4.2%</li>
<li>B. 8.8%</li>
<li>C. 12.5%</li>
<li>D. 16.1%</li>
</ul>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<h3 id="增长贡献率">增长贡献率</h3>
<p>$增长贡献率=\frac{部分增长量}{整体增长量}=\frac{部分基期\times 部分增长率}{整体基期\times 整体增长率}=基期比重\times \frac{部分增长率}{整体增长率}$</p>
<p>$\frac{拉动增长率}{增长贡献率}=整体增长率$</p>
  

  


  
  <blockquote class="alert-blockquote alert-tip" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <path d="M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.38-.5-2-1-3-1.072-2.143-.224-4.054 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.153.433-2.294 1-3a2.5 2.5 0 0 0 2.5 2.5z"></path>
      </svg>
      
      <span>提示<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>增长贡献率可大于 1，也可为负数。</p>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<p>用公式表示为:</p>
<p>$\dfrac{A\dfrac{a}{1+a}}{B\dfrac{b}{1+b}}=\dfrac{Aa}{Bb}\textcolor{green}{\dfrac{1+b}{1+a}}$</p>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>例题<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>2023 年，某省建筑业总产值为 13115 万元，同比增长 17%；其中，A 市建筑业总产值为 6475 万元，同比增长 18%。求 2023 年 A 市对全省建筑业总产值的增长贡献率为？</p>
<ul>
<li>A. 25%</li>
<li>B. 52%</li>
<li>C. 60%</li>
<li>D. 75%</li>
</ul>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<p>解答：</p>
<ol>
<li>应用模型解答，抓住主要矛盾即可</li>
</ol>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>例题<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>2023 年，某省建筑业总产值为 13115 万元，同比增长 17%；其中，A 市建筑业总产值为 6475 万元，拉动该省建筑业总产值增长 8.8%。求 2023 年 A 市对全省建筑业总产值的增长贡献率为？</p>
<ul>
<li>A. 25%</li>
<li>B. 52%</li>
<li>C. 60%</li>
<li>D. 75%</li>
</ul>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<p>解答：</p>
<ol>
<li><strong>拉动增长率</strong>与<strong>贡献率</strong>的转换关系：<br>
$\text{贡献率} = \frac{\text{拉动增长率}}{\text{整体增长率}} = \frac{8.8%}{17%} \approx 52%$</li>
</ol>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>例题<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>（1）根据地区生产总值统一核算初步结果，2021 年四川省地区生产总值（GDP）53850.8 亿元，按可比价格计算，比上年增长 8.2%。其中，第一产业增加值 5661.9 亿元，第二产业增加值 19901.4 亿元，第三产业增加值 28287.5 亿元。三次产业对经济增长的贡献率分别为 9.8%、33.0%和 57.2%。</p>
<p>问：2021 年四川省第二产业增加值与上年相比均增长：</p>
<ul>
<li>A. 不到 1200 亿元</li>
<li>B. 1200~1300 亿元之间</li>
<li>C. 1300~1400 亿元之间</li>
<li>D. 超过 1400 亿元</li>
</ul>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<p>解答：</p>
<ol>
<li>
<p><strong>计算全省 GDP 增长量</strong></p>
<ul>
<li>$2020 年 GDP = ( \frac{53850.8}{1 + 8.2%} \approx \frac{53850.8}{1.082} \approx 49769.7 ) 亿元$</li>
<li>GDP 增长量 = 53850.8 - 49769.7 ≈ <strong>4081.1 亿元</strong></li>
</ul>
</li>
<li>
<p><strong>计算第二产业增长量</strong></p>
<ul>
<li>第二产业贡献率为 33.0%，因此：<br>
$\text{第二产业增长量} = 4081.1 \times 33.0% \approx 1346.8 \text{亿元}$</li>
</ul>
</li>
</ol>
<p>关键点：</p>
<ul>
<li><strong>贡献率</strong>反映各产业对整体增长的拉动作用，计算时需用整体增长量乘以贡献率。</li>
<li>结果四舍五入后与选项 C 一致。</li>
</ul>
<h2 id="12-设问转化">12 设问转化</h2>
<h3 id="a-和非-a-的转化矛盾关系">A 和非 A 的转化（矛盾关系）</h3>
<p>关键词：农村/城镇、进口/出口、上半年/下半年</p>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>例题<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>（1）2012-2021 年末，我国铁路营业里程由 9.8 万公里增加至 15.1 万公里，其中高速铁路营业里程由 0.9 万公里增加到 4 万公里。<br>
问：2021 年末，我国非高速铁路营业里程占铁路营业里程的比重比 2012 年约：</p>
<ul>
<li>A. 下降 11.4 个百分点</li>
<li>B. 上升 11.4 个百分点</li>
<li>C. 下降 17.3 个百分点</li>
<li>D. 上升 17.3 个百分点</li>
</ul>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<p>解答：</p>
<ol>
<li>计算告诉比重变化，取反即可（一个比重上升，即为另外一个比重下降）</li>
<li>C</li>
</ol>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>例题<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>（2）2022 年，国内市场手机总体出货量累计 2.72 亿部，同比下降 22.6%，其中，5G 手机 2.14 亿部，同比下降 19.6%。<br>
问：2021 年，非 5G 手机出货量在国内市场手机总体出货量中的占比约为：</p>
<ul>
<li>A. 78.8%</li>
<li>B. 75.7%</li>
<li>C. 24.3%</li>
<li>D. 21.2%</li>
</ul>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<p>解答：</p>
<ol>
<li>计算 5G 手机的现期，为 A</li>
<li>推断 B 为基期</li>
<li>1-B 即为 C</li>
</ol>
<h3 id="比例转化">比例转化</h3>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>例题<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>根据表格数据，2018-2021 年我国文化企业营业收入中，东部地区营业收入的占比超过其他三个地区占比之和 40 个百分点以上的年份有几个？</p>
<ul>
<li>A. 1</li>
<li>B. 2</li>
<li>C. 3</li>
<li>D. 4</li>
</ul>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<p>解答：</p>
<ol>
<li>分析等于 40%的情况</li>
<li>1+40%=140</li>
<li>140/2=7</li>
<li>看总额乘以 0.7 大于东部即可</li>
</ol>
<p>例 2：题目描述超过 1.5 倍，即为 3/2=6/4，大于 60%</p>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>例题<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>（3）2022 年前三季度，N 省建筑业企业房屋建筑施工面积 64677.2 万平方米，同比下降 13.8%，降幅比上半年收窄 4.3 个百分点。其中，国有控股企业房屋建筑施工面积 39439.78 万平方米，下降 17.5%，降幅比上半年收窄 2.7 个百分点。</p>
<p>问：根据以上资料，能够推出的是：<br>
C. 2022 年前三季度，N 省建筑业企业房屋建筑施工面积中，国有控股企业房屋建筑施工面积的占比比非国有控股企业高 20 多个百分点</p>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<p>解答：</p>
<ol>
<li>高 20 个百分点也是 60：40，大于 60 小于 65。</li>
</ol>
<h3 id="增速和增量的转化">增速和增量的转化</h3>
<ol>
<li>增长超过 10%，为错位相加，不要算除法。</li>
<li>增长 15，也可以错位相加，如 $328\times 115=328+32+16=377$</li>
<li>增长 50，加一半</li>
</ol>
<h3 id="平均数转化">平均数转化</h3>
<ol>
<li>3 月高于 1-2 月的平均水平，等价于 3 月高于 1-3 月的平均水平</li>
</ol>
<p>推导：</p>
<p>$$<br>
\begin{align}<br>
3月 &amp; &gt;1\text{-}2月平均 \ \Longrightarrow<br>
3月 &amp;&gt; \dfrac{1\text{-}3月-3月}{2}\ \Longrightarrow<br>
2\times 3月 &amp; &gt; 1\text{-}3月-3月 \ \Longrightarrow<br>
3\times 3月 &amp;&gt; 1\text{-}3月<br>
\end{align}<br>
$$</p>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>例题<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>（2）2022 年上半年，全国邮政服务业务总量累计完成 1151.6 亿元，同比增长 6.6%；邮政寄递服务业务量累计完成 142.1 亿件，同比增长 11.0%；邮政寄递服务业务收入累计完成 199.1 亿元，同比增长 3.1%。6 月份，邮政服务业务总量完成 179.9 亿元，同比增长 7.2%；邮政寄递服务业务量完成 24.3 亿件，同比增长 10.5%；邮政寄递服务业务收入完成 33.5 亿元，同比增长 8.1%。</p>
<p>问：能够从上述资料中推出的是：<br>
D. 2022 年 1-5 月，全国邮政寄递服务月均业务量低于 6 月</p>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<p>解答：</p>
<ol>
<li>看 6 月是否高于 1-6 月即可</li>
<li>$6\times 24.3= 144$</li>
<li>正确</li>
</ol>
<h3 id="混合增长的转化">混合增长的转化</h3>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>例题<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>根据图表，2021 年 3-9 月我国软件业务收入当月同比增速快于累计同比增速的月份有几个？</p>
<ul>
<li>A. 1</li>
<li>B. 2</li>
<li>C. 3</li>
<li>D. 4</li>
</ul>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<p>解答：</p>
<ol>
<li>3 月=1-3 月-1-2 月</li>
<li>用混合增长率，从 1-2 月往 1-3 月射</li>
</ol>
<h3 id="增速和比值的转化">增速和比值的转化</h3>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>例题<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>（1）2022 年 1-10 月，全国同城、异地、国际/港澳台快递业务量分别占全部快递业务量的 11.7%、86.5%和 1.8%；业务收入分别占全部快递业务收入的 6.5%、49.3%和 10.8%。与去年同期相比，同城快递业务量的比重下降 1.4 个百分点，异地快递业务量的比重上升 1.6 个百分点，国际/港澳台业务量的比重下降 0.2 个百分点。</p>
<p>问：根据上述资料，下列选项能够推出的是：<br>
C. 2022 年 1-10 月，全国同城、异地、国际/港澳台快递业务量中，同比增长最快的是异地快递业务量</p>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<p>解答：</p>
<ol>
<li>
<p><strong>理解题目条件</strong>：</p>
<ul>
<li>题目提供了 2022 年 1-10 月三类快递业务量的占比（同城 11.7%、异地 86.5%、国际/港澳台 1.8%）及占比变化（同城↓1.4%、异地↑1.6%、国际/港澳台↓0.2%）。</li>
<li><strong>关键逻辑</strong>：占比上升说明该部分增速高于整体增速，占比下降则增速低于整体增速。</li>
</ul>
</li>
<li>
<p><strong>分析增速关系</strong>：</p>
<ul>
<li>异地业务量占比 <strong>上升 1.6 个百分点</strong> → 异地增速 <strong>高于整体增速</strong>。</li>
<li>同城和国际业务量占比 <strong>下降</strong> → 两者增速 <strong>低于整体增速</strong>。</li>
<li>因此，异地业务量增速必然为三者中最快。</li>
</ul>
</li>
<li>
<p><strong>验证选项 C</strong>：</p>
<ul>
<li>选项 C 指出“异地快递业务量同比增长最快”，与上述分析完全一致，<strong>可以推出</strong>。</li>
</ul>
</li>
</ol>
<p><strong>正确答案：C</strong></p>
<p>关键点：</p>
<ul>
<li>占比变化直接反映部分增速与整体增速的相对关系，无需具体数值即可判断。</li>
<li>异地业务量占比显著上升（+1.6%），增速最快；同城和国际业务量占比下降，增速较慢。</li>
</ul>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>例题<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>2022 年、2021 年第一季度全球智能手机出货量前五名厂商对比表</p>
<table>
  <thead>
      <tr>
          <th>销量排名</th>
          <th>厂家名称</th>
          <th>2022 年第一季度出货量（百万台）</th>
          <th>2022 年第一季度市场份额</th>
          <th>2021 年第一季度出货量（百万台）</th>
          <th>2021 年第一季度市场份额</th>
          <th>2021 年第一季度出货量同比增速</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>1</td>
          <td>三星</td>
          <td>73.7</td>
          <td>24%</td>
          <td>76.5</td>
          <td>22%</td>
          <td>-4%</td>
      </tr>
      <tr>
          <td>2</td>
          <td>苹果</td>
          <td>56.5</td>
          <td>18%</td>
          <td>52.4</td>
          <td>15%</td>
          <td>8%</td>
      </tr>
      <tr>
          <td>3</td>
          <td>小米</td>
          <td>39.2</td>
          <td>13%</td>
          <td>49.0</td>
          <td>14%</td>
          <td>-20%</td>
      </tr>
      <tr>
          <td>4</td>
          <td>OPPO</td>
          <td>29.0</td>
          <td>9%</td>
          <td>39.6</td>
          <td>11%</td>
          <td>-27%</td>
      </tr>
      <tr>
          <td>5</td>
          <td>vivo</td>
          <td>25.1</td>
          <td>8%</td>
          <td>36.0</td>
          <td>10%</td>
          <td>-30%</td>
      </tr>
      <tr>
          <td>合计</td>
          <td></td>
          <td>311.2</td>
          <td>100%</td>
          <td>347.7</td>
          <td>100%</td>
          <td>-11%</td>
      </tr>
  </tbody>
</table>
<p>注：部分数据因四舍五入的原因，存在合计与分项之和不等的情况。</p>
<p>(2). 2022年第一季度，表中排名前五的厂商中智能手机出货量的同比增速高于全球智能手机出货量的同比增速的有几个？</p>
<p>A. 1<br>
B. 2<br>
C. 3<br>
D. 4</p>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<p>解答：</p>
<ol>
<li>算出全球增速，再算出各厂商增速不可取</li>
<li>增速高于全球增速，即意味着比重份额上升</li>
<li>B</li>
</ol>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>例题<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>2022年12月及全年我国新能源汽车产销情况</p>
<table>
  <thead>
      <tr>
          <th></th>
          <th>12月产量（万辆）</th>
          <th>同比增速（%）</th>
          <th>全年累计产量（万辆）</th>
          <th>同比增速（%）</th>
          <th>12月销量（万辆）</th>
          <th>同比增速（%）</th>
          <th>全年累计销量（万辆）</th>
          <th>同比增速（%）</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>纯电动</td>
          <td>60.0</td>
          <td>36.5</td>
          <td>546.7</td>
          <td>83.4</td>
          <td>62.4</td>
          <td>37.7</td>
          <td>536.5</td>
          <td>81.6</td>
      </tr>
      <tr>
          <td>插电式混合动力</td>
          <td>19.4</td>
          <td>132.4</td>
          <td>158.8</td>
          <td>164.1</td>
          <td>18.9</td>
          <td>129.2</td>
          <td>151.8</td>
          <td>151.6</td>
      </tr>
      <tr>
          <td>燃料电池</td>
          <td>0.1</td>
          <td>4.1</td>
          <td>0.4</td>
          <td>105.4</td>
          <td>0.1</td>
          <td>24.9</td>
          <td>0.3</td>
          <td>112.8</td>
      </tr>
  </tbody>
</table>
<p>（5）2022年，表格所列我国不同类型的新能源汽车，其产销率同比提高的有（ ）类。<br>
A. 0<br>
B. 1<br>
C. 2<br>
D. 3</p>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<p>解答：</p>
<ol>
<li>识别为 A/B 模型</li>
<li>a&gt;b 即提高</li>
<li>B</li>
</ol>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>例题<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>2018-2020年全国食源性疾病相关数据</p>
<table>
  <thead>
      <tr>
          <th></th>
          <th>2018年</th>
          <th></th>
          <th>2019年</th>
          <th></th>
          <th>2020年</th>
          <th></th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>暴发事件数量（起）A</td>
          <td>6537</td>
          <td>27%</td>
          <td>6390</td>
          <td>-2%</td>
          <td>M</td>
          <td>11%</td>
      </tr>
      <tr>
          <td>监测机构数量（家）B</td>
          <td>62914</td>
          <td>543%</td>
          <td>72980</td>
          <td>16%</td>
          <td>74934</td>
          <td>3%</td>
      </tr>
  </tbody>
</table>
<p>（9）2017-2020年，我国平均每家监测机构监测到的食源性疾病暴发事件数量最低的是哪一年？</p>
<p>A. 2017年<br>
B. 2018年<br>
C. 2019年<br>
D. 2020年</p>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<p>解答：</p>
<ol>
<li>看 a 和 b 的比值</li>
<li>18 年 19 年连续下降</li>
<li>最低为 C</li>
</ol>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>例题<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>2021年末A省总人口2375.37万人，其中城镇常住人口1505.15万人，占总人口比重（常住人口城镇化率）比上年末提高0.72个百分点。</p>
<p>下列有关A省说法正确的是：<br>
B.2021年末城镇常住人口同比增速高于农村常住人口同比增速</p>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<p>解答：</p>
<ol>
<li>城镇提高</li>
<li>即农村减少</li>
<li>同时城镇大于整体大于农村</li>
</ol>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>例题<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>截至2017年底，Y区生产总值较1997年的27.30亿元增长20.4倍，财政收入较1997年的2.32亿元增长13.5倍。2018年上半年，全区生产总值同比增长7.5%。其中，第二产业比重略有上升，比去年同期上升0.67个百分点；第三产业比重略有下降，比去年同期降低0.62个百分点。</p>
<p>根据上述材料，下列说法正确的是：<br>
D.2018年上半年，Y区三大产业生产总值同比增速最快的是第二产业</p>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<p>解答：</p>
<ol>
<li>如果不变则为 1</li>
<li>为了保持 1，则增长的等于减少的</li>
<li>第一产业比重下降 0.05</li>
<li>第二产业增速最快</li>
</ol>
<h3 id="容斥问题">容斥问题</h3>
<p>100 人，60 男生，50 喜欢行测。则至多有 50 个男生喜欢行测，至少有 10 男生喜欢行测。</p>
<p>可用图形面积或者线段法理解。</p>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>例题<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>表 2 2020 年全国部分省（区、市）高等教育成人本专科在校生数量</p>
<table>
  <thead>
      <tr>
          <th>地区</th>
          <th>在校生（人）</th>
          <th>其中：女生（人）</th>
          <th>本科（人）</th>
          <th>专科（人）</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>全国</td>
          <td>7772942</td>
          <td>4506446</td>
          <td>4051025</td>
          <td>3721917</td>
      </tr>
      <tr>
          <td>广东</td>
          <td>1103093</td>
          <td>646284</td>
          <td>341069</td>
          <td>762024</td>
      </tr>
      <tr>
          <td>山东</td>
          <td>742379</td>
          <td>442630</td>
          <td>458772</td>
          <td>283607</td>
      </tr>
      <tr>
          <td>江苏</td>
          <td>666661</td>
          <td>322344</td>
          <td>351644</td>
          <td>315017</td>
      </tr>
      <tr>
          <td>湖南</td>
          <td>555355</td>
          <td>312342</td>
          <td>282569</td>
          <td>272786</td>
      </tr>
      <tr>
          <td>河南</td>
          <td>545677</td>
          <td>347173</td>
          <td>284743</td>
          <td>260934</td>
      </tr>
      <tr>
          <td>河北</td>
          <td>378724</td>
          <td>222067</td>
          <td>209882</td>
          <td>168842</td>
      </tr>
      <tr>
          <td>四川</td>
          <td>361035</td>
          <td>225142</td>
          <td>178870</td>
          <td>182165</td>
      </tr>
      <tr>
          <td>浙江</td>
          <td>316497</td>
          <td>169495</td>
          <td>137893</td>
          <td>178604</td>
      </tr>
      <tr>
          <td>湖北</td>
          <td>311221</td>
          <td>177532</td>
          <td>175076</td>
          <td>136145</td>
      </tr>
      <tr>
          <td>广西</td>
          <td>309231</td>
          <td>197067</td>
          <td>152142</td>
          <td>157089</td>
      </tr>
  </tbody>
</table>
<p>注：招生毕业均在 9 月份，在校生为年末数据</p>
<p>（1）2020年山东省高等教育成人本专科在校生中，在校的女本科生人数所占比重至少约为：<br>
A. 15.8%<br>
B. 21.4%<br>
C. 23.0%<br>
D. 37.3%</p>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<p>解答：</p>
<ol>
<li>$(443+458-742)/742$</li>
<li>B</li>
</ol>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>例题<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>能够从上述资料中推出的是：<br>
D.2021年3月<del>2022年2月我国移动互联网累计接入流量比2021年1月</del>12月高60多亿GB</p>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<p>解答：</p>
<ol>
<li>两个区间有重叠部分，直接减去重叠部分 3 月-12 月</li>
<li>即为两年 1-2 月的差</li>
</ol>
<h2 id="13-运算技巧">13 运算技巧</h2>
<p>凭借良好做题习惯，实现算的少。</p>
<h3 id="ab">A+B</h3>
<h4 id="高位叠加定量">高位叠加（定量）</h4>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>例题<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>2017-2022年我国团餐市场规模情况</p>
<table>
  <thead>
      <tr>
          <th>年份</th>
          <th>市场规模（万亿元）</th>
          <th>占餐饮市场规模的比重（%）</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>2017年</td>
          <td>1.19</td>
          <td>-</td>
      </tr>
      <tr>
          <td>2018年</td>
          <td>1.28</td>
          <td>-</td>
      </tr>
      <tr>
          <td>2019年</td>
          <td>1.50</td>
          <td>-</td>
      </tr>
      <tr>
          <td>2020年</td>
          <td>1.53</td>
          <td>-</td>
      </tr>
      <tr>
          <td>2021年</td>
          <td>1.77</td>
          <td>-</td>
      </tr>
      <tr>
          <td>2022年</td>
          <td>1.98</td>
          <td>-</td>
      </tr>
  </tbody>
</table>
<p>问题<br>
2017-2022年，我国团餐市场规模超过年平均值的年份有几个？</p>
<p>A. 4<br>
B. 3<br>
C. 2<br>
D. 1</p>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<p>解答：</p>
<ol>
<li>首位相加得 6</li>
<li>十位相加得 29</li>
<li>个位相加得 35</li>
<li>结果即为 925/6 然后做比较即可</li>
</ol>
  

  


  
  <blockquote class="alert-blockquote alert-note" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <path d="M17 3a2.85 2.83 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5Z"></path><path d="m15 5 4 4"></path>
      </svg>
      
      <span>高位叠加</span>
      
    </p>
    <div class="alert-content callout-content">
      <div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">6
</span></span><span class="line"><span class="cl">29
</span></span><span class="line"><span class="cl">035
</span></span><span class="line"><span class="cl">=925
</span></span></code></pre></td></tr></table>
</div>
</div>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
  

  


  
  <blockquote class="alert-blockquote alert-tip" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <path d="M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.38-.5-2-1-3-1.072-2.143-.224-4.054 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.153.433-2.294 1-3a2.5 2.5 0 0 0 2.5 2.5z"></path>
      </svg>
      
      <span>做题习惯</span>
      
    </p>
    <div class="alert-content callout-content">
      <ol>
<li>注意看选项，有的题目不需算到底，边算边看，看选项需要算几位</li>
<li>选项精确到个位，即只需算尾数即可</li>
</ol>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<h4 id="削峰填谷定性">削峰填谷（定性）</h4>
<ol>
<li>结合选项，选定基准数</li>
<li>削峰填谷计算即可。</li>
</ol>
<h3 id="a-b">A-B</h3>
<h5 id="尾数法">尾数法</h5>
  

  


  
  <blockquote class="alert-blockquote alert-note" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <path d="M17 3a2.85 2.83 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5Z"></path><path d="m15 5 4 4"></path>
      </svg>
      
      <span>做题习惯</span>
      
    </p>
    <div class="alert-content callout-content">
      <ol>
<li>看尾数有几位不一样，看算几个尾数。</li>
<li>不能减反，注意看题</li>
<li>注意看选项，最后一位是否是同一个位置</li>
<li>看题目所给数据是否精度相同</li>
<li>注意根据关键词判断大小</li>
</ol>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>例题<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>2021年全国电话用户总数182353万户，同比增长4755万户，其中移动电话用户164283万户，同比增长4876万户。<br>
2020年，我国非移动电话用户数比移动电话用户数少多少万户？</p>
<p>A. 146213<br>
B. 146217<br>
C. 141216<br>
D. 141214</p>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<p>解答：</p>
<ol>
<li>移动-非移动</li>
<li>计算出非移动</li>
<li>7-1，C</li>
</ol>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>例题<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>(3) 2021年全省跨境电商进出口交易额2018.3亿元，其中出口交易额1475.5亿元，比上年增加199.8亿元，贸易顺差比上年增加126.3亿元。</p>
<p>2020年，H省跨境电商进口交易额为：<br>
A. 403.1亿元<br>
B. 417.2亿元<br>
C. 420.7亿元<br>
D. 469.3亿元</p>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<p>解答：</p>
<ol>
<li>涉及量较多，用表格</li>
<li>尾数法计算尾数填进表格</li>
</ol>
<h3 id="ab-乘除运算技巧">A/B 乘除运算技巧</h3>
<h4 id="特殊数字">特殊数字</h4>
<p>(1) 化除为乘之百化分</p>
<ul>
<li>$\frac{A}{125} = 8A$</li>
<li>$\frac{A}{143} = 7A$</li>
<li>$\frac{A}{167} = 6A$</li>
<li>$\frac{A}{250} = 4A$</li>
<li>$\frac{A}{333} = 3A$</li>
<li>$\frac{A}{500} = 2A$</li>
</ul>
<p>(2) 化除为加减</p>
<ul>
<li>$\frac{A}{111} = 9A = (10-1)A =$ 将 $A$ 错位相减</li>
<li>$\frac{A}{900} = 11A = (10+1)A =$ 将 $A$ 错位相加</li>
</ul>
<p>(3) 凑千法</p>
<ul>
<li>$\frac{A}{666} = \frac{A+\frac{A}{2}}{666+\frac{666}{2}} = A + \frac{A}{2}$</li>
<li>$\frac{A}{750} = \frac{A+\frac{A}{3}}{750+\frac{750}{3}} = A + \frac{A}{3}$</li>
<li>$\frac{A}{833} = \frac{A+\frac{A}{5}}{833+\frac{833}{5}} = A + \frac{A}{5}$</li>
<li>$\frac{A}{857} = \frac{A+\frac{A}{6}}{857+\frac{857}{6}} = A + \frac{A}{6}$</li>
<li>$\frac{A}{875} = \frac{A+\frac{A}{7}}{875+\frac{875}{7}} = A + \frac{A}{7}$</li>
</ul>
<h4 id="常规数字">常规数字</h4>
<p>(4) 同比例缩放</p>
<p>$$<br>
\begin{align*}<br>
\frac{785}{975} &amp;= \frac{785+20}{975+25} = 805 \<br>
\frac{567}{787} &amp;= \frac{567+10}{787+13} = \frac{577}{8} \<br>
\frac{567}{743} &amp;= \frac{567+5}{743+7} = \frac{572}{750} = \frac{572}{3} \<br>
\frac{288}{343} &amp;= \frac{288-8}{343-10} = \frac{280}{333} = 280 \times 3<br>
\end{align*}<br>
$$</p>
<p>(5) 基准数微调</p>
<p>基准数为 1:<br>
$$<br>
\frac{321}{343} = \frac{343-22}{343} = 1 - \frac{22}{343} = 1 - 6%<br>
$$</p>
<p>基准数为 50%:<br>
$$<br>
\frac{389}{743} = \frac{371+18}{743} = 50% + \frac{18}{743} = 50% + 2%<br>
$$</p>
<p>基准数为任意数:<br>
$\frac{377}{526}$ 先上 7<br>
$$<br>
\frac{377}{526} = \frac{368+9}{526} = 0.7 + \frac{9}{526} = 0.7 + 0.02 = 0.72<br>
$$<br>
下面先上 7 还是先上 8？显然上 8 更靠近，即 0.8 是基准数<br>
$$<br>
\frac{402}{526} = \frac{420-18}{526} = 0.8 - 0.03 = 0.77<br>
$$</p>
<h3 id="atimes-b">$A\times B$</h3>
<h4 id="特殊数字-1">特殊数字</h4>
<p>A*333=A/3，A*250=A/4，A*167=A/6</p>
<p>A*143=A/7，A*125=A/8，</p>
<p>A*11=错位相加，A*9=错位相减</p>
<h4 id="同比例放缩">同比例放缩</h4>
<p>将三位 * 三位的乘法同比例放缩成两位 * 两位，或者两位 * 一位，再直接计算即可。放缩时选取变化率小的一方来放缩。</p>
<p>比如，789 * 587</p>
<p>两种选择，一是把 789 → 800，二是把 587 → 600。显然前者的放大的幅度更小，计算结果也会更精准。</p>
<p>789 + 11 = 800，而 587 就要缩小，准确的写：</p>
<p>789 * 587 = $\frac{789 * (1+\frac{11}{789}) * 587}{(1+\frac{11}{789})} = \frac{800 * 587}{(1+\frac{11}{789})}$</p>
<p>因为 $\frac{11}{789}$ 极小，可化除为乘</p>
<p>原式 = 800 * 587 * (1 - $\frac{11}{789}$ ) = 800 * (587 - 587 * $\frac{11}{789}$ )</p>
<p>= 800 * (587 - 8) = 800 * 580 = 464000</p>
<p>在实际计算时，如果要极其精准就直接列竖式计算即可，估算的话大可不必如此，直接 587 - X，X 估计即可。</p>
<h3 id="abcd">ABCD</h3>
<p>原则：</p>
<ol>
<li>三种模型，都需要注意借助选项</li>
<li>先列好式子再计算，不要边列边算</li>
<li>列而不算，比而不算</li>
</ol>
<h4 id="fracab--c">$\frac{A}{B} * C$</h4>
<p>资料分析中最常见的计算模型，因为我们做的是选择题，所以我们把 $\frac{A}{B}$ 或 $\frac{C}{B}$ 尽量接近 1 后，往往能看出答案</p>
<p>如：$\frac{576}{887} * 189$</p>
<p>思路一：让 887 尽量接近 189，即 887*2（取三位有效数字即可），那么 576 也要乘 2</p>
<p>原式 $= \frac{576<em>2}{887</em>2} * 189 = \frac{115}{178} * 189$，所以答案一定是略大于 115 的</p>
<p>思路二：让 887 尽量接近 576，即 887<em>6=532（取三位有效数字即可），189</em>6=114</p>
<p>原式 $= \frac{576}{532} * 114$，所以答案一定是略大于 115 的</p>
<p>两种思路均可，核心就是尽量将有效数字化 1 后，取对比选项。</p>
<h4 id="fracab--fraccd">$\frac{A}{B} * \frac{C}{D}$</h4>
<p>比 $\frac{A}{B} * \frac{C}{D}$ 又多了很多选择，将任意一组 $\frac{X}{Y}$ 化成和 1 接近的数，再算另一组数的值即可</p>
<p>如：$\frac{576}{887} * \frac{189}{279}$</p>
<p>观察 576 和 279 接近 2 倍，故可考虑对 279*2</p>
<p>$\frac{576}{887} * \frac{189}{279} = \frac{576}{887} * \frac{189<em>2}{279</em>2} = \frac{576}{887} * \frac{378}{558} = \frac{576}{558} * \frac{378}{887}$</p>
<p>算出 $\frac{378}{887}$ 的值，按上文 $\frac{A}{B}$ 的技巧算即可</p>
<p>对比选项，比 $\frac{A}{B}$ 的值略大一点</p>
<h4 id="fracab--frac1d">$\frac{A}{B} * \frac{1}{D}$</h4>
<p>如：$\frac{576}{887} * \frac{1}{279}$</p>
<p>先将一组 $\frac{X}{Y}$ 化成 1 附近的数，然后计算 $\frac{1}{Z}$</p>
<p>将 279*2=558，那么 887 要除以 2，为 444</p>
<p>原式= $\frac{576}{887/2} * \frac{1}{279*2} = \frac{576}{444} * \frac{1}{558} = \frac{576}{558} * \frac{1}{444}$</p>
<p>$1/444 = 1/(4/9) = 9/4 = 225$，或者直接列式厂除。$1/444 = 225$</p>
<p>$\frac{576}{558} * 225$</p>
<p>即有效数字比 225 略大，对比选项即可。</p>
<h2 id="14-分数比较增速比较">14 分数比较/增速比较</h2>
<h3 id="常见题型">常见题型</h3>
<ol>
<li>给现期基期求增速（柱状图）</li>
<li>给现期增长量求增速（文字）</li>
<li>求比重（文字、表格）</li>
</ol>
<p>求增速时要注意：<br>
除了让我们比较增长率，还有比较“变化幅度的”增长率是带正负的，即正的大于负的<br>
变化幅度是不带正负的，比较的是绝对值。</p>
<h3 id="1-倍数法">1. 倍数法</h3>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>例题1</span>
      
    </p>
    <div class="alert-content callout-content">
      <table>
  <thead>
      <tr>
          <th></th>
          <th>2024 年</th>
          <th>2023 年</th>
          <th>2022 年</th>
          <th>2021 年</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>水果总产量</td>
          <td>1588</td>
          <td>1258</td>
          <td>885</td>
          <td>526</td>
      </tr>
      <tr>
          <td>西瓜产量</td>
          <td>1105</td>
          <td>699</td>
          <td>411</td>
          <td>371</td>
      </tr>
  </tbody>
</table>
<p>求哪年西瓜产量的占比最高？</p>
<p>A2024 B2023 C2022 D2021</p>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<p>解答：</p>
<ol>
<li>本能地找倍数关系最明显的，优先定性分析</li>
<li>所以 22 年和 21 年纵向比较，24 年和 21 年横向比较</li>
</ol>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>例题1-2<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>2023 年 A 市建筑业总产值为 1588 万元，同比增长 1105 万元；B 市建筑业总产值为 1258 万元，同比增长 699 万元；C 市建筑业总产值为 885 万元，同比增长 411 万元；D 市建筑业总产值为 526 万元，同比增长 371 万元。</p>
<p>问哪个市的增长率最大？</p>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<h3 id="同比例缩放">同比例缩放</h3>
<table>
  <thead>
      <tr>
          <th></th>
          <th>2024 年</th>
          <th>2023 年</th>
          <th>2022 年</th>
          <th>2021 年</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>水果总产量</td>
          <td>1588</td>
          <td>1258</td>
          <td>885</td>
          <td>526</td>
      </tr>
      <tr>
          <td>西瓜产量</td>
          <td>1122</td>
          <td>699</td>
          <td>411</td>
          <td>371</td>
      </tr>
      <tr>
          <td>解答：</td>
          <td></td>
          <td></td>
          <td></td>
          <td></td>
      </tr>
  </tbody>
</table>
<ol>
<li>比较 24 和 21</li>
<li>21 乘以 3</li>
<li>同比例缩放</li>
</ol>
<p>同比例缩放的两个角度：<br>
$$<br>
\dfrac{X+?}{Y+a}=\dfrac{X+\frac a Y X}{Y+a}=\dfrac{X+\frac X Y a}{Y+a}<br>
$$</p>
<h3 id="倍数法同比例缩放">倍数法+同比例缩放</h3>
<p>先倍数法靠近，然后再同比例缩放</p>
<h3 id="基准数法">基准数法</h3>
<p>选项差距太小，反而可以利用选项。</p>
<p>当两个数字极其接近时，<br>
$$ \frac{34}{67} \quad \frac{264}{526} $$</p>
<p>先倍数法靠近，$67 \times 8 = 536$ $34 \times 8 = 272$</p>
<p>$$ \frac{272}{536} \quad \text{VS} \quad \frac{264}{526} $$</p>
<p>再同比例缩放</p>
<p>$$ \frac{272}{536} \quad \text{VS} \quad \frac{264 + 4}{526 + 8} $$</p>
<p>当两个数极为接近时，用倍数法+同比例缩放固然能够做出来，但我们也能发现，难度大了很多，需要算的较为仔细。</p>
<p>对于“极为接近的两个数”，其难点也恰恰是其弱点。</p>
<p>即两个数的值是几乎一致的，那么我们直接计算这个值，将这个值作为基准数。</p>
<p>基准数定下来后，两个数之间微小的误差将会迅速放大，犹如使用了放大镜。</p>
<p>$$ \frac{34}{67} = 0.507; \quad \frac{264}{526} = 0.502 $$</p>
<p>两者相差 $(0.507 - 0.502) / 0.502 = 1%$</p>
<p>但我们以 0.5 为基准时，两个数变成了 0.007 和 0.002，</p>
<p>两者相差了 $(7 - 2) / 2 = 2.5$ 倍</p>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>例题</span>
      
    </p>
    <div class="alert-content callout-content">
      <p>1-6 月产量<br>
| 2021 年 | 34 |<br>
| 2022 年 | 264 |<br>
| 2023 年 | 795 |</p>
<p>1-12 月产量<br>
| 2021 年 | 67 |<br>
| 2022 年 | 526 |<br>
| 2023 年 | 1588 |</p>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<p>解答：</p>
<ol>
<li>三个比值分别可以写成 $\frac{1}{2}+\frac{1}{134}$</li>
<li>$\frac{1}{2}+\frac{1}{134}$ 、$\frac{1}{2}+\frac{1}{526}$、$\frac{1}{2}+\frac{1}{1588}$</li>
<li>大小即得</li>
</ol>
<h3 id="总结-2">总结</h3>
<ol>
<li>同比例缩放应用最为广泛，纵向和横向都可以，横向 10%，1%；可以小除以大，也可以大除以小</li>
<li>定性定量，本能的发现最为直观的倍数关系，可以双向靠近比较；定量时采用同比例缩放</li>
<li>选项过于接近，假设一个最附近的值，作为基准数放大比较</li>
<li>平时练习要贴近实战</li>
<li>学会找到自己习惯和方法</li>
</ol>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>例题<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>2017-2021年S省货物贸易出口额和进口额（单位：亿美元）</p>
<table>
  <thead>
      <tr>
          <th></th>
          <th>出口额</th>
          <th>进口额</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>2017年</td>
          <td>375.5</td>
          <td>305.5</td>
      </tr>
      <tr>
          <td>2018年</td>
          <td>504</td>
          <td>395.4</td>
      </tr>
      <tr>
          <td>2019年</td>
          <td>563.8</td>
          <td>416.7</td>
      </tr>
      <tr>
          <td>2020年</td>
          <td>672.5</td>
          <td>495.5</td>
      </tr>
      <tr>
          <td>2021年</td>
          <td>884.1</td>
          <td>589.1</td>
      </tr>
  </tbody>
</table>
<p>(4) 下列选项中，S省货物贸易出口额的同比增速大小比较错误的是：<br>
A. 2018年&gt;2019年<br>
B. 2018年&lt;2021年<br>
C. 2019年&lt;2020年<br>
D. 2020年&lt;2021年</p>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<p>解答：</p>
<ol>
<li>差别不大，可以先看差值</li>
<li>剩下 B 选项较为接近，采用基准数法，然后同比例缩放</li>
</ol>
<h2 id="15-增长量变化量比较">15 增长量/变化量比较</h2>
<h3 id="增长量比较">增长量比较</h3>
<p>审题时要注意是“增长量比较”还是“变化量比较”，“增长量”是带方向的，正的必然大于负的；“变化量”是不带方向的，比较的是绝对值。</p>
<p>现期量 A 增长率 a 增长量ΔA</p>
<p>现期量 B 增长率 b 增长量ΔB</p>
<p>$$<br>
\Delta A = A \frac{a}{1+a}, \quad \Delta B = B \frac{b}{1+b}<br>
$$</p>
<p>$$<br>
\Delta A - \Delta B = A \frac{a}{1+a} - B \frac{b}{1+b} = \frac{Aa - Bb + ab(A - B)}{(1+a)(1+b)}<br>
$$</p>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>例题<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>例题1：2023年A市建筑业总产值为6475.5万元，同比增长8.1%，B市建筑业总产值为4752万元，同比增长7.1%，问A市和B市的增长量哪个大？</p>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>例题<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>2023 年 A 市建筑业总产值为 6390 万元，同比增长 5.5％， B 市建筑业总产值为 3810 万元，同比增长 9.2 ％，问 A 市和 B 市的增长量哪个大？</p>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<p>解答：</p>
<ol>
<li>倍数靠近</li>
<li>同比例缩放</li>
</ol>
<h4 id="22-aabb">2.2 Aa&lt;Bb</h4>
<p>因为“ab(A-B)”往往较小，所以绝大多数情况下，是ΔA&lt;ΔB；但当 Aa 略小于 Bb 时，是有可能反超的，此时就需要定量分析。</p>
<p>如：A=1000 a=10%；B=200 b=60%</p>
<p>显然 Aa&lt;Bb，如果按常规思路我们会认为ΔA&lt;ΔB。</p>
<p>但我们留意到 ab 并不算小，所以需要另外计算。</p>
<p>ΔA=1000 $\frac{10 %}{1+10 %}$ =90.91</p>
<p>ΔB=200 $\frac{60 %}{1+60 %}$ =75</p>
<p>ΔA&gt;ΔB,完成反超。</p>
<p>那么 Aa&lt;Bb 时，且 Aa 略小于 Bb，我们此时计算增长量是没有选项可以借助的，只能硬算增长量。</p>
<ol>
<li>当增速 a在百化分数字周围时，用百化分+修正的方法最为简洁高效；</li>
<li>当增速 a小于 10%时，计算 Aa 后化除为乘</li>
<li>当增速 a较大且周围没有百化分数字时，直接硬算。</li>
</ol>
<h4 id="分子分母修正">分子分母修正</h4>
<p>对于百分比+修正的硬算，由于没有了选项差距的辅助，为了避免两个增长率接近时的返工，所以我们在计算时需力求精准。</p>
<p>在第一章中的修正中，只修正了分子，但若要精准，还需修正分母。我们从最原始的公式入手，就能发现如何修正。</p>
<p>例如：题目给的是 $\frac{Aa}{1+a}$，我们要算 $\Delta A$。</p>
<p>那么 $\Delta A = A \frac{a}{1+a}$，但为了好算，我们用接近 $a$ 的一个百分比数字 $b$ 来代替 $a$ 计算。</p>
<p>$\Delta A$ （估算）$= A \frac{b}{1+b}$ （估算值）</p>
<p>我们对于估算值再作修正，若要修正成实际值，即</p>
<p>$A \frac{b}{1+b} * \frac{a}{b} * \frac{1+b}{1+a}$</p>
<p>即：估算值 * $\frac{a}{b} * \frac{1+b}{1+a}$，这个式子中 $\frac{a}{b}$ 是修正分子，$\frac{1+b}{1+a}$ 是修正分母，必然是一正一负</p>
<h4 id="总结-3">总结</h4>
<ol>
<li>大大则大（现期大、乘积大、增量大）</li>
<li>一大一小（远大于则大于，略大于则直接算）</li>
</ol>
<h3 id="变化量比较">变化量比较</h3>
<p>一般增长量比较时，a,b 都是大于 0 的。a,b 小于 0 时往往设问是“变化量”变化量比较中，难点往往是设置在正负的比较中。</p>
<p>如 a&gt;0,b&lt;0 时，比较变化量。</p>
<p>$$<br>
\Delta A = A \frac{a}{1+a} \quad \Delta B = B \frac{b}{1+b}<br>
$$</p>
<p>观察这两个式子我们可以发现，因为 1+a&gt;1 和 1+b&lt;1, 即一边是缩小，一边是放大，所以只通过 Aa 和 Bb 的比较是不准确的。</p>
<p>当 |a|、|b|&lt;10% 时，如果 AB 相差悬殊，那么我们可以忽略分母的影响，直接比较 |Aa| 和 |Bb|。</p>
<p>当 |a|、|b|&gt;10% 时，可以直接计算，也可以将负的增长率转化成正的增长率。</p>
<p><strong>倍数法并不适用变化量比较</strong>，如 A=700 a=11% ; B=300 b= -20%</p>
<ol>
<li>直接计算</li>
</ol>
<p>都是特征数，所以用百分比。</p>
<p>ΔA = $\frac{700}{9.1+1} &lt; 70$</p>
<p>ΔB = $\frac{300}{5-1} = 75$</p>
<p>所以ΔB&gt;ΔA。</p>
<p>显然直接比较 Aa 和 Bb 是不准确的。</p>
<h4 id="转化">转化</h4>
<p>通过百分比我们可以观察到，正数是+1，负数是-1。所以-20%对应的是 5-1 就是 4。如果是正数，那么 3+1=4，所以对应的是 33%。即-20%的变化量和 33%的变化量是相等的。</p>
<p>A=700 a=11% ; B=300 b= -20% 等于是</p>
<p>A=700 a=11% ; B=300 b= 33%</p>
<p>此时再用 Aa, Bb 比较即可。</p>
<p><strong>即负数百分比后-2 再转化成正数即可</strong>。</p>
<p>如-16.6%百分比后是 6,6-2=4，对应 25%。</p>
<p>-33%→100%；-25%→50%；-20%→33%；</p>
<p>-16.6%→25%；-14.3%→20%；-10%→12.5%</p>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>例题<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>例题1：2023年A市建筑业总产值为6476万元，同比增长20%，B市建筑业总产值为4752万元，同比下降20%，问A市和B市的变化量哪个大？</p>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<p>解答：</p>
<ol>
<li>下降具有放大的作用</li>
<li>B</li>
</ol>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>例题<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>根据中国工程机械工业协会行业统计数据，2019年全国随车起重机销量15462台，同比增长9.78%；履带起重机销量2290台，同比增长21.90%；装载机销量12.3万台，同比增长4.04%；推土机销量5807台，同比下降23.60%；压路机销量16978台，同比下降7.61%；平地机销量4348台，同比下降17.41%；叉车销量60.83万辆，同比增长1.86%。</p>
<p>问. 下列选项中，2019年全国销量的同比变化量最多的是：<br>
A. 随车起重机<br>
B. 推土机<br>
C. 压路机<br>
D. 平地机</p>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<h2 id="16-常见陷阱">16 常见陷阱</h2>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>例题<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>2022年上半年，J省地区生产总值15133.1亿元，同比增长4.9%。分产业看，第一产业增加值715.7亿元，增长6.1%；第二产业增加值6918.3亿元，增长5.5%；第三产业增加值7499.1亿元，增长4.2%。</p>
<p>问：根据以上资料，下列说法正确的是：<br>
A. 2022年，J省第二产业增加值占地区生产总值的比重同比上升</p>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<p>解答：</p>
<ol>
<li>时间不一样，无法得出</li>
</ol>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>例题<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>随着居民水产消费水平提升，中国渔业经济繁荣发展。2021年，全国渔业经济总产值达29689.73亿元，同比增长7.79%。其中，渔业产值占比51.1%，渔业工业和建筑业产值占比20.7%，渔业流通和服务业产值占比28.2%。</p>
<p>2021年，全国水产品产量为6690.29万吨，同比增长2.16%；水产品平均价格达22.66元/千克，同比增长9.77%。</p>
<p>2021年，全国水产捕捞业产值占全国渔业产值的18.3%。其中，海洋捕捞业产值为2303.72亿元，同比增长4.85%；淡水捕捞业产值为336.56亿元，同比下降16.68%；远洋捕捞业产值为133.75亿元，同比下降6.38%。</p>
<p>2021年全国海洋捕捞业产值占渔业经济总产值的比重与上一年相比：<br>
A. 上升了不到1个百分点<br>
B. 下降了不到1个百分点<br>
C. 上升了1个百分点以上<br>
D. 下降了1个百分点以上</p>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>例题</span>
      
    </p>
    <div class="alert-content callout-content">
      <h2 id="图2-全国轿车日均产量及当月产量同比增速">图2 全国轿车日均产量及当月产量同比增速</h2>
<table>
  <thead>
      <tr>
          <th>日期</th>
          <th>日均产量（万辆）</th>
          <th>当月产量同比增速（%）</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>2022年4月</td>
          <td>3.9</td>
          <td>-1.2</td>
      </tr>
      <tr>
          <td>11月</td>
          <td>3.1</td>
          <td>8.1</td>
      </tr>
      <tr>
          <td>12月</td>
          <td>3.1</td>
          <td>9.3</td>
      </tr>
  </tbody>
</table>
<p>(7) 问. 2022年12月，轿车当月产量环比增速约为：<br>
A. -1.2%<br>
B. 0<br>
C. 2.1%<br>
D. 3.3%</p>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<p>解答：</p>
<ol>
<li>问的当月产量，而题目给的是日均</li>
</ol>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>例题<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>2022年，全国光电子器件产量为10803.6亿只，同比下降13.2%。12月全国光电子器件产量为857.8亿只，同比下降28.0%，增速比上月回落13.8个百分点。</p>
<p>问：2022年，全国光电子器件月均产量同比减少约：<br>
A. 1643亿只<br>
B. 1260亿只<br>
C. 137亿只<br>
D. 105亿只</p>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<p>解答：</p>
<ol>
<li>给的是年，问的是月均，容易误选 A</li>
<li>可以反过来利用选项，A/12</li>
<li><strong>可以观察选项，能够得知有陷阱</strong></li>
</ol>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>例题<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>(11) 2023年，从主要出口市场看，对欧盟出口553.52亿元，比去年同期增长3.8%；对美国出口412.65亿元，下降19.9%；对日本出口235.43亿元，增长6.0%；对中国香港出口172.05亿元，下降32.5%。</p>
<ol start="113">
<li>2022年1-2月，S市对欧盟出口额比对中国香港出口额约<strong>多</strong>多少倍？</li>
</ol>
<p>A.1.1<br>
B.2.1<br>
C.3.9<br>
D.4.9</p>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<p>解答：</p>
<ol>
<li>看到多，要写个减 1</li>
<li>注意看选项</li>
</ol>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>例题<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>(13) 2022年全国互联网宽带接入用户数已达到5.9亿户，比上年末净增加5386万户，其中，城市宽带接入用户数为41333万户，比上年末净增加3524万户。</p>
<p>根据上述资料，以下选项<strong>无法</strong>推出的是：<br>
D.2021年，全国农村宽带接入用户数约为1.58万户</p>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<p>解答：</p>
<ol>
<li>这个题看单位并不统一，容易有坑</li>
<li>亿美元和亿元之类的</li>
</ol>
  

  


  
  <blockquote class="alert-blockquote alert-tip" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <path d="M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.38-.5-2-1-3-1.072-2.143-.224-4.054 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.153.433-2.294 1-3a2.5 2.5 0 0 0 2.5 2.5z"></path>
      </svg>
      
      <span>选非题如何做</span>
      
    </p>
    <div class="alert-content callout-content">
      <ol>
<li>看到选非题，先在题目上打个❌</li>
<li>然后选项看对就打勾，错就打❌</li>
<li>最后再来比对</li>
</ol>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>例题<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>(15) 2021年上海市货物进出口总额40610.35亿元。其中，高新技术产品出口占全市出口额的比重为38.5%。按市场分，对欧盟进口5463.64亿元，增长11.8%，出口2605.66亿元，增长25.2%；对美国进口1993.27亿元，增长8.5%，出口3087.89亿元，增长3.6%；对东盟进口3484.21亿元，增长10.3%，出口1896.55亿元，增长12.2%；对日本进口2807.71亿元，增长9.9%，出口1307.91亿元，增长4.2%。</p>
<p>问. 2021年下列国家或地区或地区对上海市货物进口额的同比增量最少的是：<br>
A.日本<br>
B.东盟<br>
C.美国<br>
D.欧盟</p>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<p>解答：</p>
<ol>
<li>并不是找进口额，而是找出口额</li>
</ol>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>例题<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>2022年5月，L市12315平台共接收各类投诉举报咨询4154件，环比上升87.03%。其中，投诉1424件，环比上升66.36%，投诉受理量较大的商品主要有：食品（289件）、服装鞋帽（141件）、烟酒和饮料（68件）、家居用品（58件）、交通工具（45件）、药品（25件）；举报737件，环比上升207.08%，举报受理量较大的商品主要有：一般食品（94件）、服装鞋帽（19件）、烟酒和饮料（14件）、家居用品（10件）、文化运动用品（8件）、药品（5件）；咨询1993件，环比上升77.16%。</p>
<p>问：无法从上述资料中推出的是：<br>
D.2022年5月，L市12315平台接收各类投诉举报咨询量高于上年同期</p>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<p>解答：</p>
<ol>
<li>题目所给的是主要，并不能代表各类</li>
<li>环比和同比也要区分</li>
</ol>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>例题<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>根据地区生产总值统一核算初步结果，2021年四川省地区生产总值（GDP）53850.8亿元，按可比价格计算，比上年增长8.2%。其中，第一产业增加值5661.9亿元，第二产业增加值19901.4亿元，第三产业增加值28287.5亿元。三次产业对经济增长的贡献率分别为9.8%、33.0%和57.2%。</p>
<p>分区域看，成都平原经济区地区生产总值32927.8亿元，比上年增长8.5%，其中，环成都经济圈地区生产总值13010.8亿元，增长8.4%；川南经济区地区生产总值8761.0亿元，增长8.6%；川东北经济区地区生产总值8230.2亿元，增长7.6%；攀西经济区地区生产总值3035.1亿元，增长7.6%；川西北生态示范区地区生产总值896.7亿元，增长7.2%。</p>
<p>问. 关于四川省经济情况，能够从上述资料中推出的是：<br>
A.2021年川南经济区地区生产总值在四川省各区域中排名第三</p>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<p>解答：</p>
<ol>
<li>注意看其中和分号，环成都经济圈并不是平级关系</li>
</ol>
  

  


  
  <blockquote class="alert-blockquote alert-question" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>例题<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>2020年全国高等中医药院校44所，与2019年持平。全国高等中医药院校教职工总数达53746人，其中专任教师32567人，比2019年增加1416人。全国高等中医药院校研究生指导教师共计18371人，比2019年增加1595人。其中博士研究生指导教师918人，比2019年减少23人；硕士研究生指导教师15295人，比2019年增加1327人；博士、硕士研究生指导教师2158人。</p>
<p>问 根据上述资料，下列表述正确的是：<br>
A.2020年，全国高等中医药院校博士、硕士研究生指导教师同比增加291人</p>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<p>解答：</p>
<ol>
<li>注意表述结构</li>
</ol>
<h3 id="总结-4">总结</h3>
<p>主要的挖坑点可分为以下 10 种：</p>
<ol>
<li>时间</li>
<li>主语</li>
<li>增量 or 增速</li>
<li>日月转化</li>
<li>日均月均</li>
<li>多多少倍</li>
<li>单位</li>
<li>进出口相对</li>
<li>列举≠全部</li>
<li>表述结构</li>
</ol>
]]></content:encoded>
    </item>
    <item>
      <title>April 28, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/april/2025-04-28/</link>
      <pubDate>Mon, 28 Apr 2025 09:55:38 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/april/2025-04-28/</guid>
      <description>&lt;p&gt;Huanhuan had a speech competition at the municipal branch today, so she practiced several times last night.&lt;/p&gt;
&lt;p&gt;Earlier, she mentioned she wanted to eat crayfish. In the morning, while she went to the competition, I went to Jiahui Supermarket and bought 3.6 jin (approx. 1.8 kg) of crayfish. On the way back, I saw an uncle selling local strawberries and bought some as well.&lt;/p&gt;
&lt;p&gt;I’ve never cooked crayfish completely on my own before, but it didn’t seem too difficult. However, handling the crayfish was a bit troublesome. When I bought them, I specifically picked live ones, but processing them felt somewhat cruel.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Huanhuan had a speech competition at the municipal branch today, so she practiced several times last night.</p>
<p>Earlier, she mentioned she wanted to eat crayfish. In the morning, while she went to the competition, I went to Jiahui Supermarket and bought 3.6 jin (approx. 1.8 kg) of crayfish. On the way back, I saw an uncle selling local strawberries and bought some as well.</p>
<p>I’ve never cooked crayfish completely on my own before, but it didn’t seem too difficult. However, handling the crayfish was a bit troublesome. When I bought them, I specifically picked live ones, but processing them felt somewhat cruel.</p>
<p>The crayfish turned out quite tasty, though toward the end, the flavor became too intense, making it a bit hard to enjoy.</p>
  

  


  
  <blockquote class="alert-blockquote alert-tip" >
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <path d="M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.38-.5-2-1-3-1.072-2.143-.224-4.054 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.153.433-2.294 1-3a2.5 2.5 0 0 0 2.5 2.5z"></path>
      </svg>
      
      <span>Tip</span>
      
    </p>
    <div class="alert-content callout-content">
      <p>Once the crayfish are braised to the desired taste, they should be removed promptly to prevent the flavor from becoming too strong.</p>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
]]></content:encoded>
    </item>
    <item>
      <title>April 27, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/april/2025-04-27/</link>
      <pubDate>Sun, 27 Apr 2025 12:01:49 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/april/2025-04-27/</guid>
      <description>&lt;p&gt;Recently, I haven’t been in a good state, and I couldn’t even pinpoint what was wrong, let alone identify the specific issues.&lt;/p&gt;
&lt;p&gt;All I knew was that, on the surface, I seemed to be studying, eating well, and sleeping properly every day. Yet, nothing was truly done well, and each day passed by in a daze, slipping away far too quickly.&lt;/p&gt;
&lt;p&gt;It wasn’t until today, when I watched Jay Chou’s &lt;a href=&#34;https://www.bilibili.com/video/BV1Hi421a7gv?p=28&#34;&gt;summary&lt;/a&gt; on learning, that I reflected on myself and finally understood where the problem lay.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Recently, I haven’t been in a good state, and I couldn’t even pinpoint what was wrong, let alone identify the specific issues.</p>
<p>All I knew was that, on the surface, I seemed to be studying, eating well, and sleeping properly every day. Yet, nothing was truly done well, and each day passed by in a daze, slipping away far too quickly.</p>
<p>It wasn’t until today, when I watched Jay Chou’s <a href="https://www.bilibili.com/video/BV1Hi421a7gv?p=28">summary</a> on learning, that I reflected on myself and finally understood where the problem lay.</p>
<p>The lack of focus is the main reason for my low daily efficiency and lack of a sense of accomplishment. Whenever I needed to concentrate on important tasks, my mind would suddenly drift: &ldquo;I’m hungry, let’s grab a snack,&rdquo; &ldquo;I’m thirsty, let’s drink some water,&rdquo; &ldquo;My nails are too long, time to trim them,&rdquo; &ldquo;What should I prepare for lunch?&rdquo; &ldquo;Should I go to the bathroom?&rdquo; &ldquo;Let me check my phone for messages,&rdquo; &ldquo;I’m tired, maybe I’ll watch some short videos…&rdquo;</p>
<p>These seem like perfectly normal things, but they fragment our attention into tiny pieces. Combined with other concerns—work tasks, learning goals, future plans, daily habits—everything ends up being affected to varying degrees.</p>
<p>Short videos, in particular, severely encroach on the precious productive hours of the day. They are a major reason why our sleep deteriorates, our focus wanes, and our connection with the real world weakens. Often, we attribute these issues to a lack of self-control, but the truth is, humans have an instinctual drive to seek information. This instinct makes us greedily and incessantly crave new input. The moment our minds idle, we unconsciously open apps that feed us information—and with their recommendation systems and attention algorithms, these apps exploit us relentlessly.</p>
<p>There’s nothing inherently wrong with watching videos every day, but we must always remember: <strong>time is finite.</strong></p>
<p><strong>Each day is only so long, and each year is only so long.</strong> We should strive to spend our time on our dreams, work, habits, enjoyment, and the people who matter to us.</p>
<p>I had gone a long time without watching short videos before, but somehow, I slipped back into the habit. Moving forward, I will avoid platforms like Douyin (TikTok) for non-essential information. I’ve also filtered out videos shorter than five minutes on Bilibili’s homepage. In my free time, I’ll try to read or watch longer-form content, hoping to gradually rebuild my attention span.</p>
]]></content:encoded>
    </item>
    <item>
      <title>April 26, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/april/2025-04-26/</link>
      <pubDate>Sat, 26 Apr 2025 14:07:50 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/april/2025-04-26/</guid>
      <description>&lt;p&gt;This morning, both my mom and my brother called to invite me over for a meal, but I didn’t feel like going. My brother also asked me about signing up for the Guizhou Talent Expo and talked a lot about it—ugh.&lt;/p&gt;
&lt;p&gt;I cooked a bowl of noodles in the morning, and before I knew it, it was already noon. Lately, my phone has been lagging a lot, probably due to aging components. I thought resetting it might not solve much, so I started considering getting a new one. I should have taken a proper nap at noon, but instead, I spent time browsing and comparing prices on different platforms, which left me poorly rested.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>This morning, both my mom and my brother called to invite me over for a meal, but I didn’t feel like going. My brother also asked me about signing up for the Guizhou Talent Expo and talked a lot about it—ugh.</p>
<p>I cooked a bowl of noodles in the morning, and before I knew it, it was already noon. Lately, my phone has been lagging a lot, probably due to aging components. I thought resetting it might not solve much, so I started considering getting a new one. I should have taken a proper nap at noon, but instead, I spent time browsing and comparing prices on different platforms, which left me poorly rested.</p>
<p>In the afternoon, I studied for a while, but by around 4 p.m., I was really hungry. Since the rice was still cooking, I fried an egg to eat. I chopped up a lot of chili peppers and stir-fried them with cured meat, then ate it all with rice—it was so much.</p>
<p>After that, I planned to go out to pick up Huang Wenxiu’s diary, which Huanhuan had bought, and also grab a few things. Cherries have been really cheap lately—you can get fresh ones for about 5 yuan per pound. I went to Jiahui Supermarket to buy some groceries for the next couple of days.</p>
<p>Studying is always so easy to get distracted from. I really need to plan my time better and focus wholeheartedly on learning.</p>
<p>I’m tired now, so I’m going to bed.</p>
  

  


  
  <blockquote class="alert-blockquote alert-idea" >
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <path d="M12 2a6 6 0 0 1 6 6c0 2.1-1.2 4-3 5v1a3 3 0 0 1-6 0v-1c-1.8-1-3-2.9-3-5a6 6 0 0 1 6-6z"></path><path d="M9 18h6"></path><path d="M10 22h4"></path>
      </svg>
      
      <span>Idea</span>
      
    </p>
    <div class="alert-content callout-content">
      <p>Sometimes I feel like my writing is very ordinary and doesn’t hold much value. But then I think that years from now, people might read my diary to catch a glimpse of what life was like for an ordinary person in this era.<br>
I’m sure it will be very different from the future.</p>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
]]></content:encoded>
    </item>
    <item>
      <title>April 25, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/april/2025-04-25/</link>
      <pubDate>Fri, 25 Apr 2025 02:27:01 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/april/2025-04-25/</guid>
      <description>&lt;h3 id=&#34;1045-completed-the-integration-of-volcano-engines-api&#34;&gt;10:45 Completed the integration of Volcano Engine&amp;rsquo;s API&lt;/h3&gt;
&lt;p&gt;The money I topped up in DeepSeek always gets used up suddenly—not sure if it&amp;rsquo;s due to an API leak or issues with the calls. Switched to the API provided by Volcano Engine instead; it&amp;rsquo;s also cheaper.&lt;/p&gt;
&lt;h3 id=&#34;1052-optimized-the-quickadd-action-for-adding-records&#34;&gt;10:52 Optimized the QuickAdd action for adding records&lt;/h3&gt;
&lt;p&gt;Now it can all be done in a single input box. Even with longer text, there’s no need to open the diary again to continue adding more.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="1045-completed-the-integration-of-volcano-engines-api">10:45 Completed the integration of Volcano Engine&rsquo;s API</h3>
<p>The money I topped up in DeepSeek always gets used up suddenly—not sure if it&rsquo;s due to an API leak or issues with the calls. Switched to the API provided by Volcano Engine instead; it&rsquo;s also cheaper.</p>
<h3 id="1052-optimized-the-quickadd-action-for-adding-records">10:52 Optimized the QuickAdd action for adding records</h3>
<p>Now it can all be done in a single input box. Even with longer text, there’s no need to open the diary again to continue adding more.</p>
<h3 id="1318-failed-attempt-at-using-typeit-as-a-shortcode">13:18 Failed attempt at using TypeIt as a shortcode</h3>
<p>Gave up on this. These trivial things aren’t worth the effort—remember, less is more. At all times, focus on the main content and grasp the essence. Unless I’m someone who produces appearances or tools, there’s no need to overcomplicate things.</p>
<h3 id="2004-suddenly-discovered-the-benefits-of-nearsightedness">20:04 Suddenly discovered the benefits of nearsightedness</h3>
<p>My left eye has about 200 degrees of myopia. After staying indoors all day, I decided to go out for a walk. My eyes felt a bit uncomfortable, so I tried closing one eye—and made a novel discovery.</p>
<p>As someone who strongly dislikes the overwhelming presence of advertisements in every aspect of life, I suddenly realized that mild nearsightedness can, to some extent, reduce the ads around us—because they become blurry.</p>
<p>Those eye-catching slogans are like being intelligently blurred out, no longer able to grab our attention. Of course, this only works with around 200 degrees of myopia. If the prescription is too high, it might also affect our ability to appreciate the beauty in life.</p>
]]></content:encoded>
    </item>
    <item>
      <title>April 24, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/april/2025-04-24/</link>
      <pubDate>Thu, 24 Apr 2025 13:38:59 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/april/2025-04-24/</guid>
      <description>&lt;p&gt;After the Grain Rain, the rain follows the solar term as expected.&lt;/p&gt;
&lt;p&gt;Last night, the rain was heavy, and I was awakened by the sound of it at 2 a.m. My mind conjured images of floods raging outside, the building I was in swaying precariously in the deluge, and before I knew it, I fell back asleep.&lt;/p&gt;
&lt;p&gt;This morning, I took a shower and started studying. I’ve come to appreciate the phrase &lt;strong&gt;&amp;ldquo;Stillness begets wisdom&amp;rdquo;&lt;/strong&gt; even more—only in stillness can one observe and reflect, complete the learning process, and gain wisdom.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>After the Grain Rain, the rain follows the solar term as expected.</p>
<p>Last night, the rain was heavy, and I was awakened by the sound of it at 2 a.m. My mind conjured images of floods raging outside, the building I was in swaying precariously in the deluge, and before I knew it, I fell back asleep.</p>
<p>This morning, I took a shower and started studying. I’ve come to appreciate the phrase <strong>&ldquo;Stillness begets wisdom&rdquo;</strong> even more—only in stillness can one observe and reflect, complete the learning process, and gain wisdom.</p>
<p>Yesterday, I sliced the ham I brought home and searched on Bilibili for recipes like &ldquo;ham stir-fried with XX.&rdquo; I came across a dish of ham and spare ribs stewed with bamboo shoots. Inspired, I decided to buy some spare ribs and bamboo shoots to make it. However, I ended up buying too much—two ribs along with the chunk of meat attached, totaling 3 jin (1.5 kg), priced at 23 yuan per jin.</p>
<p>Here’s where I really disliked the butcher. I kept emphasizing that I was cooking for myself and asked him to give me one less rib or leave out the attached meat. He kept mumbling that he’d lose money if he didn’t sell it to me and quickly stuffed it all into a bag.</p>
<p>At noon, my mom brought me a watermelon and mentioned that spare ribs cost 20 yuan per jin where she bought them. That made me even more dissatisfied with the butcher. I thought he seemed honest, even making small talk, but upon reflection, he wasn’t a good person at all. If I were a butcher and someone came to buy 3 jin of meat, I’d definitely ask if they could finish it alone, rather than forcing it on them or wishing they’d buy 30 jin.</p>
  

  


  
  <blockquote class="alert-blockquote alert-warning" >
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <path d="m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3Z"></path><path d="M12 9v4"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>Warning</span>
      
    </p>
    <div class="alert-content callout-content">
      <p>This shop is blacklisted—I’m never going back there again.</p>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<p>After blanching the spare ribs, I divided them into two portions. One portion was pan-fried and stewed with corn, carrots, and lotus root, while the other was used to make sweet and sour ribs. As for the chunk of meat attached to the ribs—I’m not even sure what it’s called—it felt like it weighed about a jin (500g), which was way too much. I sliced it, fried it until dry, and preserved it in oil. Both rib dishes turned out delicious, and I’m increasingly pleased with my cooking skills.</p>
<p>By the way, the stir-fried ham with green peppers I had at noon was incredibly tasty. After blanching the ham, I stir-fried the peppers until just cooked and tossed them together. No additional seasoning was needed since the ham was already salty. It reinforced my belief that cooking is about subtraction. Next time, I’ll save some for Xiaohuanhuan.</p>
<p>Tonight, Xiaohuanhuan shared <em>Chronicle of a Blood Merchant</em> with me, and we had a long chat. Though I might have rambled a bit, and Huanhuan was also feeling down due to some minor family issues.</p>
<p>I saw Dapeng sharing this song on social media—hope it brings you a good mood too.</p>

<link rel="stylesheet" href="https://cdnjs.webstatic.cn/ajax/libs/aplayer/1.10.1/APlayer.min.css" integrity="sha512-CIYsJUa3pr1eoXlZFroEI0mq0UIMUqNouNinjpCkSWo3Bx5NRlQ0OuC6DtEB/bDqUWnzXc1gs2X/g52l36N5iw==" crossorigin="anonymous">
<script src="https://cdnjs.webstatic.cn/ajax/libs/aplayer/1.10.1/APlayer.min.js" integrity="sha512-RWosNnDNw8FxHibJqdFRySIswOUgYhFxnmYO3fp+BgCU7gfo4z0oS7mYFBvaa8qu+axY39BmQOrhW3Tp70XbaQ==" crossorigin="anonymous"></script>

<script src="https://cdnjs.webstatic.cn/ajax/libs/meting/2.0.1/Meting.min.js" integrity="sha512-/IDbuuVE9yEqGRO0rCzXN1jIU1ZFkVd3TMLuK3HkmD4fCCwoIAkrqcK8KPYcIMDF/Z/pQ2mMOTPYS07qM/7VsA==" crossorigin="anonymous"></script><meting-js server="netease" type="song" id="25642012" theme="#448aff"></meting-js>
]]></content:encoded>
    </item>
    <item>
      <title>April 23, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/april/2025-04-23/</link>
      <pubDate>Wed, 23 Apr 2025 04:32:57 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/april/2025-04-23/</guid>
      <description>&lt;h3 id=&#34;1232-just-made-the-best-scrambled-eggs-with-tomatoes&#34;&gt;12:32 Just Made the Best Scrambled Eggs with Tomatoes&lt;/h3&gt;
&lt;img alt=&#34;Best Scrambled Eggs with Tomatoes&#34; class=&#34;w50&#34; loading=&#34;lazy&#34; src=&#34;../../../../static/images/diary/%E6%9C%80%E5%A5%BD%E5%90%83%E7%9A%84%E8%A5%BF%E7%BA%A2%E6%9F%BF%E7%82%92%E8%9B%8B.png&#34;&gt;&lt;p&gt;&lt;strong&gt;Ingredients&lt;/strong&gt;: One tomato, two eggs.&lt;br&gt;
&lt;strong&gt;Additional ingredients&lt;/strong&gt;: Ginger, garlic leaves, small chili peppers, water.&lt;/p&gt;
&lt;p&gt;Steps as follows:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;After heating the pan, add slightly more oil than usual for stir-frying.&lt;/li&gt;
&lt;li&gt;Beat the eggs, and once the oil is hot, pour them in. When most of the eggs have set, start stirring to help the uncooked parts come into contact with the hot oil.&lt;/li&gt;
&lt;li&gt;Remove the eggs just before they start to turn golden brown.&lt;/li&gt;
&lt;li&gt;There should still be a small amount of oil left in the pan. Once the oil is hot again, add minced ginger.&lt;/li&gt;
&lt;li&gt;Dice the tomato and add it to the pan, stir-frying over low heat. Occasionally press the tomato with a spatula to release its juices, adding a pinch of salt to speed up the process and a splash of soy sauce for extra moisture.&lt;/li&gt;
&lt;li&gt;Once the tomato in the pan has turned into a paste but still retains some diced pieces, add about 1.5 eggshells&amp;rsquo; worth of water. Continue stir-frying over low heat for about 2 minutes, then add the small chili peppers.&lt;/li&gt;
&lt;li&gt;Turn the heat up to high, add the scrambled eggs back in, and stir-fry until evenly mixed.&lt;/li&gt;
&lt;li&gt;Turn off the heat, sprinkle with garlic leaves, and stir-fry to combine.&lt;/li&gt;
&lt;li&gt;Serve.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The result is melt-in-your-mouth, fragrant, and tender scrambled eggs with tomatoes.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="1232-just-made-the-best-scrambled-eggs-with-tomatoes">12:32 Just Made the Best Scrambled Eggs with Tomatoes</h3>
<img alt="Best Scrambled Eggs with Tomatoes" class="w50" loading="lazy" src="../../../../static/images/diary/%E6%9C%80%E5%A5%BD%E5%90%83%E7%9A%84%E8%A5%BF%E7%BA%A2%E6%9F%BF%E7%82%92%E8%9B%8B.png"><p><strong>Ingredients</strong>: One tomato, two eggs.<br>
<strong>Additional ingredients</strong>: Ginger, garlic leaves, small chili peppers, water.</p>
<p>Steps as follows:</p>
<ol>
<li>After heating the pan, add slightly more oil than usual for stir-frying.</li>
<li>Beat the eggs, and once the oil is hot, pour them in. When most of the eggs have set, start stirring to help the uncooked parts come into contact with the hot oil.</li>
<li>Remove the eggs just before they start to turn golden brown.</li>
<li>There should still be a small amount of oil left in the pan. Once the oil is hot again, add minced ginger.</li>
<li>Dice the tomato and add it to the pan, stir-frying over low heat. Occasionally press the tomato with a spatula to release its juices, adding a pinch of salt to speed up the process and a splash of soy sauce for extra moisture.</li>
<li>Once the tomato in the pan has turned into a paste but still retains some diced pieces, add about 1.5 eggshells&rsquo; worth of water. Continue stir-frying over low heat for about 2 minutes, then add the small chili peppers.</li>
<li>Turn the heat up to high, add the scrambled eggs back in, and stir-fry until evenly mixed.</li>
<li>Turn off the heat, sprinkle with garlic leaves, and stir-fry to combine.</li>
<li>Serve.</li>
</ol>
<p>The result is melt-in-your-mouth, fragrant, and tender scrambled eggs with tomatoes.</p>
<h3 id="2213-eye-discomfort">22:13 Eye Discomfort</h3>
<p>If only there were a little split personality in my head to supervise me in doing positive things regularly every day. I always feel like I&rsquo;m tired and need a break, but when I do rest, I don’t rest properly—I unconsciously end up opening various apps on my phone. As a result, I don’t get enough rest, and the things I actually want to do don’t get done well either.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Seeds and Streams</title>
      <link>https://jinpeng.cv/en/posts/poem/poem_202504222321/</link>
      <pubDate>Tue, 22 Apr 2025 15:21:28 +0000</pubDate>
      <guid>https://jinpeng.cv/en/posts/poem/poem_202504222321/</guid>
      <description>&lt;p&gt;I asked a seed,&lt;/p&gt;
&lt;p&gt;&amp;ldquo;How do you know when spring arrives?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;When my paintbrush first dips into green,&lt;/p&gt;
&lt;p&gt;I know spring is about to come.&lt;/p&gt;
&lt;br&gt;
&lt;p&gt;I asked a stream,&lt;/p&gt;
&lt;p&gt;&amp;ldquo;How do you know where you&amp;rsquo;re flowing?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;When I look at my tail,&lt;/p&gt;
&lt;p&gt;I know where my end will be.&lt;/p&gt;
&lt;br&gt;
&lt;p&gt;&amp;ldquo;But I&amp;rsquo;ve forgotten where my paintbrush is,&amp;rdquo; the seed said.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Can you help me find it?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Of course!&amp;rdquo;&lt;/p&gt;
&lt;p&gt;So I buried the seed in the soil of the yard.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I asked a seed,</p>
<p>&ldquo;How do you know when spring arrives?&rdquo;</p>
<p>When my paintbrush first dips into green,</p>
<p>I know spring is about to come.</p>
<br>
<p>I asked a stream,</p>
<p>&ldquo;How do you know where you&rsquo;re flowing?&rdquo;</p>
<p>When I look at my tail,</p>
<p>I know where my end will be.</p>
<br>
<p>&ldquo;But I&rsquo;ve forgotten where my paintbrush is,&rdquo; the seed said.</p>
<p>&ldquo;Can you help me find it?&rdquo;</p>
<p>&ldquo;Of course!&rdquo;</p>
<p>So I buried the seed in the soil of the yard.</p>
<br>
<p>&ldquo;Sometimes it&rsquo;s so big I dare not look straight at it!&rdquo; the stream exclaimed.</p>
<p>&ldquo;Do you know why sometimes I can&rsquo;t see my tail clearly?&rdquo;</p>
<p>&ldquo;Let me think&hellip;&rdquo;</p>
<p>It might be the tail end of countless tiny streams.</p>
]]></content:encoded>
    </item>
    <item>
      <title>April 22, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/april/2025-04-22/</link>
      <pubDate>Tue, 22 Apr 2025 02:03:36 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/april/2025-04-22/</guid>
      <description>&lt;h3 id=&#34;1213-a-fairly-focused-morning-of-studying&#34;&gt;12:13 A fairly focused morning of studying&lt;/h3&gt;
&lt;p&gt;Summer has arrived, and the temperature is no longer a major obstacle to getting out of bed. I’ve also been less inclined to laze around in the mornings compared to before.&lt;/p&gt;
&lt;p&gt;Originally, I wanted to find a desktop timer app to help plan study and rest periods. On GitHub, I came across &lt;a href=&#34;https://github.com/ClassIsland/ClassIsland&#34;&gt;ClassIsland&lt;/a&gt;, a project that even includes a class schedule feature, making me feel like I’ve returned to my student days.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="1213-a-fairly-focused-morning-of-studying">12:13 A fairly focused morning of studying</h3>
<p>Summer has arrived, and the temperature is no longer a major obstacle to getting out of bed. I’ve also been less inclined to laze around in the mornings compared to before.</p>
<p>Originally, I wanted to find a desktop timer app to help plan study and rest periods. On GitHub, I came across <a href="https://github.com/ClassIsland/ClassIsland">ClassIsland</a>, a project that even includes a class schedule feature, making me feel like I’ve returned to my student days.</p>
<h3 id="1525-thoughts">15:25 Thoughts</h3>
<p>I strongly agree with what Teacher Zhengdao said:</p>
<blockquote>
<p>We should not create barriers to knowledge, as doing so will only lead to societal inequity, turning exams into a selection process based on wealth rather than merit.</p>
</blockquote>
<h3 id="1744-taking-a-shower">17:44 Taking a shower</h3>
<p>For humans, taking a shower can, to some extent, be considered a <code>reset</code> action. After showering, people tend to feel much more refreshed and comfortable.</p>
<p>Mom called me again today. When I answered, I said, &ldquo;What’s up?&rdquo;<br>
&ldquo;Have you cooked and eaten?&rdquo; she asked.<br>
&ldquo;I’m not coming,&rdquo; I replied.<br>
&ldquo;I’m asking if you’ve cooked and eaten,&rdquo; she repeated.<br>
I said no.<br>
&ldquo;I bought some ribs today, but no one came for lunch,&rdquo; she added.<br>
&ldquo;I’m not coming.&rdquo;<br>
……</p>
<p>After reaching an agreement, Mom told me to accept the money Dad had transferred to me yesterday. I said okay.</p>
<p>I know that accepting it will make them feel better and more at ease.</p>
<h3 id="2132-eye-discomfort">21:32 Eye discomfort</h3>
<p>I’ve been staring at screens for too long today—almost the entire day watching study videos.</p>
<h3 id="2216-why-do-people-feel-uneasy-in-life">22:16 Why do people feel uneasy in life?</h3>
<p>When we find ourselves in an unfamiliar environment or interacting with unfamiliar people, why do we feel uneasy? I tried to answer this question to help my mom adapt more quickly to her new lifestyle. I asked a few AIs, and the response from ChatGPT-o4-mini best captured the complex logic behind this feeling. Here’s the answer:</p>
<hr>
<ul>
<li><strong>Evolution and Physiological Mechanisms</strong>
<ul>
<li><strong>&ldquo;Fear of the Unknown&rdquo; Instinct</strong>: From an evolutionary perspective, unfamiliar environments or objects may conceal dangers (predators, natural disasters, etc.). The brain automatically labels the &ldquo;unfamiliar&rdquo; as a potential threat, activating the hypothalamic-pituitary-adrenal (HPA) axis, releasing cortisol and adrenaline, and triggering a stress response that makes people alert and uneasy.</li>
</ul>
</li>
<li><strong>Cognitive Load and Uncertainty</strong>
<ul>
<li><strong>Lack of Pre-existing &ldquo;Scripts&rdquo;</strong>: In daily life, we rely on past experiences to quickly invoke &ldquo;social scripts&rdquo; (how to greet, how to maintain a conversation, etc.). In unfamiliar settings, there are no ready-made scripts to follow, forcing the brain to expend extra cognitive resources to observe, judge, and decide, leading to fatigue and anxiety.</li>
<li><strong>Increased Uncertainty</strong>: Not knowing the preferences of others or the rules of the situation, nor the consequences of one’s actions, amplifies tension.</li>
</ul>
</li>
<li><strong>Social Psychology and Self-Evaluation</strong>
<ul>
<li><strong>Fear of Negative Judgment</strong>: When interacting with unfamiliar people, individuals often worry that their words or actions will be met with disapproval, rejection, or ridicule. This &ldquo;social anxiety&rdquo; further magnifies feelings of unease.</li>
<li><strong>Reduced Self-Efficacy</strong>: When one feels unable to control the situation, their sense of security wavers, making them more prone to tension and discomfort.</li>
</ul>
</li>
<li><strong>Individual Differences</strong>
<ul>
<li><strong>Personality Traits</strong>: For example, introverts are naturally more sensitive to external stimuli and may feel more pressure in unfamiliar settings, while those high in &ldquo;novelty-seeking&rdquo; may enjoy exploring the unknown.</li>
<li><strong>Past Experiences</strong>: Negative experiences in unfamiliar environments can reinforce anxiety about such situations.</li>
</ul>
</li>
</ul>
<hr>
<p>Avoiding unfamiliar environments and reducing interactions with unfamiliar people is not a solution—unless we can return to our comfort zones and never encounter unfamiliar people again.</p>
<p>On the contrary, the only way to eliminate this unease is to bravely confront this instinctive fear, turning the unfamiliar into the familiar and the strange into the known. At the same time, maintaining confidence, not fearing negative judgment or uncertainty, and rediscovering self-efficacy through personal interests can help us regain self-affirmation.</p>
<p>In this process, we will rewrite our &ldquo;social scripts,&rdquo; enabling us to achieve greater accomplishments and reshape our inherent perceptions.</p>
]]></content:encoded>
    </item>
    <item>
      <title>April 21, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/april/2025-04-21/</link>
      <pubDate>Mon, 21 Apr 2025 13:57:09 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/april/2025-04-21/</guid>
      <description>&lt;p&gt;Today was a lazy day.&lt;/p&gt;
&lt;p&gt;I didn&amp;rsquo;t finish watching &lt;em&gt;Justice League&lt;/em&gt; in the car yesterday, so I continued and finished it this morning. In the afternoon, I slept in and then got up to study for a while.&lt;/p&gt;
&lt;p&gt;In the evening, my mom called and said they couldn&amp;rsquo;t finish the chicken and asked me to come over to eat it so it wouldn’t go to waste. I didn’t really feel like going—I thought it was a bit of a time-waster. It’s not like I could arrive right at mealtime, eat, and then immediately leave. I’d much rather be on my own.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Today was a lazy day.</p>
<p>I didn&rsquo;t finish watching <em>Justice League</em> in the car yesterday, so I continued and finished it this morning. In the afternoon, I slept in and then got up to study for a while.</p>
<p>In the evening, my mom called and said they couldn&rsquo;t finish the chicken and asked me to come over to eat it so it wouldn’t go to waste. I didn’t really feel like going—I thought it was a bit of a time-waster. It’s not like I could arrive right at mealtime, eat, and then immediately leave. I’d much rather be on my own.</p>
<p>When I was about to leave after eating, my mom gave me some meat and some vegetables they hadn’t cooked today. I also took the out-of-season quarter-watermelon I had bought myself.</p>
  

  


  
  <blockquote class="alert-blockquote alert-todo" >
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <circle cx="12" cy="12" r="10"></circle><path d="m9 12 2 2 4-4"></path>
      </svg>
      
      <span>Todo</span>
      
    </p>
    <div class="alert-content callout-content">
      <p>This weekend, I plan to cook some crayfish to eat.</p>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
]]></content:encoded>
    </item>
    <item>
      <title>April 20, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/april/2025-04-20/</link>
      <pubDate>Sun, 20 Apr 2025 14:35:36 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/april/2025-04-20/</guid>
      <description>&lt;p&gt;I slept quite well last night, without any dreams.&lt;/p&gt;
&lt;p&gt;This morning, Huanhuan’s dad came back while we were still sleeping in. After getting up, I washed my hair, and Huanhuan’s dad went out to buy groceries. At noon, I tried stir-frying pork liver for the first time—it tasted a bit odd, but Huanhuan’s dad thought it was quite delicious.&lt;/p&gt;
&lt;p&gt;In the afternoon, I went to Huanhuan’s office to wait for her while she worked on her speech draft. After she finished, she bought me some cakes, and then we went to eat Luosifen (river snail rice noodles). It didn’t taste as good as before.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I slept quite well last night, without any dreams.</p>
<p>This morning, Huanhuan’s dad came back while we were still sleeping in. After getting up, I washed my hair, and Huanhuan’s dad went out to buy groceries. At noon, I tried stir-frying pork liver for the first time—it tasted a bit odd, but Huanhuan’s dad thought it was quite delicious.</p>
<p>In the afternoon, I went to Huanhuan’s office to wait for her while she worked on her speech draft. After she finished, she bought me some cakes, and then we went to eat Luosifen (river snail rice noodles). It didn’t taste as good as before.</p>
<p>Time flew by quickly. After the meal, Huanhuan rode her bike to drop me off at the bus stop. When I arrived in Shuicheng, I called my mom and asked if she wanted to come for a walk. If she did, I told her to meet me directly.</p>
<p>I found a bench near People’s Square and sat down to play on my phone. Lately, my mom has seemed somewhat adjusted—or maybe not. Either way, we still don’t get along very comfortably.</p>
<p>I completely agree with what Huanhuan said: <strong>people need validation</strong>. Mom used to do everything well back in our hometown. But after coming here, she&rsquo;s only left with cooking and taking care of the kids. However, these two tasks haven’t received any recognition, which makes her feel very frustrated. I think I should take some time to talk to my brother about this—to be more patient in teaching Mom and to communicate with my sister-in-law. I believe we can reach a comfortable state, but if we ignore it, things might get worse.</p>
]]></content:encoded>
    </item>
    <item>
      <title>April 19, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/april/2025-04-19/</link>
      <pubDate>Sat, 19 Apr 2025 14:35:40 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/april/2025-04-19/</guid>
      <description>&lt;p&gt;Last night, I managed to sleep fairly well, though I went to bed a bit late.&lt;/p&gt;
&lt;p&gt;Exams really cost a lot of money, especially since hotels turn into a seller&amp;rsquo;s market during exam periods and inevitably raise their prices. Many hotels have hiked their rates to such an extent that they might as well be publicly shamed on a lamppost.&lt;/p&gt;
&lt;p&gt;Candidates are truly pitiable—most of them don’t even have stable jobs. The exams themselves are hard enough, and yet they still have to endure being exploited by these people.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Last night, I managed to sleep fairly well, though I went to bed a bit late.</p>
<p>Exams really cost a lot of money, especially since hotels turn into a seller&rsquo;s market during exam periods and inevitably raise their prices. Many hotels have hiked their rates to such an extent that they might as well be publicly shamed on a lamppost.</p>
<p>Candidates are truly pitiable—most of them don’t even have stable jobs. The exams themselves are hard enough, and yet they still have to endure being exploited by these people.</p>
<p>Complimenting others is actually quite nice. Last night, the driver I had booked stood me up, and a taxi happened to come pick me up instead. I praised the driver for her excellent skills, and she ended up sharing a lot about her life with me.</p>
<p>The exam didn’t go so well, though. I messed up transferring and filling in the answer sheet. I had the correct answers calculated but didn’t write them down—so frustrating. It took me several minutes to calm down and focus on the essay section. For the first question, I had already finished writing but thought of adding more, only to exceed the word limit. It was really annoying. These little details still need more practice.</p>
<p>After the exam, I grabbed a shared bike and rode to Haina Plaza to find something to eat. Nothing really appealed to me, so after some thought, I ordered a KFC single meal. I asked the staff to verify my coupon, but she told me to do it myself on the app. Feeling a bit annoyed and considering my slow phone, I just left. At the station, I ended up eating the eggs I had in my bag and the mooncakes Huanhuan bought for me.</p>
<p>Huanhuan took me to eat sour soup fish noodles, and I was so hungry that I finished even the soup. We walked home and also had some big gluten skewers on the way. I told Huanhuan about an Indian movie I had watched part of on the bus today—<em>Karma</em>, and after we got home, we continued watching it. Her mom couldn’t stand the bloody scenes and went back to her own room. We stayed up very late before going to bed.</p>
]]></content:encoded>
    </item>
    <item>
      <title>April 18, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/april/2025-04-18/</link>
      <pubDate>Fri, 18 Apr 2025 14:35:42 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/april/2025-04-18/</guid>
      <description>&lt;p&gt;Tomorrow, I have an exam in Guiyang for a public institution under the Department of Transportation, so today I’m rushing to catch a bus to Guiyang.&lt;/p&gt;
&lt;p&gt;As I left the house, I overheard two kids talking. One of them said:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;When I was little, I thought if a mouse got sick, it should take rat poison.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Exams are truly expensive, especially since hotels turn into a seller’s market whenever there’s an exam—price hikes are inevitable. Many hotels have raised their rates so much that they practically deserve to be publicly shamed on utility poles.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Tomorrow, I have an exam in Guiyang for a public institution under the Department of Transportation, so today I’m rushing to catch a bus to Guiyang.</p>
<p>As I left the house, I overheard two kids talking. One of them said:</p>
<blockquote>
<p>When I was little, I thought if a mouse got sick, it should take rat poison.</p>
</blockquote>
<p>Exams are truly expensive, especially since hotels turn into a seller’s market whenever there’s an exam—price hikes are inevitable. Many hotels have raised their rates so much that they practically deserve to be publicly shamed on utility poles.</p>
<p>It’s tough for examinees too. Most of them don’t have stable jobs to begin with. The exams themselves are already hard enough, and on top of that, they have to endure being bled dry by these price-gougers.</p>
<p>Spending money but still not getting a decent place to stay is really frustrating.</p>
]]></content:encoded>
    </item>
    <item>
      <title>April 17, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/april/2025-04-17/</link>
      <pubDate>Thu, 17 Apr 2025 14:23:15 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/april/2025-04-17/</guid>
      <description>&lt;p&gt;The provincial exam results are out, and I ranked 16th—utterly ridiculous. It feels like the era of Kong Yiji has returned. Due to the poor employment environment, a large number of young people are flocking to civil service exams, creating a vicious cycle.&lt;/p&gt;
&lt;p&gt;Today is my mother’s birthday. At noon, I bought her two small cakes.&lt;/p&gt;
&lt;p&gt;In the evening, I took my mother for a walk around the neighborhood. She still seems a bit confused about directions and roads—perhaps she needs to walk the route a few more times. My parents and I don’t have deep conversations; we rarely talk about anything beyond daily life.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>The provincial exam results are out, and I ranked 16th—utterly ridiculous. It feels like the era of Kong Yiji has returned. Due to the poor employment environment, a large number of young people are flocking to civil service exams, creating a vicious cycle.</p>
<p>Today is my mother’s birthday. At noon, I bought her two small cakes.</p>
<p>In the evening, I took my mother for a walk around the neighborhood. She still seems a bit confused about directions and roads—perhaps she needs to walk the route a few more times. My parents and I don’t have deep conversations; we rarely talk about anything beyond daily life.</p>
<p>Today, I said to my mother, “You’re 57 now, huh?”<br>
“Just turned 56,” she replied.<br>
“Is there anything you’d like to do? Or any place you’d like to go?”<br>
“What kind of place would I want to go to…?” After a few seconds of thought, she continued, “There isn’t.”</p>
<p>My mother has devoted her entire life to our family—you could say she’s spent her life battling this difficult world. She’s timid, afraid of many things, afraid of dealing with people, even afraid of arguing with us. Yet, she constantly wrestles with herself internally. I often lose patience with her over these things, urging her to pay attention to her own feelings. I don’t know if it helps.</p>
<hr>
<p>Let me talk about something else.</p>
<p>I really dislike conversations that revolve around money, houses, and the like—who has money, how much a house costs, how big it is, where it’s bought. Of course, it’s not because I don’t have these things myself at the moment, but rather because the attitude people have toward them disgusts me.</p>
<p>I don’t deny the importance of wealth in our lives—it helps us realize our personal value. What I despise are these twisted values, where many treat money as a label. Expensive items are automatically considered good, healthy, and high-quality; wealthy people are seen as hardworking, capable, and ambitious—exactly what they aspire to be. I’ve never heard them discuss who doesn’t have money or the underlying essence of these phenomena when they talk about who does.</p>
<p>If the only things left to discuss in life are these, I’d rather not participate in the conversation at all.</p>
<p>There is never anything wrong with making money, and I will always dislike those who treat money as an end in itself and use it to measure the value of life.</p>
]]></content:encoded>
    </item>
    <item>
      <title>面试心得体会逐字稿 | 公考正道是沧桑</title>
      <link>https://jinpeng.cv/en/posts/note/article_202504162353/</link>
      <pubDate>Wed, 16 Apr 2025 23:53:55 +0800</pubDate>
      <guid>https://jinpeng.cv/en/posts/note/article_202504162353/</guid>
      <description>&lt;p&gt;文/ 正道老师&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;br&gt;
逐字稿/不上岸不改名称2012&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;在开始前，我想我们要先有一个共识，即备考面试也好，做其他事也一样，想要有一个好的结果，有俩点分成重要，一是慎始善终。慎始不一定善终，但不慎始一定不善终，你的开始几乎就注定了你的结果。刚开始时，你一定要冷静思考，仔细调查，根据你自身的情况，制定自己的计划，不要人云亦云，也不要只靠一腔热血，否则最后悔之晚矣。二是讲究“三方”。即方向要正确，方法要有效，方式要适宜。下面我从“三方”的角度谈谈自己对面试的理解以及如何备考面试。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>文/ 正道老师<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup><br>
逐字稿/不上岸不改名称2012<sup id="fnref:2"><a href="#fn:2" class="footnote-ref" role="doc-noteref">2</a></sup></p>
<p>在开始前，我想我们要先有一个共识，即备考面试也好，做其他事也一样，想要有一个好的结果，有俩点分成重要，一是慎始善终。慎始不一定善终，但不慎始一定不善终，你的开始几乎就注定了你的结果。刚开始时，你一定要冷静思考，仔细调查，根据你自身的情况，制定自己的计划，不要人云亦云，也不要只靠一腔热血，否则最后悔之晚矣。二是讲究“三方”。即方向要正确，方法要有效，方式要适宜。下面我从“三方”的角度谈谈自己对面试的理解以及如何备考面试。</p>
<h2 id="一方向方向要正确">一、方向——方向要正确</h2>
<h3 id="一以何种心态参加面试">（一）以何种心态参加面试</h3>
<p>我的笔试分数是第一，且比第二名高了5分。当我将消息告诉父母及妻子后，他们的第一判断是催我赶紧去报个培训班，起初我接收他们的观点，于是我开始调查面试培训班的教学流程和成果，想要找个适合自己的培训班，但随着我的调查，我发现培训班不适合我。</p>
<p>实事求是的说，现在的培训班是越来越贵，大多数人报的都是1对10甚至1对20的大班。哪怕老师水平再高，也无法根据你的具体情况，根据你二十年的积累，为你量身定做答题体系，最后无非就是去开个口，模拟一下场景，另外背一些材料和模板。让人最难过的是，你最后也许会发现，同样是报班，有钱人报的就是一对一或者一对二。他们的老师更好，他们能够有量身定做的指导，他们有更多的开口练习机会。最后自己挑灯夜读笔试第一，在面试时考虑到家庭负担，选择了普通班，结果却是功亏一篑。</p>
<p>现在面试的比重越来越高，笔试仅仅是敲门砖，只要进面，大家就是同一起跑线。如果你人云亦云地直接报班，那岂不是将命运交到了他人手上？我只能替你祈祷，你的对手都报的普通班，不然你就已经输了。当然，培训班不是无用的，是否报班要根据你的自身情况而定，简单来说，如果你连嘴都张不开，那就先去培训班张张嘴，但不用去太久。一定要给自己留出时间，有针对性地提高自己。</p>
<p>继续讲，准备面试的心态。在面试上，面试，只争第一，而且你要想方设法的超越别人，绝不能将命运的主动权交给他人！在内容上，不要畏畏缩缩，盲目认为别人给的都是好东西，一味地去记忆去背诵。而是要相信自己，要敢于亮剑，答出只属于你的内容。哪怕失败也不要灰心，因为只要你方向正确，那么你就没有失败，你永远在成功的路上。同时，你的风采和由内而外的自信，是培训班的人绝对没有的，越挫越勇，越战越强，你终将能够会当凌绝顶。</p>
<h3 id="二面试的本质">（二）面试的本质</h3>
<p>只要你方向正确，那么你就没有失败，你永远在成功的路上。那么，什么是正确的方向？这就要思考另一个问题——面试的本质。或者说，面试，考察的到底是什么。考察你的表达是不是官方用语？考察你能否在2-3分钟之内提出国家政府怎么做的建议？考察你是否提前了解公务员的组织架构及办事流程？</p>
<p>我想，全都不是。选拔出来的公务员，不是用来说官话的，也不指望你是卧龙凤雏。国家想选拔的人，是要能够听党指挥，实实在在能干活的，能为人民服务的。</p>
<p>从公务员考试全过程（笔试+面试）的必要性、合理性、完整性来分析的话，或者说，笔试考察的是“才”。那么，面试考察的，就是“德”。问大家一个问题，“才”重要？还是“德”重要？如果这是一道面试题，培训班也许会说，两者都很重要。但我认为，是“德”更重要。因为落实到最后的工作上，技能都是可以快速培训的，况且公务员干的大多数不是专业的技术活，上手很快。但是，“德”，是你二三十年的修为和积累，是难以再改变的，“德”决定了你是否会为人民服务，决定了你能否为人民服务。浙江省公务员考试，笔试占40%，面试占60%。宁可当初遭受一些非议，浙江也要提高面试的比重。为什么？因为“德”比“才”更重要！“才”，为末。“德”，为本。</p>
<p>再反观一下现在的公考现状，面试培训班风靡，考生把自己最宝贵的“德”隐藏起来，却以套话空话，或是背诵的话来展现自己，实在是本末倒置。考官睁大了眼睛，看到的也都是带着面具的人，无奈只能凭着感觉，矮子里拔高个。但凡有个敢子亮剑的，将自己的“德”展现出来的,考官都会眼前一亮，终于等到你，还好我没放弃。这个也不能怪培训班，因为屁股决定脑袋，他不会告诉你“德”靠短期培训是没有用的。那么，考察的是“德”，什么是德？这个我学识浅薄，不敢妄言。只能从面试的角度，粗浅的谈谈德在面试中体现。简单的说，德是你看待事物、为人处世的态度和方法。或者说是你的三观。</p>
<p>落实到面试答题的表现形式上，概括为三点:<strong>表达</strong>、<strong>思维</strong>、<strong>三观</strong>。</p>
<p>表达流程是基础。设想如果你是考官，多数考生是培训班套路，观点、视角大同小异，安时候谁能表达流畅，让考官听的舒服，就是关键了。又或者说你很有自己的想法,但是说的支支吾吾，照样分不会高。这是从考官角度出发的，至少，你要让他听的舒服，不尴尬。在此之上，你流畅的表达所展现出来的自信，比起那些唯唯诺诺的考生，绝对是鹤立鸡群，所以说，表达流畅是前提，是基础。但就这第一笑，很多人就过不了，说到看都是被固化了思维，连话都不会说了。</p>
<p>思维合理是核心。想要在短时间内提高你思维的高度深度广度，那是天方夜谭，你能追求的，只有“合理”。你要把“理”说出来，让考官来研判你的思维，但你的理能不能“合”，这可真的不简单。想要合夺“理”，合夺“大道”,需要你在平日注重修行，下文详说。</p>
<p>三观共鸣得人心。政者，正也。想要成为公务员，前提是你的三观要“正”。在此基础上，如果你的答题能与考官三观共鸣，或者说“共情”，那你必是王者。但这个共情，是自然而然的，是由内而外的，切勿强求，否则弄巧成松。</p>
<h2 id="二方法方法要有效">二、方法——方法要有效</h2>
<p>既然考察的是表达、思维、三观,在备考时，就要思考针对这三点行之有效的提高方法。</p>
<h3 id="一如何表达流畅">（一）如何表达流畅</h3>
<h4 id="1多练多开口">1.多练，多开口</h4>
<p>每次练习都当成面试。自己想象真实场景，就和练习行测一样，平时练习都要去计时，追求的就是实战。</p>
<h4 id="2创造式答题">2.创造式答题</h4>
<p>不要被机构的材料所限制了，自己禁锢自己。除非你深入地了解并思考你背的材料，否则你很难真正地做到话学活用。如果你只是简单的记忆材料，那么你在考场上的答题方式就是回忆。回忆式答题有几个不可避免地缺陷：一是经常“额”“响”等停顿；二是你的眼睛会不自觉地往斜上方看；三是你会越来越紧张。你的停损，你的眼种，对面的考官会非常准确的捕捉到。既然你是背的，他也就给你个基本分了。我个人是“创造”式答题，我的大脑里没有任何案例和材料。这些案例和材料我早已化千无形，所有案例都是为我所用，而不是限制我的思维。我会根据题目的侧重点，讲案例中相对应的点来印证我的观点。让如我面试那关，排序是在下午偏靠后，全考场除我之外，都在看材料，背材料。我不仅没看，我直接就没带材料，我只带了白纸和笔，不想再去看任何案例。</p>
<h4 id="3扬长避短">3.扬长避短</h4>
<p>说你擅长的、了解的内容。事物的背后都有规律可循，这些规律是相通的。你要去抚掘你了解的东西，这样你说起来才能头头是道。比如你的大学专业相关的知识，你工作领域的相关内容，你的兴趣爱好等等。平时答题时多往你熟悉的领域思考掘，这样你面试的时候才能游刃有余。但你的兴趣爱好，最好能给你带来一些能上台面的谈资。如果你天天微博刷八卦，看肥皂剧，那面试的时候自然词穷。让如我，我会每天阅读人民日报评论，除此之外，我对国际关系很感兴趣。平时我经常看沈逸老师和陈平老师的视频,而我面试时举的例子，常常会往国际关系、中美博弈上靠。因为我平时看的多，还都是大佬的言论，所以我讲的自然比背材料的同学更加深刻及形象生动。同时我的眼神语速语调和背材料的同学完全不同，这一点考官是很敏感的。</p>
<h4 id="4将物致知">4.将物致知</h4>
<p>格物，就是把物品放在一个个格子里。也就是你的思维要有条理，方能致知。你要研究出一套符合你思维习惯的答题体系，综合题怎么答，人际题怎么答，组织题怎么答，漫画题怎么答。每个题型，你脑子中都要有一个或两个的答题框架。这有这样，把工作做在前，你才能在面试时的极短时间内梳理好答题脉络，这个框架，不是培训班给你的模板，而是你自己探索制定的适合自己的思维框架。同时也不要自己把自己框死，要学会根据题目进行变化。</p>
<h4 id="5心态调整">5.心态调整</h4>
<p>多数人是面试唯唯诺诺，吵架重拳出击,归根结底是中国人往往擅长说教他人。你把自己当考生，那么面对考官的威庄，紧张在所难免。但是，你把自己当作老师，艳对面其他考官当成你求知若竭的学生呢?亦或者是把考官看成你的老婆，老公，孩子?选择一种你舒适的讲述心态,也许会对你的表达有所帮助。</p>
<h3 id="二如何思维合理">（二）如何思维合理</h3>
<h4 id="1何谓思维">1.何谓思维？</h4>
<p>我以综合分析题为例，说一下我的答题体系。体系的设定，有两次飞跃和一个原则。两次飞跌:从感性认识到理性认识的飞跃，从理性认识到实践的飞跃。一个原则:辩证原则。一阴一阳之调道。第一次飞跃，从感性认识到理性认识的飞跃。从题干中，名言警句或者社会现象，提取出要论述的观点或者所发现的问题。随后举例论证或者辅以正反论证，来证明观点，说服对面的考官。你的观点不是夸夸其谈，一定要有依据，也就是有现实意义。比如我那年面试，“从善如登，从恶如崩”，我是以中美抗疫期间，中国和美国的不同做法所形成的不同局面，来解释这句话的现实意义。即第一次飞跃的两个要点:“言之有理”和“言之有物”。相比于第二次飞跃，其实第一次飞跃是更难的。因为他对你思维的深度高度广度的要求很高，有的人仅仅只能看到表面，有的人能看到本质。这个很难在短时间内提高，因为这是二三十年的积累。如果一个月时间就让你在原本落后的情况下超越他人，那面试也就失去意义了。我们无法提高思维的深度高度广度，但我们可以拓展思维的角度，“破题之法”。能让你在一筹莫展之时，快速找到突破口，至少有话可说。总的来说，有问题导向、原因导向、结果导向、目标导向四种思维角度，根据题目选择一至两种合适的且你擅长的。问题导向:这个现象背后存在什么问题。原因导向:领导人、古人为什么要说这句话。结果导向:一个行为会造成怎样的结果，来判断你是否赞同。目标导向:组织题你每一步要达到什么目标。第二次飞跃,从理性认识到实践的飞跃。你的观点要能指导实践,你的观点才有意义。但这第二次飞跃，一定要讲的切题，要讲出你的真情实感。我的第二次飞跃，基本都是讲个人的做法。因为讲国家讲政府，没有意义，我们不是卧龙风雏，讲不出一针见血切实可行的方案。所谓的国家政府媒体怎么做基本背的都是套路和模板千一律，没有意义。考官听到废话肯定是不舒服的,是减分的。而讲个人做法，或者为什么要这么做，会更有实际意义，也更能展现你的三观，你的“德”更能够引发三观共鸣。另外也是让答案更加立体，既高的上去，也低的下来。因为我的第一次飞跃往往是从大处切入的，所以我的第二次飞跃会立足在个人上。这里体系了一个思维原则，就是辩证中的“大”与“小”。比如“从善如登，从恶如崩”中我谈的是青年为什么要从善，我整个语境是在中美博弈的大环境下，所以我提出的做法，是不仅是要善个人，更是要从修身齐家平关下的角度去从善，以国家为己任，平关下不是去征服世界，而是做对的事让其他的国家自愿地来学习，比如自愿隔离和戴口罩所以每个人都可平关下，民族复兴需要我们每个人的努力。而青年作为民族的希望,更要树立这样的观念。有的题目谈具体的做法更好，有的题目做法显而易见，那就要谈为什么这么做。如果你不擅长讲国际关系，你的整套答题体系都会和我不一样。但这都没有关系，你只要答出你的亮点，同样没有问题。面试本就没有标准答案，个人的性格都不相同，回答的必然也都不相同。而我们要的就是去展示自己，而不是伪装自己。反观培训机构，他们给出的往往是“标准答案”你如果死记硬背的话，那就很遗憾了。</p>
<h4 id="2何为合理">2.何为合理?</h4>
<p>一阴一阳之谓道。所有事物都具有两面性，你的思维要学会辩证，这样你的回答才更客观、更理性，更能说服考官。例如“从善如登，从恶如崩”，除了“大与小”的思维，用“正与反”的思维同样有话可说。比如在这个纷繁复杂的社会，好与坏，善与恶无法截然二分，这就要求我们从善时要有自己的原则和辩识力。既不要好心办坏事，更不能不去辨别而做一个老好人，因为“多愿，德之贼也”。关于“从恶”，道德经中说“天下皆知美之为美，斯恶已;皆知善之为善，斯不善已”，恶存在的意义，就是让我们去发现善。所以当我们看到“从恶”之事尽管可能不能去阻止，但要“见不贤而内自省也”。第二次飞跃，阐述完如何做之后，增加你的辩证逻辑，篇幅不要长，不要喧宾夺主，只作为第一次飞跃的补充。这样你的整段论述会更加客观完整勇加符合一阴一阳之道。对于你的辩证逻辑是“正与反”还是“大与小”，或者两者都有，根据题目的侧重点以及你所擅长的内容而定。只要你有核心的思维逻辑,外在的表现形式是可以变化的，也是必须要变化的。正所谓“不可为典要，唯变所适”，我们只能也必须做到“持经达变”，才能以不变应万变,才能不管题目如何创新，我们都能从容面对。培训机构所谓的模板，所谓的“几要素”“几步法”等等，实在是舍本逐末，南辕北辙。我们要学习的，不是不变的模板。而是不变的内核，以及如何持经达变。</p>
<h3 id="三如何三观共鸣">（三）如何三观共鸣</h3>
<p>能做到表达流畅，思维合理，已经能进入面试第一样队了，但要成为王者，还需要“三观共鸣”。三观共鸣，需要你说的话，做的事要符合真正中国人的伦理。有两个要点，一是从实际出发，二是具有“东方智慧”。从实际出发，就是你的回答要符合实际，而不是纸上谈兵。试问如果你的答案在现实中根本无法操作，那么考官如简能感同身受，如何打心底地认同你呢?“东方智慧”，就是你的处事，你说的话，要妥当，要巧炒。外国人要就是要，不要就是不要但中国人要讲有不要的意思，不要中有要的意思。你要深刻的领会一阴一阳之调道的精神。另外一点，你在面试答题时，也要符合面试的规矩，哪怕你的做法在现实中的确效果好，但如果运个做法上不了合面，你也不能讲。</p>
<h2 id="三方式方式要适宜">三、方式——方式要适宜</h2>
<h3 id="一多积累修身">（一）多积累，修身</h3>
<p>但这不是一两个月的事，这是你二三十年的积累。与其说是如何面试,不如说是如何做事，如何做人。面试具体的“木”与“法”，都是因人而异的,只是让你能更好地展现自己，仅此而已。核心是“道”，真正掌握道的人，对于仅会术和法的人，在面试上是降维打击，是碾庄。而这个“道”，需要你在日常生活中，学习，修行。推荐一些学习材料:</p>
<ol>
<li>B站上，曾任强教授讲解的《易经》《道德经》《为官之道》《人际关系》教你做一个真正的，顶关立地的，外圆内方的，中国人。</li>
<li>B站上，中央电视合2019的《主持人大赛》》全中国最强面试选手，个个都是王者，不学他们学谁?半决赛和决赛我看了不下五遍。仔细揣摩他们的答题逻辑以及学习他们的答题秋态。</li>
<li>公众号“人民日报评论”中的“睡前聊一会”板块看官媒如何点评最热时事。</li>
<li>B站上陈平老师和沈逸老师等专家的视频了解最新国际时事，让你的论证更有国际视野。</li>
</ol>
<h3 id="二多开口多练">（二）多开口，多练</h3>
<p>面试是一个思维加工和输出的过程。你平时看了再多书，听了再参视频,都只是输入。你必须把你获得的内容进行思考，再表达出去你才是完整地在学习面试。你可以去培训班练，但建议报小班，虽然贵一点，但能多开口。像我是自学的，因为我找不到一起练的人，我就买了一面镜子，自己录音，自己复盘。</p>
<p>做个总结，面试最重要的是做到“持经达变”，甚至你在考场上，也要会变。因为“时”不同，情况就不同，你就应该去造“时”地变化。一个考场30个人，你排序在前，和排序在后回答的时候，是不一样的。排序在前，考官听过的内容少，你的回答就可以偏全一些。排序在后，常规回答评委已经听出了萤，你的回答就要偏“精”。孔老夫子看完《易经》后发出了感慨，“时也，命也。”这个时，不是让你听关由命，而是说人要不断学习，不断提升自己。当你修行足够之时,上天自然会让你成为一名公职人员。现在有许多年轻人在b站上教面试,我建议大家谨慎地看，批判地看。我不打算在公开平合上讲面试题,因为这会输出太多价值观。我认识到自己年纪太轻，所学有限几年后回头看，我会觉得原来的观点很动稚和愚蠢。所以，我就与大家在私下交流，共同进步，就不公开发面试视频了。最后，还是这四个字，持经达变。国家需要的不是流水线上千篇一律的灵魂，而是一个个多样的，有独立思维且三观正的人。只有这些“德”“才”兼备的人汇聚在一起才能更好地建设国家。愿国泰民安，国富民强。</p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p><a href="https://www.bilibili.com/video/BV1B44y1j7kY">公务员《面试》心得体会——正道沧桑</a>&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:2">
<p><a href="https://space.bilibili.com/11118219">不上岸不改名称2012个人主页</a>&#160;<a href="#fnref:2" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content:encoded>
    </item>
    <item>
      <title>April 16, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/april/2025-04-16/</link>
      <pubDate>Wed, 16 Apr 2025 04:46:16 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/april/2025-04-16/</guid>
      <description>&lt;p&gt;Human laziness is, to some extent, a manifestation of the law of inertia, and it inherently carries significant friction. A person lying down or at rest finds it difficult to maintain a state of continuous forward motion.&lt;/p&gt;
&lt;h3 id=&#34;0009-getting-ready-for-bed&#34;&gt;00:09 Getting ready for bed&lt;/h3&gt;
&lt;p&gt;Spent most of today watching educational videos and discovered a highly capable teacher with solid values: &lt;a href=&#34;https://space.bilibili.com/57658647&#34;&gt;The Right Path in Public Exams is Full of Vicissitudes&lt;/a&gt;. I also found his verbatim notes on interviews, which I’ve reposted on my blog: &lt;a href=&#34;https://jinpeng.cv/en/posts/note/article_202504162353/&#34;&gt;Verbatim Notes on Interview Insights | The Right Path in Public Exams is Full of Vicissitudes&lt;/a&gt;.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Human laziness is, to some extent, a manifestation of the law of inertia, and it inherently carries significant friction. A person lying down or at rest finds it difficult to maintain a state of continuous forward motion.</p>
<h3 id="0009-getting-ready-for-bed">00:09 Getting ready for bed</h3>
<p>Spent most of today watching educational videos and discovered a highly capable teacher with solid values: <a href="https://space.bilibili.com/57658647">The Right Path in Public Exams is Full of Vicissitudes</a>. I also found his verbatim notes on interviews, which I’ve reposted on my blog: <a href="/en/posts/note/article_202504162353/">Verbatim Notes on Interview Insights | The Right Path in Public Exams is Full of Vicissitudes</a>.</p>
<p>This completely changed my previous perspective—public exams aren’t purely about luck. I used to think that people with similar abilities would perform similarly in exams, and that the benefits of practice might be offset by luck.</p>
<p>The belief that success depends on luck isn&rsquo;t necessarily correct, but we can only explore this after we&rsquo;ve done everything within our power to eliminate non-luck factors. If we aspire to achieve great goals, then this is precisely what we must do.</p>
]]></content:encoded>
    </item>
    <item>
      <title>April 15, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/april/2025-04-15/</link>
      <pubDate>Tue, 15 Apr 2025 09:39:15 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/april/2025-04-15/</guid>
      <description>&lt;p&gt;I said my diary is very similar to the &amp;ldquo;Progress Reports&amp;rdquo; written by Charlie, but writing it doesn’t necessarily make one improve. It’s more about observing one’s own life cycle and seeing which stage one is currently in.&lt;/p&gt;
&lt;h3 id=&#34;1739-finished-reading-flowers-for-algernon&#34;&gt;17:39 Finished reading &lt;em&gt;Flowers for Algernon&lt;/em&gt;&lt;/h3&gt;
&lt;p&gt;Yesterday, I read about two-thirds of the book and wrote a letter to Huanhuan: &lt;a href=&#34;https://jinpeng.cv/en/letter/letter_202504142002/&#34;&gt;Seeing True Love Is a Difficult Thing&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;But after finishing the book, I had more thoughts. I pondered the differences between the same person named Charlie at an IQ of 185 versus 68. I reflected on how society overlooks individual lives and existence, from small things like the purpose of brain surgery to larger issues like various experiments, policies, and wars in society. This world is full of selfish people, and harm caused by selfishness is everywhere. On different scales, each of us could be a victim like Charlie, or we might inadvertently become perpetrators.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I said my diary is very similar to the &ldquo;Progress Reports&rdquo; written by Charlie, but writing it doesn’t necessarily make one improve. It’s more about observing one’s own life cycle and seeing which stage one is currently in.</p>
<h3 id="1739-finished-reading-flowers-for-algernon">17:39 Finished reading <em>Flowers for Algernon</em></h3>
<p>Yesterday, I read about two-thirds of the book and wrote a letter to Huanhuan: <a href="/en/letter/letter_202504142002/">Seeing True Love Is a Difficult Thing</a>.</p>
<p>But after finishing the book, I had more thoughts. I pondered the differences between the same person named Charlie at an IQ of 185 versus 68. I reflected on how society overlooks individual lives and existence, from small things like the purpose of brain surgery to larger issues like various experiments, policies, and wars in society. This world is full of selfish people, and harm caused by selfishness is everywhere. On different scales, each of us could be a victim like Charlie, or we might inadvertently become perpetrators.</p>
<p>As for love, it seems like an elusive thing. Was the love between Charlie and Alice real and eternal? Clearly not. Love requires conditions and capability; otherwise, Charlie wouldn’t have pushed Alice away as he rapidly deteriorated. But perhaps choosing not to love is also a deeper form of love.</p>
<p>And what about Fay? Couldn’t the connection between her and Charlie be called love? Fay saw the charming qualities in Charlie and harbored no ill intentions. Her departure was only because Charlie wanted her to leave. Could it be that the foolish Charlie always adored Alice, while Fay was the partner the intelligent Charlie chose and desired? To answer this, perhaps we need to reverse the question and define precisely <mark style="background: #ADCCFFA6;">what is not love</mark>.</p>
<h3 id="1946-after-dinner">19:46 After dinner</h3>
<p>I love potatoes stir-fried until golden, with a bit of salt and chili, paired with freshly steamed hot rice and a pot of vegetables. Delicious.</p>
<p>There are too many slapdash operations. Suddenly, many institutions and official sources announced the release of provincial exam rankings, and everyone thought they were really out—but they weren’t. Is it so hard to release the results, or does someone have other ideas?</p>
<h3 id="2217-back-from-a-walk-with-mom">22:17 Back from a walk with Mom</h3>
<p>After dinner today, I called Mom again, and she still wanted to come out for a walk to get familiar with the route. I was feeling particularly lazy, so I called Mom and asked her to come find me along Xiangyang Road, giving her a chance to get more familiar with the area.</p>
<p>Tomorrow, I need to focus on practicing some questions—I have an exam to take this weekend.</p>
  

  


  
  <blockquote class="alert-blockquote alert-fix" >
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <path d="M17 3a2.85 2.83 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5Z"></path><path d="m15 5 4 4"></path>
      </svg>
      
      <span>Fix</span>
      
    </p>
    <div class="alert-content callout-content">
      <p>Additionally, a few days ago, I noticed that the back cover of my phone was cracked, so I ordered a new one from Taobao. It arrived today. I couldn’t wait to pick it up from the delivery station. After using a hairdryer to soften the adhesive and cleaning off the residual glue, I replaced it with the new back cover. The result is relatively perfect, though not an absolutely seamless fit.</p>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
]]></content:encoded>
    </item>
    <item>
      <title>Recognizing True Love is a Difficult Thing | To Huanhuan</title>
      <link>https://jinpeng.cv/en/letter/letter_202504142002/</link>
      <pubDate>Mon, 14 Apr 2025 12:02:58 +0000</pubDate>
      <guid>https://jinpeng.cv/en/letter/letter_202504142002/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Dear Huanhuan,&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&amp;ldquo;If you were Charlie, would you choose to undergo the surgery?&amp;rdquo;&lt;/em&gt; you asked in your last letter.&lt;/p&gt;
&lt;p&gt;At the time, my answer was no—ignorance is bliss. But after reading most of the book, I’ve begun to reconsider—this time, through the lens of love.&lt;/p&gt;
&lt;p&gt;In the first half of &lt;em&gt;Flowers for Algernon&lt;/em&gt;, I had always believed that Charlie’s mother, Rose, was the only person in the world who truly cared for and loved him. I even mistook his father Matt’s calm demeanor for indifference. When everyone else had given up hope that Charlie could ever become &amp;ldquo;normal,&amp;rdquo; I was moved by Rose’s relentless determination—whether she was scolding Charlie, pleading with doctors, or arguing with Matt.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><strong>Dear Huanhuan,</strong></p>
<p><em>&ldquo;If you were Charlie, would you choose to undergo the surgery?&rdquo;</em> you asked in your last letter.</p>
<p>At the time, my answer was no—ignorance is bliss. But after reading most of the book, I’ve begun to reconsider—this time, through the lens of love.</p>
<p>In the first half of <em>Flowers for Algernon</em>, I had always believed that Charlie’s mother, Rose, was the only person in the world who truly cared for and loved him. I even mistook his father Matt’s calm demeanor for indifference. When everyone else had given up hope that Charlie could ever become &ldquo;normal,&rdquo; I was moved by Rose’s relentless determination—whether she was scolding Charlie, pleading with doctors, or arguing with Matt.</p>
<p>But everything changed with Norma’s arrival. It became clear that Rose’s persistence wasn’t about Charlie’s well-being; it was about proving to others that her child wasn’t an idiot—or that she wasn’t the reason for his condition.</p>
<p>The more she tried to prove herself, the more desperate she appeared, the more she clung to the hope of Charlie becoming &ldquo;smart&rdquo;—all of which only revealed her subconscious disdain for him. This subconscious rejection ultimately manifested in her threatening Matt with a knife, forcing him to take Charlie away that very night.</p>
<p>In contrast, Matt’s attitude was far more rational and genuine. He believed Charlie had the right to live his own life, even if it was the life of a &ldquo;simpleton.&rdquo; He was more concerned with his own survival, with the things he despised and the things he desired. His lack of obsession, his refusal to force anything—that was his way of respecting Charlie.</p>
<p>Now, back to your question: <em>Would we choose the surgery?</em> I think, more often than not, if we were in Charlie’s shoes, we wouldn’t actually have the luxury of choosing the life we want.</p>
<p>What I’ve been pondering instead is: <em>What if we were Rose? Or Matt? Or Norma? Or even Alice?</em> What would we do? That feels more realistic, more practically meaningful for the future. After all, we’re bound to encounter people like Charlie—strangers, neighbors, relatives, children, even friends. <em>Would they be friends?</em></p>
<p>Could the people in the book be someone we know in real life? If we were Charlie, would we resent them? Would Norma resent her parents? Probably not.</p>
<p>Recognizing true love is difficult. Most of the time, we’re just Charlie wetting his pants, not the Charlie with superhuman intelligence.</p>
<p>Maybe not recognizing it is the better choice—just like refusing the surgery might be.</p>
<p>Love,<br>
Zhuzhu<br>
April 14, 2025</p>
<hr>
<p><strong>P.S.</strong> Character relationship chart:</p>
<div class="mermaid">graph LR  
    %% Protagonist  
    Charlie["Charlie Gordon"]  

    %% Family Group  
    subgraph Family  
        MrGordon["Matt Gordon (Father)"]  
        MrsGordon["Rose Gordon (Mother)"]  
        Norma["Norma Gordon (Sister)"]  
    end  

    %% Family Connections  
    MrGordon -->|Husband| MrsGordon  
    MrGordon -->|Father| Charlie  
    MrsGordon -->|Mother| Charlie  
    MrsGordon -->|Mother| Norma  
    MrGordon -->|Father| Norma  
    Charlie -->|Sibling| Norma  

    %% Research Team & Experiment Group  
    subgraph Experiment  
        DrStrauss["Dr. Strauss (Neurosurgeon)"]  
        DrNemur["Dr. Nemur (Psychologist)"]  
        Algernon["Algernon (Lab Mouse)"]  
    end  

    DrStrauss -->|Operated on| Charlie  
    DrNemur -->|Research lead| Charlie  
    Algernon -->|Fellow subject| Charlie  

    %% Social & Emotional Relationships  
    subgraph Social  
        Alice["Alice Kinnian (Teacher / Love Interest)"]  
        Fay["Fay Lillman (Artist / Brief Romance)"]  
        MrDonner["Mr. Donner (Bakery Owner)"]  
        Coworkers["Bakery Coworkers (Joe, Frank, etc.)"]  
    end  

    Alice -->|Taught / Loved| Charlie  
    Fay -->|Briefly Dated| Charlie  
    MrDonner -->|Employed| Charlie  
    Coworkers -->|Teased then pitied| Charlie  
</div>



]]></content:encoded>
    </item>
    <item>
      <title>April 14, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/april/2025-04-14/</link>
      <pubDate>Mon, 14 Apr 2025 03:02:23 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/april/2025-04-14/</guid>
      <description>&lt;h3 id=&#34;1102-totally-blind&#34;&gt;11:02 Totally Blind&lt;/h3&gt;
&lt;p&gt;The website&amp;rsquo;s Sitemap kept generating empty files, and I spent time troubleshooting the issue. After a round of debugging, I realized the &lt;code&gt;disable&lt;/code&gt; flag in the configuration file was set to &lt;code&gt;true&lt;/code&gt;. The local &lt;code&gt;hugo.yaml&lt;/code&gt; had already been changed to &lt;code&gt;false&lt;/code&gt;, but I still wasted two hours.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;sitemap&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;changefreq&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l&#34;&gt;always&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;disable&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;kc&#34;&gt;false&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;priority&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;m&#34;&gt;0.8&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id=&#34;1149-after-eating-liangfen&#34;&gt;11:49 After Eating Liangfen&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;pre-commit&lt;/code&gt; always makes me wait forever during submissions, and the &lt;code&gt;node_modules&lt;/code&gt; directory also slows down Obsidian&amp;rsquo;s startup. So, I deleted it.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="1102-totally-blind">11:02 Totally Blind</h3>
<p>The website&rsquo;s Sitemap kept generating empty files, and I spent time troubleshooting the issue. After a round of debugging, I realized the <code>disable</code> flag in the configuration file was set to <code>true</code>. The local <code>hugo.yaml</code> had already been changed to <code>false</code>, but I still wasted two hours.</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-yaml" data-lang="yaml"><span class="line"><span class="cl"><span class="nt">sitemap</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">changefreq</span><span class="p">:</span><span class="w"> </span><span class="l">always</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">disable</span><span class="p">:</span><span class="w"> </span><span class="kc">false</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">priority</span><span class="p">:</span><span class="w"> </span><span class="m">0.8</span><span class="w">
</span></span></span></code></pre></td></tr></table>
</div>
</div><h3 id="1149-after-eating-liangfen">11:49 After Eating Liangfen</h3>
<p><code>pre-commit</code> always makes me wait forever during submissions, and the <code>node_modules</code> directory also slows down Obsidian&rsquo;s startup. So, I deleted it.</p>
<p>I also removed Front Matter (CMS). Obsidian itself is already sufficient—no need to chase after redundant tools.</p>
<h3 id="1446-trying-to-shelve-my-thoughts">14:46 Trying to Shelve My Thoughts</h3>
<p>I couldn’t fall asleep at noon, thinking about learning <code>Sass</code> and <code>Tailwind CSS</code>, wondering why lunch wasn’t over yet, and stressing over things like the provincial civil service exam (CSC). These thoughts swirled in my head, and in the end, I didn’t sleep at all.</p>
<p>There’s no need to learn so many things—time is limited. Mastering basic CSS is enough for me. Why bother with more? I’m not someone who makes a living as a front-end developer. What I need now is a way to earn a living, or at least something that brings me peace of mind.</p>
<h3 id="1949-after-dinner">19:49 After Dinner</h3>
<p>So many thoughts.</p>
<p>Yesterday, I bought liangfen and liangpi, and it took me the whole day to finish them today. But these things aren’t filling—they’re mostly water, so I got hungry again quickly. Then, my stomach took control of my brain, ordering my mouth to eat an ice cream, a ham sausage, a fried egg, and a pot of vegetables.</p>
<p>Supermarket eggs are ridiculously cheap—only 3.99 yuan per pound—so I quickly put the packaged eggs in my cart back on the shelf.</p>
<p>Later, my mom asked me to go for a walk, but I was too lazy to move, so I told her to come to me instead.</p>
<h3 id="2142-back-from-a-walk-with-mom">21:42 Back from a Walk with Mom</h3>
<p>I always get super hungry after walks. Came back and ate some fruit and bread—so much for losing weight.</p>
<h3 id="2214-finished-writing-a-reply-to-huanhuan-about-charlie">22:14 Finished Writing a Reply to Huanhuan About Charlie</h3>
<p>When similar incidents occur around us, there are many issues worth reflecting upon.</p>
<h3 id="2349-some-eternal-things-only-can-be-discovered-by-ourselves">23:49 Some eternal things only can be discovered by ourselves</h3>
<blockquote>
<p>When we discuss things like love, truth, and the supreme goodness that others speak or write about, we need to be rational and recognize that the preciousness of these things lies in the fact that not everyone can see and recognize them.</p>
<p>Therefore, we must carefully discuss the things they write about, and firmly believe that our own judgment comes from our own things.</p>
</blockquote>
]]></content:encoded>
    </item>
    <item>
      <title>April 13, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/april/2025-04-13/</link>
      <pubDate>Sun, 13 Apr 2025 01:56:20 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/april/2025-04-13/</guid>
      <description>&lt;h3 id=&#34;0957-woke-up&#34;&gt;09:57 Woke up&lt;/h3&gt;
&lt;p&gt;Haha, currently teaching Xiaohuanhuan about Git and GitHub.&lt;/p&gt;
&lt;h3 id=&#34;1016-teaching-xiaohuanhuan-markdown-syntax&#34;&gt;10:16 Teaching Xiaohuanhuan markdown syntax&lt;/h3&gt;
&lt;p&gt;Haha, she seemed quite amazed and curious. But it’s indeed very useful—taking just a few minutes to learn it is definitely worth it.&lt;/p&gt;
&lt;h3 id=&#34;noon&#34;&gt;Noon&lt;/h3&gt;
&lt;p&gt;At noon, we fried mushrooms again. Using only potato starch didn’t taste very good. The potato starch was sticky, and after frying, it turned out quite tough. The texture wasn’t great, so we can improve on that later.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="0957-woke-up">09:57 Woke up</h3>
<p>Haha, currently teaching Xiaohuanhuan about Git and GitHub.</p>
<h3 id="1016-teaching-xiaohuanhuan-markdown-syntax">10:16 Teaching Xiaohuanhuan markdown syntax</h3>
<p>Haha, she seemed quite amazed and curious. But it’s indeed very useful—taking just a few minutes to learn it is definitely worth it.</p>
<h3 id="noon">Noon</h3>
<p>At noon, we fried mushrooms again. Using only potato starch didn’t taste very good. The potato starch was sticky, and after frying, it turned out quite tough. The texture wasn’t great, so we can improve on that later.</p>
<h3 id="nap">Nap</h3>
<p>When the two of us are together, we just get so sleepy—once we fall asleep, we don’t want to get up at all.<br>
After 3 PM, we took the leftover mushrooms to share with my brother and his family. Then, Xiaohuanhuan and I strolled along the Shuicheng River and admired the cherry blossoms by the riverside.</p>
<p>My hair was greasy and messy, so I could only take some sloppy, unflattering photos. In the future, I’ll have to specifically train Xiaohuanhuan in managing her expressions, haha.</p>
<h3 id="return">Return</h3>
<p>After seeing Xiaohuanhuan off on the bus, I took the K1 route back. It was 1 yuan more expensive, but there were far fewer people. Definitely worth it in this scorching summer heat.</p>
<p>Then I went to get a 15-yuan haircut, which turned out quite satisfying, and the barber was very nice. Since lunch was a bit greasy, I didn’t feel like eating much, so I bought some jelly noodles and cold skin noodles, along with 5-yuan crispy beans. Back home, I mixed them together myself, and it tasted pretty good.</p>
]]></content:encoded>
    </item>
    <item>
      <title>April 12, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/april/2025-04-12/</link>
      <pubDate>Sat, 12 Apr 2025 08:32:50 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/april/2025-04-12/</guid>
      <description>&lt;div class=&#34;encrypted-content&#34; data-cipher=&#34;3JpYWxseSwgd2UgaGFkIGRlY2lkZWQgdG8gZ28gdG8gTGlzaGFuJnJzcXVvO3MgaG91c2UgaW4gUWluZ3poZW4gZm9yIGEgYmFyYmVjdWUgdG9kYXkgdG8gY2VsZWJyYXRlIHRoZWlyIHJlY2VudCBzdWJtaXNzaW9uIGZvciByZXZpZXcuPC9wPgo8cD5UaGUgaW5pdGlhbCBwbGFuIHdhcyBtYWRlIGJlY2F1c2UgSSBoYWQgdGFrZW4gb24gYSDkuJPljYfmnKwgKGp1bmlvciBjb2xsZWdlIHRvIHVuZGVyZ3JhZHVhdGUpIHRyYWluaW5nIHByb2dyYW0gaW4gR3VpeWFuZywgYW5kIGl0IGhhcHBlbmVkIHRvIGJlIGNvbnZlbmllbnQgdG8gdmlzaXQgUWluZ3poZW4uIExhdGVyLCBkdWUgdG8gc3VkZGVuIGNpcmN1bXN0YW5jZXMgKHNlZSA8YSBocmVmPSIvZW4vZGlhcnkvMjAyNS9hcHJpbC8yMDI1LTA0LTA3Ij4yMDI1LTA0LTA3LmVuPC9hPiksIHdlIGNhbmNlbGVkIHRoZSB0cmlwLiBBbm90aGVyIG1ham9yIHJlYXNvbiB3YXMgdGhhdCBhIHRyaXAgdG8gUWluZ3poZW4gd291bGQgY29zdCB1cyBhdCBsZWFzdCA1MDArLCBhbmQgb24gdG9wIG9mIHRoYXQsIEh1YW5odWFuIGFuZCBJIGhhZG4mcnNxdW87dCBoYWQgbXVjaCB0aW1lIGFsb25lIHRvZ2V0aGVyIGluIGEgd2hpbGUuPC9wPgo8cD5TbywgdGhlIGNvc3Qgb2YgdGhpcyB0cmlwIHNlZW1lZCBkaXNwcm9wb3J0aW9uYXRlbHkgaGlnaCwgYW5kIEkgaGFkIHRvIGF3a3dhcmRseSB0ZWxsIExpc2hhbiB0aGF0IHdlIHdvdWxkbuKAmXQgYmUgY29taW5nIGFmdGVyIGFsbC48L3A&amp;#43;CjxwPlRoZSByZWFzb24gSSBnYXZl4oCUaGVscGluZyBteSBtb20gYWRqdXN0IHRvIGNpdHkgbGlmZeKAlHdhcyBhY3R1YWxseSB0aGUgbGVhc3QgaW1wb3J0YW50IGZhY3RvciwgYnV0IHRoZSBvdGhlciByZWFzb25zIHdlcmUgdG9vIGhhcmQgdG8gZXhwbGFpbi48L3A&amp;#43;CjxwPjxzdHJvbmc&amp;#43;U2lnaCE8L3N0cm9uZz4gU3VjaCBhIHNlbnRpbWVudGFsIHBlcnNvbiE8L3A&amp;#43;CjxoMyBpZD0iMTYzMi1maXJzdC10aW1lLWJvaWxpbmctcGVhbnV0cyI&amp;#43;MTY6MzIgRmlyc3QgVGltZSBCb2lsaW5nIFBlYW51dHM8L2gzPgo8cD5JIHVzZWQgdGhlIHJpY2UgY29va2VyLiBBdCBmaXJzdCwgSSB0aG91Z2h0IEnigJlkIGFkZGVkIHRvbyBtdWNoIHNhbHQsIGJ1dCBpdCB0dXJuZWQgb3V0IGZpbmUuPC9wPgo8cD5IdWFuaHVhbiB0dXJuZWQgaW50byBhIGxpdHRsZSBzbmFjayBtb25zdGVyLCBzbmVha2luZyBiaXRlcyBub25zdG9wLjwvcD4KPGgzIGlkPSIyMjQ5LWltcHJvdmluZy1jb250ZW50LWVuY3J5cHRpb24iPjIyOjQ5IEltcHJvdmluZyBDb250ZW50IEVuY3J5cHRpb248L2gzPgo8cD5QcmV2aW91c2x5LCBJIHVzZWQgc2ltcGxlIE1hcmtkb3duIHN5bnRheCByZXN0b3JhdGlvbiwgd2hpY2ggZGlkbuKAmXQgaGFuZGxlIGxpbmtzIHdlbGwgYW5kIGhhZCBsaW1pdGVkIGZvcm1hdCBzdXBwb3J0LiBOb3csIEnigJltIGVuY3J5cHRpbmcgdGhlIEhUTUwgZGlyZWN0bHkgYW5kIHRoZW4gZGVjcnlwdGluZyBpdCB0byByZWluc2VydCB0aGUgY29udGVudC4gTGlua3MgYXJlIGFsc28gc3BlY2lhbGx5IHByb2Nlc3NlZCwgd2hpY2ggc2hvdWxkIGNvdmVyIG1vc3Qgc2NlbmFyaW9zLjwvcD4KPGgzIGlkPSJyYW5kb20tdGhvdWdodHMiPlJhbmRvbSBUaG91Z2h0czwvaDM&amp;#43;CjxwPlRoaXMgYWZ0ZXJub29uLCBJIHdhbnRlZCB0byBsYXplIGFyb3VuZCB3aXRoIEh1YW5odWFuLCBidXQgbXkgbW9tIGNhbGxlZCBzYXlpbmcgc2hlIHdhbnRlZCB0byBnbyBvdXQgZm9yIGEgd2Fsay4gU28sIHdlIGFjY29tcGFuaWVkIGhlciBhbmQgZXZlbiB0b29rIGhlciB0byBleGNoYW5nZSBzb21lIGNsb3RoZXMgc2hlIGhhZCBib3VnaHQgZWFybGllci4gU2hlIHdhcyByZWFsbHkgaGFwcHkuPC9wPgo8cD5UaGUgY2hlcnJ5IGJsb3Nzb21zIGR1cmluZyB0aGUgZGF5IGxvb2tlZCBtb3JlIHZpdmlkIGFuZCBkZXRhaWxlZC4gSGVoLCBJIHNuYXBwZWQgYSBwaG90byBvZiBIdWFuaHVhbiBhbmQgTW9tIHRvZ2V0aGVyLjwvcD4KPHA&amp;#43;SW4gdGhlIGV2ZW5pbmcsIHdlIGJvdWdodCBzb21lIHNlYSBiYXNzIHRvIG1ha2UgYnJhaXNlZCBmaXNoLCBidXQgaXQgZGlkbuKAmXQgdHVybiBvdXQgZ3JlYXTigJR0b28gbXVjaCBzdWdhciBhbmQgbm8gZGFyayBzb3kgc2F1Y2UgZm9yIGNvbG9yLiBXZeKAmWxsIGRvIGJldHRlciBuZXh0IHRpbWUuPC9wPgo8cD5J4oCZbSBoZXJlIG5vdywgbGl0dGxlIEh1YW5odWFuITwvcD4KPHA&amp;#43;TZ2lu&#34; data-hint=&#34;Content Here is Encrypted&#34; data-error=&#34;Password Error&#34;&gt;
  &lt;div class=&#34;locked-state&#34;&gt;
    &lt;p&gt;🔒 Content Here is Encrypted&lt;/p&gt;
    &lt;div class=&#34;password-prompt&#34;&gt;
      &lt;div class=&#34;password-input-wrapper&#34;&gt;
        &lt;input type=&#34;password&#34; class=&#34;password-input&#34;
               placeholder=&#34;Please input password&#34;
               id=&#34;pwd-input-0&#34;
               aria-label=&#34;加密内容密码&#34;&gt;
        &lt;button type=&#34;button&#34;
                class=&#34;toggle-visibility-btn&#34;
                aria-pressed=&#34;false&#34;
                aria-label=&#34;显示或隐藏密码&#34;
                onclick=&#34;toggleVisibility(this, &#39;pwd-input-0&#39;)&#34;&gt;
          &lt;svg class=&#34;icon icon-eye-open&#34; viewBox=&#34;0 0 24 24&#34; aria-hidden=&#34;true&#34;&gt;
            &lt;path d=&#34;M12 5C6 5 2 12 2 12s4 7 10 7 10-7 10-7-4-7-10-7Zm0 11a4 4 0 1 1 0-8 4 4 0 0 1 0 8Zm0-6a2 2 0 1 0 0 4 2 2 0 0 0 0-4Z&#34;/&gt;
          &lt;/svg&gt;
          &lt;svg class=&#34;icon icon-eye-closed&#34; viewBox=&#34;0 0 24 24&#34; aria-hidden=&#34;true&#34;&gt;
            &lt;path d=&#34;M3.5 4.5 2 6l3.2 3.2A13 13 0 0 0 2 12s4 7 10 7a9.7 9.7 0 0 0 4.7-1.2L18 19l2.5 2.5 1.5-1.5-18-18Zm8.5 12c-5.1 0-8-4-8-4a11 11 0 0 1 2.6-2.9l1.6 1.6a4 4 0 0 0 5.2 5.2l1.6 1.6A7.7 7.7 0 0 1 12 16.5Zm8-4.5a12.5 12.5 0 0 0-4.2-3.6l1.6-1.6A13.6 13.6 0 0 1 22 12s-1.1 2-3 4.1l-1.4-1.4A11.2 11.2 0 0 0 20 12Z&#34;/&gt;
          &lt;/svg&gt;
        &lt;/button&gt;
      &lt;/div&gt;
      &lt;button class=&#34;decrypt-btn&#34; onclick=&#34;decryptContent(event, &#39;pwd-input-0&#39;)&#34;&gt;
        Unlock
      &lt;/button&gt;
    &lt;/div&gt;
    &lt;div class=&#34;status-message&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class=&#34;decrypted-content markdown-body&#34; hidden&gt;&lt;/div&gt;
&lt;/div&gt;



&lt;style&gt;
.encrypted-content {
  border: 1px solid #878787;
  border-radius: 0.5rem;
  padding: 1.5rem;
  margin: 1.5rem 0;
  transition: all 0.3s ease;
}

.encrypted-content.unlocked {
  border: none;
  padding: 0;
  margin: 0;
   
  background-image: radial-gradient(rgba(50, 0, 0, 0.1) 1px, transparent 0) !important;
  background-size: 10px 10px;
   
}

.password-prompt {
  display: flex;
  gap: 0.75rem;
  margin: 1rem 0;
}

.password-input-wrapper {
  position: relative;
  flex: 3;
}

.password-input {
  width: 100%;
  min-width: 150px;
  padding: 0.75rem;
  padding-right: 2.5rem;
  border: 1px solid #ddd;
  border-radius: 0.25rem;
}

.password-input.error {
  border-color: #dc3545;
}

.toggle-visibility-btn {
  position: absolute;
  top: 50%;
  right: 0.75rem;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  cursor: pointer;
  line-height: 0;
  padding: 0;
  color: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
}

.toggle-visibility-btn .icon {
  width: 1.25rem;
  height: 1.25rem;
  fill: currentColor;
}

.toggle-visibility-btn .icon-eye-closed {
  display: none;
}

.toggle-visibility-btn.is-visible .icon-eye-open {
  display: none;
}

.toggle-visibility-btn.is-visible .icon-eye-closed {
  display: block;
}

.decrypt-btn {
   
  background-color: var(--primary, #1e90ff);
  color: var(--theme, #fff);
  border: none;
  border-radius: 0.25rem;
  cursor: pointer;
  transition: opacity 0.3s;
  font-weight: 500;
  flex: 1;
}

.decrypt-btn:hover {
  opacity: 0.9;
}


.status-message {
  color: #6c757d;
  font-size: 0.9em;
  min-height: 1.2em;
}

.status-message.error {
  color: #dc3545;
}
&lt;/style&gt;

&lt;script&gt;
  function toggleVisibility(btn, inputId) {
    const input = document.getElementById(inputId);
    const isPwd = input.type === &#39;password&#39;;
    input.type = isPwd ? &#39;text&#39; : &#39;password&#39;;
    btn.setAttribute(&#39;aria-pressed&#39;, String(isPwd));
    btn.classList.toggle(&#39;is-visible&#39;, isPwd);
  }

  function decryptContent(event, inputId) {
    event.preventDefault();
    const input = document.getElementById(inputId);
    const container = input.closest(&#39;.encrypted-content&#39;);
    const statusEl = container.querySelector(&#39;.status-message&#39;);
    const decryptedContent = container.querySelector(&#39;.decrypted-content&#39;);
  
    statusEl.textContent = &#39;&#39;;
    statusEl.classList.remove(&#39;error&#39;);
    input.classList.remove(&#39;error&#39;);
  
    
    const today = new Date();
    const mmdd = String(today.getUTCMonth() + 1).padStart(2, &#39;0&#39;) + String(today.getUTCDate()).padStart(2, &#39;0&#39;);
    const diff = 1005 - (parseInt(mmdd, 10) || 0);
    const validPwd = String(Math.abs(diff)).padStart(4, &#39;0&#39;);
  
    if (input.value !== validPwd) {
      input.classList.add(&#39;error&#39;);
      statusEl.textContent = container.dataset.error || &#39;&#39;;
      statusEl.classList.add(&#39;error&#39;);
      input.focus();
      return;
    }
  
    try {
      let cipherText = container.dataset.cipher.replace(/\s+/g, &#39;&#39;);
  
      
      
      
      
      
      
      
      
      
      if (cipherText.length &gt; 12) {
        const part1 = cipherText.slice(0, 3);               
        const part2 = cipherText.slice(3, -9);              
        const part3 = cipherText.slice(-9, -4);             
        const part4 = cipherText.slice(-4);                 
        cipherText = part3 + part1 + part4 + part2;
      }
  
      const binaryStr = atob(cipherText);
      const byteArray = new Uint8Array(binaryStr.length);
      for (let i = 0; i &lt; binaryStr.length; i++) {
        byteArray[i] = binaryStr.charCodeAt(i);
      }
  
      const decoded = new TextDecoder(&#34;utf-8&#34;).decode(byteArray);
      const fragment = document.createRange().createContextualFragment(decoded);
  
      decryptedContent.innerHTML = &#39;&#39;;
      decryptedContent.appendChild(fragment);
  
      container.querySelector(&#39;.locked-state&#39;).hidden = true;
      decryptedContent.hidden = false;
      container.classList.add(&#39;unlocked&#39;);
  
    } catch (e) {
      console.error(e);
      statusEl.textContent = &#39;Decode Failed: &#39; + e.message;
      statusEl.classList.add(&#39;error&#39;);
    }
  }
  
  document.addEventListener(&#39;DOMContentLoaded&#39;, () =&gt; {
    document.querySelectorAll(&#39;.password-input&#39;).forEach(input =&gt; {
      input.addEventListener(&#39;keypress&#39;, e =&gt; {
        if (e.key === &#39;Enter&#39;) {
          decryptContent(e, input.id);
        }
      });
    });
  });
  
&lt;/script&gt;</description>
      <content:encoded><![CDATA[<div class="encrypted-content" data-cipher="3JpYWxseSwgd2UgaGFkIGRlY2lkZWQgdG8gZ28gdG8gTGlzaGFuJnJzcXVvO3MgaG91c2UgaW4gUWluZ3poZW4gZm9yIGEgYmFyYmVjdWUgdG9kYXkgdG8gY2VsZWJyYXRlIHRoZWlyIHJlY2VudCBzdWJtaXNzaW9uIGZvciByZXZpZXcuPC9wPgo8cD5UaGUgaW5pdGlhbCBwbGFuIHdhcyBtYWRlIGJlY2F1c2UgSSBoYWQgdGFrZW4gb24gYSDkuJPljYfmnKwgKGp1bmlvciBjb2xsZWdlIHRvIHVuZGVyZ3JhZHVhdGUpIHRyYWluaW5nIHByb2dyYW0gaW4gR3VpeWFuZywgYW5kIGl0IGhhcHBlbmVkIHRvIGJlIGNvbnZlbmllbnQgdG8gdmlzaXQgUWluZ3poZW4uIExhdGVyLCBkdWUgdG8gc3VkZGVuIGNpcmN1bXN0YW5jZXMgKHNlZSA8YSBocmVmPSIvZW4vZGlhcnkvMjAyNS9hcHJpbC8yMDI1LTA0LTA3Ij4yMDI1LTA0LTA3LmVuPC9hPiksIHdlIGNhbmNlbGVkIHRoZSB0cmlwLiBBbm90aGVyIG1ham9yIHJlYXNvbiB3YXMgdGhhdCBhIHRyaXAgdG8gUWluZ3poZW4gd291bGQgY29zdCB1cyBhdCBsZWFzdCA1MDArLCBhbmQgb24gdG9wIG9mIHRoYXQsIEh1YW5odWFuIGFuZCBJIGhhZG4mcnNxdW87dCBoYWQgbXVjaCB0aW1lIGFsb25lIHRvZ2V0aGVyIGluIGEgd2hpbGUuPC9wPgo8cD5TbywgdGhlIGNvc3Qgb2YgdGhpcyB0cmlwIHNlZW1lZCBkaXNwcm9wb3J0aW9uYXRlbHkgaGlnaCwgYW5kIEkgaGFkIHRvIGF3a3dhcmRseSB0ZWxsIExpc2hhbiB0aGF0IHdlIHdvdWxkbuKAmXQgYmUgY29taW5nIGFmdGVyIGFsbC48L3A&#43;CjxwPlRoZSByZWFzb24gSSBnYXZl4oCUaGVscGluZyBteSBtb20gYWRqdXN0IHRvIGNpdHkgbGlmZeKAlHdhcyBhY3R1YWxseSB0aGUgbGVhc3QgaW1wb3J0YW50IGZhY3RvciwgYnV0IHRoZSBvdGhlciByZWFzb25zIHdlcmUgdG9vIGhhcmQgdG8gZXhwbGFpbi48L3A&#43;CjxwPjxzdHJvbmc&#43;U2lnaCE8L3N0cm9uZz4gU3VjaCBhIHNlbnRpbWVudGFsIHBlcnNvbiE8L3A&#43;CjxoMyBpZD0iMTYzMi1maXJzdC10aW1lLWJvaWxpbmctcGVhbnV0cyI&#43;MTY6MzIgRmlyc3QgVGltZSBCb2lsaW5nIFBlYW51dHM8L2gzPgo8cD5JIHVzZWQgdGhlIHJpY2UgY29va2VyLiBBdCBmaXJzdCwgSSB0aG91Z2h0IEnigJlkIGFkZGVkIHRvbyBtdWNoIHNhbHQsIGJ1dCBpdCB0dXJuZWQgb3V0IGZpbmUuPC9wPgo8cD5IdWFuaHVhbiB0dXJuZWQgaW50byBhIGxpdHRsZSBzbmFjayBtb25zdGVyLCBzbmVha2luZyBiaXRlcyBub25zdG9wLjwvcD4KPGgzIGlkPSIyMjQ5LWltcHJvdmluZy1jb250ZW50LWVuY3J5cHRpb24iPjIyOjQ5IEltcHJvdmluZyBDb250ZW50IEVuY3J5cHRpb248L2gzPgo8cD5QcmV2aW91c2x5LCBJIHVzZWQgc2ltcGxlIE1hcmtkb3duIHN5bnRheCByZXN0b3JhdGlvbiwgd2hpY2ggZGlkbuKAmXQgaGFuZGxlIGxpbmtzIHdlbGwgYW5kIGhhZCBsaW1pdGVkIGZvcm1hdCBzdXBwb3J0LiBOb3csIEnigJltIGVuY3J5cHRpbmcgdGhlIEhUTUwgZGlyZWN0bHkgYW5kIHRoZW4gZGVjcnlwdGluZyBpdCB0byByZWluc2VydCB0aGUgY29udGVudC4gTGlua3MgYXJlIGFsc28gc3BlY2lhbGx5IHByb2Nlc3NlZCwgd2hpY2ggc2hvdWxkIGNvdmVyIG1vc3Qgc2NlbmFyaW9zLjwvcD4KPGgzIGlkPSJyYW5kb20tdGhvdWdodHMiPlJhbmRvbSBUaG91Z2h0czwvaDM&#43;CjxwPlRoaXMgYWZ0ZXJub29uLCBJIHdhbnRlZCB0byBsYXplIGFyb3VuZCB3aXRoIEh1YW5odWFuLCBidXQgbXkgbW9tIGNhbGxlZCBzYXlpbmcgc2hlIHdhbnRlZCB0byBnbyBvdXQgZm9yIGEgd2Fsay4gU28sIHdlIGFjY29tcGFuaWVkIGhlciBhbmQgZXZlbiB0b29rIGhlciB0byBleGNoYW5nZSBzb21lIGNsb3RoZXMgc2hlIGhhZCBib3VnaHQgZWFybGllci4gU2hlIHdhcyByZWFsbHkgaGFwcHkuPC9wPgo8cD5UaGUgY2hlcnJ5IGJsb3Nzb21zIGR1cmluZyB0aGUgZGF5IGxvb2tlZCBtb3JlIHZpdmlkIGFuZCBkZXRhaWxlZC4gSGVoLCBJIHNuYXBwZWQgYSBwaG90byBvZiBIdWFuaHVhbiBhbmQgTW9tIHRvZ2V0aGVyLjwvcD4KPHA&#43;SW4gdGhlIGV2ZW5pbmcsIHdlIGJvdWdodCBzb21lIHNlYSBiYXNzIHRvIG1ha2UgYnJhaXNlZCBmaXNoLCBidXQgaXQgZGlkbuKAmXQgdHVybiBvdXQgZ3JlYXTigJR0b28gbXVjaCBzdWdhciBhbmQgbm8gZGFyayBzb3kgc2F1Y2UgZm9yIGNvbG9yLiBXZeKAmWxsIGRvIGJldHRlciBuZXh0IHRpbWUuPC9wPgo8cD5J4oCZbSBoZXJlIG5vdywgbGl0dGxlIEh1YW5odWFuITwvcD4KPHA&#43;TZ2lu" data-hint="Content Here is Encrypted" data-error="Password Error">
  <div class="locked-state">
    <p>🔒 Content Here is Encrypted</p>
    <div class="password-prompt">
      <div class="password-input-wrapper">
        <input type="password" class="password-input"
               placeholder="Please input password"
               id="pwd-input-0"
               aria-label="加密内容密码">
        <button type="button"
                class="toggle-visibility-btn"
                aria-pressed="false"
                aria-label="显示或隐藏密码"
                onclick="toggleVisibility(this, 'pwd-input-0')">
          <svg class="icon icon-eye-open" viewBox="0 0 24 24" aria-hidden="true">
            <path d="M12 5C6 5 2 12 2 12s4 7 10 7 10-7 10-7-4-7-10-7Zm0 11a4 4 0 1 1 0-8 4 4 0 0 1 0 8Zm0-6a2 2 0 1 0 0 4 2 2 0 0 0 0-4Z"/>
          </svg>
          <svg class="icon icon-eye-closed" viewBox="0 0 24 24" aria-hidden="true">
            <path d="M3.5 4.5 2 6l3.2 3.2A13 13 0 0 0 2 12s4 7 10 7a9.7 9.7 0 0 0 4.7-1.2L18 19l2.5 2.5 1.5-1.5-18-18Zm8.5 12c-5.1 0-8-4-8-4a11 11 0 0 1 2.6-2.9l1.6 1.6a4 4 0 0 0 5.2 5.2l1.6 1.6A7.7 7.7 0 0 1 12 16.5Zm8-4.5a12.5 12.5 0 0 0-4.2-3.6l1.6-1.6A13.6 13.6 0 0 1 22 12s-1.1 2-3 4.1l-1.4-1.4A11.2 11.2 0 0 0 20 12Z"/>
          </svg>
        </button>
      </div>
      <button class="decrypt-btn" onclick="decryptContent(event, 'pwd-input-0')">
        Unlock
      </button>
    </div>
    <div class="status-message"></div>
  </div>
  <div class="decrypted-content markdown-body" hidden></div>
</div>



<style>
.encrypted-content {
  border: 1px solid #878787;
  border-radius: 0.5rem;
  padding: 1.5rem;
  margin: 1.5rem 0;
  transition: all 0.3s ease;
}

.encrypted-content.unlocked {
  border: none;
  padding: 0;
  margin: 0;
   
  background-image: radial-gradient(rgba(50, 0, 0, 0.1) 1px, transparent 0) !important;
  background-size: 10px 10px;
   
}

.password-prompt {
  display: flex;
  gap: 0.75rem;
  margin: 1rem 0;
}

.password-input-wrapper {
  position: relative;
  flex: 3;
}

.password-input {
  width: 100%;
  min-width: 150px;
  padding: 0.75rem;
  padding-right: 2.5rem;
  border: 1px solid #ddd;
  border-radius: 0.25rem;
}

.password-input.error {
  border-color: #dc3545;
}

.toggle-visibility-btn {
  position: absolute;
  top: 50%;
  right: 0.75rem;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  cursor: pointer;
  line-height: 0;
  padding: 0;
  color: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
}

.toggle-visibility-btn .icon {
  width: 1.25rem;
  height: 1.25rem;
  fill: currentColor;
}

.toggle-visibility-btn .icon-eye-closed {
  display: none;
}

.toggle-visibility-btn.is-visible .icon-eye-open {
  display: none;
}

.toggle-visibility-btn.is-visible .icon-eye-closed {
  display: block;
}

.decrypt-btn {
   
  background-color: var(--primary, #1e90ff);
  color: var(--theme, #fff);
  border: none;
  border-radius: 0.25rem;
  cursor: pointer;
  transition: opacity 0.3s;
  font-weight: 500;
  flex: 1;
}

.decrypt-btn:hover {
  opacity: 0.9;
}


.status-message {
  color: #6c757d;
  font-size: 0.9em;
  min-height: 1.2em;
}

.status-message.error {
  color: #dc3545;
}
</style>

<script>
  function toggleVisibility(btn, inputId) {
    const input = document.getElementById(inputId);
    const isPwd = input.type === 'password';
    input.type = isPwd ? 'text' : 'password';
    btn.setAttribute('aria-pressed', String(isPwd));
    btn.classList.toggle('is-visible', isPwd);
  }

  function decryptContent(event, inputId) {
    event.preventDefault();
    const input = document.getElementById(inputId);
    const container = input.closest('.encrypted-content');
    const statusEl = container.querySelector('.status-message');
    const decryptedContent = container.querySelector('.decrypted-content');
  
    statusEl.textContent = '';
    statusEl.classList.remove('error');
    input.classList.remove('error');
  
    
    const today = new Date();
    const mmdd = String(today.getUTCMonth() + 1).padStart(2, '0') + String(today.getUTCDate()).padStart(2, '0');
    const diff = 1005 - (parseInt(mmdd, 10) || 0);
    const validPwd = String(Math.abs(diff)).padStart(4, '0');
  
    if (input.value !== validPwd) {
      input.classList.add('error');
      statusEl.textContent = container.dataset.error || '';
      statusEl.classList.add('error');
      input.focus();
      return;
    }
  
    try {
      let cipherText = container.dataset.cipher.replace(/\s+/g, '');
  
      
      
      
      
      
      
      
      
      
      if (cipherText.length > 12) {
        const part1 = cipherText.slice(0, 3);               
        const part2 = cipherText.slice(3, -9);              
        const part3 = cipherText.slice(-9, -4);             
        const part4 = cipherText.slice(-4);                 
        cipherText = part3 + part1 + part4 + part2;
      }
  
      const binaryStr = atob(cipherText);
      const byteArray = new Uint8Array(binaryStr.length);
      for (let i = 0; i < binaryStr.length; i++) {
        byteArray[i] = binaryStr.charCodeAt(i);
      }
  
      const decoded = new TextDecoder("utf-8").decode(byteArray);
      const fragment = document.createRange().createContextualFragment(decoded);
  
      decryptedContent.innerHTML = '';
      decryptedContent.appendChild(fragment);
  
      container.querySelector('.locked-state').hidden = true;
      decryptedContent.hidden = false;
      container.classList.add('unlocked');
  
    } catch (e) {
      console.error(e);
      statusEl.textContent = 'Decode Failed: ' + e.message;
      statusEl.classList.add('error');
    }
  }
  
  document.addEventListener('DOMContentLoaded', () => {
    document.querySelectorAll('.password-input').forEach(input => {
      input.addEventListener('keypress', e => {
        if (e.key === 'Enter') {
          decryptContent(e, input.id);
        }
      });
    });
  });
  
</script>

]]></content:encoded>
    </item>
    <item>
      <title>April 11, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/april/2025-04-11/</link>
      <pubDate>Fri, 11 Apr 2025 01:56:37 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/april/2025-04-11/</guid>
      <description>&lt;h3 id=&#34;0956-completed-not-by-ai-and-nonbot-declaration-citations&#34;&gt;09:56 Completed Not-By-AI and NonBot Declaration Citations&lt;/h3&gt;
&lt;p&gt;Started tinkering with code again—sometimes it&amp;rsquo;s hard to resist the temptation. Especially when I see someone else&amp;rsquo;s great implementation or when a novel idea suddenly pops into my head.&lt;/p&gt;
&lt;h3 id=&#34;1014-ported-the-chat-bubble-shortcode&#34;&gt;10:14 Ported the Chat Bubble Shortcode&lt;/h3&gt;
&lt;p&gt;Inspired by &lt;a href=&#34;https://www.xalaok.top/post/hugo-shortcodes/#%E8%81%8A%E5%A4%A9%E6%B0%94%E6%B3%A1&#34;&gt;Some Hugo Shortcodes | Naive Koala&lt;/a&gt;, the effect is as follows:&lt;/p&gt;

&lt;div class=&#34;chat --other&#34;&gt;
    &lt;div class=&#34;chat__inner&#34;&gt;
        &lt;div class=&#34;chat__meta&#34;&gt;Jeapo&amp;nbsp;&amp;nbsp;&amp;nbsp;2025-04-11 09:20&lt;/div&gt;
        &lt;div class=&#34;chat__text&#34;&gt;
              
Little Huanhuan is hungry  

        &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


&lt;style&gt;
    .chat {
        margin: 10px;
        padding: 10px;
        position: relative;
         
        transition: transform 0.2s;
         
        max-width: 80%;
        min-width: 15%;
    }
    
    .chat:hover {
        transform: scale(1.05);
    }
    
    .chat.--self {
        text-align: left;
        background-color: #ecf5ff;
        color: #000000;
        border-radius: 15px;
        width: fit-content;
        margin-left: auto;
        margin-right: 20px;
    }
     
    
    .chat.--self::before {
        content: &#34;&#34;;
        position: absolute;
        right: -18px;
         
        bottom: 5px;
        transform: translateY(-50%);
        border-width: 15px 0 0 20px;
        border-style: solid;
        border-color: transparent transparent transparent #ecf5ff;
         
    }
     
    
    .chat.--other {
        text-align: left;
        background-color: #ffecec;
        color: #333;
        border-radius: 15px;
        position: relative;
        width: fit-content;
        margin-left: 20px;
    }
     
    
    .chat.--other::before {
        content: &#34;&#34;;
        position: absolute;
        left: -18px;
        bottom: 5px;
        transform: translateY(-50%);
        border-width: 15px 20px 0 0;
        border-style: solid;
        border-color: transparent #ffecec transparent transparent;
    }
     
    
    .chat__meta {
        font-weight: bold;
        font-size: 0.67em;
        color: #707070;
        margin-bottom: 5px;
    }
     
    
    .chat__text {
        font-size: 0.9em;
        margin-left: 10px;
        word-break: break-all;
    }
    
    [data-scheme=&#34;dark&#34;] {
        .chat.--self {
            color: #fefefe;
            background-color: #253958;
        }
        .chat.--self::before {
            border-color: transparent transparent transparent #253958;
        }
        .chat.--other {
            color: #fefefe;
            background-color: #1a1a1a;
        }
        .chat.--other::before {
            border-color: transparent #1a1a1a transparent transparent;
        }
        .chat__meta {
            color: #b1b1b1;
        }
    }
&lt;/style&gt;


&lt;div class=&#34;chat --self&#34;&gt;
    &lt;div class=&#34;chat__inner&#34;&gt;
        &lt;div class=&#34;chat__meta&#34; style=&#34;text-align: right;&#34;&gt;2025-04-11 09:37&amp;nbsp;&amp;nbsp;&amp;nbsp;Huan&lt;/div&gt;
        &lt;div class=&#34;chat__text&#34;&gt;
              
The noodles Sister Sha brought, hahaha  

        &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


&lt;style&gt;
    .chat {
        margin: 10px;
        padding: 10px;
        position: relative;
         
        transition: transform 0.2s;
         
        max-width: 80%;
        min-width: 15%;
    }
    
    .chat:hover {
        transform: scale(1.05);
    }
    
    .chat.--self {
        text-align: left;
        background-color: #ecf5ff;
        color: #000000;
        border-radius: 15px;
        width: fit-content;
        margin-left: auto;
        margin-right: 20px;
    }
     
    
    .chat.--self::before {
        content: &#34;&#34;;
        position: absolute;
        right: -18px;
         
        bottom: 5px;
        transform: translateY(-50%);
        border-width: 15px 0 0 20px;
        border-style: solid;
        border-color: transparent transparent transparent #ecf5ff;
         
    }
     
    
    .chat.--other {
        text-align: left;
        background-color: #ffecec;
        color: #333;
        border-radius: 15px;
        position: relative;
        width: fit-content;
        margin-left: 20px;
    }
     
    
    .chat.--other::before {
        content: &#34;&#34;;
        position: absolute;
        left: -18px;
        bottom: 5px;
        transform: translateY(-50%);
        border-width: 15px 20px 0 0;
        border-style: solid;
        border-color: transparent #ffecec transparent transparent;
    }
     
    
    .chat__meta {
        font-weight: bold;
        font-size: 0.67em;
        color: #707070;
        margin-bottom: 5px;
    }
     
    
    .chat__text {
        font-size: 0.9em;
        margin-left: 10px;
        word-break: break-all;
    }
    
    [data-scheme=&#34;dark&#34;] {
        .chat.--self {
            color: #fefefe;
            background-color: #253958;
        }
        .chat.--self::before {
            border-color: transparent transparent transparent #253958;
        }
        .chat.--other {
            color: #fefefe;
            background-color: #1a1a1a;
        }
        .chat.--other::before {
            border-color: transparent #1a1a1a transparent transparent;
        }
        .chat__meta {
            color: #b1b1b1;
        }
    }
&lt;/style&gt;


&lt;div class=&#34;chat --self&#34;&gt;
    &lt;div class=&#34;chat__inner&#34;&gt;
        &lt;div class=&#34;chat__meta&#34; style=&#34;text-align: right;&#34;&gt;2025-04-11 09:37&amp;nbsp;&amp;nbsp;&amp;nbsp;Huan&lt;/div&gt;
        &lt;div class=&#34;chat__text&#34;&gt;
              
So fragrant  

        &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


&lt;style&gt;
    .chat {
        margin: 10px;
        padding: 10px;
        position: relative;
         
        transition: transform 0.2s;
         
        max-width: 80%;
        min-width: 15%;
    }
    
    .chat:hover {
        transform: scale(1.05);
    }
    
    .chat.--self {
        text-align: left;
        background-color: #ecf5ff;
        color: #000000;
        border-radius: 15px;
        width: fit-content;
        margin-left: auto;
        margin-right: 20px;
    }
     
    
    .chat.--self::before {
        content: &#34;&#34;;
        position: absolute;
        right: -18px;
         
        bottom: 5px;
        transform: translateY(-50%);
        border-width: 15px 0 0 20px;
        border-style: solid;
        border-color: transparent transparent transparent #ecf5ff;
         
    }
     
    
    .chat.--other {
        text-align: left;
        background-color: #ffecec;
        color: #333;
        border-radius: 15px;
        position: relative;
        width: fit-content;
        margin-left: 20px;
    }
     
    
    .chat.--other::before {
        content: &#34;&#34;;
        position: absolute;
        left: -18px;
        bottom: 5px;
        transform: translateY(-50%);
        border-width: 15px 20px 0 0;
        border-style: solid;
        border-color: transparent #ffecec transparent transparent;
    }
     
    
    .chat__meta {
        font-weight: bold;
        font-size: 0.67em;
        color: #707070;
        margin-bottom: 5px;
    }
     
    
    .chat__text {
        font-size: 0.9em;
        margin-left: 10px;
        word-break: break-all;
    }
    
    [data-scheme=&#34;dark&#34;] {
        .chat.--self {
            color: #fefefe;
            background-color: #253958;
        }
        .chat.--self::before {
            border-color: transparent transparent transparent #253958;
        }
        .chat.--other {
            color: #fefefe;
            background-color: #1a1a1a;
        }
        .chat.--other::before {
            border-color: transparent #1a1a1a transparent transparent;
        }
        .chat__meta {
            color: #b1b1b1;
        }
    }
&lt;/style&gt;

&lt;p&gt;From now on, meaningful conversations can be preserved in this format, like the one I had with Manman before: &lt;a href=&#34;2023/2023-06-22.en.md&#34;&gt;Is Our Earth Real?&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="0956-completed-not-by-ai-and-nonbot-declaration-citations">09:56 Completed Not-By-AI and NonBot Declaration Citations</h3>
<p>Started tinkering with code again—sometimes it&rsquo;s hard to resist the temptation. Especially when I see someone else&rsquo;s great implementation or when a novel idea suddenly pops into my head.</p>
<h3 id="1014-ported-the-chat-bubble-shortcode">10:14 Ported the Chat Bubble Shortcode</h3>
<p>Inspired by <a href="https://www.xalaok.top/post/hugo-shortcodes/#%E8%81%8A%E5%A4%A9%E6%B0%94%E6%B3%A1">Some Hugo Shortcodes | Naive Koala</a>, the effect is as follows:</p>

<div class="chat --other">
    <div class="chat__inner">
        <div class="chat__meta">Jeapo&nbsp;&nbsp;&nbsp;2025-04-11 09:20</div>
        <div class="chat__text">
              
Little Huanhuan is hungry  

        </div>
    </div>
</div>


<style>
    .chat {
        margin: 10px;
        padding: 10px;
        position: relative;
         
        transition: transform 0.2s;
         
        max-width: 80%;
        min-width: 15%;
    }
    
    .chat:hover {
        transform: scale(1.05);
    }
    
    .chat.--self {
        text-align: left;
        background-color: #ecf5ff;
        color: #000000;
        border-radius: 15px;
        width: fit-content;
        margin-left: auto;
        margin-right: 20px;
    }
     
    
    .chat.--self::before {
        content: "";
        position: absolute;
        right: -18px;
         
        bottom: 5px;
        transform: translateY(-50%);
        border-width: 15px 0 0 20px;
        border-style: solid;
        border-color: transparent transparent transparent #ecf5ff;
         
    }
     
    
    .chat.--other {
        text-align: left;
        background-color: #ffecec;
        color: #333;
        border-radius: 15px;
        position: relative;
        width: fit-content;
        margin-left: 20px;
    }
     
    
    .chat.--other::before {
        content: "";
        position: absolute;
        left: -18px;
        bottom: 5px;
        transform: translateY(-50%);
        border-width: 15px 20px 0 0;
        border-style: solid;
        border-color: transparent #ffecec transparent transparent;
    }
     
    
    .chat__meta {
        font-weight: bold;
        font-size: 0.67em;
        color: #707070;
        margin-bottom: 5px;
    }
     
    
    .chat__text {
        font-size: 0.9em;
        margin-left: 10px;
        word-break: break-all;
    }
    
    [data-scheme="dark"] {
        .chat.--self {
            color: #fefefe;
            background-color: #253958;
        }
        .chat.--self::before {
            border-color: transparent transparent transparent #253958;
        }
        .chat.--other {
            color: #fefefe;
            background-color: #1a1a1a;
        }
        .chat.--other::before {
            border-color: transparent #1a1a1a transparent transparent;
        }
        .chat__meta {
            color: #b1b1b1;
        }
    }
</style>


<div class="chat --self">
    <div class="chat__inner">
        <div class="chat__meta" style="text-align: right;">2025-04-11 09:37&nbsp;&nbsp;&nbsp;Huan</div>
        <div class="chat__text">
              
The noodles Sister Sha brought, hahaha  

        </div>
    </div>
</div>


<style>
    .chat {
        margin: 10px;
        padding: 10px;
        position: relative;
         
        transition: transform 0.2s;
         
        max-width: 80%;
        min-width: 15%;
    }
    
    .chat:hover {
        transform: scale(1.05);
    }
    
    .chat.--self {
        text-align: left;
        background-color: #ecf5ff;
        color: #000000;
        border-radius: 15px;
        width: fit-content;
        margin-left: auto;
        margin-right: 20px;
    }
     
    
    .chat.--self::before {
        content: "";
        position: absolute;
        right: -18px;
         
        bottom: 5px;
        transform: translateY(-50%);
        border-width: 15px 0 0 20px;
        border-style: solid;
        border-color: transparent transparent transparent #ecf5ff;
         
    }
     
    
    .chat.--other {
        text-align: left;
        background-color: #ffecec;
        color: #333;
        border-radius: 15px;
        position: relative;
        width: fit-content;
        margin-left: 20px;
    }
     
    
    .chat.--other::before {
        content: "";
        position: absolute;
        left: -18px;
        bottom: 5px;
        transform: translateY(-50%);
        border-width: 15px 20px 0 0;
        border-style: solid;
        border-color: transparent #ffecec transparent transparent;
    }
     
    
    .chat__meta {
        font-weight: bold;
        font-size: 0.67em;
        color: #707070;
        margin-bottom: 5px;
    }
     
    
    .chat__text {
        font-size: 0.9em;
        margin-left: 10px;
        word-break: break-all;
    }
    
    [data-scheme="dark"] {
        .chat.--self {
            color: #fefefe;
            background-color: #253958;
        }
        .chat.--self::before {
            border-color: transparent transparent transparent #253958;
        }
        .chat.--other {
            color: #fefefe;
            background-color: #1a1a1a;
        }
        .chat.--other::before {
            border-color: transparent #1a1a1a transparent transparent;
        }
        .chat__meta {
            color: #b1b1b1;
        }
    }
</style>


<div class="chat --self">
    <div class="chat__inner">
        <div class="chat__meta" style="text-align: right;">2025-04-11 09:37&nbsp;&nbsp;&nbsp;Huan</div>
        <div class="chat__text">
              
So fragrant  

        </div>
    </div>
</div>


<style>
    .chat {
        margin: 10px;
        padding: 10px;
        position: relative;
         
        transition: transform 0.2s;
         
        max-width: 80%;
        min-width: 15%;
    }
    
    .chat:hover {
        transform: scale(1.05);
    }
    
    .chat.--self {
        text-align: left;
        background-color: #ecf5ff;
        color: #000000;
        border-radius: 15px;
        width: fit-content;
        margin-left: auto;
        margin-right: 20px;
    }
     
    
    .chat.--self::before {
        content: "";
        position: absolute;
        right: -18px;
         
        bottom: 5px;
        transform: translateY(-50%);
        border-width: 15px 0 0 20px;
        border-style: solid;
        border-color: transparent transparent transparent #ecf5ff;
         
    }
     
    
    .chat.--other {
        text-align: left;
        background-color: #ffecec;
        color: #333;
        border-radius: 15px;
        position: relative;
        width: fit-content;
        margin-left: 20px;
    }
     
    
    .chat.--other::before {
        content: "";
        position: absolute;
        left: -18px;
        bottom: 5px;
        transform: translateY(-50%);
        border-width: 15px 20px 0 0;
        border-style: solid;
        border-color: transparent #ffecec transparent transparent;
    }
     
    
    .chat__meta {
        font-weight: bold;
        font-size: 0.67em;
        color: #707070;
        margin-bottom: 5px;
    }
     
    
    .chat__text {
        font-size: 0.9em;
        margin-left: 10px;
        word-break: break-all;
    }
    
    [data-scheme="dark"] {
        .chat.--self {
            color: #fefefe;
            background-color: #253958;
        }
        .chat.--self::before {
            border-color: transparent transparent transparent #253958;
        }
        .chat.--other {
            color: #fefefe;
            background-color: #1a1a1a;
        }
        .chat.--other::before {
            border-color: transparent #1a1a1a transparent transparent;
        }
        .chat__meta {
            color: #b1b1b1;
        }
    }
</style>

<p>From now on, meaningful conversations can be preserved in this format, like the one I had with Manman before: <a href="2023/2023-06-22.en.md">Is Our Earth Real?</a></p>
<h3 id="1055-hidden-posts">10:55 Hidden Posts</h3>
<p>Some draft-like posts that won’t be edited later, so I added a <code>hidden</code> attribute to the site to hide them. Unlike the <code>draft</code> attribute, these posts will still be rendered and accessible via direct links. Reference: <a href="https://mantyke.icu/posts/2024/hidden-posts/">Hugo | Adding Hidden Posts Functionality to the Cactus Theme | Little Flying Fish</a>.</p>
<h3 id="1219-introduced-heti">12:19 Introduced Heti</h3>
<p>Heti (hè tí) is an open-source project for enhancing Chinese typography, making page layouts more aesthetically pleasing. Project address: <a href="https://sivan.github.io/heti/#intro">Heti - A Simple and Minimalist Web Chinese Typography Enhancement</a></p>
<h3 id="1314-csc-has-reached-the-review-stage-at-the-china-scholarship-council">13:14 CSC Has Reached the Review Stage at the China Scholarship Council</h3>
<p>Suddenly realized I hadn’t checked the CSC application status in a while—it had been stuck at &ldquo;Pending Acceptance by the Unit.&rdquo; Just logged in and saw that the provincial education department has approved it, and now it’s under review by the China Scholarship Council.<br>
<img loading="lazy" src="../../../../static/images/diary/CSC%E5%AE%A1%E6%A0%B8%E8%BF%9B%E5%BA%A6-%E5%9F%BA%E9%87%91%E5%A7%94%E5%AE%A1%E6%A0%B8%E4%B8%AD.png"><br>
One step closer to a successful application. Feeling a mix of excitement and nervousness.</p>
<h3 id="1418-why-cant-i-keep-things-to-myself">14:18 Why Can’t I Keep Things to Myself?</h3>
<p>Couldn’t fall asleep. Kept worrying about my passport still being at my former workplace—it might become an issue.</p>
<h3 id="1551-tidied-up-the-room">15:51 Tidied Up the Room</h3>
<p>Living alone really makes me lazy. Huanhuan is coming over this afternoon, so I cleaned up the room a bit—it looks slightly more presentable now.</p>
<h3 id="1724-eyes-feeling-sore">17:24 Eyes Feeling Sore</h3>
<p>Synced recent diary entries to a notebook.<br>
Tried adding an info stats page inspired by <a href="https://www.eallion.com/stats/">Big Little Snail</a>, but rendering took too long, so I gave up.</p>
<p>Time to read for a while.</p>
<h3 id="1936-2024-guizhou-provincial-exam-results-are-out">19:36 2024 Guizhou Provincial Exam Results Are Out</h3>
<p>Saw the results on WeChat—they’re out. I applied for the Guiyang Disabled Persons’ Federation position, and this score basically means no chance for an interview.</p>
<table>
  <thead>
      <tr>
          <th>Category</th>
          <th>Civil Service</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>Subcategory</td>
          <td>Class A</td>
      </tr>
      <tr>
          <td>Test Score</td>
          <td>99.9</td>
      </tr>
      <tr>
          <td>Essay Score</td>
          <td>105.5</td>
      </tr>
      <tr>
          <td>Bonus Points</td>
          <td>0</td>
      </tr>
      <tr>
          <td>Written Exam Score</td>
          <td>68.47</td>
      </tr>
  </tbody>
</table>
<h3 id="2335-happiness">23:35 Happiness</h3>
<p>For the past four days, I’ve been guiding my mom around the main streets of Shuicheng. Today, to help her practice exploring the city on her own, I asked her to walk along Gongyuan Road to find me. She successfully followed the path and made it to me. We took a short stroll, and she got to know the surrounding streets a little better.</p>
<p>After dropping my mom off, I walked along the Shuicheng River to pick up Huanhuan.<br>
Winter is truly over—the cherry blossoms along the riverbank are in full bloom, clustered in thick bunches. Crowds of people gathered beneath them: girls in all kinds of dresses, middle-aged men and women, elderly folks, and children. Shuicheng is coming alive again.</p>
<p>After meeting Huanhuan, we walked the cherry blossom-lined path once more. It had been a long time since we were alone together, and we both felt relaxed and at ease. The only downside was that I’d walked too much—my lower back was aching terribly.</p>
<p>We took a taxi back from Minghu Road and cooked a bowl of Buldak ramen with crayfish flavor, along with some leftover vegetarian dishes from the morning. It was absolutely delicious—everything was just perfect, even the chilled broth from the vegetables.</p>
]]></content:encoded>
    </item>
    <item>
      <title>April 10, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/april/2025-04-10/</link>
      <pubDate>Wed, 09 Apr 2025 16:15:33 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/april/2025-04-10/</guid>
      <description>&lt;h3 id=&#34;0016-time-flies-so-fast&#34;&gt;00:16 Time Flies So Fast&lt;/h3&gt;
&lt;p&gt;It&amp;rsquo;s time to sleep again. Need to go to bed early, or else I won’t be able to fall asleep.&lt;/p&gt;
&lt;p&gt;Submitted all the code I wrote today.&lt;/p&gt;
&lt;h3 id=&#34;1034-swelling-and-pain-around-my-eyes&#34;&gt;10:34 Swelling and Pain Around My Eyes&lt;/h3&gt;
&lt;p&gt;Not sure if it’s because I slept face down, but this morning I woke up with a painful swelling around my eyes. Nothing seems to help—lying still in bed, applying a cold towel, sitting in meditation, or even DIY remedies—nothing works.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="0016-time-flies-so-fast">00:16 Time Flies So Fast</h3>
<p>It&rsquo;s time to sleep again. Need to go to bed early, or else I won’t be able to fall asleep.</p>
<p>Submitted all the code I wrote today.</p>
<h3 id="1034-swelling-and-pain-around-my-eyes">10:34 Swelling and Pain Around My Eyes</h3>
<p>Not sure if it’s because I slept face down, but this morning I woke up with a painful swelling around my eyes. Nothing seems to help—lying still in bed, applying a cold towel, sitting in meditation, or even DIY remedies—nothing works.</p>
<p>Might as well get up and take a shower. Even if I’m uncomfortable, life has to go on.</p>
  

  


  
  <blockquote class="alert-blockquote alert-tip" >
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <path d="M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.38-.5-2-1-3-1.072-2.143-.224-4.054 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.153.433-2.294 1-3a2.5 2.5 0 0 0 2.5 2.5z"></path>
      </svg>
      
      <span>Tip</span>
      
    </p>
    <div class="alert-content callout-content">
      <p>I learned that mom also feels dizzy at the middle of last night and this morning, so I guess that this may be food poisoning.<br>
I rarely get dizzy.</p>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<h3 id="1117-still-a-headache">11:17 Still a Headache</h3>
<p>Did some coding, but now it’s not just my eyes—I feel terrible all over.</p>
  

  


  
  <blockquote class="alert-blockquote alert-warning" >
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <path d="m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3Z"></path><path d="M12 9v4"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>Warning</span>
      
    </p>
    <div class="alert-content callout-content">
      <p>From now on, focus more on content creation and output, and open VSCode less!</p>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<h3 id="1605-cooking">16:05 Cooking</h3>
<p>Today I’m making a stew with minced meat, potatoes, and tea tree mushrooms. Sounds absolutely delicious!<br>
It’s already simmering. By evening, I’ll just add some veggies, and it’ll be ready to eat.</p>
<h3 id="1802-headache-finally-eases-up">18:02 Headache Finally Eases Up</h3>
<p>Did some more coding—added a heatmap to the About page. Realized that shortcodes can achieve endless functionalities, and treating them merely as div containers isn’t ideal for website development. So, I refactored the shortcodes for frequently used websites and blog links, separating data from the page structure for easier maintenance.</p>
<h3 id="2218-back-from-a-walk-with-mom">22:18 Back from a Walk with Mom</h3>
<p>Lately, my exercise routine has been excessive—walking five or six kilometers every day. It’s a bit much for me, but Mom seems to enjoy it, probably because she gets bored at home.</p>
<p>My patience always wears thin when I’m with my parents—not sure if that’s good or bad. Maybe I should encourage them more instead of feeling impatient.</p>
<p>Got home and immediately felt hungry. Even though I’d already eaten dinner (and hadn’t even cleared the dishes yet), I had another meal. Eating made me feel much better.</p>
<h3 id="2313-writing-a-diary">23:13 Writing a Diary</h3>
<p>After resting for a while, I got up to complete my diary entry and then submitted today&rsquo;s code changes.</p>
]]></content:encoded>
    </item>
    <item>
      <title>April 9, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/april/2025-04-09/</link>
      <pubDate>Wed, 09 Apr 2025 02:50:54 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/april/2025-04-09/</guid>
      <description>&lt;h3 id=&#34;1050-trying-to-tinker-with-website-seo&#34;&gt;10:50 Trying to Tinker with Website SEO&lt;/h3&gt;
&lt;p&gt;There seems to be a lot of demand for this from others. I feel like I could dive deeper into it as a side gig and offer services to people.&lt;/p&gt;
&lt;p&gt;The principle isn’t complicated—just understand how major search engines and the web gather information, then adjust your website accordingly.&lt;/p&gt;
&lt;h3 id=&#34;1238-fixed-the-mermaid-theme-switching-function&#34;&gt;12:38 Fixed the Mermaid Theme Switching Function&lt;/h3&gt;
&lt;p&gt;Functions from different partials ultimately end up on the same page. So, declaring functions or variables repeatedly can cause interference, which needs to be debugged and eliminated. Another solution is to prefix names with the file name.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="1050-trying-to-tinker-with-website-seo">10:50 Trying to Tinker with Website SEO</h3>
<p>There seems to be a lot of demand for this from others. I feel like I could dive deeper into it as a side gig and offer services to people.</p>
<p>The principle isn’t complicated—just understand how major search engines and the web gather information, then adjust your website accordingly.</p>
<h3 id="1238-fixed-the-mermaid-theme-switching-function">12:38 Fixed the Mermaid Theme Switching Function</h3>
<p>Functions from different partials ultimately end up on the same page. So, declaring functions or variables repeatedly can cause interference, which needs to be debugged and eliminated. Another solution is to prefix names with the file name.</p>
<h3 id="1428-made-callout-compatible-with-obsidian">14:28 Made Callout Compatible with Obsidian</h3>
<p>Reference:<br>
<a href="https://blog.grew.cc/posts/hugo-alert-blockquote">Hugo Series (8): Adding GitHub-Style Alert Blockquotes - Tom&rsquo;s Blog</a><sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup></p>
  

  


  
  <blockquote class="alert-blockquote alert-bug" >
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <path d="m8 2 1.88 1.88"></path><path d="M14.12 3.88 16 2"></path><path d="M9 7.13v-1a3.003 3.003 0 1 1 6 0v1"></path><path d="M12 20c-3.3 0-6-2.7-6-6v-3a4 4 0 0 1 4-4h4a4 4 0 0 1 4 4v3c0 3.3-2.7 6-6 6"></path><path d="M12 20v-9"></path><path d="M6.53 9C4.6 8.8 3 7.1 3 5"></path><path d="M6 13H2"></path><path d="M3 21c0-2.1 1.7-3.9 3.8-4"></path><path d="M20.97 5c0 2.1-1.6 3.8-3.5 4"></path><path d="M22 13h-4"></path><path d="M17.2 17c2.1.1 3.8 1.9 3.8 4"></path>
      </svg>
      
      <span>Bug</span>
      
    </p>
    <div class="alert-content callout-content">
      <p>Testing the note block&rsquo;s style.</p>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<p>For regular styling, it’s achieved by modifying CSS selectors:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
</span><span class="lnt"> 2
</span><span class="lnt"> 3
</span><span class="lnt"> 4
</span><span class="lnt"> 5
</span><span class="lnt"> 6
</span><span class="lnt"> 7
</span><span class="lnt"> 8
</span><span class="lnt"> 9
</span><span class="lnt">10
</span><span class="lnt">11
</span><span class="lnt">12
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-css" data-lang="css"><span class="line"><span class="cl"><span class="nt">blockquote</span><span class="p">:</span><span class="nd">not</span><span class="o">(</span><span class="p">.</span><span class="nc">alert-blockquote</span><span class="o">,</span> <span class="p">.</span><span class="nc">quote-center</span><span class="o">,</span> <span class="p">.</span><span class="nc">quote</span><span class="o">)</span> <span class="p">{</span>  
</span></span><span class="line"><span class="cl">    <span class="k">font-style</span><span class="p">:</span> <span class="kc">italic</span><span class="p">;</span>  
</span></span><span class="line"><span class="cl">    <span class="k">position</span><span class="p">:</span> <span class="kc">relative</span><span class="p">;</span>  
</span></span><span class="line"><span class="cl">    <span class="k">margin</span><span class="p">:</span> <span class="nf">var</span><span class="p">(</span><span class="o">--</span><span class="n">gap</span><span class="p">)</span> <span class="kc">auto</span> <span class="nb">calc</span><span class="p">(</span><span class="nf">var</span><span class="p">(</span><span class="o">--</span><span class="n">gap</span><span class="p">)</span><span class="o">*</span><span class="mf">.6</span><span class="p">)</span> <span class="kc">auto</span> <span class="cp">!important</span><span class="p">;</span>  
</span></span><span class="line"><span class="cl">    <span class="k">font-style</span><span class="p">:</span> <span class="kc">italic</span><span class="p">;</span>  
</span></span><span class="line"><span class="cl">    <span class="k">color</span><span class="p">:</span> <span class="mh">#666666</span><span class="p">;</span>  
</span></span><span class="line"><span class="cl">    <span class="k">padding</span><span class="p">:</span> <span class="mf">1.1</span><span class="kt">em</span> <span class="mi">30</span><span class="kt">px</span> <span class="mf">.2</span><span class="kt">em</span> <span class="mi">55</span><span class="kt">px</span> <span class="cp">!important</span><span class="p">;</span>  
</span></span><span class="line"><span class="cl">    <span class="k">border-left</span><span class="p">:</span> <span class="mi">8</span><span class="kt">px</span> <span class="kc">solid</span> <span class="mh">#3e5a72</span> <span class="cp">!important</span><span class="p">;</span>  
</span></span><span class="line"><span class="cl">    <span class="k">line-height</span><span class="p">:</span> <span class="mf">1.5</span><span class="p">;</span>  
</span></span><span class="line"><span class="cl">    <span class="k">position</span><span class="p">:</span> <span class="kc">relative</span><span class="p">;</span>  
</span></span><span class="line"><span class="cl">    <span class="k">background</span><span class="p">:</span> <span class="mh">#EDEDED</span><span class="p">;</span>  
</span></span><span class="line"><span class="cl"><span class="p">}</span>  
</span></span></code></pre></td></tr></table>
</div>
</div><p>The effect is as follows:</p>
<blockquote>
<p>Hello there<br>
How should multiple quotes be handled? <span>Test</span></p>
</blockquote>
<h3 id="1636-spent-a-long-time-on-my-phone">16:36 Spent a Long Time on My Phone</h3>
<p>I took a nap at noon but ended up oversleeping without actually falling asleep. A regular routine is the foundation of healthy sleep.</p>
<h3 id="2132-came-back-from-a-walk-with-mom">21:32 Came Back from a Walk with Mom</h3>
<p>Mom called and said my brother and sister-in-law weren’t home for dinner, so she had made too much food and didn’t want it to go to waste, so she asked me to come over and eat.</p>
<p>I had already cooked my own meal—just tossed some fish mint salad and ate it. But it seemed like Mom also wanted to take a walk, so I put on my socks and shoes and went over.</p>
<h3 id="2320-added-a-link-collection-page-to-navi">23:20 Added a Link Collection Page to Navi</h3>
<p>I’m really satisfied with this page—it looks very aesthetically pleasing. I’ll be adding some great blogs here in the future.</p>
<p>When I have time, I can open them up for reference and learning, to see what other outstanding people are up to.</p>
<h3 id="0016-time-flies">00:16 Time Flies</h3>
<p>It’s time to sleep again. I should go to bed early, or I won’t be able to fall asleep.</p>
<p>Committed all the code I wrote today.</p>
<h3 id="reflection">Reflection</h3>
<p>Recently, I&rsquo;ve been too focused on technology and tools, neglecting the creation of content itself. More attention should be given to content output rather than the refinement of techniques.</p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p><a href="https://blog.grew.cc/posts/hugo-alert-blockquote">Hugo Series (8): Adding GitHub-Style Alert Blockquotes - Tom&rsquo;s Blog</a>&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content:encoded>
    </item>
    <item>
      <title>April 8, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/april/2025-04-08/</link>
      <pubDate>Tue, 08 Apr 2025 03:48:17 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/april/2025-04-08/</guid>
      <description>&lt;h3 id=&#34;0913-woke-up&#34;&gt;09:13 Woke Up&lt;/h3&gt;
&lt;p&gt;Today, I integrated Mermaid&amp;rsquo;s flowchart into my blog, and it also displays correctly in Obsidian.&lt;/p&gt;
&lt;p&gt;Testing the cover page a bit more—this will allow me to create richer content in the future.&lt;/p&gt;
&lt;div class=&#34;mermaid&#34;&gt;graph LR;  
    A--&gt;B;  
    A--&gt;C;  
    B--&gt;D;  
    C--&gt;D;  
&lt;/div&gt;



&lt;h3 id=&#34;2040-back-from-a-walk-with-mom&#34;&gt;20:40 Back from a Walk with Mom&lt;/h3&gt;
&lt;p&gt;Took Mom around the area where I live, passing by my brother’s workplace, and then walked her back home.&lt;/p&gt;
&lt;p&gt;A few more trips like this, and I’ll get familiar and comfortable with the route.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="0913-woke-up">09:13 Woke Up</h3>
<p>Today, I integrated Mermaid&rsquo;s flowchart into my blog, and it also displays correctly in Obsidian.</p>
<p>Testing the cover page a bit more—this will allow me to create richer content in the future.</p>
<div class="mermaid">graph LR;  
    A-->B;  
    A-->C;  
    B-->D;  
    C-->D;  
</div>



<h3 id="2040-back-from-a-walk-with-mom">20:40 Back from a Walk with Mom</h3>
<p>Took Mom around the area where I live, passing by my brother’s workplace, and then walked her back home.</p>
<p>A few more trips like this, and I’ll get familiar and comfortable with the route.</p>
<h3 id="2152-fixed-the-missing-404-page-issue">21:52 Fixed the Missing 404 Page Issue</h3>
<p>Placed a default <code>404.html</code> page directly in the <code>static</code> folder to address the missing 404 page issue across multiple sites. Additionally, I implemented automatic language switching (Chinese/English) via script based on path matching.</p>
<p>As long as it works, it’s good enough.</p>
<h3 id="2225-taking-a-shower-and-getting-ready-for-bed">22:25 Taking a Shower and Getting Ready for Bed</h3>
<p>Indeed, getting proper sleep makes a huge difference—I feel so much more energetic now.</p>
<p>Today I slept in quite a bit longer, and my health bar slowly refilled.</p>
]]></content:encoded>
    </item>
    <item>
      <title>April 7, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/april/2025-04-07/</link>
      <pubDate>Mon, 07 Apr 2025 15:33:12 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/april/2025-04-07/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Continuing from the previous diary entry, a few days ago, I received a training assignment for an adult education program (upgrading from college to university)&amp;hellip;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id=&#34;2117-arrived-guiyang&#34;&gt;21:17 Arrived Guiyang&lt;/h3&gt;
&lt;p&gt;After arriving in Guiyang, I didn’t want the teacher who was supposed to meet me to stay up too late, so I quickly hailed a ride to the training location—behind the West Campus of Guizhou University.&lt;/p&gt;
&lt;h3 id=&#34;2201-reach-the-training-institution-positioning-point&#34;&gt;22:01 Reach the training institution positioning point&lt;/h3&gt;
&lt;p&gt;But when I got out of the car, they told me it wasn’t the right spot and that I still had to walk a bit further. At this point, I started feeling a bit uneasy—about 1% discomfort.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<blockquote>
<p>Continuing from the previous diary entry, a few days ago, I received a training assignment for an adult education program (upgrading from college to university)&hellip;</p>
</blockquote>
<h3 id="2117-arrived-guiyang">21:17 Arrived Guiyang</h3>
<p>After arriving in Guiyang, I didn’t want the teacher who was supposed to meet me to stay up too late, so I quickly hailed a ride to the training location—behind the West Campus of Guizhou University.</p>
<h3 id="2201-reach-the-training-institution-positioning-point">22:01 Reach the training institution positioning point</h3>
<p>But when I got out of the car, they told me it wasn’t the right spot and that I still had to walk a bit further. At this point, I started feeling a bit uneasy—about 1% discomfort.</p>
<p>Then, I added another teacher, Ms. Wu, on WeChat. Carrying my heavy suitcase, I followed her directions and met her after about five minutes. Ms. Wu gave me a meal card and a blanket, told me to go upstairs by myself, and said the room number was 1805.</p>
<p>I took the elevator up to the 18th floor—this was the last time I’d go up.</p>
<h3 id="2220-start-to-scramble">22:20 Start to scramble</h3>
<p>When I reached 1805, I saw two students smoking in the dorm (discomfort level: 10%). I greeted them and prepared to settle in, tidy up my bed, and start preparing for class.</p>
<p>After one of the students left, the remaining one came over to chat with me. He mentioned that he snores heavily at night and had moved out of his previous dorm because of it. Oh no! I’m an extremely light sleeper, and I haven’t had a good night’s sleep in a long time. I was really hoping to sleep well tonight so I’d have energy for class the next day. So, I started messaging Ms. Wu and Ms. Zhang, asking if they could switch me to another room (discomfort level: 50%).</p>
<p>Aside from snoring, talking a lot, and smoking, this guy was actually really nice—kind and helpful. I didn’t dislike him; I was just worried I wouldn’t sleep at all. Meanwhile, I noticed teachers in the hallway trying to coordinate a room change. It was already 10 p.m., and I knew it might not be easy, so I mentally prepared myself.</p>
<p>Sure enough, no room was available. They asked me to tough it out for the night, and I replied, “Alright then” (discomfort level now at 60%).</p>
<p>Since it was late, Huanhuan and I brushed our teeth together. I went to the bathroom (to pee) and found the toilet was clogged (discomfort level: 65%).</p>
<p>After complaining a bit, I started preparing for class. I figured I should be thorough since the new textbooks hadn’t arrived yet.</p>
<p>Since it was material I’d studied before, I quickly reviewed it with my own book and got a general idea of how to teach the next day. Feeling drowsy, I decided to sleep.</p>
<p>Around 1 a.m., I took a melatonin pill, turned off my phone, and tried to sleep. As usual, I couldn’t fall asleep, though I didn’t have any obsessive thoughts. But I knew if I stayed up all night, I wouldn’t be able to teach the next day.</p>
<h3 id="0317-decide-to-back">03:17 Decide to back</h3>
<p>Sweet dreams didn’t come—but the snoring did. Around 2 a.m., my roommate fell asleep, and the snoring began, relentless and powerful, just as he’d described. I tried forcing myself to get used to it, but it was no use. By 3:30 a.m. (discomfort level: 100%), I decided I couldn’t handle this assignment anymore. I didn’t care about the pay or anything else—I just wanted to sleep. So, I sent them a message saying they should find someone else.</p>
<p>I quickly got up, packed my laptop and other belongings, and quietly left the room and the building. Downstairs, I couldn’t find an exit. I ran into a boy and a girl in shorts taking out the trash and asked them. They said it seemed locked.</p>
<p>No way—I had to get out! So, I took the stairs down to the basement. I could see the street outside, but it was blocked by a metal fence. After looking around, I noticed a section where the wall extended about 10 cm beyond the fence, and there was a small gap. I figured I could climb over.</p>
<p>Without hesitation, I lifted my suitcase over my head, pushed it outside, and stood it up. Then, carefully gripping the wall, I hoisted myself up with a push from my butt. The ledge was too narrow for me to pivot or jump, so after some awkward shuffling, I stepped onto my unsteady suitcase and wobbled my way down.</p>
<p>Then, I hailed a ride to go somewhere else. I thought about going to a massage parlor for a few hours but worried Huanhuan might overthink it.</p>
<p>Next, I considered a internet café, but when I got there, it was too noisy, so I left without going in.</p>
<h3 id="0349-good-night">03:49 Good night</h3>
<p>A light rain fell indifferently as I stood there for a moment. Eventually, I booked a place to stay. After lying awake for a while, I listened to <em>Flowers for Algernon</em> and finally fell asleep. I don’t know when I drifted off, but I was later woken up by the same audiobook—I hadn’t set a timer or turned it off, so it suddenly started playing again around 6 a.m.</p>
<p>I muted my phone and went back to sleep&hellip;</p>
<p>After 9 a.m., I replied to their messages, saying I’d already left Guiyang. I also offered to ask my juniors if they’d take the assignment, but they were too busy with graduation stuff. Oh well.</p>
<h3 id="0938-wake-up-and-go-back">09:38 Wake up and go back</h3>
<p>I got up quickly, washed up, and took a cab to the train station. I bought a ticket for 11 a.m. and just made it. At the station convenience store, I grabbed a cup of instant noodles—breakfast and lunch sorted.</p>
<p>The train was nearly empty, so everyone could sprawl across multiple seats. I just lay down.</p>
<p>I got off the train at 3 p.m., feeling utterly exhausted. I ignored all the offers for lodging, taxis, and food nearby and headed straight for the bus stop, taking the bus back to Huayudong.</p>
<p>After getting off the bus, I saw a lamb noodle shop. My brother had said it was good, but then I remembered I hadn’t earned a single cent these past two days and had already spent over 300 yuan. I couldn’t bring myself to splurge.</p>
<p>So, I decided to go home and cook noodles instead. Maybe because I was hungry, I ate a sausage raw, fried another sausage and two eggs, boiled some noodles and potato skins, and had a delicious meal while on the phone with Huanhuan.</p>
<h3 id="1910-hang-out-with-mom">19:10 Hang out with mom</h3>
<p>I rested for about an hour. As dusk fell, I called my mom and asked if she wanted to go for a walk. She’d just come to Shuicheng from our hometown and wasn’t familiar with the area, so I thought I’d show her around. We walked from Minghu Market along the Shuicheng River all the way to People’s Square, stopping to buy two ice cream cones along the way. Mom said she’d seen on TikTok that people with thyroid nodules shouldn’t eat them, but I told her not to worry—it’s just sugar and water, and she shouldn’t believe everything online. Reluctantly, she started eating, and I taught her to lick from the edges so it wouldn’t melt and drip on her hands.</p>
<p>In the end, she said the cone was pretty tasty.</p>
<p>Then I walked back on my own, and just like that, the day came to an end.</p>
]]></content:encoded>
    </item>
    <item>
      <title>April 6, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/april/2025-04-06/</link>
      <pubDate>Sun, 06 Apr 2025 15:21:41 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/april/2025-04-06/</guid>
      <description>&lt;p&gt;This noon, Huanhuan, her dad, and I went to a beef restaurant to buy some beef to bring home. The beef was 50 yuan per pound, which is a decent price in Hongguo.&lt;/p&gt;
&lt;p&gt;Along the way, Huanhuan bought some roasted corn and roasted potatoes. The roasted corn was quite tasty. When we passed by a pharmacy, Huanhuan wanted to buy melatonin for me, but the price was over 100 yuan—way too expensive. I had checked the price on Meituan before, and it was only around 30-40 yuan. So Huanhuan just placed an order online instead. By the time we got home, the delivery person had already arrived.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>This noon, Huanhuan, her dad, and I went to a beef restaurant to buy some beef to bring home. The beef was 50 yuan per pound, which is a decent price in Hongguo.</p>
<p>Along the way, Huanhuan bought some roasted corn and roasted potatoes. The roasted corn was quite tasty. When we passed by a pharmacy, Huanhuan wanted to buy melatonin for me, but the price was over 100 yuan—way too expensive. I had checked the price on Meituan before, and it was only around 30-40 yuan. So Huanhuan just placed an order online instead. By the time we got home, the delivery person had already arrived.</p>
<p>After eating, we immediately headed to catch a bus to Shuicheng. Since I have class early tomorrow morning, I needed to get to Guiyang tonight. It’s always tough to get transportation after a holiday—the bus tickets were already sold out until 3 PM. Luckily, we found a taxi for just 60 yuan, so I hopped in. Huanhuan went to refund the bus tickets.</p>
<p>The two-hour trip ended up taking twice as long due to traffic, and by the time we arrived in Shuicheng, it was already very late. I also had my mom’s medicine and a medicine jar with me, so I quickly took a taxi to drop them off. Coincidentally, they were having dinner when I arrived, so without hesitation, I grabbed a bowl and took a few bites.</p>
<p>I immediately took another taxi back to where I was staying, took a quick shower, and with a very clear mind, packed everything neatly. Then, I hailed another taxi and headed to the train station.</p>
<p>Then began my bizarre and sensitive day.</p>
]]></content:encoded>
    </item>
    <item>
      <title>April 5, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/april/2025-04-05/</link>
      <pubDate>Sat, 05 Apr 2025 15:13:35 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/april/2025-04-05/</guid>
      <description>&lt;p&gt;Since Huanhuan&amp;rsquo;s family was heading back to their hometown in Yingwu, we got up very early today. By eight o&amp;rsquo;clock, we had finished breakfast, packed up, and set off. Dad also came with us, as we were giving him a ride to the coal mine where he works along the way.&lt;/p&gt;
&lt;p&gt;The road conditions were quite good, and there was no traffic congestion at all. Today&amp;rsquo;s driving was steadier than yesterday&amp;rsquo;s, but because I hadn’t slept well, my eyes were very uncomfortable, and I felt exhausted the whole time.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Since Huanhuan&rsquo;s family was heading back to their hometown in Yingwu, we got up very early today. By eight o&rsquo;clock, we had finished breakfast, packed up, and set off. Dad also came with us, as we were giving him a ride to the coal mine where he works along the way.</p>
<p>The road conditions were quite good, and there was no traffic congestion at all. Today&rsquo;s driving was steadier than yesterday&rsquo;s, but because I hadn’t slept well, my eyes were very uncomfortable, and I felt exhausted the whole time.</p>
<p>I don’t quite agree with Uncle Luo’s viewpoint—he tends to label people, believing that officials can’t and shouldn’t do manual labor, while he himself should just keep working hard without complaint. People are multifaceted, and being an official is just a profession.</p>
<p>By evening, I was so tired that I fell asleep without even taking off my clothes or washing up.</p>
<p>It&rsquo;s just 3 a.m. again, and I woke up, then couldn&rsquo;t fall back asleep. It&rsquo;s really uncomfortable—I might be sick.</p>
]]></content:encoded>
    </item>
    <item>
      <title>April 4, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/april/2025-04-04/</link>
      <pubDate>Fri, 04 Apr 2025 14:56:00 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/april/2025-04-04/</guid>
      <description>&lt;h3 id=&#34;0748-didnt-sleep-well-again-last-night&#34;&gt;07:48 Didn&amp;rsquo;t Sleep Well Again Last Night&lt;/h3&gt;
&lt;p&gt;Woke up before six this morning, feeling pretty rough.&lt;/p&gt;
&lt;p&gt;It’s my first time renting a car, and without an experienced driver by my side, I’m a little nervous.&lt;/p&gt;
&lt;p&gt;Spent quite a while learning online, now ready to get up.&lt;/p&gt;
&lt;h3 id=&#34;driving-home&#34;&gt;Driving Home&lt;/h3&gt;
&lt;p&gt;At 9 a.m., Huanhuan and I went to pick up the car—a Chevrolet Cruze. This car rolls back a bit, which is slightly scary.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="0748-didnt-sleep-well-again-last-night">07:48 Didn&rsquo;t Sleep Well Again Last Night</h3>
<p>Woke up before six this morning, feeling pretty rough.</p>
<p>It’s my first time renting a car, and without an experienced driver by my side, I’m a little nervous.</p>
<p>Spent quite a while learning online, now ready to get up.</p>
<h3 id="driving-home">Driving Home</h3>
<p>At 9 a.m., Huanhuan and I went to pick up the car—a Chevrolet Cruze. This car rolls back a bit, which is slightly scary.</p>
<p>Thanks to some prior practice, we calmly drove it into Huanhuan’s family courtyard.</p>
<p>Packed our stuff into the trunk and set off. The drive went smoothly overall—my first time driving this far alone, including on the highway.</p>
<p>In the afternoon after arriving home, they mentioned wanting to go play by the river again. So, along with Fourth Uncle, we drove everyone to the riverside. Having a car is quite convenient, though the rough roads still make it easy to scrape the undercarriage. But with all the insurance we’ve bought, it’s no big deal.</p>
]]></content:encoded>
    </item>
    <item>
      <title>April 3, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/april/2025-04-03/</link>
      <pubDate>Thu, 03 Apr 2025 02:43:27 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/april/2025-04-03/</guid>
      <description>&lt;h3 id=&#34;0930-waking-up&#34;&gt;09:30 Waking Up&lt;/h3&gt;
&lt;p&gt;Lately, my sleep schedule has been irregular, making it hard to fall asleep. When I lie awake and observe my thoughts, I realize that on the surface, I don’t seem stressed, but my mind is flooded with all sorts of distracting and annoying thoughts.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Where do I need to go tomorrow? What do I need to do? And the day after? This is the most fragmented and complicated question.&lt;/li&gt;
&lt;li&gt;How’s my CSC application going? Why hasn’t it been processed yet? How should I respond to different possible outcomes?&lt;/li&gt;
&lt;li&gt;I might not finish all the food I bought—what should I cook tomorrow, or what should I do with it?&lt;/li&gt;
&lt;li&gt;Suddenly remembered an idea for fixing an unresolved bug on my website—feels like I should jump up and work on it right away. What other optimizations can I make?&lt;/li&gt;
&lt;li&gt;I haven’t read a book in a long time, and my mind feels empty. I really dislike short-form videos; I should treat them like enemies.&lt;/li&gt;
&lt;li&gt;What happens if I stay awake for too long? Will it affect important tasks tomorrow or the day after?&lt;/li&gt;
&lt;li&gt;Gotta take a photo of little Huanhuan.&lt;/li&gt;
&lt;li&gt;Oh, I should also shower tomorrow.&lt;/li&gt;
&lt;li&gt;What might my friends and family be up to these days…&lt;/li&gt;
&lt;li&gt;Suddenly feel like buying something, but I don’t have much money left—maybe look for alternatives. Then I remind myself not to buy non-essentials. And then I think, having a stable monthly income would be nice.&lt;/li&gt;
&lt;li&gt;I remember going a long time without insomnia—what’s going on lately? Need to reflect on what’s different about my current state and make sure I don’t slip into depression.&lt;/li&gt;
&lt;li&gt;……&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;1043-spent-some-time-organizing-my-blog&#34;&gt;10:43 Spent Some Time Organizing My Blog&lt;/h3&gt;
&lt;p&gt;Realized my old blog was a mess—lots of tiny, trivial posts that didn’t deserve standalone entries. Also, categorizing articles is an important issue—it needs to be logical. Ideally, it should be based on the file directory structure, with additional fine-tuning via frontmatter tags.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="0930-waking-up">09:30 Waking Up</h3>
<p>Lately, my sleep schedule has been irregular, making it hard to fall asleep. When I lie awake and observe my thoughts, I realize that on the surface, I don’t seem stressed, but my mind is flooded with all sorts of distracting and annoying thoughts.</p>
<ul>
<li>Where do I need to go tomorrow? What do I need to do? And the day after? This is the most fragmented and complicated question.</li>
<li>How’s my CSC application going? Why hasn’t it been processed yet? How should I respond to different possible outcomes?</li>
<li>I might not finish all the food I bought—what should I cook tomorrow, or what should I do with it?</li>
<li>Suddenly remembered an idea for fixing an unresolved bug on my website—feels like I should jump up and work on it right away. What other optimizations can I make?</li>
<li>I haven’t read a book in a long time, and my mind feels empty. I really dislike short-form videos; I should treat them like enemies.</li>
<li>What happens if I stay awake for too long? Will it affect important tasks tomorrow or the day after?</li>
<li>Gotta take a photo of little Huanhuan.</li>
<li>Oh, I should also shower tomorrow.</li>
<li>What might my friends and family be up to these days…</li>
<li>Suddenly feel like buying something, but I don’t have much money left—maybe look for alternatives. Then I remind myself not to buy non-essentials. And then I think, having a stable monthly income would be nice.</li>
<li>I remember going a long time without insomnia—what’s going on lately? Need to reflect on what’s different about my current state and make sure I don’t slip into depression.</li>
<li>……</li>
</ul>
<h3 id="1043-spent-some-time-organizing-my-blog">10:43 Spent Some Time Organizing My Blog</h3>
<p>Realized my old blog was a mess—lots of tiny, trivial posts that didn’t deserve standalone entries. Also, categorizing articles is an important issue—it needs to be logical. Ideally, it should be based on the file directory structure, with additional fine-tuning via frontmatter tags.</p>
<h3 id="1045-remembering-the-past">10:45 Remembering the Past</h3>
<p>Thought back to when I first created my blog—I even encouraged others to contribute content, imagining that one day we could compile our writings into a book. Looking back, that idea still feels romantic and meaningful.</p>
<p>In the future, I should focus on learning, absorbing, creating, and sharing. With little Huanhuan by my side, I’ll probably stick with it even longer.</p>
<h3 id="1558-getting-ready-to-go-out">15:58 Getting Ready to Go Out</h3>
<p>I took the meat to my brothers, then got ready to take the bus to Hongguo.</p>
]]></content:encoded>
    </item>
    <item>
      <title>April 2, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/april/2025-04-02/</link>
      <pubDate>Wed, 02 Apr 2025 07:44:01 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/april/2025-04-02/</guid>
      <description>&lt;h3 id=&#34;0936-getting-ready-to-get-up&#34;&gt;09:36 Getting Ready to Get Up&lt;/h3&gt;
&lt;p&gt;The sky is already bright, and I haven’t slept enough. So annoying.&lt;/p&gt;
&lt;h3 id=&#34;1230-actually-getting-up-now&#34;&gt;12:30 Actually Getting Up Now&lt;/h3&gt;
&lt;p&gt;Made a simple lunch of ham and shredded pork noodles—delicious!&lt;/p&gt;
&lt;p&gt;Then I started thinking about how many of the articles on my blog lack depth. Exposing shallow thoughts isn’t necessarily a good thing, and it also makes the blog structure messy.&lt;/p&gt;
&lt;p&gt;So I restructured the blog’s categorization logic: removed diary entries from the homepage and archive page, created a separate menu button for them, and organized them by year.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="0936-getting-ready-to-get-up">09:36 Getting Ready to Get Up</h3>
<p>The sky is already bright, and I haven’t slept enough. So annoying.</p>
<h3 id="1230-actually-getting-up-now">12:30 Actually Getting Up Now</h3>
<p>Made a simple lunch of ham and shredded pork noodles—delicious!</p>
<p>Then I started thinking about how many of the articles on my blog lack depth. Exposing shallow thoughts isn’t necessarily a good thing, and it also makes the blog structure messy.</p>
<p>So I restructured the blog’s categorization logic: removed diary entries from the homepage and archive page, created a separate menu button for them, and organized them by year.</p>
<blockquote>
<p>Cherish every idea you have. Follow the thread of each thought and explore it carefully. Consider whether it’s worth writing about. If it is, then make sure to articulate each idea clearly.</p>
</blockquote>
<p>Spending too much time realizing how precious time is can also be a waste of time.</p>
<div class="encrypted-content" data-cipher="GlkNTQ0LWZpbmFsbHktZmVlbGluZy1zbGVlcHktYWZ0ZXItdGlua2VyaW5nLXdpdGgtdGhlLWJsb2ciPjE1OjQ0IEZpbmFsbHkgRmVlbGluZyBTbGVlcHkgQWZ0ZXIgVGlua2VyaW5nIHdpdGggdGhlIEJsb2c8L2gzPgo8cD5IYWQgaW5zb21uaWEgYWdhaW4gbGFzdCBuaWdodC4gV2VudCB0byBiZWQgYXQgbWlkbmlnaHQgYnV0IHdhcyBzdGlsbCBhd2FrZSBhdCAyIGEubS4gR290IHVwLCB0b29rIG1hdHRlcnMgaW50byBteSBvd24gaGFuZHMgKDxlbT5ESVk8L2VtPiksIGFuZCBxdWlja2x5IGZlbGwgYXNsZWVwIGFmdGVyd2FyZC4gTWlnaHQgbmVlZCB0byBnZXQgc29tZSBtZWxhdG9uaW4gb3Igc2ltaWxhciBtZWRpY2F0aW9uIGp1c3QgaW4gY2FzZS48L3A&#43;CjxwPlNvbWV0aW1lcywgd2hlbiB5b3Ugc3VkZGVubHkgbmVlZCBzb21ldGhpbmcgbGlrZSB0aGlzLCBzZWFyY2hpbmcgZm9yIHZpZGVvcyBpcyBoYXJkIGFuZCB0aW1lLWNvbnN1bWluZy4gU28gaXTigJlzIGJldHRlciB0byBjb2xsZWN0IHJlc291cmNlcyBpbiBhZHZhbmNlLjwvcD4KPHA&#43;V2lzaCBJIGNvdWxkIHNwZW5kIGV2ZXJ5IGRheSB3aXRoIEh1YW5odWFuLjwvcD4KPGgzIPSIx" data-hint="Content Here is Encrypted" data-error="Password Error">
  <div class="locked-state">
    <p>🔒 Content Here is Encrypted</p>
    <div class="password-prompt">
      <div class="password-input-wrapper">
        <input type="password" class="password-input"
               placeholder="Please input password"
               id="pwd-input-0"
               aria-label="加密内容密码">
        <button type="button"
                class="toggle-visibility-btn"
                aria-pressed="false"
                aria-label="显示或隐藏密码"
                onclick="toggleVisibility(this, 'pwd-input-0')">
          <svg class="icon icon-eye-open" viewBox="0 0 24 24" aria-hidden="true">
            <path d="M12 5C6 5 2 12 2 12s4 7 10 7 10-7 10-7-4-7-10-7Zm0 11a4 4 0 1 1 0-8 4 4 0 0 1 0 8Zm0-6a2 2 0 1 0 0 4 2 2 0 0 0 0-4Z"/>
          </svg>
          <svg class="icon icon-eye-closed" viewBox="0 0 24 24" aria-hidden="true">
            <path d="M3.5 4.5 2 6l3.2 3.2A13 13 0 0 0 2 12s4 7 10 7a9.7 9.7 0 0 0 4.7-1.2L18 19l2.5 2.5 1.5-1.5-18-18Zm8.5 12c-5.1 0-8-4-8-4a11 11 0 0 1 2.6-2.9l1.6 1.6a4 4 0 0 0 5.2 5.2l1.6 1.6A7.7 7.7 0 0 1 12 16.5Zm8-4.5a12.5 12.5 0 0 0-4.2-3.6l1.6-1.6A13.6 13.6 0 0 1 22 12s-1.1 2-3 4.1l-1.4-1.4A11.2 11.2 0 0 0 20 12Z"/>
          </svg>
        </button>
      </div>
      <button class="decrypt-btn" onclick="decryptContent(event, 'pwd-input-0')">
        Unlock
      </button>
    </div>
    <div class="status-message"></div>
  </div>
  <div class="decrypted-content markdown-body" hidden></div>
</div>



<style>
.encrypted-content {
  border: 1px solid #878787;
  border-radius: 0.5rem;
  padding: 1.5rem;
  margin: 1.5rem 0;
  transition: all 0.3s ease;
}

.encrypted-content.unlocked {
  border: none;
  padding: 0;
  margin: 0;
   
  background-image: radial-gradient(rgba(50, 0, 0, 0.1) 1px, transparent 0) !important;
  background-size: 10px 10px;
   
}

.password-prompt {
  display: flex;
  gap: 0.75rem;
  margin: 1rem 0;
}

.password-input-wrapper {
  position: relative;
  flex: 3;
}

.password-input {
  width: 100%;
  min-width: 150px;
  padding: 0.75rem;
  padding-right: 2.5rem;
  border: 1px solid #ddd;
  border-radius: 0.25rem;
}

.password-input.error {
  border-color: #dc3545;
}

.toggle-visibility-btn {
  position: absolute;
  top: 50%;
  right: 0.75rem;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  cursor: pointer;
  line-height: 0;
  padding: 0;
  color: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
}

.toggle-visibility-btn .icon {
  width: 1.25rem;
  height: 1.25rem;
  fill: currentColor;
}

.toggle-visibility-btn .icon-eye-closed {
  display: none;
}

.toggle-visibility-btn.is-visible .icon-eye-open {
  display: none;
}

.toggle-visibility-btn.is-visible .icon-eye-closed {
  display: block;
}

.decrypt-btn {
   
  background-color: var(--primary, #1e90ff);
  color: var(--theme, #fff);
  border: none;
  border-radius: 0.25rem;
  cursor: pointer;
  transition: opacity 0.3s;
  font-weight: 500;
  flex: 1;
}

.decrypt-btn:hover {
  opacity: 0.9;
}


.status-message {
  color: #6c757d;
  font-size: 0.9em;
  min-height: 1.2em;
}

.status-message.error {
  color: #dc3545;
}
</style>

<script>
  function toggleVisibility(btn, inputId) {
    const input = document.getElementById(inputId);
    const isPwd = input.type === 'password';
    input.type = isPwd ? 'text' : 'password';
    btn.setAttribute('aria-pressed', String(isPwd));
    btn.classList.toggle('is-visible', isPwd);
  }

  function decryptContent(event, inputId) {
    event.preventDefault();
    const input = document.getElementById(inputId);
    const container = input.closest('.encrypted-content');
    const statusEl = container.querySelector('.status-message');
    const decryptedContent = container.querySelector('.decrypted-content');
  
    statusEl.textContent = '';
    statusEl.classList.remove('error');
    input.classList.remove('error');
  
    
    const today = new Date();
    const mmdd = String(today.getUTCMonth() + 1).padStart(2, '0') + String(today.getUTCDate()).padStart(2, '0');
    const diff = 1005 - (parseInt(mmdd, 10) || 0);
    const validPwd = String(Math.abs(diff)).padStart(4, '0');
  
    if (input.value !== validPwd) {
      input.classList.add('error');
      statusEl.textContent = container.dataset.error || '';
      statusEl.classList.add('error');
      input.focus();
      return;
    }
  
    try {
      let cipherText = container.dataset.cipher.replace(/\s+/g, '');
  
      
      
      
      
      
      
      
      
      
      if (cipherText.length > 12) {
        const part1 = cipherText.slice(0, 3);               
        const part2 = cipherText.slice(3, -9);              
        const part3 = cipherText.slice(-9, -4);             
        const part4 = cipherText.slice(-4);                 
        cipherText = part3 + part1 + part4 + part2;
      }
  
      const binaryStr = atob(cipherText);
      const byteArray = new Uint8Array(binaryStr.length);
      for (let i = 0; i < binaryStr.length; i++) {
        byteArray[i] = binaryStr.charCodeAt(i);
      }
  
      const decoded = new TextDecoder("utf-8").decode(byteArray);
      const fragment = document.createRange().createContextualFragment(decoded);
  
      decryptedContent.innerHTML = '';
      decryptedContent.appendChild(fragment);
  
      container.querySelector('.locked-state').hidden = true;
      decryptedContent.hidden = false;
      container.classList.add('unlocked');
  
    } catch (e) {
      console.error(e);
      statusEl.textContent = 'Decode Failed: ' + e.message;
      statusEl.classList.add('error');
    }
  }
  
  document.addEventListener('DOMContentLoaded', () => {
    document.querySelectorAll('.password-input').forEach(input => {
      input.addEventListener('keypress', e => {
        if (e.key === 'Enter') {
          decryptContent(e, input.id);
        }
      });
    });
  });
  
</script>

<h3 id="2237-bought-a-domain-for-12-bucks">22:37 Bought a Domain for 12 Bucks</h3>
<p>Domain: <a href="https://jeapo.top">jeapo.top</a> or <a href="https://www.jeapo.top">www.jeapo.top</a></p>
<p>Configuring the DNS resolution was a bit tricky. Now I understand it requires settings on both ends: Alibaba Cloud resolves to another network server, so accessing the domain will direct you to that server. If the server stores the domain’s information, it will provide the corresponding data to requests for that domain.</p>
<h3 id="2307-time-to-sleep">23:07 Time to Sleep</h3>
<p>I won&rsquo;t toss and turn before bed anymore; I&rsquo;ll just play with my phone, hoping to get a good night&rsquo;s sleep.</p>
]]></content:encoded>
    </item>
    <item>
      <title>April 1, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/april/2025-04-01/</link>
      <pubDate>Tue, 01 Apr 2025 02:06:27 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/april/2025-04-01/</guid>
      <description>&lt;h3 id=&#34;1006-stayed-up-late-again&#34;&gt;10:06 Stayed up late again&lt;/h3&gt;
&lt;p&gt;Electric blankets may affect sleep quality. This is just a speculation, but thinking back to times when I slept well, it was usually when the ambient temperature was lower than the blanket&amp;rsquo;s temperature, and the blanket&amp;rsquo;s warmth was evenly distributed. Electric blankets might create excessive heat or uneven heating, which could disrupt sleep.&lt;/p&gt;
&lt;h3 id=&#34;1202-integrating-conventional-commits&#34;&gt;12:02 Integrating Conventional Commits&lt;/h3&gt;
&lt;p&gt;Implemented Conventional Commits into the submission workflow. Since it&amp;rsquo;s a blog repository, I added the main article types. Later, I can analyze my commit history to track how I spend my time.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="1006-stayed-up-late-again">10:06 Stayed up late again</h3>
<p>Electric blankets may affect sleep quality. This is just a speculation, but thinking back to times when I slept well, it was usually when the ambient temperature was lower than the blanket&rsquo;s temperature, and the blanket&rsquo;s warmth was evenly distributed. Electric blankets might create excessive heat or uneven heating, which could disrupt sleep.</p>
<h3 id="1202-integrating-conventional-commits">12:02 Integrating Conventional Commits</h3>
<p>Implemented Conventional Commits into the submission workflow. Since it&rsquo;s a blog repository, I added the main article types. Later, I can analyze my commit history to track how I spend my time.</p>
<h3 id="1519-doing-laundry">15:19 Doing laundry</h3>
<blockquote>
<p>Information, for humans, is like food and sexual desire.</p>
</blockquote>
<p>As long as a person can continuously consume information, even someone without deep thoughts will experience a kind of physiological satisfaction. This is also why people are so obsessed with gossip.</p>
<p>This process may seem harmless, but it consumes a lot of time and leaves people feeling exhausted and empty.</p>
<p>Properly controlling and resisting such temptations allows us to recognize our own existence—rather than just being a vessel for generating and filling desires.</p>
<h3 id="2356-late-at-night">23:56 Late at night</h3>
<p>Migrated Typehco&rsquo;s articles to Hugo and did some initial optimizations for the <code>archives</code> page.</p>
<p>There are still so many things I want to do but haven&rsquo;t gotten around to. Time to sleep—I&rsquo;ll tackle them tomorrow when I wake up.</p>
]]></content:encoded>
    </item>
    <item>
      <title>If You Were Charlie, Would You Agree to the Surgery? | To Zhu</title>
      <link>https://jinpeng.cv/en/letter/letter_202503312031/</link>
      <pubDate>Mon, 31 Mar 2025 12:31:36 +0000</pubDate>
      <guid>https://jinpeng.cv/en/letter/letter_202503312031/</guid>
      <description>&lt;p&gt;Dear Zhuzhu,&lt;/p&gt;
&lt;p&gt;Recently, my work has started to slow down. I really love this grounded feeling of focusing intensely to finish tasks and then leisurely sending emails. Today is Friday, and we’ll be seeing each other soon. Just thinking about it makes my heart play &lt;em&gt;Like Sunday, Like Rain&lt;/em&gt; uncontrollably—haha, I’ve been completely obsessed with this song lately.&lt;/p&gt;
&lt;p&gt;I want to share with you a book I just finished: &lt;em&gt;Flowers for Algernon&lt;/em&gt;. By the end, I was sobbing uncontrollably, secretly shedding &amp;ldquo;little pearls&amp;rdquo; again.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Dear Zhuzhu,</p>
<p>Recently, my work has started to slow down. I really love this grounded feeling of focusing intensely to finish tasks and then leisurely sending emails. Today is Friday, and we’ll be seeing each other soon. Just thinking about it makes my heart play <em>Like Sunday, Like Rain</em> uncontrollably—haha, I’ve been completely obsessed with this song lately.</p>
<p>I want to share with you a book I just finished: <em>Flowers for Algernon</em>. By the end, I was sobbing uncontrollably, secretly shedding &ldquo;little pearls&rdquo; again.</p>
<p>The protagonist, Charlie Gordon, is a man with an intellectual disability. He is kind-hearted, diligent at work, and eager to become smarter, but due to his congenital condition, he faces constant discrimination. One day, he is selected to participate in a scientific experiment. The experiment successfully enhanced the intelligence of a white mouse named Algernon, and now Charlie is the human subject, undergoing brain surgery to boost his intellect. After the surgery, Charlie’s IQ skyrockets. He attends university, studies, and becomes a knowledgeable genius. But as his mind awakens, he begins to recall lost familial love from his childhood, the mockery and exclusion from his so-called &ldquo;friends,&rdquo; and the complexities of human nature in modern society. He realizes that even after becoming smarter, the things he thought he would gain start to crumble. To the experimenters, he is merely a successful test subject, not a person deserving of respect, care, or acceptance.</p>
<p>Later, Algernon’s intelligence suddenly declines, and he dies. Through his research, Charlie discovers that the intelligence enhancement is only temporary, inevitably followed by decline and death. Charlie faces the agony of a countdown to his end, slowly approaching death.</p>
<p>After finishing the book, I began pondering some questions.</p>
<p><strong>What is a person?</strong></p>
<p>I remember that night when you asked me, &ldquo;What is a person?&rdquo; At the time, I answered from a biological perspective, but your answer was, &ldquo;A person is the sum of social relationships.&rdquo; Throughout the book, after Charlie gains high intelligence, he repeats over and over, &ldquo;I am a person. I was a person even before the surgery.&rdquo; Whether now or in the past, what we pursue as &ldquo;personhood&rdquo; is no longer just about using tools, thinking, or walking upright. It carries a strong social dimension—we crave recognition, care, and fulfillment. But was Charlie, with his intellectual disability, not a person before? He was kind, sincere, hardworking, self-sufficient, and persistent in learning. In my heart, he already surpassed many so-called &ldquo;normal&rdquo; people.</p>
<p><strong>Does enhanced intelligence make one a person?</strong></p>
<p>I don’t think so. If someone’s intelligence is heightened but they lack emotions, they’re no different from a cold machine. The book says, &ldquo;Without the tempering of human emotions, intelligence and education are utterly worthless.&rdquo; The measure of a person shouldn’t rely solely on scientific metrics. Extraordinary intelligence doesn’t grant someone a radiant soul. As independent individuals within social relationships, learning helps us cultivate better personalities. And the bonds we form with others allow us to better understand ourselves and the world.</p>
<p><strong>If you were Charlie, would you undergo the surgery? (What about you, Zhuzhu?)</strong></p>
<p>I think I would. Even if it meant facing the pain of intellectual decline and death like he did, I’d still choose it. Looking at Charlie’s life, his &ldquo;moment of brilliance&rdquo; was fleeting, but it was largely fulfilling. After his intelligence improved, he acquired vast knowledge, mastered multiple languages, and conducted independent research. When he learned his intelligence would decline, he returned to the home he had lost and regained warmth from his family. He found love and realized it wasn’t just about physical intimacy. He went back to the bakery where he once worked and found true friends. Those around him, upon learning of his journey, came to respect his courage and pursuit, and Charlie ultimately earned recognition as a person. If I were destined to live a stable but ignorant life in darkness, but had even a sliver of a chance to grasp the light, I’d choose that path without hesitation, just like Charlie.</p>
<p>Zhuzhu, I think whether we’re in darkness or light, or whether others are in darkness or light, we must always strive for the world and the love we originally envisioned. In that world, we treat every life as equal and worthy of respect, never mocking others or flaunting our arrogance.</p>
<p>The book opens with a quote from Plato’s <em>Republic</em>:</p>
<p>&ldquo;Anyone with common sense remembers that the eyes can be confused in two ways and from two causes: coming from light into darkness or from darkness into light. The same applies to the mind’s eye. When someone sees a soul confused and unable to see clearly, they shouldn’t laugh mindlessly but ask whether this soul has just come from a brighter life and is unable to see because it’s unaccustomed to the dark, or whether it’s come from darkness into the light and is dazzled by the brilliance. They would consider one happy for their condition and circumstances, and pity the other. Or if they must laugh at the soul emerging from the light, their laughter would be less absurd than laughing at the soul returning from the darkness into the light.&rdquo;</p>
<p>Love,<br>
Huanhuan</p>
<p>March 28, 2025</p>
]]></content:encoded>
    </item>
    <item>
      <title>March 31, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/march/2025-03-31/</link>
      <pubDate>Mon, 31 Mar 2025 11:32:02 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/march/2025-03-31/</guid>
      <description>&lt;p&gt;Today is the last day of March. Last night, I accidentally stayed up coding until almost 2 a.m. again—another late night.&lt;/p&gt;
&lt;p&gt;Regret&amp;hellip;&lt;/p&gt;
&lt;p&gt;The weather is unusually cold, making it feel like we&amp;rsquo;re still in the depths of winter. This morning, I checked the progress of my CSC application and saw that it was still stuck at &amp;ldquo;received by the handling unit.&amp;rdquo; Feeling a bit anxious, I called the exchange office of the Yunnan Provincial Department of Education. I tried twice in the morning but couldn’t get through, so I called again in the afternoon. They reassured me not to worry and said the teacher would handle it. That eased my mind a little.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Today is the last day of March. Last night, I accidentally stayed up coding until almost 2 a.m. again—another late night.</p>
<p>Regret&hellip;</p>
<p>The weather is unusually cold, making it feel like we&rsquo;re still in the depths of winter. This morning, I checked the progress of my CSC application and saw that it was still stuck at &ldquo;received by the handling unit.&rdquo; Feeling a bit anxious, I called the exchange office of the Yunnan Provincial Department of Education. I tried twice in the morning but couldn’t get through, so I called again in the afternoon. They reassured me not to worry and said the teacher would handle it. That eased my mind a little.</p>
<p>At noon, I cooked some rice and reheated the leftovers from yesterday in a pan. The steaming hot rice was delicious—I ended up eating two big bowls.</p>
<p>In the future, I should try making more tasty dishes myself, like fish or fried chicken legs. It’s not difficult, and it’s definitely healthier than eating from street vendors.</p>
<p>Thinking about it, I’m actually quite suited for creative professions. I have an almost obsessive dedication to technical implementations or aesthetics. I should nurture this interest and ability more.</p>
<blockquote>
<p>Starting tonight, I’ll go to bed before 11:00 p.m., and no later than 12:00 a.m. at the absolute latest.<br>
Regardless of the harm late nights do to the body, <strong>staying up late ruins precious mornings</strong>.<span>Jeapo</span></p>
</blockquote>
]]></content:encoded>
    </item>
    <item>
      <title>Hugo &#43; Obsidian: An Elegant Image Hosting-Free Solution</title>
      <link>https://jinpeng.cv/en/posts/note/code/note_20250331012336/</link>
      <pubDate>Sun, 30 Mar 2025 17:23:36 +0000</pubDate>
      <guid>https://jinpeng.cv/en/posts/note/code/note_20250331012336/</guid>
      <description>&lt;h2 id=&#34;problem&#34;&gt;Problem&lt;/h2&gt;
&lt;p&gt;When managing images for a Hugo blog in Obsidian, using an image hosting service can be unstable. Without one, inserting images becomes difficult and maintenance is cumbersome. Common issues include:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Path Confusion&lt;/strong&gt;: Manual maintenance of the &lt;code&gt;/static/images&lt;/code&gt; directory structure is required.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Multi-language Adaptation&lt;/strong&gt;: Duplicate configuration is needed for Chinese and English paths.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Poor Development Experience&lt;/strong&gt;: Frequent 404 errors occur during local debugging and file operations.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;demonstration&#34;&gt;Demonstration&lt;/h2&gt;
&lt;p&gt;Direct rendering may result in errors due to incorrect paths, as shown below:&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h2 id="problem">Problem</h2>
<p>When managing images for a Hugo blog in Obsidian, using an image hosting service can be unstable. Without one, inserting images becomes difficult and maintenance is cumbersome. Common issues include:</p>
<ol>
<li><strong>Path Confusion</strong>: Manual maintenance of the <code>/static/images</code> directory structure is required.</li>
<li><strong>Multi-language Adaptation</strong>: Duplicate configuration is needed for Chinese and English paths.</li>
<li><strong>Poor Development Experience</strong>: Frequent 404 errors occur during local debugging and file operations.</li>
</ol>
<h2 id="demonstration">Demonstration</h2>
<p>Direct rendering may result in errors due to incorrect paths, as shown below:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">GET http://192.168.3.29:1313/en/static/images/diary/two-ways.png <span class="m">404</span> <span class="o">(</span>Not Found<span class="o">)</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p>After applying the script, the image path is corrected and re-requested:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">Replaced: http://192.168.3.29:1313/en/static/images/diary/two-ways.png -&gt; http://192.168.3.29:1313/images/diary/two-ways.png
</span></span></code></pre></td></tr></table>
</div>
</div><p>The image is then rendered correctly.</p>
<img loading="lazy" src="../../../../static/images/note/%E6%88%AA%E5%9B%BE%E7%A4%BA%E4%BE%8B.png"><h2 id="solution">Solution</h2>
<p>This section provides a conceptual reference. Anyone can easily implement it. If you need the source code, feel free to request it in the comments.</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
</span><span class="lnt"> 2
</span><span class="lnt"> 3
</span><span class="lnt"> 4
</span><span class="lnt"> 5
</span><span class="lnt"> 6
</span><span class="lnt"> 7
</span><span class="lnt"> 8
</span><span class="lnt"> 9
</span><span class="lnt">10
</span><span class="lnt">11
</span><span class="lnt">12
</span><span class="lnt">13
</span><span class="lnt">14
</span><span class="lnt">15
</span><span class="lnt">16
</span><span class="lnt">17
</span><span class="lnt">18
</span><span class="lnt">19
</span><span class="lnt">20
</span><span class="lnt">21
</span><span class="lnt">22
</span><span class="lnt">23
</span><span class="lnt">24
</span><span class="lnt">25
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-js" data-lang="js"><span class="line"><span class="cl"><span class="c1">// instead_images.js
</span></span></span><span class="line"><span class="cl"><span class="kr">const</span> <span class="nx">IMAGE_REWRITER_CONFIG</span> <span class="o">=</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">  <span class="nx">pathPatterns</span><span class="o">:</span> <span class="p">[</span>
</span></span><span class="line"><span class="cl">    <span class="p">{</span>
</span></span><span class="line"><span class="cl">      <span class="nx">test</span><span class="o">:</span> <span class="sr">/(\/zh|\/en)\/static\/images\/(.*)/</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">      <span class="nx">replace</span><span class="o">:</span> <span class="s1">&#39;/images/$2&#39;</span>
</span></span><span class="line"><span class="cl">    <span class="p">}</span>
</span></span><span class="line"><span class="cl">  <span class="p">],</span>
</span></span><span class="line"><span class="cl">  <span class="nx">debug</span><span class="o">:</span> <span class="kc">true</span>
</span></span><span class="line"><span class="cl"><span class="p">};</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="kd">function</span> <span class="nx">rewriteImageSource</span><span class="p">(</span><span class="nx">src</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">  <span class="c1">// Implement smart path conversion
</span></span></span><span class="line"><span class="cl">  <span class="c1">// [Core logic code...]
</span></span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1">// Hijack the native image creation method
</span></span></span><span class="line"><span class="cl"><span class="nb">document</span><span class="p">.</span><span class="nx">createElement</span> <span class="o">=</span> <span class="kd">function</span><span class="p">(</span><span class="nx">tagName</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">  <span class="c1">// [Image object hijacking code...]
</span></span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1">// Dynamic content handling
</span></span></span><span class="line"><span class="cl"><span class="k">new</span> <span class="nx">MutationObserver</span><span class="p">(()</span> <span class="p">=&gt;</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">  <span class="c1">// [Auto-processing for new images code...]
</span></span></span><span class="line"><span class="cl"><span class="p">});</span>
</span></span></code></pre></td></tr></table>
</div>
</div><h2 id="configuration">Configuration</h2>
<h3 id="configure-hugo">Configure Hugo</h3>
<p>In <code>config.yaml</code>, set:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-yml" data-lang="yml"><span class="line"><span class="cl"><span class="nt">params</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">InsteadPicture</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="w">
</span></span></span></code></pre></td></tr></table>
</div>
</div><p>Then, simply include the following in the head section:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-go" data-lang="go"><span class="line"><span class="cl"><span class="p">{{</span><span class="o">-</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">.</span><span class="nx">Site</span><span class="p">.</span><span class="nx">Params</span><span class="p">.</span><span class="nx">InsteadPicture</span><span class="w"> </span><span class="o">-</span><span class="p">}}</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="p">&lt;</span><span class="nx">script</span><span class="w"> </span><span class="nx">src</span><span class="p">=</span><span class="s">&#34;{{ &#34;</span><span class="o">/</span><span class="nx">js</span><span class="o">/</span><span class="nx">instead_images</span><span class="p">.</span><span class="nx">js</span><span class="s">&#34; | relURL }}&#34;</span><span class="p">&gt;&lt;</span><span class="o">/</span><span class="nx">script</span><span class="p">&gt;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="p">{{</span><span class="o">-</span><span class="w"> </span><span class="nx">end</span><span class="w"> </span><span class="o">-</span><span class="p">}}</span><span class="w">
</span></span></span></code></pre></td></tr></table>
</div>
</div><p>After configuring Obsidian, the solution will take effect.</p>
<h3 id="configure-obsidian">Configure Obsidian</h3>
<ol>
<li>Set file references to use <strong>relative path</strong> mode.</li>
<li>Configure the image storage directory as needed. For example, mine is <code>static\images\</code>.</li>
<li>No need to worry about file changes—Obsidian automatically updates links when files are moved.</li>
</ol>
<h2 id="advantages">Advantages</h2>
<ol>
<li><strong>No Dependency on Image Hosting</strong>: All images are managed locally without any file operations.</li>
<li><strong>Developer-Friendly</strong>: Real-time reloading doesn’t disrupt the writing flow.</li>
<li><strong>SEO Optimization</strong>: Ensures consistency in static resource paths.</li>
<li><strong>Multi-platform Compatibility</strong>: Works seamlessly with static site generators like Hugo/Hexo.</li>
<li><strong>Easy Organization</strong>: Moving file paths can rely on Obsidian to automatically update links.</li>
</ol>
]]></content:encoded>
    </item>
    <item>
      <title>March 30, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/march/2025-03-30/</link>
      <pubDate>Sun, 30 Mar 2025 15:38:14 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/march/2025-03-30/</guid>
      <description>&lt;h2 id=&#34;2025-03-29&#34;&gt;2025-03-29&lt;/h2&gt;
&lt;p&gt;Yesterday, I went to Qingzhen to take a public institution exam—I had applied for the Guizhou Academy of Social Sciences. Xiaohuanhuan came along to accompany me, and spending these last two days with her has been so much fun.&lt;/p&gt;
&lt;p&gt;On the 29th, we had some spicy braised food, which was &lt;em&gt;really&lt;/em&gt; spicy, and the ingredients didn’t seem all that fresh either. The next day, both of us had stomach issues. I should probably buy less of this kind of food in the future—making it myself might be better.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h2 id="2025-03-29">2025-03-29</h2>
<p>Yesterday, I went to Qingzhen to take a public institution exam—I had applied for the Guizhou Academy of Social Sciences. Xiaohuanhuan came along to accompany me, and spending these last two days with her has been so much fun.</p>
<p>On the 29th, we had some spicy braised food, which was <em>really</em> spicy, and the ingredients didn’t seem all that fresh either. The next day, both of us had stomach issues. I should probably buy less of this kind of food in the future—making it myself might be better.</p>
<p>I performed terribly on the exam, constantly distracted and feeling really frustrated. But now that it’s over, I’ll just let it go.</p>
<p>At noon, we went to a small hotpot place near Xiaokun’s place. We were so hungry that everything tasted amazing. After eating, we spontaneously decided to go to Anshun for some fun.</p>
<p>In the evening, we visited Anshun’s Little Cross area, strolled through the food street, and explored the ancient town. Anshun has <em>so</em> many delicious foods—after eating around, we even went for some big skewer barbecue. We were stuffed to the point of numbness.</p>
<p>Back at our accommodation, we played Exploding Kittens and ended up staying up late again.</p>
<h2 id="2025-03-30">2025-03-30</h2>
<p>Today, Xiaokun took us to eat yellow catfish with green peppers. There were <em>so</em> many chilies and Sichuan peppercorns—it was legitimately numbing and spicy, but still pretty good.</p>
<p>After overeating, we took a walk along the river and returned to Little Cross. The food street was just as lively during the day as it was at night. We bought some rice paper rolls (<em>xiaoguojuan</em>), which were <em>seriously</em> delicious. We also grabbed some meat pies—next time, I’ll try the <em>posu</em> buns.</p>
<p>I took the leftover rice paper rolls and the chips Xiaohuanhuan bought to my brother and sister-in-law’s place. They weren’t as good as when they were fresh. We had dinner at my brother’s, and afterward, he and I drove the car to park it at the stadium.</p>
<p>It’s been a while since I last drove, so I felt a bit rusty.</p>
<h3 id="2338-code-edits">23:38 Code Edits</h3>
<p>Added a visitor statistics feature to my blog and also fixed a bug with Giscus theme switching. Now the theme changes successfully on the first attempt.</p>
<p>By the way, I took a photo that I really like.</p>
<img alt="Two ways" loading="lazy" src="../../../../../static/images/diary/two-ways.png">]]></content:encoded>
    </item>
    <item>
      <title>March 28, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/march/2025-03-28/</link>
      <pubDate>Fri, 28 Mar 2025 16:46:31 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/march/2025-03-28/</guid>
      <description>&lt;h3 id=&#34;0930-insomnia-last-night&#34;&gt;09:30 Insomnia Last Night&lt;/h3&gt;
&lt;p&gt;Naturally, waking up this morning felt exhausting, and I had zero desire to get out of bed. Yet, my biological clock rudely dragged me awake early anyway.&lt;/p&gt;
&lt;p&gt;The main reason for the insomnia is my irregular sleep schedule. Deviating from my usual bedtime often leads to sleeplessness. Both the night before last and last night were like this. So far, I’ve found two effective solutions:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Indulge my desires to exhaustion&lt;/strong&gt;: By physically tiring myself out, I can trigger hormone release that helps me fall asleep faster.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Don’t even try to sleep&lt;/strong&gt;: Instead, learn something new—especially by listening to lectures, like math or English. The more attentively I listen, the quicker I drift off. The catch? As a lazy person, forcing myself to study is tough. It takes practice.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;1134-cooking-lunch-and-taking-a-shower&#34;&gt;11:34 Cooking Lunch and Taking a Shower&lt;/h3&gt;
&lt;p&gt;Stir-fried some cabbage, fried two eggs, and tossed in yesterday’s leftover fried potatoes and sausages. Mixed it all with rice in the pan, along with the boiled veggies from yesterday—delicious!&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="0930-insomnia-last-night">09:30 Insomnia Last Night</h3>
<p>Naturally, waking up this morning felt exhausting, and I had zero desire to get out of bed. Yet, my biological clock rudely dragged me awake early anyway.</p>
<p>The main reason for the insomnia is my irregular sleep schedule. Deviating from my usual bedtime often leads to sleeplessness. Both the night before last and last night were like this. So far, I’ve found two effective solutions:</p>
<ol>
<li><strong>Indulge my desires to exhaustion</strong>: By physically tiring myself out, I can trigger hormone release that helps me fall asleep faster.</li>
<li><strong>Don’t even try to sleep</strong>: Instead, learn something new—especially by listening to lectures, like math or English. The more attentively I listen, the quicker I drift off. The catch? As a lazy person, forcing myself to study is tough. It takes practice.</li>
</ol>
<h3 id="1134-cooking-lunch-and-taking-a-shower">11:34 Cooking Lunch and Taking a Shower</h3>
<p>Stir-fried some cabbage, fried two eggs, and tossed in yesterday’s leftover fried potatoes and sausages. Mixed it all with rice in the pan, along with the boiled veggies from yesterday—delicious!</p>
<p>Showering is such a refreshing experience. It washes away the grimy aura that seems to cling to us after waking up, leaving me feeling clear-headed and revitalized.</p>
<h3 id="1208-explaining-tuihēng">12:08 Explaining <em>Tuihēng</em></h3>
<p>In the <em>Whale</em> group chat, someone mentioned Xiao Kun drinking, and I described him with the term <mark style="background: #FFF3A3A6;"><em>tuihēng</em></mark>. It dawned on me that others don’t usually use this word—it’s probably a local dialect. Here’s my definition:</p>
  

  


  
  <blockquote class="alert-blockquote alert-note" >
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <path d="M17 3a2.85 2.83 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5Z"></path><path d="m15 5 4 4"></path>
      </svg>
      
      <span>Note</span>
      
    </p>
    <div class="alert-content callout-content">
      <p><strong>Tuī Hēng</strong><br>
To put it vividly: When someone is unwilling, reluctant, or afraid to face a situation or person, they bury their head in their belly button or armpit. If someone calls their name or nudges them, they respond with vague grunts or deflect the topic, hoping the moment will just pass.</p>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<h3 id="1255-finished-debugging-code">12:55 Finished Debugging Code</h3>
<p>Fixed the rating display to show the day of the week when no rating is set. Debugging is always a hassle, especially when I’m unfamiliar with the code. The most effective approach? Stay calm and methodically log outputs to diagnose the issue.</p>
<h3 id="1752-getting-ready-to-head-out">17:52 Getting Ready to Head Out</h3>
<p>After finishing a set of exam papers, having dinner, and washing the dishes, I set off for the train station. I’ll get to see little Huanhuan soon.</p>
]]></content:encoded>
    </item>
    <item>
      <title>March 27, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/march/2025-03-27/</link>
      <pubDate>Thu, 27 Mar 2025 01:04:42 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/march/2025-03-27/</guid>
      <description>&lt;h3 id=&#34;0904-woke-up&#34;&gt;09:04 Woke Up&lt;/h3&gt;
&lt;p&gt;My habits have been quite poor lately—I often find myself mindlessly picking up my phone to scroll through videos on Bilibili or Douyin. This behavior wastes a lot of time and significantly harms both my eye health and my normal routine. I need to be more mindful. I believe this is achievable because I didn’t used to have this habit, and I’ve also realized that most of the time I spend watching these videos, I’m not even happy.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="0904-woke-up">09:04 Woke Up</h3>
<p>My habits have been quite poor lately—I often find myself mindlessly picking up my phone to scroll through videos on Bilibili or Douyin. This behavior wastes a lot of time and significantly harms both my eye health and my normal routine. I need to be more mindful. I believe this is achievable because I didn’t used to have this habit, and I’ve also realized that most of the time I spend watching these videos, I’m not even happy.</p>
<p>I need to cultivate awareness!</p>
<h3 id="1534-finished-reviewing-mistakes">15:34 Finished Reviewing Mistakes</h3>
<p>Sometimes I wonder whether recording these trivial daily details and mundane accounts is meaningless. But then I think again—these words are all traces of my existence, no matter how small or ordinary. Without them, I wouldn’t even remember what I did last Monday, what happened to me, or what emotional journey I went through. Perhaps one day, all of this will become my precious treasure, even if only I think so.</p>
<h3 id="1733-played-3-rounds-of-plants-vs-zombies-hybrid-editionquite-stress-relieving">17:33 Played 3 Rounds of Plants vs. Zombies Hybrid Edition—Quite Stress-Relieving</h3>
<p>Feeling a bit physically tired.</p>
<h3 id="2103-back-from-a-walk">21:03 Back from a Walk</h3>
<p><mark style="background: #FF5582A6;">Sleep is the most important thing in life. Eating is too, but when you’re hungry, you can’t help but eat.</mark></p>
<p>Today, I said to Huanhuan:</p>
<blockquote>
<p>I was thinking—if we don’t have children in the future, what could replace the role of a child and become as strong a bond, something we’d strive for our entire lives?</p>
<p>I think shared ideals, building a career together, or pursuing interests could work.<br>
<span>Jeapo</span></p>
</blockquote>
<p>Coincidentally, I came across an article titled <a href="https://mp.weixin.qq.com/s/dwEMZXXjl_lS2rEiNATtIQ">Advice: Cultivate an &ldquo;Output-Oriented&rdquo; Hobby as Early as Possible</a>, which further strengthened my thoughts.</p>
<h3 id="2235-finished-a-comprehensive-aptitude-test">22:35 Finished a Comprehensive Aptitude Test</h3>
<p>Compared to the essay section, this really is just about copying from the material. The answers are all in the text—you just need to find them and reorganize them in the required format.</p>
<h3 id="2246-added-a-rating-attribute">22:46 Added a <code>rating</code> Attribute</h3>
<p>I added a <code>rating</code> attribute to my diary template to evaluate the importance and significance of each day. Unlike <code>mood</code>, sadness, pain, or happiness won’t affect the score—it’s solely meant to highlight the insights and reflections I’ve gained.</p>
<p>The rating ranges from 0 to 5, with rough numbers to avoid overthinking when filling it out. The rating is converted into icons before the day of the week—the higher the score, the darker the shading.</p>
<p>In short, growth earns a high score.</p>
<h3 id="0046-finally-finished-debugging">00:46 Finally Finished Debugging</h3>
<p>Now I can use this data to analyze my long-term state. The later it gets, the more energetic I feel. Time to sleep.</p>
]]></content:encoded>
    </item>
    <item>
      <title>March 26, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/march/2025-03-26/</link>
      <pubDate>Wed, 26 Mar 2025 01:31:03 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/march/2025-03-26/</guid>
      <description>&lt;h3 id=&#34;0931-started-studying&#34;&gt;09:31 Started Studying&lt;/h3&gt;
&lt;p&gt;Just finished debugging the code. There are always so many things to do in my own room—thinking about folding laundry, taking out the trash, what to eat for lunch… Before I knew it, a lot of time was wasted on these little tasks.&lt;/p&gt;
&lt;h3 id=&#34;2141-finished-a-vocational-aptitude-test&#34;&gt;21:41 Finished a Vocational Aptitude Test&lt;/h3&gt;
&lt;p&gt;Scored in the top 35%. It was okay—still plenty of room for improvement.&lt;/p&gt;
&lt;p&gt;This afternoon, I completed a set of &amp;ldquo;Comprehensive Application Ability&amp;rdquo; exercises, then cooked some rice and went grocery shopping in my pajama pants. Bought a lot of stuff: strawberries, choy sum, cabbage, tofu, and pork belly. Originally planned to make it last two days, but I got greedy and wanted to eat everything. Ended up not being able to finish it all by myself, so I called my brother over to share the meal.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="0931-started-studying">09:31 Started Studying</h3>
<p>Just finished debugging the code. There are always so many things to do in my own room—thinking about folding laundry, taking out the trash, what to eat for lunch… Before I knew it, a lot of time was wasted on these little tasks.</p>
<h3 id="2141-finished-a-vocational-aptitude-test">21:41 Finished a Vocational Aptitude Test</h3>
<p>Scored in the top 35%. It was okay—still plenty of room for improvement.</p>
<p>This afternoon, I completed a set of &ldquo;Comprehensive Application Ability&rdquo; exercises, then cooked some rice and went grocery shopping in my pajama pants. Bought a lot of stuff: strawberries, choy sum, cabbage, tofu, and pork belly. Originally planned to make it last two days, but I got greedy and wanted to eat everything. Ended up not being able to finish it all by myself, so I called my brother over to share the meal.</p>
<p>My brother had to work overtime at noon and didn&rsquo;t come over until 1 PM. I ate two bowls of rice at lunch and then three more bowls in the evening. Cooking for myself is terrifying—I always end up eating too much.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Physical distance does not diminish the emotional bond between us | To Sister</title>
      <link>https://jinpeng.cv/en/letter/letter_20250325201618/</link>
      <pubDate>Tue, 25 Mar 2025 12:16:18 +0000</pubDate>
      <guid>https://jinpeng.cv/en/letter/letter_20250325201618/</guid>
      <description>&lt;p&gt;Dear Sister,&lt;/p&gt;
&lt;p&gt;Seeing the tears in your eyes made me realize how deeply saddened you are by Mom’s decision to move to Shuicheng.&lt;/p&gt;
&lt;p&gt;But it seems there’s nothing we can do. We’re constantly pushed forward by life’s unavoidable circumstances while trying our best to make the most of it.&lt;/p&gt;
&lt;p&gt;We’ve grown accustomed to being children, unwilling to face the separation of our big family, and wanting to keep it intact. You’ve always been the one who spent the most time with Mom and Dad, so of course, you’re also the one who finds it hardest to let go.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Dear Sister,</p>
<p>Seeing the tears in your eyes made me realize how deeply saddened you are by Mom’s decision to move to Shuicheng.</p>
<p>But it seems there’s nothing we can do. We’re constantly pushed forward by life’s unavoidable circumstances while trying our best to make the most of it.</p>
<p>We’ve grown accustomed to being children, unwilling to face the separation of our big family, and wanting to keep it intact. You’ve always been the one who spent the most time with Mom and Dad, so of course, you’re also the one who finds it hardest to let go.</p>
<p>Things are always changing—some changes may bring us comfort, while others may bring pain. We naturally prefer staying in our comfort zones, but the more people and things involved, the harder it becomes to maintain that comfort.</p>
<p>What I want to say is, this might not necessarily be a bad thing. Although it may seem like Mom is the one who will struggle the most with the adjustment, society is evolving, and we must actively adapt to keep up with the times.</p>
<p>Mom and Dad, you and your husband, Manman and Ningning—all of us will eventually leave this place, whether in a few years or a decade or so. This land can no longer provide the stable, happy life we desire. Moreover, we may have hopes, dreams, and aspirations that this place simply can’t fulfill.</p>
<p>So, having the opportunity to leave is, in my opinion, a good thing. At the very least, we’ll gain access to slightly better healthcare, education, and other modern conveniences.</p>
<p>Of course, you already understand all this. What I also want to say is: physical distance won’t weaken the emotional bonds between us. With today’s advanced communication tools, no matter where we are, we can always stay connected. And if the need arises, we can be by each other’s side in no time. In fact, this might give us more places to call home and allow our children and parents to experience more of life—after all, life is about experiences.</p>
<p>So don’t be sad. The difficulties are only temporary. Being apart from our parents will make us stronger and braver, better equipped to face and overcome life’s challenges. In doing so, we’ll embody their spirit, just as they did, and become role models for our own children.</p>
<p>Sige, Panguan, Hongguo, Shuicheng—none of these places are really that far away. We’re all just leaving home for a little while, and we’ll all return to this place eventually. This big family will always be here.</p>
<p>Wishing you all the best.</p>
<p>Da Peng<br>
March 25, 2025</p>
]]></content:encoded>
    </item>
    <item>
      <title>March 25, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/march/2025-03-25/</link>
      <pubDate>Tue, 25 Mar 2025 01:22:49 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/march/2025-03-25/</guid>
      <description>&lt;p&gt;The weather is so nice today! Yet I didn&amp;rsquo;t step outside all day.&lt;/p&gt;
&lt;p&gt;I was sluggish in the morning, fiddling with this and that, and before I knew it, the morning was gone. The printer keeps acting up a little—I’ll send it back and try a replacement.&lt;/p&gt;
&lt;p&gt;Today, I worked through a set of practice tests. The &lt;em&gt;Administrative Aptitude Test&lt;/em&gt; was manageable, but I still need more practice with summarization and synthesis for the &lt;em&gt;Comprehensive Application Ability&lt;/em&gt; section. I should also familiarize myself with the basic formats of various writing styles. Tomorrow, I’ll tackle a few more test papers specifically to sharpen those skills.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>The weather is so nice today! Yet I didn&rsquo;t step outside all day.</p>
<p>I was sluggish in the morning, fiddling with this and that, and before I knew it, the morning was gone. The printer keeps acting up a little—I’ll send it back and try a replacement.</p>
<p>Today, I worked through a set of practice tests. The <em>Administrative Aptitude Test</em> was manageable, but I still need more practice with summarization and synthesis for the <em>Comprehensive Application Ability</em> section. I should also familiarize myself with the basic formats of various writing styles. Tomorrow, I’ll tackle a few more test papers specifically to sharpen those skills.</p>
<p>I called home today to ask Mom how things were going. She said the land has been leased out, the cows have been sold, and the pigs are still a bit underpriced. Then my sister took Mom’s phone to talk to me—Ningning and Manman were as cheerful as ever. I noticed tears welling up in my sister’s eyes but didn’t press her about it at the time. Only after hanging up did I realize why. So, I wrote her a letter (<a href="/en/letter/letter_20250325201618/">letter_20250325201618.en</a>), hoping it might bring her some comfort.</p>
<p>This noon, I stir-fried some Chinese toon, but it wasn&rsquo;t particularly tasty. Instead, the toon aroma filled the entire room. After stir-frying it again, it turned out somewhat better.</p>
]]></content:encoded>
    </item>
    <item>
      <title>March 24, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/march/2025-03-24/</link>
      <pubDate>Mon, 24 Mar 2025 15:21:03 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/march/2025-03-24/</guid>
      <description>&lt;p&gt;I slept very well last night and didn’t wake up until 8 o’clock this morning.&lt;/p&gt;
&lt;p&gt;I dragged myself out of bed slowly. The day before yesterday, I received an email stating that I would receive an annual funding of 25,000 CAD, with a minimum of 100,000 CAD over four years. At the time, the email mentioned logging into the system to accept the offer, so I spent the entire morning today checking but couldn’t find any new information to accept. I gave up.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I slept very well last night and didn’t wake up until 8 o’clock this morning.</p>
<p>I dragged myself out of bed slowly. The day before yesterday, I received an email stating that I would receive an annual funding of 25,000 CAD, with a minimum of 100,000 CAD over four years. At the time, the email mentioned logging into the system to accept the offer, so I spent the entire morning today checking but couldn’t find any new information to accept. I gave up.</p>
<p>In the afternoon, I worked on some &ldquo;Administrative Aptitude Test&rdquo; exercises. I realized that the electronic version I bought online was quite poor—printing out the test papers and doing them by hand was uncomfortable. It would have been better to just take the tests directly on the Fenbi official website.</p>
<p>Later, I cooked rice for dinner. While the rice was cooking, I went out to buy some fish mint. For dinner, I made stir-fried fish mint with ham, fried potatoes, vegetable soup, and cold-tossed fish mint. Everything was delicious, and I ended up eating two full bowls of rice.</p>
<p>In the evening, Professor Yu called to ask about the progress of my CSC application, and I felt quite guilty. In the future, I should promptly update my advisor on any developments regarding such matters. It was wrong of me to assume that the professor might have forgotten and avoid reaching out.</p>
]]></content:encoded>
    </item>
    <item>
      <title>【Practice Questions】Career Aptitude Test</title>
      <link>https://jinpeng.cv/en/posts/note/learn/note_20250324161059/</link>
      <pubDate>Mon, 24 Mar 2025 08:10:59 +0000</pubDate>
      <guid>https://jinpeng.cv/en/posts/note/learn/note_20250324161059/</guid>
      <description>&lt;h1 id=&#34;vocational-aptitude-test&#34;&gt;Vocational Aptitude Test&lt;/h1&gt;
&lt;p&gt;Vocational aptitude tests differ slightly from administrative aptitude tests, with relatively simpler questions that allow sufficient time for completion. However, the simplicity of the questions presents two challenges:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Without additional practice or techniques, most scores will cluster around the average, yet only the top performer will be selected.&lt;/li&gt;
&lt;li&gt;Carelessness and an inability to prioritize will inevitably lead to poor results.&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote&gt;
&lt;p&gt;Therefore, the key to success lies in the number of questions answered accurately within the limited time—speed and precision are crucial.&lt;br&gt;
&lt;span&gt;The Path to Victory&lt;/span&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h1 id="vocational-aptitude-test">Vocational Aptitude Test</h1>
<p>Vocational aptitude tests differ slightly from administrative aptitude tests, with relatively simpler questions that allow sufficient time for completion. However, the simplicity of the questions presents two challenges:</p>
<ol>
<li>Without additional practice or techniques, most scores will cluster around the average, yet only the top performer will be selected.</li>
<li>Carelessness and an inability to prioritize will inevitably lead to poor results.</li>
</ol>
<blockquote>
<p>Therefore, the key to success lies in the number of questions answered accurately within the limited time—speed and precision are crucial.<br>
<span>The Path to Victory</span></p>
</blockquote>
<p>Here are some subtle yet effective techniques:</p>
<ol>
<li>For paragraph sequencing questions, take a moment to calmly review for better accuracy.</li>
<li>When calculating dates involving years, always check for leap years.</li>
<li>For comparison questions, use hypothetical scenarios to simplify the analysis.</li>
<li>Pay close attention to whether the question requires a positive or negative answer—misreading is common. <mark style="background: #ADCCFFA6;">Tip: Circle &ldquo;true&rdquo; or &ldquo;false&rdquo; before answering.</mark></li>
<li><mark style="background: #FF5582A6;">For data analysis, always locate the relevant data first before calculating—otherwise, skip it.</mark></li>
<li>The last question in data analysis often requires extensive computation; mark a random answer and move on temporarily.</li>
<li>For probability problems, categorization is a straightforward and effective method.</li>
<li>For complex problems, the <mark style="background: #FF5582A6;">substitution method</mark> is a viable approach.</li>
<li>Additional causes do not weaken an argument, but reversing causality can.</li>
<li>The compound growth rate formula: $R = r_1 \times r_2 + r_1 + r_2$.</li>
<li>Clarify the relationships between exports, imports, and proportions—otherwise, errors are inevitable.</li>
</ol>
<hr>
<h1 id="comprehensive-application-ability-category-a">Comprehensive Application Ability (Category A)</h1>
<h2 id="material-processing">Material Processing</h2>
<ol>
<li><strong>Mark paragraphs first</strong> to avoid missing details.</li>
<li><strong>Skim the entire material</strong> to identify key sections and themes.</li>
<li>Review the introduction to see if it aids in answering questions.</li>
<li>Prioritize macro-level, standardized expressions.</li>
<li>Estimate the number of points and logic based on word count and paragraphs (~50 words per point).</li>
<li>Extract directly from the material—focus on standardized, recurring, and summarizing phrases, especially the first and last sentences.</li>
<li>Merge similar content; avoid splitting the same paragraph—summarize with a standardized term.</li>
<li>Use wavy lines for problems and straight lines for solutions.</li>
</ol>
<h2 id="answering-strategies">Answering Strategies</h2>
<ol>
<li>Copy original wording to avoid misinterpretation.</li>
<li>If logic is unclear, extract by paragraph. Use action-oriented phrases (e.g., &ldquo;strengthen,&rdquo; &ldquo;improve,&rdquo; &ldquo;provide,&rdquo; &ldquo;enhance&rdquo;).</li>
<li>Solutions are often found directly in the material. Avoid over-detailing—stick to broad suggestions.<br>
<em>Example: For low motivation—promote benefits, offer incentives, boost engagement.</em></li>
<li>Clarify the question’s context. Problems and solutions don’t always need one-to-one correspondence.</li>
<li>Manage time strictly—completing all questions is the priority.</li>
</ol>
<h2 id="exam-techniques">Exam Techniques</h2>
<ol>
<li>Read instructions carefully to address all required points.</li>
<li>Consolidate overlapping points to avoid disorganization.</li>
<li>Follow formatting requirements (e.g., <mark style="background: #FFF3A3A6;">meeting minutes</mark> don’t need extra solutions).</li>
<li>For unreasonable demands in materials, explain rejection reasons.</li>
<li>For integrated tasks like briefings, group problems in one section and suggestions in another.</li>
<li>Analyze keywords (e.g., <mark style="background: #FFF3A3A6;">&ldquo;achievements&rdquo;</mark> refers to results—misreading leads to errors).</li>
</ol>
<h2 id="example-questions">Example Questions</h2>
<p><strong>(202305)</strong> As a staff member of the G City Library’s Reader Services Department, propose improvement suggestions for the library’s public lectures based on <strong>Material 3</strong> (35 points).</p>
<ol>
<li>The question asks only for &ldquo;improvement areas&rdquo;—no need to detail problems.</li>
<li>Most suggestions are in the material—extract directly.</li>
</ol>
<p><strong>(202305)</strong> Draft a speech for Director Du’s agenda at the School-Library Collaboration Meeting, addressing issues and responsibilities to enhance cooperation (based on <strong>Material 4</strong>, 45 points).<br>
<strong>Speech Template:</strong><br>
*&ldquo;Distinguished guests, today’s theme is XX. The School-Library Collaboration Project aims to [purpose]. Currently, key issues include: [list prioritized problems]. To address these, responsibilities are outlined as follows:</p>
<ul>
<li>Library: [tasks].</li>
<li>Schools: [tasks].<br>
Through this division, we aim to [expected outcome].&rdquo;*</li>
</ul>
<p>Preface and whatnot, adding an extra title can&rsquo;t hurt.</p>
]]></content:encoded>
    </item>
    <item>
      <title>March 23, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/march/2025-03-23/</link>
      <pubDate>Sun, 23 Mar 2025 22:52:15 +0800</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/march/2025-03-23/</guid>
      <description>&lt;p&gt;Kunming finally saw clear skies today after several overcast days.&lt;/p&gt;
&lt;p&gt;This morning, Da Huang Fangfang took us to a nearby place where we had some particularly delicious and affordable rice noodles and vermicelli. We ate until we were quite full.&lt;/p&gt;
&lt;p&gt;We also visited the Luoyu River Wetland Park, where we bought two small nets to catch tiny fish and shrimp. Today was much better than yesterday, and we managed to catch quite a few small ones.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Kunming finally saw clear skies today after several overcast days.</p>
<p>This morning, Da Huang Fangfang took us to a nearby place where we had some particularly delicious and affordable rice noodles and vermicelli. We ate until we were quite full.</p>
<p>We also visited the Luoyu River Wetland Park, where we bought two small nets to catch tiny fish and shrimp. Today was much better than yesterday, and we managed to catch quite a few small ones.</p>
<p>Time flew by quickly, and soon it was time to head back. I had also thought about visiting Fangfang&rsquo;s home to see her younger sister, but we didn&rsquo;t get the chance.</p>
<p>At 4:20 PM, I returned to Panzhou with Huanhuan. Huanhuan then accompanied me to the bus station in Panzhou, where I caught a bus to Shuicheng.</p>
<p>I stayed quite alert on the bus, feeling a bit tired but not inclined to sleep.</p>
<p>Came back and did some laundry.</p>
]]></content:encoded>
    </item>
    <item>
      <title>March 22, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/march/2025-03-22/</link>
      <pubDate>Sat, 22 Mar 2025 14:49:23 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/march/2025-03-22/</guid>
      <description>&lt;p&gt;Today was a day out for fun, and we got up lazily.&lt;/p&gt;
&lt;p&gt;Fangfang was on duty all day today and couldn&amp;rsquo;t join us. We managed to trick Lao Sao into coming over at noon, and he even brought his own potatoes. Then, Da Huang went to buy some oyster mushrooms to fry. The fried potatoes and fried oyster mushrooms were simply delicious.&lt;/p&gt;
&lt;p&gt;We also visited the Expo Park today, but it wasn&amp;rsquo;t very exciting as there were charges everywhere. We strolled around casually, and at the end, we sang songs with a few outgoing and optimistic uncles and aunties outside the guard booth, which was quite a social experience.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Today was a day out for fun, and we got up lazily.</p>
<p>Fangfang was on duty all day today and couldn&rsquo;t join us. We managed to trick Lao Sao into coming over at noon, and he even brought his own potatoes. Then, Da Huang went to buy some oyster mushrooms to fry. The fried potatoes and fried oyster mushrooms were simply delicious.</p>
<p>We also visited the Expo Park today, but it wasn&rsquo;t very exciting as there were charges everywhere. We strolled around casually, and at the end, we sang songs with a few outgoing and optimistic uncles and aunties outside the guard booth, which was quite a social experience.</p>
<p>We came back and Dahuang bought a net online, so we grabbed a small basin and went to catch crayfish. As expected, we came back empty-handed, and the feeling wasn&rsquo;t great. In the evening, we went home and played Bomb Cat with Huanhuan for a while, which was quite fun.</p>
]]></content:encoded>
    </item>
    <item>
      <title>March 21, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/march/2025-03-21/</link>
      <pubDate>Fri, 21 Mar 2025 14:46:09 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/march/2025-03-21/</guid>
      <description>&lt;p&gt;The materials were submitted yesterday.&lt;/p&gt;
&lt;p&gt;Early this morning, little Huanhuan arrived, and we went to Yunnan University Hospital, then to the Traditional Chinese Medicine Hospital. In between, we also checked my lingual frenulum, and the doctor said it was normal. Haha, I felt a little disappointed.&lt;/p&gt;
&lt;p&gt;In the evening, we had dinner together at the same place where I had previously eaten with Brother Deng Zhongqing.&lt;/p&gt;
&lt;p&gt;Old Sao is really quick when it comes to giving money, it&amp;rsquo;s done in the blink of an eye. From now on, I&amp;rsquo;ll have to prepay the money there first.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>The materials were submitted yesterday.</p>
<p>Early this morning, little Huanhuan arrived, and we went to Yunnan University Hospital, then to the Traditional Chinese Medicine Hospital. In between, we also checked my lingual frenulum, and the doctor said it was normal. Haha, I felt a little disappointed.</p>
<p>In the evening, we had dinner together at the same place where I had previously eaten with Brother Deng Zhongqing.</p>
<p>Old Sao is really quick when it comes to giving money, it&rsquo;s done in the blink of an eye. From now on, I&rsquo;ll have to prepay the money there first.</p>
]]></content:encoded>
    </item>
    <item>
      <title>March 20, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/march/2025-03-20/</link>
      <pubDate>Thu, 20 Mar 2025 13:38:38 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/march/2025-03-20/</guid>
      <description>&lt;p&gt;This morning, I got up slowly and leisurely, and since my hair was quite oily, I decided to wash it.&lt;/p&gt;
&lt;p&gt;I took a taxi to the Provincial Department of Education. I spent 6.5 yuan to photocopy a document at a nearby print shop. Printing things outside is really expensive. Color copies cost 1 yuan per page, and black and white copies cost 0.5 yuan per page—it&amp;rsquo;s practically robbery. I still feel like buying my own printer was a good investment, as I can now frequently print things like record sheets and such.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>This morning, I got up slowly and leisurely, and since my hair was quite oily, I decided to wash it.</p>
<p>I took a taxi to the Provincial Department of Education. I spent 6.5 yuan to photocopy a document at a nearby print shop. Printing things outside is really expensive. Color copies cost 1 yuan per page, and black and white copies cost 0.5 yuan per page—it&rsquo;s practically robbery. I still feel like buying my own printer was a good investment, as I can now frequently print things like record sheets and such.</p>
<p>At the entrance of the Department of Education stood a young guy, seemingly there for reception but actually there to intercept, probably worried I might bring in some documents or items. Once inside the building, I asked at two offices in a row, but neither was the External Exchange Center.</p>
<p>Following the address I was given, I went to the second floor of a nearby bookstore. I found the office, but no one was there. Then I ran into a security guard, Cui Zishan, who patiently explained the situation to me. He left me a phone number and said he could help me inquire tomorrow.</p>
<p>About an hour later, I received a call from Uncle Cui, telling me to come up and check. When I went up, sure enough, someone was in the office. That was great.</p>
<p>There was a minor issue with the materials, but Teacher Du still accepted them. With that, today&rsquo;s tasks were completed. Then I wandered around outside and somehow ended up by Cuihu Lake. I saw the Lu Han Residence, the Yunnan Military Academy, and the Wen Yiduo Former Residence.</p>
<p>It was the first time I had seen so many of Mr. Wen Yiduo&rsquo;s poems, paintings, and seal carvings. His talent is enviable, and his integrity, bravery, and fearlessness are truly admirable.</p>
<p>Mr. Wen Yiduo is the person I aspire to become.</p>
]]></content:encoded>
    </item>
    <item>
      <title>March 19, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/march/2025-03-19/</link>
      <pubDate>Wed, 19 Mar 2025 02:38:25 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/march/2025-03-19/</guid>
      <description>&lt;p&gt;I don&amp;rsquo;t know when the sky brightened; I got up without opening my eyes.&lt;/p&gt;
&lt;p&gt;After a quick wash, I hailed a cab and went straight to Zhongqing Company. I got the necessary stamps, treated Brother Deng from the company to lunch at noon, and had a couple of drinks. The alcohol content was quite high, and by the time I finished eating and drinking, I was already feeling dizzy.&lt;/p&gt;
&lt;p&gt;In the afternoon, I came back and slept until four o&amp;rsquo;clock, then got up to find a print shop to print some documents. In the evening, I had dinner with Da Huang, Fangfang, and Lao Sao. They were too eager to pay the bill.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I don&rsquo;t know when the sky brightened; I got up without opening my eyes.</p>
<p>After a quick wash, I hailed a cab and went straight to Zhongqing Company. I got the necessary stamps, treated Brother Deng from the company to lunch at noon, and had a couple of drinks. The alcohol content was quite high, and by the time I finished eating and drinking, I was already feeling dizzy.</p>
<p>In the afternoon, I came back and slept until four o&rsquo;clock, then got up to find a print shop to print some documents. In the evening, I had dinner with Da Huang, Fangfang, and Lao Sao. They were too eager to pay the bill.</p>
<p>In the evening, when I got back, my younger cousin helped me sign all the documents that needed to be supplemented.</p>
]]></content:encoded>
    </item>
    <item>
      <title>March 18, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/march/2025-03-18/</link>
      <pubDate>Tue, 18 Mar 2025 02:32:53 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/march/2025-03-18/</guid>
      <description>&lt;p&gt;Whenever things become slightly unknown or complicated, I start to feel lazy and unmotivated.&lt;/p&gt;
&lt;p&gt;However, I still managed to print out the necessary documents. In the afternoon, after consulting with Manager Liu and Fangfang, we decided to head to Kunming overnight.&lt;/p&gt;
&lt;p&gt;It was already eleven o&amp;rsquo;clock when I arrived at Fangfang and Dahuang&amp;rsquo;s place, and Dahuang had even fried some potatoes waiting for me.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Whenever things become slightly unknown or complicated, I start to feel lazy and unmotivated.</p>
<p>However, I still managed to print out the necessary documents. In the afternoon, after consulting with Manager Liu and Fangfang, we decided to head to Kunming overnight.</p>
<p>It was already eleven o&rsquo;clock when I arrived at Fangfang and Dahuang&rsquo;s place, and Dahuang had even fried some potatoes waiting for me.</p>
]]></content:encoded>
    </item>
    <item>
      <title>March 17, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/march/2025-03-17/</link>
      <pubDate>Mon, 17 Mar 2025 13:16:53 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/march/2025-03-17/</guid>
      <description>&lt;p&gt;Saturday was the 2025 Guizhou Provincial Exam. On Friday night, I rushed to Guiyang overnight, and after work, Xiao Huanhuan also came from Panzhou to accompany me for the exam. It was both an exam and a date.&lt;/p&gt;
&lt;p&gt;The exam lasted the entire day on Saturday, and the timing was extremely tight. As soon as I arrived at the test center, I felt the urgent need to use the restroom. However, each floor had only one restroom, and although the building appeared to have four floors, it was actually a quadrangle-style structure with four single floors combined. By the time it was my turn, there were only fifteen minutes left before the exam started. While waiting for someone else to finish, my mind was racing with thoughts—should I just relieve myself on the bathroom floor? I was really struggling to hold it in, and the exam was about to begin. In the end, I managed to uphold human civilization&amp;hellip;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Saturday was the 2025 Guizhou Provincial Exam. On Friday night, I rushed to Guiyang overnight, and after work, Xiao Huanhuan also came from Panzhou to accompany me for the exam. It was both an exam and a date.</p>
<p>The exam lasted the entire day on Saturday, and the timing was extremely tight. As soon as I arrived at the test center, I felt the urgent need to use the restroom. However, each floor had only one restroom, and although the building appeared to have four floors, it was actually a quadrangle-style structure with four single floors combined. By the time it was my turn, there were only fifteen minutes left before the exam started. While waiting for someone else to finish, my mind was racing with thoughts—should I just relieve myself on the bathroom floor? I was really struggling to hold it in, and the exam was about to begin. In the end, I managed to uphold human civilization&hellip;</p>
<p>I barely finished both the &ldquo;Administrative Aptitude Test&rdquo; and the &ldquo;Essay Writing&rdquo; sections. There were simply too many questions, and I couldn&rsquo;t afford to focus greedily on every scoring opportunity. At noon, Xiao Huanhuan ordered a lot of food, but we couldn&rsquo;t finish it all. While I was taking the exam in the afternoon, Xiao Huanhuan visited the Guizhou Provincial Geological Museum.</p>
<p>When Xue Feng found out I was in Guiyang for the exam, he arranged for us to have dinner at his place today. It&rsquo;s rare for the four of us from 1204 to get together, so after the exam, Xiao Huanhuan and I quickly took a taxi to Xue Feng&rsquo;s house.</p>
<p>We ate, drank, and chatted until 11 PM, and I managed to get a relatively quiet night&rsquo;s sleep. On Sunday morning, I woke up early and had breakfast with Xiao Kun and Xiao Xia at the old vegetarian noodle shop on Court Street, along with two portions of sticky rice that caused a bit of a quarrel between Huanhuan and me. Xiao Kun and Xiao Xia also took us out for pasta, and we ended up eating way too much.</p>
<p>After the meal, we headed straight to the North Station by subway to go home. Huanhuan&rsquo;s dad prepared a huge feast, and we ate so much. I bought some milk and watermelon, and the out-of-season fruit tasted especially good when I was craving it.</p>
<p>This morning, after seeing Huanhuan off to work, we had noodles together. Mine was the &ldquo;Iron Rice Bowl,&rdquo; while hers was the &ldquo;Executive Special.&rdquo; After eating, I walked to Shengjing Square and finally found a restroom.</p>
<p>Since returning, I&rsquo;ve been feeling extremely tired, as if no amount of sleep is enough. I played on my phone for a while and worked on my CSC application materials, but my eyes and head were so uncomfortable that I didn&rsquo;t feel like doing anything. I&rsquo;ll check again tomorrow morning, and if everything&rsquo;s fine, I&rsquo;ll head to Kunming in the afternoon.</p>
<p>Check the train ticket&hellip;</p>
]]></content:encoded>
    </item>
    <item>
      <title>March 14, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/march/2025-03-14/</link>
      <pubDate>Fri, 14 Mar 2025 06:56:58 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/march/2025-03-14/</guid>
      <description>&lt;p&gt;In order to find a company to affiliate with, I can qualify for the CSC application. Paying to work is something that could only happen to me, and 1400 a month is quite a lot. It&amp;rsquo;s a bit outrageous, but there&amp;rsquo;s no other way. Coincidentally, Mr. Liu asked me for money, so I also mentioned to him about getting his seal, and it&amp;rsquo;s only natural that I&amp;rsquo;ll be heading to Kunming next week.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>In order to find a company to affiliate with, I can qualify for the CSC application. Paying to work is something that could only happen to me, and 1400 a month is quite a lot. It&rsquo;s a bit outrageous, but there&rsquo;s no other way. Coincidentally, Mr. Liu asked me for money, so I also mentioned to him about getting his seal, and it&rsquo;s only natural that I&rsquo;ll be heading to Kunming next week.</p>
<p>I couldn&rsquo;t fall asleep during my midday nap, as there&rsquo;s quite a lot on my mind.</p>
<p>In the blink of an eye, the day is over. I need to hurry up, take a shower, wash the dishes, and get ready to head to Guiyang for the exam.</p>
<p>Today is a day when I might get to see little Huanhuan.</p>
]]></content:encoded>
    </item>
    <item>
      <title>March 13, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/march/2025-03-13/</link>
      <pubDate>Thu, 13 Mar 2025 20:08:26 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/march/2025-03-13/</guid>
      <description>&lt;h3 id=&#34;2008-the-english-incident&#34;&gt;20:08 The English Incident&lt;/h3&gt;
&lt;p&gt;How ironic!&lt;/p&gt;
&lt;p&gt;Today, while browsing Bilibili, I discovered that He Kaiwen and Tian Jing, once familiar English tutors, are now involved in deceptive practices.&lt;/p&gt;
&lt;p&gt;Learning should primarily rely on serious textual materials, and only when things get too abstract should one turn to corresponding video explanations. This way, one can avoid being misled and make gradual progress.&lt;/p&gt;
&lt;h3 id=&#34;2238-completed-the-2023-administrative-aptitude-test&#34;&gt;22:38 Completed the 2023 Administrative Aptitude Test&lt;/h3&gt;
&lt;p&gt;Scored 73.63, my highest so far, but still went over the time limit by more than ten minutes. Facing numerous difficulties, feeling a bit overwhelmed.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="2008-the-english-incident">20:08 The English Incident</h3>
<p>How ironic!</p>
<p>Today, while browsing Bilibili, I discovered that He Kaiwen and Tian Jing, once familiar English tutors, are now involved in deceptive practices.</p>
<p>Learning should primarily rely on serious textual materials, and only when things get too abstract should one turn to corresponding video explanations. This way, one can avoid being misled and make gradual progress.</p>
<h3 id="2238-completed-the-2023-administrative-aptitude-test">22:38 Completed the 2023 Administrative Aptitude Test</h3>
<p>Scored 73.63, my highest so far, but still went over the time limit by more than ten minutes. Facing numerous difficulties, feeling a bit overwhelmed.</p>
<p>Recently, I got bitten a few times by some insect on my left shoulder, and it&rsquo;s so itchy and uncomfortable.</p>
]]></content:encoded>
    </item>
    <item>
      <title>March 12, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/march/2025-03-12/</link>
      <pubDate>Wed, 12 Mar 2025 14:36:10 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/march/2025-03-12/</guid>
      <description>&lt;p&gt;I got up and boiled two ears of corn for breakfast. They weren&amp;rsquo;t very sweet, probably the price to pay for being cheap.&lt;/p&gt;
&lt;p&gt;In the morning, I did a set of essay questions for the civil service exam and only scored 57. The questions were quite challenging. After checking the answers, I felt anxious, worrying about this and that.&lt;/p&gt;
&lt;p&gt;With a troubled heart, I took a nap. After waking up, I did a 10-minute meditation, which made me feel much better. It was quite effective. By the time I got up to review the morning&amp;rsquo;s answers, it was already past 3 PM. Feeling a bit stifled in the rental room, I packed my backpack with two sets of essay papers and headed to the library. I almost finished both sets, though I haven&amp;rsquo;t checked the answers for the second one yet.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I got up and boiled two ears of corn for breakfast. They weren&rsquo;t very sweet, probably the price to pay for being cheap.</p>
<p>In the morning, I did a set of essay questions for the civil service exam and only scored 57. The questions were quite challenging. After checking the answers, I felt anxious, worrying about this and that.</p>
<p>With a troubled heart, I took a nap. After waking up, I did a 10-minute meditation, which made me feel much better. It was quite effective. By the time I got up to review the morning&rsquo;s answers, it was already past 3 PM. Feeling a bit stifled in the rental room, I packed my backpack with two sets of essay papers and headed to the library. I almost finished both sets, though I haven&rsquo;t checked the answers for the second one yet.</p>
<p>In the evening, I did another set of &ldquo;Administrative Aptitude Test&rdquo; and scored 71, which is a significant improvement. However, I still haven&rsquo;t found the knack for the common sense judgment section.</p>
<p>Tonight, I had a discussion with Huanhuan about praying and making wishes to deities. We explored the following questions:</p>
<ol>
<li>What do people overlook when they make wishes to deities?</li>
<li>Do deities fulfill everyone&rsquo;s wishes equally? Are there any costs or conditions?</li>
<li>Should we seek the help of deities, assuming they have the power?</li>
<li>How do we distinguish between ancestors and deities?</li>
<li>The image and abilities of deities.</li>
<li>The randomness and uncertainty of the world, and the role of human agency.</li>
<li>What attitude should we adopt towards deities? If it cannot be falsified, then its existence cannot be denied. To live with peace and ease, we naturally should minimize our exposure to things beyond our control.</li>
</ol>
]]></content:encoded>
    </item>
    <item>
      <title>March 11, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/march/2025-03-11/</link>
      <pubDate>Tue, 11 Mar 2025 10:50:38 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/march/2025-03-11/</guid>
      <description>&lt;h3 id=&#34;1134-the-printer-has-arrived&#34;&gt;11:34 The Printer Has Arrived&lt;/h3&gt;
&lt;p&gt;Getting ready to go downstairs and pick it up.&lt;/p&gt;
&lt;h3 id=&#34;1643-finished-a-rough-set-of-essay-questions&#34;&gt;16:43 Finished a Rough Set of Essay Questions&lt;/h3&gt;
&lt;p&gt;Some of the questions were still quite challenging. If I don&amp;rsquo;t practice beforehand, I&amp;rsquo;ll definitely be at a loss during the exam.&lt;/p&gt;
&lt;p&gt;The printer is set up now, but it feels a bit cheap. Maybe it&amp;rsquo;s because of the price point. The photo prints aren&amp;rsquo;t very clear, and the color accuracy isn&amp;rsquo;t great either. Oh well, I can use it to print various types of paper, calendars, and such in the future, which is still quite nice.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="1134-the-printer-has-arrived">11:34 The Printer Has Arrived</h3>
<p>Getting ready to go downstairs and pick it up.</p>
<h3 id="1643-finished-a-rough-set-of-essay-questions">16:43 Finished a Rough Set of Essay Questions</h3>
<p>Some of the questions were still quite challenging. If I don&rsquo;t practice beforehand, I&rsquo;ll definitely be at a loss during the exam.</p>
<p>The printer is set up now, but it feels a bit cheap. Maybe it&rsquo;s because of the price point. The photo prints aren&rsquo;t very clear, and the color accuracy isn&rsquo;t great either. Oh well, I can use it to print various types of paper, calendars, and such in the future, which is still quite nice.</p>
<p>I can even print homework for Manman and the others.</p>
<h3 id="2129-finished-washing-my-nose">21:29 Finished Washing My Nose</h3>
<p>No bleeding the first time, but there was a little the second time. It seems like there&rsquo;s still some slow bleeding, but it&rsquo;s much better than before. I didn&rsquo;t blow my nose or spit any phlegm all day today. Applied some more medicine, and I&rsquo;ll wash it again tomorrow to see how it goes.</p>
<h3 id="2255-time-flies-so-fast">22:55 Time Flies So Fast</h3>
<p>It&rsquo;s time to go to bed again, and I haven&rsquo;t solved many problems.</p>
]]></content:encoded>
    </item>
    <item>
      <title>March 10, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/march/2025-03-10/</link>
      <pubDate>Mon, 10 Mar 2025 10:41:10 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/march/2025-03-10/</guid>
      <description>&lt;h3 id=&#34;0811-woke-up&#34;&gt;08:11 Woke Up&lt;/h3&gt;
&lt;p&gt;I woke up early this morning and didn&amp;rsquo;t sleep well afterward, dawdling for a long time before finally getting out of bed.&lt;/p&gt;
&lt;p&gt;I washed the bedsheets; cooked a bowl of noodles to eat; bought medicine for Huanhuan; washed my hair; and took a dump.&lt;/p&gt;
&lt;h3 id=&#34;1042-provincial-exam-admission-ticket-can-be-printed-now&#34;&gt;10:42 Provincial Exam Admission Ticket Can Be Printed Now&lt;/h3&gt;
&lt;p&gt;I downloaded the admission ticket and am waiting for the printer to arrive so I can start printing.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="0811-woke-up">08:11 Woke Up</h3>
<p>I woke up early this morning and didn&rsquo;t sleep well afterward, dawdling for a long time before finally getting out of bed.</p>
<p>I washed the bedsheets; cooked a bowl of noodles to eat; bought medicine for Huanhuan; washed my hair; and took a dump.</p>
<h3 id="1042-provincial-exam-admission-ticket-can-be-printed-now">10:42 Provincial Exam Admission Ticket Can Be Printed Now</h3>
<p>I downloaded the admission ticket and am waiting for the printer to arrive so I can start printing.</p>
<p>I also booked a hotel.</p>
<h3 id="2038-washing-and-cleaning">20:38 Washing and Cleaning</h3>
<p>After washing my nose, I washed the pots and dishes.</p>
<p>Since my last illness, there has always been blood in either my mucus or phlegm. This time, after washing my nose, I blew hard several times and confirmed that there is a slow bleed deep inside my nose. I applied some erythromycin and will check again tomorrow.</p>
<p>Washing things is quite nice; it allows me to clear my mind. Tomorrow, I&rsquo;ll wash the dirty clothes too.</p>
<h3 id="2327-achieved-convenient-document-translation">23:27 Achieved Convenient Document Translation</h3>
<p>From now on, I can use this to practice my English reading skills—creating my own material to read. This will help me become more familiar with the content.</p>
]]></content:encoded>
    </item>
    <item>
      <title>March 9, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/march/2025-03-09/</link>
      <pubDate>Sun, 09 Mar 2025 21:36:05 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/march/2025-03-09/</guid>
      <description>&lt;p&gt;Recently, there have been quite a few changes, and that sense of uncertainty has once again filled my vision.&lt;/p&gt;
&lt;p&gt;All the materials are almost ready. Next, I&amp;rsquo;ll organize them and get the necessary signatures and stamps. I&amp;rsquo;ll try to find some time to submit the materials soon.&lt;/p&gt;
&lt;p&gt;Today, I bought a printer. From now on, I can print things myself, and even print photos, which makes me quite happy.&lt;/p&gt;
&lt;h3 id=&#34;2348-time-to-sleep&#34;&gt;23:48 Time to sleep&lt;/h3&gt;
&lt;p&gt;Let&amp;rsquo;s give it my best tomorrow!&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Recently, there have been quite a few changes, and that sense of uncertainty has once again filled my vision.</p>
<p>All the materials are almost ready. Next, I&rsquo;ll organize them and get the necessary signatures and stamps. I&rsquo;ll try to find some time to submit the materials soon.</p>
<p>Today, I bought a printer. From now on, I can print things myself, and even print photos, which makes me quite happy.</p>
<h3 id="2348-time-to-sleep">23:48 Time to sleep</h3>
<p>Let&rsquo;s give it my best tomorrow!</p>
]]></content:encoded>
    </item>
    <item>
      <title>March 8, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/march/2025-03-08/</link>
      <pubDate>Sat, 08 Mar 2025 22:00:50 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/march/2025-03-08/</guid>
      <description>&lt;div class=&#34;encrypted-content&#34; data-cipher=&#34;G9kIEkgc2xlcHQgaW4gd2l0aCBsaXR0bGUgSHVhbmh1YW4uIFdoYXQgZGlkIHdlIGhhdmUgZm9yIGx1bmNoPzwvcD4KPHA&amp;#43;T2ggbm8sIG15IG1lbW9yeSBpcyBmYWlsaW5nIG1lLjwvcD4KPHA&amp;#43;T2gsIHJpZ2h0ISEhPC9wPgo8cD5XZSBjb29rZWQgdG9tYXRvIGFuZCBlZ2cgbm9vZGxlcywgbXkgd2F5LjwvcD4KPHA&amp;#43;VGhlcmUgd2FzIGFsc28gc29tZSBicmFpc2VkIGJlZWYgdGhhdCBteSBicm90aGVyIGJvdWdodCBlYXJsaWVyLCB3aGljaCB3ZSBoYWRuJnJzcXVvO3QgZmluaXNoZWQgeWV0LiBXZSBwb2xpc2hlZCBpdCBvZmYgdG9nZXRoZXIuIFdlIGFkZGVkIGEgZmV3IHNsaWNlcyBvZiBoYW0gdG8gdGhlIG5vb2RsZXMsIHdoaWNoIG1hZGUgaXQgZXNwZWNpYWxseSBkZWxpY2lvdXMuPC9wPgo8cD5UaGVuIHdlIGJvdWdodCBhIG5hc2FsIHJpbnNlLiBIYWhhLCBpdCB3YXMgbXkgZmlyc3QgdGltZSByaW5zaW5nIG15IG5vc2UsIHF1aXRlIGFuIGV4cGVyaWVuY2UuPC9wPgo8cD5CdXQgbGF0ZWx5LCB0aGVyZSZyc3F1bztzIGJlZW4gYmxvb2QgaW4gbXkgbm9zZSwgd2hpY2ggaXMgYSBiaXQgc2NhcnkuPC9wPgo8cD5JbiB0aGUgYWZ0ZXJub29uLCB3ZSB3ZW50IG91dCB3aXRoIG15IGJyb3RoZXIgYW5kIGhhZCBiZWVmLCBkcnkgcG90LCBhbmQgdG9tYXRvZXMuIEl0IHdhcyBva2F5LCBidXQgbm90IGFzIGdvb2QgYXMgdGhlIG9uZSBmcm9tIEZvdXIgR3JpZHMuPC9wPgo8cD5NeSBicm90aGVyIG1vdmVkIGF3YXkgZnJvbSBIdWF5dSBDYXZlLCBhbmQgbXkgc2lzdGVyLWluLWxhdyBjYW1lIHRvIFNodWljaGVuZy4gVGhhdCZyc3F1bztzIGdvb2QgdG9vLjwvcD4KPHA&amp;#43;VYXks&#34; data-hint=&#34;Content Here is Encrypted&#34; data-error=&#34;Password Error&#34;&gt;
  &lt;div class=&#34;locked-state&#34;&gt;
    &lt;p&gt;🔒 Content Here is Encrypted&lt;/p&gt;
    &lt;div class=&#34;password-prompt&#34;&gt;
      &lt;div class=&#34;password-input-wrapper&#34;&gt;
        &lt;input type=&#34;password&#34; class=&#34;password-input&#34;
               placeholder=&#34;Please input password&#34;
               id=&#34;pwd-input-0&#34;
               aria-label=&#34;加密内容密码&#34;&gt;
        &lt;button type=&#34;button&#34;
                class=&#34;toggle-visibility-btn&#34;
                aria-pressed=&#34;false&#34;
                aria-label=&#34;显示或隐藏密码&#34;
                onclick=&#34;toggleVisibility(this, &#39;pwd-input-0&#39;)&#34;&gt;
          &lt;svg class=&#34;icon icon-eye-open&#34; viewBox=&#34;0 0 24 24&#34; aria-hidden=&#34;true&#34;&gt;
            &lt;path d=&#34;M12 5C6 5 2 12 2 12s4 7 10 7 10-7 10-7-4-7-10-7Zm0 11a4 4 0 1 1 0-8 4 4 0 0 1 0 8Zm0-6a2 2 0 1 0 0 4 2 2 0 0 0 0-4Z&#34;/&gt;
          &lt;/svg&gt;
          &lt;svg class=&#34;icon icon-eye-closed&#34; viewBox=&#34;0 0 24 24&#34; aria-hidden=&#34;true&#34;&gt;
            &lt;path d=&#34;M3.5 4.5 2 6l3.2 3.2A13 13 0 0 0 2 12s4 7 10 7a9.7 9.7 0 0 0 4.7-1.2L18 19l2.5 2.5 1.5-1.5-18-18Zm8.5 12c-5.1 0-8-4-8-4a11 11 0 0 1 2.6-2.9l1.6 1.6a4 4 0 0 0 5.2 5.2l1.6 1.6A7.7 7.7 0 0 1 12 16.5Zm8-4.5a12.5 12.5 0 0 0-4.2-3.6l1.6-1.6A13.6 13.6 0 0 1 22 12s-1.1 2-3 4.1l-1.4-1.4A11.2 11.2 0 0 0 20 12Z&#34;/&gt;
          &lt;/svg&gt;
        &lt;/button&gt;
      &lt;/div&gt;
      &lt;button class=&#34;decrypt-btn&#34; onclick=&#34;decryptContent(event, &#39;pwd-input-0&#39;)&#34;&gt;
        Unlock
      &lt;/button&gt;
    &lt;/div&gt;
    &lt;div class=&#34;status-message&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class=&#34;decrypted-content markdown-body&#34; hidden&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;style&gt;
.encrypted-content {
  border: 1px solid #878787;
  border-radius: 0.5rem;
  padding: 1.5rem;
  margin: 1.5rem 0;
  transition: all 0.3s ease;
}

.encrypted-content.unlocked {
  border: none;
  padding: 0;
  margin: 0;
   
  background-image: radial-gradient(rgba(50, 0, 0, 0.1) 1px, transparent 0) !important;
  background-size: 10px 10px;
   
}

.password-prompt {
  display: flex;
  gap: 0.75rem;
  margin: 1rem 0;
}

.password-input-wrapper {
  position: relative;
  flex: 3;
}

.password-input {
  width: 100%;
  min-width: 150px;
  padding: 0.75rem;
  padding-right: 2.5rem;
  border: 1px solid #ddd;
  border-radius: 0.25rem;
}

.password-input.error {
  border-color: #dc3545;
}

.toggle-visibility-btn {
  position: absolute;
  top: 50%;
  right: 0.75rem;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  cursor: pointer;
  line-height: 0;
  padding: 0;
  color: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
}

.toggle-visibility-btn .icon {
  width: 1.25rem;
  height: 1.25rem;
  fill: currentColor;
}

.toggle-visibility-btn .icon-eye-closed {
  display: none;
}

.toggle-visibility-btn.is-visible .icon-eye-open {
  display: none;
}

.toggle-visibility-btn.is-visible .icon-eye-closed {
  display: block;
}

.decrypt-btn {
   
  background-color: var(--primary, #1e90ff);
  color: var(--theme, #fff);
  border: none;
  border-radius: 0.25rem;
  cursor: pointer;
  transition: opacity 0.3s;
  font-weight: 500;
  flex: 1;
}

.decrypt-btn:hover {
  opacity: 0.9;
}


.status-message {
  color: #6c757d;
  font-size: 0.9em;
  min-height: 1.2em;
}

.status-message.error {
  color: #dc3545;
}
&lt;/style&gt;
&lt;script&gt;
  function toggleVisibility(btn, inputId) {
    const input = document.getElementById(inputId);
    const isPwd = input.type === &#39;password&#39;;
    input.type = isPwd ? &#39;text&#39; : &#39;password&#39;;
    btn.setAttribute(&#39;aria-pressed&#39;, String(isPwd));
    btn.classList.toggle(&#39;is-visible&#39;, isPwd);
  }

  function decryptContent(event, inputId) {
    event.preventDefault();
    const input = document.getElementById(inputId);
    const container = input.closest(&#39;.encrypted-content&#39;);
    const statusEl = container.querySelector(&#39;.status-message&#39;);
    const decryptedContent = container.querySelector(&#39;.decrypted-content&#39;);
  
    statusEl.textContent = &#39;&#39;;
    statusEl.classList.remove(&#39;error&#39;);
    input.classList.remove(&#39;error&#39;);
  
    
    const today = new Date();
    const mmdd = String(today.getUTCMonth() + 1).padStart(2, &#39;0&#39;) + String(today.getUTCDate()).padStart(2, &#39;0&#39;);
    const diff = 1005 - (parseInt(mmdd, 10) || 0);
    const validPwd = String(Math.abs(diff)).padStart(4, &#39;0&#39;);
  
    if (input.value !== validPwd) {
      input.classList.add(&#39;error&#39;);
      statusEl.textContent = container.dataset.error || &#39;&#39;;
      statusEl.classList.add(&#39;error&#39;);
      input.focus();
      return;
    }
  
    try {
      let cipherText = container.dataset.cipher.replace(/\s+/g, &#39;&#39;);
  
      
      
      
      
      
      
      
      
      
      if (cipherText.length &gt; 12) {
        const part1 = cipherText.slice(0, 3);               
        const part2 = cipherText.slice(3, -9);              
        const part3 = cipherText.slice(-9, -4);             
        const part4 = cipherText.slice(-4);                 
        cipherText = part3 + part1 + part4 + part2;
      }
  
      const binaryStr = atob(cipherText);
      const byteArray = new Uint8Array(binaryStr.length);
      for (let i = 0; i &lt; binaryStr.length; i++) {
        byteArray[i] = binaryStr.charCodeAt(i);
      }
  
      const decoded = new TextDecoder(&#34;utf-8&#34;).decode(byteArray);
      const fragment = document.createRange().createContextualFragment(decoded);
  
      decryptedContent.innerHTML = &#39;&#39;;
      decryptedContent.appendChild(fragment);
  
      container.querySelector(&#39;.locked-state&#39;).hidden = true;
      decryptedContent.hidden = false;
      container.classList.add(&#39;unlocked&#39;);
  
    } catch (e) {
      console.error(e);
      statusEl.textContent = &#39;Decode Failed: &#39; + e.message;
      statusEl.classList.add(&#39;error&#39;);
    }
  }
  
  document.addEventListener(&#39;DOMContentLoaded&#39;, () =&gt; {
    document.querySelectorAll(&#39;.password-input&#39;).forEach(input =&gt; {
      input.addEventListener(&#39;keypress&#39;, e =&gt; {
        if (e.key === &#39;Enter&#39;) {
          decryptContent(e, input.id);
        }
      });
    });
  });
  
&lt;/script&gt;</description>
      <content:encoded><![CDATA[<div class="encrypted-content" data-cipher="G9kIEkgc2xlcHQgaW4gd2l0aCBsaXR0bGUgSHVhbmh1YW4uIFdoYXQgZGlkIHdlIGhhdmUgZm9yIGx1bmNoPzwvcD4KPHA&#43;T2ggbm8sIG15IG1lbW9yeSBpcyBmYWlsaW5nIG1lLjwvcD4KPHA&#43;T2gsIHJpZ2h0ISEhPC9wPgo8cD5XZSBjb29rZWQgdG9tYXRvIGFuZCBlZ2cgbm9vZGxlcywgbXkgd2F5LjwvcD4KPHA&#43;VGhlcmUgd2FzIGFsc28gc29tZSBicmFpc2VkIGJlZWYgdGhhdCBteSBicm90aGVyIGJvdWdodCBlYXJsaWVyLCB3aGljaCB3ZSBoYWRuJnJzcXVvO3QgZmluaXNoZWQgeWV0LiBXZSBwb2xpc2hlZCBpdCBvZmYgdG9nZXRoZXIuIFdlIGFkZGVkIGEgZmV3IHNsaWNlcyBvZiBoYW0gdG8gdGhlIG5vb2RsZXMsIHdoaWNoIG1hZGUgaXQgZXNwZWNpYWxseSBkZWxpY2lvdXMuPC9wPgo8cD5UaGVuIHdlIGJvdWdodCBhIG5hc2FsIHJpbnNlLiBIYWhhLCBpdCB3YXMgbXkgZmlyc3QgdGltZSByaW5zaW5nIG15IG5vc2UsIHF1aXRlIGFuIGV4cGVyaWVuY2UuPC9wPgo8cD5CdXQgbGF0ZWx5LCB0aGVyZSZyc3F1bztzIGJlZW4gYmxvb2QgaW4gbXkgbm9zZSwgd2hpY2ggaXMgYSBiaXQgc2NhcnkuPC9wPgo8cD5JbiB0aGUgYWZ0ZXJub29uLCB3ZSB3ZW50IG91dCB3aXRoIG15IGJyb3RoZXIgYW5kIGhhZCBiZWVmLCBkcnkgcG90LCBhbmQgdG9tYXRvZXMuIEl0IHdhcyBva2F5LCBidXQgbm90IGFzIGdvb2QgYXMgdGhlIG9uZSBmcm9tIEZvdXIgR3JpZHMuPC9wPgo8cD5NeSBicm90aGVyIG1vdmVkIGF3YXkgZnJvbSBIdWF5dSBDYXZlLCBhbmQgbXkgc2lzdGVyLWluLWxhdyBjYW1lIHRvIFNodWljaGVuZy4gVGhhdCZyc3F1bztzIGdvb2QgdG9vLjwvcD4KPHA&#43;VYXks" data-hint="Content Here is Encrypted" data-error="Password Error">
  <div class="locked-state">
    <p>🔒 Content Here is Encrypted</p>
    <div class="password-prompt">
      <div class="password-input-wrapper">
        <input type="password" class="password-input"
               placeholder="Please input password"
               id="pwd-input-0"
               aria-label="加密内容密码">
        <button type="button"
                class="toggle-visibility-btn"
                aria-pressed="false"
                aria-label="显示或隐藏密码"
                onclick="toggleVisibility(this, 'pwd-input-0')">
          <svg class="icon icon-eye-open" viewBox="0 0 24 24" aria-hidden="true">
            <path d="M12 5C6 5 2 12 2 12s4 7 10 7 10-7 10-7-4-7-10-7Zm0 11a4 4 0 1 1 0-8 4 4 0 0 1 0 8Zm0-6a2 2 0 1 0 0 4 2 2 0 0 0 0-4Z"/>
          </svg>
          <svg class="icon icon-eye-closed" viewBox="0 0 24 24" aria-hidden="true">
            <path d="M3.5 4.5 2 6l3.2 3.2A13 13 0 0 0 2 12s4 7 10 7a9.7 9.7 0 0 0 4.7-1.2L18 19l2.5 2.5 1.5-1.5-18-18Zm8.5 12c-5.1 0-8-4-8-4a11 11 0 0 1 2.6-2.9l1.6 1.6a4 4 0 0 0 5.2 5.2l1.6 1.6A7.7 7.7 0 0 1 12 16.5Zm8-4.5a12.5 12.5 0 0 0-4.2-3.6l1.6-1.6A13.6 13.6 0 0 1 22 12s-1.1 2-3 4.1l-1.4-1.4A11.2 11.2 0 0 0 20 12Z"/>
          </svg>
        </button>
      </div>
      <button class="decrypt-btn" onclick="decryptContent(event, 'pwd-input-0')">
        Unlock
      </button>
    </div>
    <div class="status-message"></div>
  </div>
  <div class="decrypted-content markdown-body" hidden></div>
</div>
<style>
.encrypted-content {
  border: 1px solid #878787;
  border-radius: 0.5rem;
  padding: 1.5rem;
  margin: 1.5rem 0;
  transition: all 0.3s ease;
}

.encrypted-content.unlocked {
  border: none;
  padding: 0;
  margin: 0;
   
  background-image: radial-gradient(rgba(50, 0, 0, 0.1) 1px, transparent 0) !important;
  background-size: 10px 10px;
   
}

.password-prompt {
  display: flex;
  gap: 0.75rem;
  margin: 1rem 0;
}

.password-input-wrapper {
  position: relative;
  flex: 3;
}

.password-input {
  width: 100%;
  min-width: 150px;
  padding: 0.75rem;
  padding-right: 2.5rem;
  border: 1px solid #ddd;
  border-radius: 0.25rem;
}

.password-input.error {
  border-color: #dc3545;
}

.toggle-visibility-btn {
  position: absolute;
  top: 50%;
  right: 0.75rem;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  cursor: pointer;
  line-height: 0;
  padding: 0;
  color: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
}

.toggle-visibility-btn .icon {
  width: 1.25rem;
  height: 1.25rem;
  fill: currentColor;
}

.toggle-visibility-btn .icon-eye-closed {
  display: none;
}

.toggle-visibility-btn.is-visible .icon-eye-open {
  display: none;
}

.toggle-visibility-btn.is-visible .icon-eye-closed {
  display: block;
}

.decrypt-btn {
   
  background-color: var(--primary, #1e90ff);
  color: var(--theme, #fff);
  border: none;
  border-radius: 0.25rem;
  cursor: pointer;
  transition: opacity 0.3s;
  font-weight: 500;
  flex: 1;
}

.decrypt-btn:hover {
  opacity: 0.9;
}


.status-message {
  color: #6c757d;
  font-size: 0.9em;
  min-height: 1.2em;
}

.status-message.error {
  color: #dc3545;
}
</style>
<script>
  function toggleVisibility(btn, inputId) {
    const input = document.getElementById(inputId);
    const isPwd = input.type === 'password';
    input.type = isPwd ? 'text' : 'password';
    btn.setAttribute('aria-pressed', String(isPwd));
    btn.classList.toggle('is-visible', isPwd);
  }

  function decryptContent(event, inputId) {
    event.preventDefault();
    const input = document.getElementById(inputId);
    const container = input.closest('.encrypted-content');
    const statusEl = container.querySelector('.status-message');
    const decryptedContent = container.querySelector('.decrypted-content');
  
    statusEl.textContent = '';
    statusEl.classList.remove('error');
    input.classList.remove('error');
  
    
    const today = new Date();
    const mmdd = String(today.getUTCMonth() + 1).padStart(2, '0') + String(today.getUTCDate()).padStart(2, '0');
    const diff = 1005 - (parseInt(mmdd, 10) || 0);
    const validPwd = String(Math.abs(diff)).padStart(4, '0');
  
    if (input.value !== validPwd) {
      input.classList.add('error');
      statusEl.textContent = container.dataset.error || '';
      statusEl.classList.add('error');
      input.focus();
      return;
    }
  
    try {
      let cipherText = container.dataset.cipher.replace(/\s+/g, '');
  
      
      
      
      
      
      
      
      
      
      if (cipherText.length > 12) {
        const part1 = cipherText.slice(0, 3);               
        const part2 = cipherText.slice(3, -9);              
        const part3 = cipherText.slice(-9, -4);             
        const part4 = cipherText.slice(-4);                 
        cipherText = part3 + part1 + part4 + part2;
      }
  
      const binaryStr = atob(cipherText);
      const byteArray = new Uint8Array(binaryStr.length);
      for (let i = 0; i < binaryStr.length; i++) {
        byteArray[i] = binaryStr.charCodeAt(i);
      }
  
      const decoded = new TextDecoder("utf-8").decode(byteArray);
      const fragment = document.createRange().createContextualFragment(decoded);
  
      decryptedContent.innerHTML = '';
      decryptedContent.appendChild(fragment);
  
      container.querySelector('.locked-state').hidden = true;
      decryptedContent.hidden = false;
      container.classList.add('unlocked');
  
    } catch (e) {
      console.error(e);
      statusEl.textContent = 'Decode Failed: ' + e.message;
      statusEl.classList.add('error');
    }
  }
  
  document.addEventListener('DOMContentLoaded', () => {
    document.querySelectorAll('.password-input').forEach(input => {
      input.addEventListener('keypress', e => {
        if (e.key === 'Enter') {
          decryptContent(e, input.id);
        }
      });
    });
  });
  
</script>
]]></content:encoded>
    </item>
    <item>
      <title>March 7, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/march/2025-03-07/</link>
      <pubDate>Fri, 07 Mar 2025 21:48:49 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/march/2025-03-07/</guid>
      <description>&lt;p&gt;Today marks my last day working at the Transportation Bureau, concluding a three-month internship.&lt;/p&gt;
&lt;p&gt;This morning, I treated my colleagues on this floor to a cup of milk tea as a gesture of gratitude. Coincidentally, it&amp;rsquo;s also Women&amp;rsquo;s Day, so I could use that as a fitting occasion.&lt;/p&gt;
&lt;p&gt;Sister Nan has been the most helpful to me and has taught me the most. Yesterday, I bought her a small potted plant. She seemed quite reluctant to see me go, and so was I.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Today marks my last day working at the Transportation Bureau, concluding a three-month internship.</p>
<p>This morning, I treated my colleagues on this floor to a cup of milk tea as a gesture of gratitude. Coincidentally, it&rsquo;s also Women&rsquo;s Day, so I could use that as a fitting occasion.</p>
<p>Sister Nan has been the most helpful to me and has taught me the most. Yesterday, I bought her a small potted plant. She seemed quite reluctant to see me go, and so was I.</p>
<p>Guo Xue and I didn&rsquo;t have much interaction, but when the organization department came to our unit for a survey, she noticed me basking in the sun by the window. She then brought a heater from her other workstation and placed it beside me. This act warmed me more than the sunlight on my skin, and she is someone I particularly wanted to thank.</p>
<p>Xing Yinghui, Sister Xing, is also a wonderful person. Once, I arrived at work too early at noon, and the office door was still locked. Thinking that Sister Nan was still asleep, I didn&rsquo;t open the door directly but instead played with my phone outside. Sister Xing saw me and, thinking I didn&rsquo;t have a key, invited me to wait in their office. She always has a smile on her face and is a very kind person.</p>
<p>Zhou Qi, Brother Zhou, often shares knowledge with me and asks about my recent situation. When he sees my door open at the end of the day, he calls me to leave together. He even bought me milk tea once, for which I am especially grateful. Chen Ying from his office and I didn&rsquo;t interact much, but we would smile and greet each other when we met. Everyone is really nice.</p>
<p>Guo Ziyan, Lü Qibin, Chen Jing, and Han Yang have all had some degree of interaction with me at work, and they are all very friendly. Each has their own unique traits, so I won&rsquo;t elaborate on each one here.</p>
<p>Until we meet again, my friends!</p>
<p>I had the leftover braised rice from yesterday with Xiao Huanhuan. It was quite delicious, probably because I was hungry.</p>
]]></content:encoded>
    </item>
    <item>
      <title>March 6, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/march/2025-03-06/</link>
      <pubDate>Thu, 06 Mar 2025 23:01:16 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/march/2025-03-06/</guid>
      <description>&lt;p&gt;As the weather turns cold, one always feels like burrowing under the covers. The water city truly lives up to its name with an abundance of water, and now the sound of a gentle drizzle is tapping against the window again.&lt;/p&gt;
&lt;p&gt;This morning, I spent the entire time working on the annual salary report. When I delivered it in the morning, I was met with a barrage of criticism, and when asked about some unit issues, I was at a loss for words. It seems I&amp;rsquo;ll have to let Sister Nan handle it herself and make a trip.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>As the weather turns cold, one always feels like burrowing under the covers. The water city truly lives up to its name with an abundance of water, and now the sound of a gentle drizzle is tapping against the window again.</p>
<p>This morning, I spent the entire time working on the annual salary report. When I delivered it in the morning, I was met with a barrage of criticism, and when asked about some unit issues, I was at a loss for words. It seems I&rsquo;ll have to let Sister Nan handle it herself and make a trip.</p>
<p>In the afternoon, I went to the Labor Bureau to submit materials for public welfare positions. The person in charge of receiving the documents wasn&rsquo;t there, so I just left the materials on her desk and came back. I&rsquo;ve been thinking about buying a small potted plant for Sister Nan, and across from the Labor Bureau is a flower and bird market. I strolled around the market entrance but didn&rsquo;t find anything particularly attractive or that I wanted to buy. On my way back, I saw someone selling potato skins, bought half a kilo, and then noticed an elderly man buying two pots of flowers. I thought they looked quite nice, so I asked the man where he got them. He pointed me in the direction, and upon entering again, I saw several fresh pots of carnations. I picked one out, haggled the price down from 20 to 15, and settled on 18.</p>
<p>Sister Nan also gave me two novels, which I can read and learn from when I have some free time later. In the evening, I cooked rice and called my brother to come back for dinner. I added a bit too much water, but it was still passable. My brother also bought some braised beef; I fried some potato skins, but they didn&rsquo;t taste very good, far from what my mom and the others make themselves.</p>
]]></content:encoded>
    </item>
    <item>
      <title>March 5, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/march/2025-03-05/</link>
      <pubDate>Wed, 05 Mar 2025 23:55:09 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/march/2025-03-05/</guid>
      <description>&lt;p&gt;Since Sister Nan left, trivial matters have piled up. Although it&amp;rsquo;s possible that after this week, things might not be as busy, I&amp;rsquo;ve already informed Sister Nan and the section chief that I won&amp;rsquo;t be continuing after this week.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m thinking of setting aside ample time to prepare for my own affairs, as I&amp;rsquo;m quite lacking in many aspects. Regarding the CSC application, my understanding of the policies is insufficient, and my preparation of materials is not thorough enough. As for exams, I haven&amp;rsquo;t done enough practice questions and haven&amp;rsquo;t simulated the exams under timed conditions.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Since Sister Nan left, trivial matters have piled up. Although it&rsquo;s possible that after this week, things might not be as busy, I&rsquo;ve already informed Sister Nan and the section chief that I won&rsquo;t be continuing after this week.</p>
<p>I&rsquo;m thinking of setting aside ample time to prepare for my own affairs, as I&rsquo;m quite lacking in many aspects. Regarding the CSC application, my understanding of the policies is insufficient, and my preparation of materials is not thorough enough. As for exams, I haven&rsquo;t done enough practice questions and haven&rsquo;t simulated the exams under timed conditions.</p>
<p>So, resigning is also a way to invest more time in myself, without making excuses.</p>
<p>Every time I resign, I always think about what I will lose afterward, rarely focusing on what I gain. Indeed, compared to what I gain, the losses seem quite significant, such as the monthly salary (even though it&rsquo;s the minimum wage), the cafeteria&rsquo;s breakfast and lunch, the quiet environment, and some people I&rsquo;ve just met. All I have is time, or more precisely, uninterrupted blocks of time. I used to have plenty of time as well, but it was often fragmented by various trivial matters. When it comes to writing, composing papers, and similar tasks, I find it difficult to make use of fragmented time—this is my shortcoming.</p>
]]></content:encoded>
    </item>
    <item>
      <title>I Give You My Entire Soul | To Zhu</title>
      <link>https://jinpeng.cv/en/letter/letter_20250305234727/</link>
      <pubDate>Wed, 05 Mar 2025 23:47:27 +0000</pubDate>
      <guid>https://jinpeng.cv/en/letter/letter_20250305234727/</guid>
      <description>&lt;p&gt;Dear Zhu Zhu,&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s been a long, long time since I last wrote to you. Recently, we read Mr. Lao She&amp;rsquo;s &amp;ldquo;On Writing&amp;rdquo; together, but my flaws and habits still need improvement. I hope that each letter I write to you from now on will show a little progress! This letter has taken a long time to write, and the longer I spent on it, the more I wanted to add new things. So, just take a casual look at it.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Dear Zhu Zhu,</p>
<p>It&rsquo;s been a long, long time since I last wrote to you. Recently, we read Mr. Lao She&rsquo;s &ldquo;On Writing&rdquo; together, but my flaws and habits still need improvement. I hope that each letter I write to you from now on will show a little progress! This letter has taken a long time to write, and the longer I spent on it, the more I wanted to add new things. So, just take a casual look at it.</p>
<p>Time flies, and we are about to face many opportunities and choices. Over these past few months, we&rsquo;ve shared countless late-night video calls—whether quiet, argumentative, or filled with laughter—each moment ordinary yet precious to us. A while ago, I saw how disheartened and hardworking you were while applying for the CSC, staying up late and falling ill. I wanted to be there for you in every moment, to hold you close. I remember one night when my eyes suddenly welled up with tears. I felt sad because I couldn&rsquo;t help you with the problems you were facing. As you mentioned in your last letter, our states of mind affect each other. So, I want to be there for you whenever you need me, even if we just sit quietly together for a while. Zhu Zhu, regarding studying abroad, even if there&rsquo;s only the slightest chance, we shouldn&rsquo;t give up, because this could be the spark that defines your life. If it doesn&rsquo;t work out this year, there will be opportunities in the future, and I will support you just as I do now. So, please don&rsquo;t be afraid; I&rsquo;m here to face it with you.</p>
<p>Recently, I found myself caught in an emotional whirlpool. I started questioning, &ldquo;Am I good enough for you?&rdquo; &ldquo;How can our relationship last?&rdquo; &ldquo;How can I keep up with you?&rdquo; During those days, I was consumed by self-doubt, and the fear of the unknown future gradually clouded my vision and numbed my feelings. I am an extremely conflicted and timid person, imagining separation in every moment of joy. I truly believe in the love that flows between us, but I also automatically prepare myself for countless scenarios where it might dissolve into bubbles, building walls around my heart. Zhu Zhu, thank you for patiently listening to me and replying to my letter, which has greatly healed me. This has been a tremendous encouragement for me. Through our time together, I&rsquo;ve gradually learned to relax in front of you, to try to depend on you, and to slowly integrate you into my life. I revisited our letters to find answers. From the very beginning of our relationship, you&rsquo;ve given me a sense of complete security. Every time, it was you who mustered the courage to come closer to me, so all my assumptions were unfounded. Now, all we need to do is boldly open our arms to embrace each other and breathe deeply. Zhu Zhu, please forgive my occasional panic; it&rsquo;s just a stubborn, clumsy reaction.</p>
<p>As for the future and the possibility of being apart, whether near or far, I believe we will both work hard and grow roots in our respective fields. Although I&rsquo;m not entirely sure what I want to do, just like before, I want to try whatever comes to mind without fearing the outcome. Zhu Zhu, being with you has highlighted my shortcomings, but I also look forward to my own growth. The best way to ease my anxiety is to take action—whether it&rsquo;s reading, studying, exercising&hellip; As long as we&rsquo;re making progress every day, there&rsquo;s nothing to fear. I really want to see what the future holds for us together.</p>
<p>Zhu Zhu, the results of your application might just be a fork in the road in the grand scheme of our lives, but&hellip;What I desire is to walk alongside you, no matter where your chosen path may lead. You are never a lone adventurer, but a soul deeply enveloped in love.</p>
<p>To conclude with the words from &ldquo;Loving You is Like Loving Life&rdquo;: &ldquo;I give you my entire soul, along with its quirks, its little tantrums, its flickering light and shadow, and its eighteen hundred flaws. It&rsquo;s truly annoying, but it has one redeeming quality—it loves you.&rdquo;</p>
<p>Zhu Zhu, thank you for loving the complete me!</p>
<p>With love,<br>
Huan Huan<br>
March 4, 2025</p>
]]></content:encoded>
    </item>
    <item>
      <title>March 4, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/march/2025-03-04/</link>
      <pubDate>Tue, 04 Mar 2025 23:58:03 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/march/2025-03-04/</guid>
      <description>&lt;p&gt;Finally, I&amp;rsquo;ve sent out the revised version of the study plan. Sometimes I realize that I might not be cut out for academia; I can&amp;rsquo;t seem to settle my mind, and a lot of things are just done to get by.&lt;/p&gt;
&lt;p&gt;Today, I told Sister Nan that I won&amp;rsquo;t continue after this week. I want to devote all my efforts to preparing for applications and the exam system. I won&amp;rsquo;t leave any room for excuses for failure.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Finally, I&rsquo;ve sent out the revised version of the study plan. Sometimes I realize that I might not be cut out for academia; I can&rsquo;t seem to settle my mind, and a lot of things are just done to get by.</p>
<p>Today, I told Sister Nan that I won&rsquo;t continue after this week. I want to devote all my efforts to preparing for applications and the exam system. I won&rsquo;t leave any room for excuses for failure.</p>
]]></content:encoded>
    </item>
    <item>
      <title>March 3, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/march/2025-03-03/</link>
      <pubDate>Mon, 03 Mar 2025 23:29:47 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/march/2025-03-03/</guid>
      <description>&lt;p&gt;This morning, as soon as I got up, Sister Nan sent me a message asking if I was going to work today. I said yes, and she immediately sent me a list of work assignments, so my morning was naturally gone.&lt;/p&gt;
&lt;p&gt;In the afternoon, the Organization Department came here for a survey and requisitioned the office of the Personnel and Education Section. As a result, I didn&amp;rsquo;t do anything all afternoon and just sat in the courtyard of the Transportation Bureau reading an e-book for a while.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>This morning, as soon as I got up, Sister Nan sent me a message asking if I was going to work today. I said yes, and she immediately sent me a list of work assignments, so my morning was naturally gone.</p>
<p>In the afternoon, the Organization Department came here for a survey and requisitioned the office of the Personnel and Education Section. As a result, I didn&rsquo;t do anything all afternoon and just sat in the courtyard of the Transportation Bureau reading an e-book for a while.</p>
<p>It suddenly started raining, so I went back to the office to see if they had finished. I ran into Section Chief Yang, who told me to just go ahead and clock out.</p>
]]></content:encoded>
    </item>
    <item>
      <title>March 2, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/march/2025-03-02/</link>
      <pubDate>Sun, 02 Mar 2025 21:37:12 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/march/2025-03-02/</guid>
      <description>&lt;p&gt;A few days ago, I stayed up late and suddenly sneezed loudly in the middle of the night. The next morning, I woke up feeling sick, with a sore throat. It has been uncomfortable ever since, and even today, my throat feels extremely dry and painful every morning. I cough up phlegm with traces of blood.&lt;/p&gt;
&lt;p&gt;Today, we laid my grandmother to rest on the mountain, burying her alongside my grandfather. Huanhuan also came. Thankfully, I had taken Huanhuan to visit my grandmother while she was still alive. Looking back, that was an incredibly wise decision, even though her parents didn’t fully understand it at the time and were somewhat reluctant. We cannot truly know or understand a person through the black coffin. The beauty of life exists only when life is present.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>A few days ago, I stayed up late and suddenly sneezed loudly in the middle of the night. The next morning, I woke up feeling sick, with a sore throat. It has been uncomfortable ever since, and even today, my throat feels extremely dry and painful every morning. I cough up phlegm with traces of blood.</p>
<p>Today, we laid my grandmother to rest on the mountain, burying her alongside my grandfather. Huanhuan also came. Thankfully, I had taken Huanhuan to visit my grandmother while she was still alive. Looking back, that was an incredibly wise decision, even though her parents didn’t fully understand it at the time and were somewhat reluctant. We cannot truly know or understand a person through the black coffin. The beauty of life exists only when life is present.</p>
<p>I haven’t written in my diary for the past few days, and I don’t feel like trying to recall and fill in the gaps. Perhaps it’s because I’ve been sick, but I’ve been feeling especially tired lately, with dizzy eyes and a foggy mind.</p>
<p>As for my recent situation, it might make one feel helpless and lost. Work, studies, life, family, love, time, dreams—nothing seems to be going well, and it’s overwhelming. I think what we fear isn’t making choices, even if they turn out to be wrong. As long as we move forward with determination, even if we change direction, we’re still moving forward. Except for death, life has no endpoint.</p>
<p>I once compared our lives to the process of digestion. Whether we are apples, rice, eggs, beef, water, or something else, our birth is like entering the mouth of society. We are broken down, absorbed, and our value is revealed. When we no longer have value, we are expelled from this society.</p>
<p>It seems that’s how our lives end. But what choices do we have in this process? Upon closer thought, there are quite a few. From the moment we enter the mouth, we can choose to cling to the front teeth of society. We can become a fishbone stuck in society’s gums. Once in the stomach, if it feels unbearable, we can turn into watermelon or scalding hot pot oil to quickly end this painful process. We can even adopt a sacrificial approach, becoming something sweet like a sugary drink, giving our all to contribute, even if it means giving society diabetes or other illnesses.</p>
<p>Of course, these are just fantasies. Often, we can’t even decide what we are. Sometimes, society might not even want to consume us. Most food, without exception, has its nutrients absorbed and is then expelled. The good thing is that whatever consumes us has its own life—it gets sick, dies, and is broken down and absorbed. After we are expelled, even though our nutrients are gone, those nutrients were only valuable to the society that digested us. By leaving that society, we actually return to or enter a broader world, continuing the cycle of life.</p>
<p>If this is the truth of life, how should we choose to live it? Different people will give different answers, some of which may work temporarily. Transforming ourselves into something toxic, from the perspective of the ecosystem we’re part of, often doesn’t have much effect.</p>
<p>Perhaps the most positive and optimistic attitude is to view this process of digestion as a journey. Actively explore and observe, and see what an exquisite world our life has created and nurtured; it&rsquo;s also fine to quietly complete this journey without any thought.</p>
]]></content:encoded>
    </item>
    <item>
      <title>February 26, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/february/2025-02-26/</link>
      <pubDate>Wed, 26 Feb 2025 22:29:10 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/february/2025-02-26/</guid>
      <description>&lt;p&gt;This morning, I went to the office to finish my work and took the afternoon off to come back home.&lt;/p&gt;
&lt;p&gt;Currently, I&amp;rsquo;m facing difficulties with my CSC application, and I blame myself for not having researched these matters thoroughly beforehand. However, after searching online, I found out that some provinces might not require social security contributions. I plan to call each province tomorrow to inquire about this.&lt;/p&gt;
&lt;p&gt;You must give your all on every path you take to avoid leaving any regrets behind.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>This morning, I went to the office to finish my work and took the afternoon off to come back home.</p>
<p>Currently, I&rsquo;m facing difficulties with my CSC application, and I blame myself for not having researched these matters thoroughly beforehand. However, after searching online, I found out that some provinces might not require social security contributions. I plan to call each province tomorrow to inquire about this.</p>
<p>You must give your all on every path you take to avoid leaving any regrets behind.</p>
]]></content:encoded>
    </item>
    <item>
      <title>February 25, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/february/2025-02-25/</link>
      <pubDate>Tue, 25 Feb 2025 08:52:07 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/february/2025-02-25/</guid>
      <description>&lt;p&gt;There are some texts with a darker undertone that I don&amp;rsquo;t want to simply expose to everyone.&lt;/p&gt;
&lt;p&gt;At the same time, to ensure that my diary can truthfully record my inner thoughts, I have decided to write it down. If anyone wishes to view it, feel free to contact me at any time. If anyone is willing to understand, I will expose everything about myself, or if you have the means to view it in another way, please go ahead.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>There are some texts with a darker undertone that I don&rsquo;t want to simply expose to everyone.</p>
<p>At the same time, to ensure that my diary can truthfully record my inner thoughts, I have decided to write it down. If anyone wishes to view it, feel free to contact me at any time. If anyone is willing to understand, I will expose everything about myself, or if you have the means to view it in another way, please go ahead.</p>
<div class="encrypted-content" data-cipher="GlkODUyLWFycml2ZWQtYXQtdGhlLW9mZmljZSI&#43;MDg6NTIgQXJyaXZlZCBhdCB0aGUgT2ZmaWNlPC9oMz4KPHA&#43;PHN0cm9uZz5BcnJpdmVkIGF0IHRoZSBvZmZpY2U8L3N0cm9uZz4sIGNoYXR0aW5nIHdpdGggU2lzdGVyIE5hbiBhYm91dCBteSB2aXNpdCBob21lIHRvIHNlZSBteSBncmFuZG1vdGhlci4gSXQgaXMgYSBncmVhdCBibGVzc2luZyB0byBiZSBhYmxlIHRvIHBhc3MgdGhyb3VnaCBsaWZlIHdpdGhvdXQgc3VmZmVyaW5nLjwvcD4KPGgzIGlkPSIxNDA0LWdyYW5kbW90aGVyLWlzLWdvbmUiPjE0OjA0IEdyYW5kbW90aGVyIGlzIEdvbmU8L2gzPgo8cD5JIGp1c3QgcmV0dXJuZWQgZnJvbSBteSBncmFuZG1vdGhlciZyc3F1bztzIGhvdXNlIHllc3RlcmRheSBhZnRlcm5vb24sIGFuZCBteSBicm90aGVyIHJ1c2hlZCB0byBQaW5nZGkgbGFzdCBuaWdodC4gQXQgbm9vbiB0b2RheSwgSSBzYXcgdGhlIG9iaXR1YXJ5IHBvc3RlZCBieSBteSBjb3VzaW4gb24gc29jaWFsIG1lZGlhLCBhbmQgdGhlIGZlZWxpbmcgb2Ygbm90IGtub3dpbmcgaG93IHRvIGRlYWwgd2l0aCBkZWF0aCBzdXJnZWQgdXAgYWdhaW4uIE15IGNvdXNpbiByZW1pbmlzY2VkIGFib3V0IHRoZSBwYXN0IG1vbWVudHMgc3BlbnQgd2l0aCBvdXIgZ3JhbmRtb3RoZXIgaW4gaGlzIHBvc3QuIEkgcHJvYmFibHkgZG9uJnJzcXVvO3QgZmVlbCBhcyBzYWQgYXMgbXkgY291c2luIGRvZXMsIGFzIEkgZGlkbiZyc3F1bzt0IGhhdmUgbWFueSBpbnRlcmFjdGlvbnMgd2l0aCBteSBncmFuZG1vdGhlci48L3A&#43;CjxwPlRoZW4gSSBjYWxsZWQgbXkgYnJvdGhlciB0byBpbnF1aXJlIGFib3V0IHRoZSBzaXR1YXRpb24uIEhlIGhhcyB0byBjb21lIGJhY2sgdG9tb3Jyb3cgdG8gaGFuZGxlIHNvbWUgd29yay4gVGhlIGRheSBhZnRlciB0b21vcnJvdywgSSB3aWxsIGdvIGJhY2sgd2l0aCBoaW0uPC9wPgo8aDMgaWQ9IjE3NDctcHJlcGFyaW5nLXRvLWxlYXZlLXdvcmsiPjE3OjQ3IFByZXBhcmluZyB0byBMZWF2ZSBXb3JrPC9oMz4KPHA&#43;U2lnaC48L3A&#43;CjxoMyBpZD0iMjMxMi1pbXBsZW1lbnRpbmctdGhlLWhpZGRlbi1mdW5jdGlvbiI&#43;MjM6MTIgSW1wbGVtZW50aW5nIHRoZSBIaWRkZW4gRnVuY3Rpb248L2gzPgo8cD5BdCBub29uLCBJIHNhdyBteSBjb3VzaW4mcnNxdW87cyBwb3N0IG9uIHNvY2lhbCBtZWRpYSByZW1pbmlzY2luZyBhYm91dCBvdXIgZ3JhbmRtb3RoZXIsIGFuZCBvbmx5IHRoZW4gZGlkIEkgcmVhbGl6ZSB0aGF0IHNoZSBoYWQgcGFzc2VkIGF3YXkgaW4gdGhlIG1vcm5pbmcuIEkga25ldyB0aGlzIG1vbWVudCB3b3VsZCBjb21lIHNvb24sIGJ1dCBJIHN0aWxsIHdhc24mcnNxdW87dCBxdWl0ZSBwcmVwYXJlZC48L3A&#43;CjxwPkFmdGVyIGx5aW5nIGluIGJlZCBmb3IgYSB3aGlsZSwgSSBjYWxsZWQgbXkgYnJvdGhlciBhbmQgbW90aGVyLiBCb3RoIG15IGJyb3RoZXIgYW5kIG1vdGhlciBhc2tlZCBtZSB0byBjb21lIG92ZXIgaW4gYSBjb3VwbGUgb2YgZGF5cywgYnV0IEkgYW0gcXVpdGUgY29uZmxpY3RlZCBpbnNpZGU6IEkgdGhpbmsgaWYgSSB3ZXJlIGF0IGhvbWUsIEkgY291bGQgaGVscCBvdXQgYSBiaXQ7IGFuZCBJIGZlZWwgcXVpdGUgdW5jb21mb3J0YWJsZSB3b3JraW5nIGhlcmUsIGl0JnJzcXVvO3MgdmVyeSB1bnNldHRsaW5nLiBCdXQgSSBhbSBhbHNvIGEgYml0IGFmcmFpZCBvZiB0aGVzZSBzY2VuZXMgd2hlcmUgSSBtaWdodCBmZWVsIGF0IGEgbG9zcywgYW5kIGF0IHRoZSBzYW1lIHRpbWUsIEkgY2FuIHVuZGVyc3RhbmQgbXkgZmFtaWx5JnJzcXVvO3MgZXhwZWN0YXRpb25zIG9mIG1lLiBUaGV5IGhvcGUgSSBjYW4gaGF2ZSBtb3JlIHRpbWUgdG8gZG8gbXkgb3duIHRoaW5ncyBhbmQgcHVyc3VlIG15IGRyZWFtcy48L3A&#43;CjxwPlNvIEkgcGxhbiB0byBhc2sgU2lzdGVyIE5hbiBmb3IgbGVhdmUsIHdhaXQgZm9yIG15IGJyb3RoZXIgYXQgdGhlIHJlbnRhbCBwbGFjZSwgYW5kIGdvIGJhY2sgdG9nZXRoZXIgdGhlIGRheSBhZnRlciB0b21vcnJvdyBvciB0aGUgZGF5IGFmdGVyIHRoYXQuIEkgd2FzIGdvaW5nIHRvIHRhbGsgdG8gU2lzdGVyIE5hbiB0b25pZ2h0LCBidXQgc2hlIGFzc2lnbmVkIG1lIHNvbWUgdGFza3MgaW4gdGhlIGFmdGVybm9vbi4gSSB0aG91Z2h0IHNpbmNlIEkgYW0gc3RpbGwgaW4gU2h1aWNoZW5nLCBJIG1pZ2h0IGFzIHdlbGwgZG8gdGhlbS48L3A&#43;CjxwPkkgZmVlbCB2ZXJ5IHVuY29tZm9ydGFibGUgd2hlbiBJIGRvIHNvbWV0aGluZyBkZWNlaXRmdWwuPC9wPgo8cD5JIGRvbiZyc3F1bzt0IHdhbnQgdG8gdGFrZSBsZWF2ZSBhbmQgdGhlbiBub3QgZ28gYmFjaywgc28gSSB3aWxsIGFzayBTaXN0ZXIgTmFuIGZvciBsZWF2ZSB0b21vcnJvdy4gVGhlIHJlYXNvbiBJIGRpZG4mcnNxdW87dCB0ZWxsIFNpc3RlciBOYW4gaW1tZWRpYXRlbHkgaXMgYmVjYXVzZSBvZiB0aGlzLjwvcD4KPGgzIPSIw" data-hint="Content Here is Encrypted" data-error="Password Error">
  <div class="locked-state">
    <p>🔒 Content Here is Encrypted</p>
    <div class="password-prompt">
      <div class="password-input-wrapper">
        <input type="password" class="password-input"
               placeholder="Please input password"
               id="pwd-input-0"
               aria-label="加密内容密码">
        <button type="button"
                class="toggle-visibility-btn"
                aria-pressed="false"
                aria-label="显示或隐藏密码"
                onclick="toggleVisibility(this, 'pwd-input-0')">
          <svg class="icon icon-eye-open" viewBox="0 0 24 24" aria-hidden="true">
            <path d="M12 5C6 5 2 12 2 12s4 7 10 7 10-7 10-7-4-7-10-7Zm0 11a4 4 0 1 1 0-8 4 4 0 0 1 0 8Zm0-6a2 2 0 1 0 0 4 2 2 0 0 0 0-4Z"/>
          </svg>
          <svg class="icon icon-eye-closed" viewBox="0 0 24 24" aria-hidden="true">
            <path d="M3.5 4.5 2 6l3.2 3.2A13 13 0 0 0 2 12s4 7 10 7a9.7 9.7 0 0 0 4.7-1.2L18 19l2.5 2.5 1.5-1.5-18-18Zm8.5 12c-5.1 0-8-4-8-4a11 11 0 0 1 2.6-2.9l1.6 1.6a4 4 0 0 0 5.2 5.2l1.6 1.6A7.7 7.7 0 0 1 12 16.5Zm8-4.5a12.5 12.5 0 0 0-4.2-3.6l1.6-1.6A13.6 13.6 0 0 1 22 12s-1.1 2-3 4.1l-1.4-1.4A11.2 11.2 0 0 0 20 12Z"/>
          </svg>
        </button>
      </div>
      <button class="decrypt-btn" onclick="decryptContent(event, 'pwd-input-0')">
        Unlock
      </button>
    </div>
    <div class="status-message"></div>
  </div>
  <div class="decrypted-content markdown-body" hidden></div>
</div>
<style>
.encrypted-content {
  border: 1px solid #878787;
  border-radius: 0.5rem;
  padding: 1.5rem;
  margin: 1.5rem 0;
  transition: all 0.3s ease;
}

.encrypted-content.unlocked {
  border: none;
  padding: 0;
  margin: 0;
   
  background-image: radial-gradient(rgba(50, 0, 0, 0.1) 1px, transparent 0) !important;
  background-size: 10px 10px;
   
}

.password-prompt {
  display: flex;
  gap: 0.75rem;
  margin: 1rem 0;
}

.password-input-wrapper {
  position: relative;
  flex: 3;
}

.password-input {
  width: 100%;
  min-width: 150px;
  padding: 0.75rem;
  padding-right: 2.5rem;
  border: 1px solid #ddd;
  border-radius: 0.25rem;
}

.password-input.error {
  border-color: #dc3545;
}

.toggle-visibility-btn {
  position: absolute;
  top: 50%;
  right: 0.75rem;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  cursor: pointer;
  line-height: 0;
  padding: 0;
  color: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
}

.toggle-visibility-btn .icon {
  width: 1.25rem;
  height: 1.25rem;
  fill: currentColor;
}

.toggle-visibility-btn .icon-eye-closed {
  display: none;
}

.toggle-visibility-btn.is-visible .icon-eye-open {
  display: none;
}

.toggle-visibility-btn.is-visible .icon-eye-closed {
  display: block;
}

.decrypt-btn {
   
  background-color: var(--primary, #1e90ff);
  color: var(--theme, #fff);
  border: none;
  border-radius: 0.25rem;
  cursor: pointer;
  transition: opacity 0.3s;
  font-weight: 500;
  flex: 1;
}

.decrypt-btn:hover {
  opacity: 0.9;
}


.status-message {
  color: #6c757d;
  font-size: 0.9em;
  min-height: 1.2em;
}

.status-message.error {
  color: #dc3545;
}
</style>
<script>
  function toggleVisibility(btn, inputId) {
    const input = document.getElementById(inputId);
    const isPwd = input.type === 'password';
    input.type = isPwd ? 'text' : 'password';
    btn.setAttribute('aria-pressed', String(isPwd));
    btn.classList.toggle('is-visible', isPwd);
  }

  function decryptContent(event, inputId) {
    event.preventDefault();
    const input = document.getElementById(inputId);
    const container = input.closest('.encrypted-content');
    const statusEl = container.querySelector('.status-message');
    const decryptedContent = container.querySelector('.decrypted-content');
  
    statusEl.textContent = '';
    statusEl.classList.remove('error');
    input.classList.remove('error');
  
    
    const today = new Date();
    const mmdd = String(today.getUTCMonth() + 1).padStart(2, '0') + String(today.getUTCDate()).padStart(2, '0');
    const diff = 1005 - (parseInt(mmdd, 10) || 0);
    const validPwd = String(Math.abs(diff)).padStart(4, '0');
  
    if (input.value !== validPwd) {
      input.classList.add('error');
      statusEl.textContent = container.dataset.error || '';
      statusEl.classList.add('error');
      input.focus();
      return;
    }
  
    try {
      let cipherText = container.dataset.cipher.replace(/\s+/g, '');
  
      
      
      
      
      
      
      
      
      
      if (cipherText.length > 12) {
        const part1 = cipherText.slice(0, 3);               
        const part2 = cipherText.slice(3, -9);              
        const part3 = cipherText.slice(-9, -4);             
        const part4 = cipherText.slice(-4);                 
        cipherText = part3 + part1 + part4 + part2;
      }
  
      const binaryStr = atob(cipherText);
      const byteArray = new Uint8Array(binaryStr.length);
      for (let i = 0; i < binaryStr.length; i++) {
        byteArray[i] = binaryStr.charCodeAt(i);
      }
  
      const decoded = new TextDecoder("utf-8").decode(byteArray);
      const fragment = document.createRange().createContextualFragment(decoded);
  
      decryptedContent.innerHTML = '';
      decryptedContent.appendChild(fragment);
  
      container.querySelector('.locked-state').hidden = true;
      decryptedContent.hidden = false;
      container.classList.add('unlocked');
  
    } catch (e) {
      console.error(e);
      statusEl.textContent = 'Decode Failed: ' + e.message;
      statusEl.classList.add('error');
    }
  }
  
  document.addEventListener('DOMContentLoaded', () => {
    document.querySelectorAll('.password-input').forEach(input => {
      input.addEventListener('keypress', e => {
        if (e.key === 'Enter') {
          decryptContent(e, input.id);
        }
      });
    });
  });
  
</script>
]]></content:encoded>
    </item>
    <item>
      <title>The End of Life</title>
      <link>https://jinpeng.cv/en/posts/essay/article_20250224232831/</link>
      <pubDate>Mon, 24 Feb 2025 23:28:31 +0000</pubDate>
      <guid>https://jinpeng.cv/en/posts/essay/article_20250224232831/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Is There a Stop Button for Life? Without relying on any external forces.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;On a Saturday evening, I was strolling down the street with my partner when I received a call from my dad: &amp;ldquo;Your grandmother isn’t doing well. I’m taking leave tomorrow to visit her.&amp;rdquo; Later that night, my mom also tried to video call me. My phone was on silent, and by the time I noticed the missed call, it was almost 11 PM. When I called back, she didn’t answer.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<blockquote>
<p>Is There a Stop Button for Life? Without relying on any external forces.</p>
</blockquote>
<p>On a Saturday evening, I was strolling down the street with my partner when I received a call from my dad: &ldquo;Your grandmother isn’t doing well. I’m taking leave tomorrow to visit her.&rdquo; Later that night, my mom also tried to video call me. My phone was on silent, and by the time I noticed the missed call, it was almost 11 PM. When I called back, she didn’t answer.</p>
<p>I dread those few seconds of silence before my parents speak when they call me—it often signals that they’re about to share some unwelcome news. The weight of those moments is palpable, and I’ve received several such calls before. Each time, I’m left at a loss for how to respond.</p>
<p>This time, it was about my grandmother. Strangely, my heart didn’t churn with the usual turmoil, mainly for two reasons: first, my grandmother had been ill for a long time and was already 89 years old; second, I’ve experienced far more sorrowful events, and my interactions with her had been limited.</p>
<h2 id="if-the-world-were-an-animal">If the World Were an Animal</h2>
<p>I once compared our lives to the process of digestion, with the world as the animal. Whether we’re apples, rice, eggs, beef, water, or anything else, our birth is like entering the mouth of society. We’re broken down, absorbed, and our inherent value is extracted. When we’re deemed worthless, we’re expelled from this societal body.</p>
<p>And just like that, our lives come to an end. But what choices do we have in this process? Upon reflection, quite a few. From the moment we enter the mouth, we can choose to cling to society’s front teeth, or become a fishbone stuck in its gums. Once in the stomach, if it’s unbearable, we might turn into watermelon or scalding hotpot oil to hasten the end of this painful ordeal. Or, adopting a sacrificial approach, we could become sickly sweet beverages, giving our all to inflict ailments like diabetes upon this societal organism&hellip;</p>
<p>Of course, these are just fantasies. More often than not, we have no say in what we become. Sometimes, society might not even want to consume us—most &ldquo;food&rdquo; is stripped of nutrients and expelled without exception. The silver lining is that whatever consumes us has its own life cycle—it too will fall ill, die, decompose, and be absorbed. After we’re expelled, though our nutrients are gone (nutrients being relative to the society that digested us), we’re actually returning to—or entering—a vaster world, where life continues endlessly.</p>
<p>If this is the truth of life, how should we choose to live? Different people will offer different answers, some of which may work temporarily. Transforming ourselves into toxins might seem impactful, but from the perspective of our ecosystem, the effect is often negligible.</p>
<p>Perhaps the most optimistic attitude is to view this digestive process as a journey. Actively explore, observe, and marvel at the exquisite world our lives create and sustain. Alternatively, quietly completing this journey without overthinking is also a perfectly valid choice.</p>
<h2 id="the-love-of-parents">The Love of Parents</h2>
<p>This article has taken so long to finish that I’ve forgotten what this subheading was meant to convey.</p>
<p>Alas!</p>
]]></content:encoded>
    </item>
    <item>
      <title>February 24, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/february/2025-02-24/</link>
      <pubDate>Mon, 24 Feb 2025 18:48:38 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/february/2025-02-24/</guid>
      <description>&lt;h3 id=&#34;1816-back-in-water-city&#34;&gt;18:16 Back in Water City&lt;/h3&gt;
&lt;p&gt;Water City is really cold.&lt;/p&gt;
&lt;h3 id=&#34;1843-added-callout-notice-style-to-hugo&#34;&gt;18:43 Added Callout Notice Style to Hugo&lt;/h3&gt;
&lt;p&gt;My hands are freezing. Warming them by the fire, getting ready to study.&lt;/p&gt;
&lt;h3 id=&#34;2331-goodnight&#34;&gt;23:31 Goodnight&lt;/h3&gt;
&lt;p&gt;Make good use of your time every day, study more, and write more.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="1816-back-in-water-city">18:16 Back in Water City</h3>
<p>Water City is really cold.</p>
<h3 id="1843-added-callout-notice-style-to-hugo">18:43 Added Callout Notice Style to Hugo</h3>
<p>My hands are freezing. Warming them by the fire, getting ready to study.</p>
<h3 id="2331-goodnight">23:31 Goodnight</h3>
<p>Make good use of your time every day, study more, and write more.</p>
]]></content:encoded>
    </item>
    <item>
      <title>February 23, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/february/2025-02-23/</link>
      <pubDate>Sun, 23 Feb 2025 18:16:28 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/february/2025-02-23/</guid>
      <description>&lt;p&gt;I need to record what happened yesterday and today.&lt;br&gt;
The night before last, as soon as Xiao Huanhuan got off work, she rushed to the bus stop and took the intercity bus to Shuicheng.&lt;/p&gt;
&lt;p&gt;After I got off work, I also hurried to the supermarket because Xiao Huanhuan said she wanted to eat stir-fried beef with tea tree mushrooms. I couldn&amp;rsquo;t find fresh tea tree mushrooms, so I bought dried ones. The beef was almost sold out, so I bought a small piece of tenderloin.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I need to record what happened yesterday and today.<br>
The night before last, as soon as Xiao Huanhuan got off work, she rushed to the bus stop and took the intercity bus to Shuicheng.</p>
<p>After I got off work, I also hurried to the supermarket because Xiao Huanhuan said she wanted to eat stir-fried beef with tea tree mushrooms. I couldn&rsquo;t find fresh tea tree mushrooms, so I bought dried ones. The beef was almost sold out, so I bought a small piece of tenderloin.</p>
<p>Yesterday, we rested the whole day, and the stir-fried beef with tea tree mushrooms turned out to be quite delicious. Cooking and washing dishes are still a bit of a hassle, so in the future, we&rsquo;ll keep our meals simpler.</p>
<p>Xiao Huanhuan talked about the things she was worried about, but to me, they didn&rsquo;t seem like big issues. Overall, we are quite stable and harmonious because we often think alike.</p>
<p>Yesterday, my dad called to say that my grandmother might not have much time left. My mom also called me, but I didn&rsquo;t notice it. I tried calling her back close to 11 PM, but she didn&rsquo;t answer. Early this morning, she called me twice and showed me my grandmother via video call. I wasn&rsquo;t extremely sad, but seeing my mom looking so haggard and exhausted made me feel heartbroken. I thought it would be good to go and see her, to comfort my mom.</p>
<p>I originally planned to go with Xiao Huanhuan to take the bus to Yuge, but the driver didn&rsquo;t stop midway, so we had no choice but to go to the train station area to catch another bus. The driver arranged for me to transfer at Yuge.</p>
<p>There were many strawberries for sale in Yuge, and they were very cheap. However, since I was thinking about going to my grandmother&rsquo;s house today and there would be many people, it wasn&rsquo;t convenient to buy any.</p>
<p>After arriving, I realized it would have been nice to bring some along, as the whole family would be sitting together and would want something to eat.</p>
<p>We came back shortly after finishing our meal, allowing Mom and Dad to rest for a while. Fourth Uncle lent his car to someone else who drove it here, making it convenient for them to return early tomorrow morning.</p>
]]></content:encoded>
    </item>
    <item>
      <title>February 22, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/february/2025-02-22/</link>
      <pubDate>Sat, 22 Feb 2025 08:46:15 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/february/2025-02-22/</guid>
      <description>&lt;p&gt;On Saturday, Xiao Huanhuan and I took a whole day off.&lt;/p&gt;
&lt;p&gt;It was a comfortably lazy day.&lt;/p&gt;
&lt;p&gt;In the evening, we went out for a walk to see if we could buy some silver carp, and also to pick up a plug cord to see if we could get my electric wok working.&lt;/p&gt;
&lt;p&gt;At the Minghu Market, we bought a cord that looked quite similar for 5 yuan, but it still didn&amp;rsquo;t work—it wouldn&amp;rsquo;t plug in, as if there were no standard specifications.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>On Saturday, Xiao Huanhuan and I took a whole day off.</p>
<p>It was a comfortably lazy day.</p>
<p>In the evening, we went out for a walk to see if we could buy some silver carp, and also to pick up a plug cord to see if we could get my electric wok working.</p>
<p>At the Minghu Market, we bought a cord that looked quite similar for 5 yuan, but it still didn&rsquo;t work—it wouldn&rsquo;t plug in, as if there were no standard specifications.</p>
<p>We didn&rsquo;t manage to buy any silver carp either, but we caught wind of the price (15 yuan per jin), which was quite a good deal compared to buying online.</p>
<p>At the aquatic products store, we saw a yellow catfish dancing gracefully in the tank, incredibly lively. The beauty of life was on full display at that moment, even if it was just under the light at the top of the tank.</p>
<p>How I wish to have a pond or a water jar, to bring it home with me.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-02-21</title>
      <link>https://jinpeng.cv/en/diary/2025/february/2025-02-21/</link>
      <pubDate>Fri, 21 Feb 2025 08:46:15 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/february/2025-02-21/</guid>
      <description>&lt;h3 id=&#34;0846-吃早餐还是不能吃太快&#34;&gt;08:46 吃早餐还是不能吃太快&lt;/h3&gt;
&lt;p&gt;容易热。办公室热乎乎的，应该是楠姐昨天忘记关火了。&lt;/p&gt;
&lt;h3 id=&#34;1101-跑腿回来&#34;&gt;11:01 跑腿回来&lt;/h3&gt;
&lt;p&gt;去人社局和公务员局呆了一早上，把事情办妥了。&lt;/p&gt;
&lt;p&gt;回来楠姐和我说，她下个月要被抽调去组织部两个月。杨科长那边说活多的话可能会多叫我多干一些。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="0846-吃早餐还是不能吃太快">08:46 吃早餐还是不能吃太快</h3>
<p>容易热。办公室热乎乎的，应该是楠姐昨天忘记关火了。</p>
<h3 id="1101-跑腿回来">11:01 跑腿回来</h3>
<p>去人社局和公务员局呆了一早上，把事情办妥了。</p>
<p>回来楠姐和我说，她下个月要被抽调去组织部两个月。杨科长那边说活多的话可能会多叫我多干一些。</p>
<p>“下个月我事情会比较多，CSC申请，省考和事业单位联考都在3月份。如果是把我当做正式工来干的话，那我就不干了。” 我很平静地说。</p>
<p>这是我很大的进步，换做以前这种话我是说不出口的。以前我总是怕说出类似的话会让别人不开心，记恨我，然后很长一段时间自己默默在心里内耗。</p>
<p>现在感觉直接说出来会好很多，心里也不用藏着各种乱七八糟的事情。我想这种心态应该无关乎见习还是正式与否，任何利益、权利与责任不匹配的时候，我们都应该直接拒绝，否则人会持续处于一个低气压的状态；若是其他的人临时请求帮忙另说。</p>
<p>整个社会有两种和谐相处状态：一是每个人都照顾他人，考虑他人的感受；二是每个人都优先考虑自己的感受，同时不有意给别人造成负担。</p>
<p>这两种状态都会很和谐，不同的人会选择不同的相处状态，这是很自然的事情。做出不同选择的人在社会上、工作中碰到一起的时候，这种和谐状态就势必会被打破。和谐也自然不存在，谁会受到更大的影响，会丢失更大的幸福感也是显而易见的。</p>
<p>也不难得出结论，每个人自己优先考虑自己、学会拒绝别人和接受别人的拒绝，将会是和谐状态最终形态。</p>
<p>在两种人混杂的社会，谁若没有及时做出这样的认识和改变，那么就会持续处于一个痛苦的状态。同时也要深刻认识到，这样的改变并没有什么不好！</p>
<h3 id="1227-小跑回家">12:27 小跑回家</h3>
<p>洗个头，头发油油的，手都不大愿意碰到了。</p>
<h3 id="1520-复印装订完一堆材料">15:20 复印装订完一堆材料</h3>
<p>现在好多的工作流程过度留痕太严重了。一套表我是订了拆了印，装上，拆了订了印，装上，拆了订了印。这还只是一个领导的……</p>
<p>每复印一次，订书针就会留下两个小点。每本材料已经密密麻麻的了。无语……</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-02-20</title>
      <link>https://jinpeng.cv/en/diary/2025/february/2025-02-20/</link>
      <pubDate>Thu, 20 Feb 2025 08:49:15 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/february/2025-02-20/</guid>
      <description>&lt;h3 id=&#34;0849-喝完一杯水&#34;&gt;08:49 喝完一杯水&lt;/h3&gt;
&lt;p&gt;一会儿去公务员局给人查档案。&lt;/p&gt;
&lt;h3 id=&#34;1620-又跑累了&#34;&gt;16:20 又跑累了&lt;/h3&gt;
&lt;p&gt;今天又是一整天在外面跑，呼呼呼，坐车总是晕晕的。&lt;/p&gt;
&lt;h3 id=&#34;1714-做完一套题&#34;&gt;17:14 做完一套题&lt;/h3&gt;
&lt;p&gt;昨天下午和今天挤着时间做了一套行测，题目并不难，还是不理想。有很多需要加强的地方，周末早上可以抽一段完整连续的时间来模拟一遍真实考试。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="0849-喝完一杯水">08:49 喝完一杯水</h3>
<p>一会儿去公务员局给人查档案。</p>
<h3 id="1620-又跑累了">16:20 又跑累了</h3>
<p>今天又是一整天在外面跑，呼呼呼，坐车总是晕晕的。</p>
<h3 id="1714-做完一套题">17:14 做完一套题</h3>
<p>昨天下午和今天挤着时间做了一套行测，题目并不难，还是不理想。有很多需要加强的地方，周末早上可以抽一段完整连续的时间来模拟一遍真实考试。</p>
<h3 id="1944-吃火鸡面">19:44 吃火鸡面</h3>
<p>今天上班有点累，早上偷偷眯了几分钟。下班就听着歌一路小跑跑回出租屋了。</p>
<p>给小欢欢打着视频，打开小电炉。乘机连菜带碗的把昨天没吃完的炒豌豆放在火上烤着，开电磁炉煮了碗火鸡面绊倒碗豆菜里。差点忘了还有一个水煮蛋，蛋黄捣碎搬到火鸡面里，打开吱吱的可乐。又是美好的一顿，进到胃里面的可乐拼命的往外跑，变成一个个饱嗝。</p>
<p>对了，昨天用政府消费券还买了一盒爆浆小豆腐，烤了好几块。烤出来的小豆腐比较干，不粘辣椒面，然后蘸着碗里残留的油脂，再蘸一下辣椒面。好吃！</p>
<p>眼睛有点难受，想睡一会儿。还没睡着，哥哥下了个早班回来了。本来他想带我出去吃的，我叫他回来烤小豆腐炸洋芋火腿肠吃。没炸，我起来也给他弄了包火鸡面，还煎了两个鸡蛋。又继续烤小豆腐，吃青萝卜，喝着可乐。今天对于哥哥来说也应该是美好的一天吧。</p>
<p>不知道怎么的，打了好多的字没保存上消失了一样。可能是不小心按到键盘了。</p>
<h3 id="2252-明天周五了">22:52 明天周五了</h3>
<p>和小欢欢又要见面了，喜悦。</p>
]]></content:encoded>
    </item>
    <item>
      <title>Word Count Control in Essay Writing</title>
      <link>https://jinpeng.cv/en/posts/note/learn/note_20250219163322/</link>
      <pubDate>Wed, 19 Feb 2025 16:33:22 +0000</pubDate>
      <guid>https://jinpeng.cv/en/posts/note/learn/note_20250219163322/</guid>
      <description>&lt;p&gt;In the essay-based civil service examination, precise control of word count is one of the key factors for scoring. Below is a systematic analysis of how to scientifically manage the word count in your answers, divided into three dimensions: question type classification, word count allocation strategies, and practical techniques:&lt;/p&gt;
&lt;h3 id=&#34;i-principles-of-question-type-and-word-count-allocation&#34;&gt;I. Principles of Question Type and Word Count Allocation&lt;/h3&gt;
&lt;h4 id=&#34;a-short-answer-questions-summarypolicy-suggestionscomprehensive-analysis&#34;&gt;(A) Short-Answer Questions (Summary/Policy Suggestions/Comprehensive Analysis)&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;200-word question&lt;/strong&gt;: Aim for 180-190 words (90%-95% of the required count).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;300-word question&lt;/strong&gt;: Keep it between 270-285 words (90%-95%).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;400-word question&lt;/strong&gt;: Target 360-380 words (90%-95%).
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Key technique&lt;/strong&gt;: Reserve 5%-10% flexibility to avoid point deductions for exceeding the word limit.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;b-essay-argumentative-writing&#34;&gt;(B) Essay (Argumentative Writing)&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;800-word requirement&lt;/strong&gt;: Aim for 750-850 words (93%-106%).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;1000-word requirement&lt;/strong&gt;: Keep it between 950-1050 words (95%-105%).
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Core logic&lt;/strong&gt;: Title + opening paragraph should account for 10%, each main argument paragraph for 25%, and the conclusion for 10%.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;ii-dynamic-adjustment-strategy-matrix&#34;&gt;II. Dynamic Adjustment Strategy Matrix&lt;/h3&gt;
&lt;p&gt;(Table suggested)&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>In the essay-based civil service examination, precise control of word count is one of the key factors for scoring. Below is a systematic analysis of how to scientifically manage the word count in your answers, divided into three dimensions: question type classification, word count allocation strategies, and practical techniques:</p>
<h3 id="i-principles-of-question-type-and-word-count-allocation">I. Principles of Question Type and Word Count Allocation</h3>
<h4 id="a-short-answer-questions-summarypolicy-suggestionscomprehensive-analysis">(A) Short-Answer Questions (Summary/Policy Suggestions/Comprehensive Analysis)</h4>
<ol>
<li><strong>200-word question</strong>: Aim for 180-190 words (90%-95% of the required count).</li>
<li><strong>300-word question</strong>: Keep it between 270-285 words (90%-95%).</li>
<li><strong>400-word question</strong>: Target 360-380 words (90%-95%).
<ul>
<li><strong>Key technique</strong>: Reserve 5%-10% flexibility to avoid point deductions for exceeding the word limit.</li>
</ul>
</li>
</ol>
<h4 id="b-essay-argumentative-writing">(B) Essay (Argumentative Writing)</h4>
<ol>
<li><strong>800-word requirement</strong>: Aim for 750-850 words (93%-106%).</li>
<li><strong>1000-word requirement</strong>: Keep it between 950-1050 words (95%-105%).
<ul>
<li><strong>Core logic</strong>: Title + opening paragraph should account for 10%, each main argument paragraph for 25%, and the conclusion for 10%.</li>
</ul>
</li>
</ol>
<h3 id="ii-dynamic-adjustment-strategy-matrix">II. Dynamic Adjustment Strategy Matrix</h3>
<p>(Table suggested)</p>
<table>
  <thead>
      <tr>
          <th>Question Type</th>
          <th>Standard Word Count</th>
          <th>Safe Threshold</th>
          <th>Content Density Coefficient</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>Summary</td>
          <td>200</td>
          <td>180-195</td>
          <td>1.1-1.2</td>
      </tr>
      <tr>
          <td>Analysis</td>
          <td>300</td>
          <td>280-295</td>
          <td>1.05-1.1</td>
      </tr>
      <tr>
          <td>Policy Suggestion</td>
          <td>400</td>
          <td>380-395</td>
          <td>1.0-1.05</td>
      </tr>
      <tr>
          <td>Essay</td>
          <td>1000</td>
          <td>950-1050</td>
          <td>0.95-1.05</td>
      </tr>
  </tbody>
</table>
<h3 id="iii-five-step-method-for-practical-control">III. Five-Step Method for Practical Control</h3>
<ol>
<li><strong>Pre-structuring</strong>: Spend 5 minutes building a content framework, noting the expected word count for each section.</li>
<li><strong>Keyword marking</strong>: Use ▲ to mark key scoring points, ensuring core content is prioritized.</li>
<li><strong>Segmented writing</strong>: Check progress every 100 words (for short answers) or 200 words (for essays).</li>
<li><strong>Compression technique</strong>: Use &ldquo;verb-object structures&rdquo; (e.g., &ldquo;improve regulatory system&rdquo; instead of &ldquo;we need to establish a comprehensive regulatory system&rdquo;).</li>
<li><strong>Final calibration</strong>: Reserve 3 minutes to delete redundant adverbs and conjunctions (e.g., &ldquo;的&rdquo;, &ldquo;了&rdquo;).</li>
</ol>
<h3 id="iv-handling-special-situations">IV. Handling Special Situations</h3>
<ol>
<li><strong>Information overload in materials</strong>: Use the &ldquo;key point merging method&rdquo; to integrate similar items (e.g., combine 5 similar cases into &ldquo;a certain region achieved Y results through X measures&rdquo;).</li>
<li><strong>Significant word count shortfall</strong>: Add &ldquo;dimensional expansion&rdquo; (supplement from different perspectives such as enterprises, the public, and the government).</li>
<li><strong>Essay word count warning</strong>: Compress example arguments in advance, keeping each argument within 80 words.</li>
</ol>
<h3 id="v-training-and-improvement-plan">V. Training and Improvement Plan</h3>
<ol>
<li><strong>Create a &ldquo;word count-content&rdquo; conversion table</strong>: Record the word count required for different types of key points.</li>
<li><strong>Challenge of sentence compression</strong>: Compress a 150-word paragraph to 100 words without losing the original meaning.</li>
<li><strong>Implement modular writing</strong>: Fix templates for the opening and closing (each about 80 words), and dynamically adjust the middle paragraphs.</li>
</ol>
<p>By following these strategies and techniques, candidates can better manage their word count, ensuring their answers are both concise and comprehensive, thereby maximizing their scores in the essay-based civil service examination. After mastering these techniques, it is recommended to engage in deliberate practice with 10 sets of past exam papers to gradually develop a muscle memory for word count. The ultimate goal is to achieve an accuracy where the error margin for small questions is controlled within ±3%, and for major essays within ±5%. This ensures that while maintaining the completeness of the content, the word count requirements are perfectly met.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-02-19</title>
      <link>https://jinpeng.cv/en/diary/2025/february/2025-02-19/</link>
      <pubDate>Wed, 19 Feb 2025 08:41:20 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/february/2025-02-19/</guid>
      <description>&lt;p&gt;昨日做了个梦，已经忘记得差不多了。幸得在待办软件上添加几个关键词才得以想起：航发、绊子、师傅。&lt;/p&gt;
&lt;p&gt;梦到在参加一个活动，我有事起身准备走出会场。不料坐在我后面的人左腿往左伸得老长，支了我一个绊子，我一个踉跄就倒了下来。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>昨日做了个梦，已经忘记得差不多了。幸得在待办软件上添加几个关键词才得以想起：航发、绊子、师傅。</p>
<p>梦到在参加一个活动，我有事起身准备走出会场。不料坐在我后面的人左腿往左伸得老长，支了我一个绊子，我一个踉跄就倒了下来。</p>
<p>于是我开始和他理论，企图说服他这是他的过错，并寻求旁人的佐证。</p>
<p>他也蛮横地急于证明自己并没有错，说：我的脚想放在哪儿就放在哪儿，这是我的自由。我听到自由这个词不由得愣了一下，因为我觉得这个词很神圣。</p>
<p>“但你的自由伤害、侵犯到了我，你应该为你的自由所造成的后果道歉，并在以后注意克制你的自由。”</p>
<p>……</p>
<p>我们就这样面红耳赤地争吵着，也没个结论。然后郭师傅就出面来帮我说话，突然郭师傅出现在我的梦里，我也便放弃了争吵。开始想郭师傅现在的处境如何，是否安好？过阵子再联系他吧。</p>
<h3 id="0841-开机">08:41 开机</h3>
<p>今天来到单位门口，看到三只狗，感觉很温馨的样子，想拍照给欢欢看。待我走进一些发现不对劲，疑似他们的儿子和它的妈妈屁股凑在一起，不对劲。我拐弯走进单位从另一个视角看到，果不其然，它们在交歡，而且还分不开了，似是六眼求助的望着我去帮它们一把。可我哪儿敢赌这个“似”，我现在这个处境被他们咬了三口那可是倒了大霉。不过他们还是有一家三口的模样，老的老，小的小，毛长的长，耳朵塌的塌。</p>
<h3 id="1114-忙了一上午抽空做完一套试卷">11:14 忙了一上午，抽空做完一套试卷</h3>
<p>懒得核对答案了，下午再核对吧。</p>
<p>快做完的时候，突然冒出一个想法：就是在位者、执政者，看到国家繁荣昌盛、百姓安居乐业。确实是会有一种自豪感与成就感的，如同策略游戏取得最终胜利一般。所以我们有理由相信，也完全相信“全心全意为人民服务”这句话的真情实感。</p>
<h3 id="2018-吃完饭洗好碗">20:18 吃完饭、洗好碗</h3>
<p>我弄炒饭是真的有一手，不管怎么做都很好吃。</p>
<h3 id="2303-晚安">23:03 晚安</h3>
<p>看会儿书睡觉了，天天熬夜，天天都很困。</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-02-18</title>
      <link>https://jinpeng.cv/en/diary/2025/february/2025-02-18/</link>
      <pubDate>Tue, 18 Feb 2025 08:52:28 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/february/2025-02-18/</guid>
      <description>&lt;h3 id=&#34;0852-上班路上捡到一部手机&#34;&gt;08:52 上班路上捡到一部手机&lt;/h3&gt;
&lt;p&gt;走了一段路后失主联系我，还说她在哪儿哪儿。我说我要忙着赶路，我在卖糯米饭这里等你，你跑快点，这条路有一家很出名的卖水城特色的糯米饭。&lt;br&gt;
然后就收获了一连串的谢谢。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="0852-上班路上捡到一部手机">08:52 上班路上捡到一部手机</h3>
<p>走了一段路后失主联系我，还说她在哪儿哪儿。我说我要忙着赶路，我在卖糯米饭这里等你，你跑快点，这条路有一家很出名的卖水城特色的糯米饭。<br>
然后就收获了一连串的谢谢。</p>
<h3 id="1635-筛选了一波省事业单位的岗位">16:35 筛选了一波省事业单位的岗位</h3>
<table>
  <thead>
      <tr>
          <th>职位名称</th>
          <th>工作单位</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>综合岗（管理岗）</td>
          <td>昆明市留置管理中心</td>
      </tr>
      <tr>
          <td>党务工作人员</td>
          <td>云南开放大学</td>
      </tr>
      <tr>
          <td>组织人事岗</td>
          <td>贵州省社会科学院</td>
      </tr>
      <tr>
          <td>党校讲师</td>
          <td>中共盘州市委员会党校</td>
      </tr>
      <tr>
          <td><strong>科研管理岗</strong></td>
          <td><strong>贵州省社会科学院</strong></td>
      </tr>
      <tr>
          <td>工作人员</td>
          <td>贵州省应急技术中心</td>
      </tr>
      <tr>
          <td>拟报省社科院的科研管理岗。想着盘州党校讲师也还不错，找粪瓢问了问，基层党校还是有基层的通病。</td>
          <td></td>
      </tr>
  </tbody>
</table>
<p>害，错过了云南省考还挺可惜的。</p>
<h3 id="2050-看了半个小时抖音">20:50 看了半个小时抖音</h3>
<p>看短视频很容易看超时，看完总是脑袋空空，眼睛难受。</p>
]]></content:encoded>
    </item>
    <item>
      <title>Dislike for Cats</title>
      <link>https://jinpeng.cv/en/posts/essay/article_20250217093506/</link>
      <pubDate>Mon, 17 Feb 2025 09:35:06 +0000</pubDate>
      <guid>https://jinpeng.cv/en/posts/essay/article_20250217093506/</guid>
      <description>&lt;p&gt;The place where I live is an old residential complex. There are no elevators, and the windows offer absolutely no soundproofing. There are a couple of cats nearby—or to be precise, I&amp;rsquo;m not even sure how many there are.&lt;/p&gt;
&lt;p&gt;The cries of these cats are utterly terrifying. Sometimes they sound like the wailing of a baby being scolded by its parents, and other times like the hysterical cries of a schoolchild who has committed some grave mistake. Hearing these sounds alone at night is quite horrifying, not to mention how they disturb one&amp;rsquo;s peaceful sleep. It always makes me pause and try to discern whether it&amp;rsquo;s really a cat or a person making those noises.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>The place where I live is an old residential complex. There are no elevators, and the windows offer absolutely no soundproofing. There are a couple of cats nearby—or to be precise, I&rsquo;m not even sure how many there are.</p>
<p>The cries of these cats are utterly terrifying. Sometimes they sound like the wailing of a baby being scolded by its parents, and other times like the hysterical cries of a schoolchild who has committed some grave mistake. Hearing these sounds alone at night is quite horrifying, not to mention how they disturb one&rsquo;s peaceful sleep. It always makes me pause and try to discern whether it&rsquo;s really a cat or a person making those noises.</p>
<p>Several times, I&rsquo;ve been tempted to rush downstairs and storm into the neighboring building to give those cats a piece of my mind. But then I hold back when I hear someone from next door already starting to curse at them loudly.</p>
<p>I never had strong feelings about cats before. I only knew that they tend to defecate and hide it everywhere. I used to think this was their way of being clean. That was until I realized they would defecate and urinate in anything resembling sand or dirt, then use their hind legs to cover it up with nearby material. So, finding their feces in sand, cement, or even rice and flour is not unusual.</p>
<p>Another thing is that cats always give off a vibe of being overly suspicious, which makes interacting with them somewhat uncomfortable—perhaps in contrast to dogs.</p>
<p>In any case, after these past few nights, I&rsquo;ve grown to dislike cats more and more.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-02-17</title>
      <link>https://jinpeng.cv/en/diary/2025/february/2025-02-17/</link>
      <pubDate>Mon, 17 Feb 2025 08:43:00 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/february/2025-02-17/</guid>
      <description>&lt;h3 id=&#34;0843-打开电脑&#34;&gt;08:43 打开电脑&lt;/h3&gt;
&lt;p&gt;把代办梳理一下，简单的待办直接做了。&lt;/p&gt;
&lt;h3 id=&#34;1012-咨询完山西和浙江省教育厅&#34;&gt;10:12 咨询完山西和浙江省教育厅&lt;/h3&gt;
&lt;p&gt;这两个省份是要宽松一些，不过依然需要三个月连续社保。不管怎么样还是试一试吧，又打了电话给余老师和胡老师。通过余老师的公司给我缴纳社保，争取报名上去试试。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="0843-打开电脑">08:43 打开电脑</h3>
<p>把代办梳理一下，简单的待办直接做了。</p>
<h3 id="1012-咨询完山西和浙江省教育厅">10:12 咨询完山西和浙江省教育厅</h3>
<p>这两个省份是要宽松一些，不过依然需要三个月连续社保。不管怎么样还是试一试吧，又打了电话给余老师和胡老师。通过余老师的公司给我缴纳社保，争取报名上去试试。</p>
<h3 id="1418-有点点迷茫">14:18 有点点迷茫</h3>
<p>刷题刷着刷着突然感觉是否是在做无用功夫。只因前途不明，是否能够成功出去依然迷雾重重。胡老师说最坏的结果是明年出去，那么这一年要如何安排，要做些哪些事情才会觉得不虚度，得好好想象和反思一下。</p>
<p>如果还想出去那么就肯定不能够找正规的公司上班，那么收入又当如何保证，而且目前的阶段需要考虑的已经不仅仅是养活自己的问题了。如果今年能够成功出去，那么从我自己方面所能够做的努力是哪些？</p>
<p>归根到底还是钱的问题，我若是真的能够一年挣60万，那么我便可以安然且不求任何人的顺利拿到签证。可是我要如何才能够挣到20万，这样的杠杆我要如何去获取；还有就是我已经能够一年挣60万了，我还需要去提升自己的学识和能力吗？能够真正意义上地做一名科学家吗？我对自己也持怀疑态度。</p>
<p>CSC和加拿大移民局的这个限制是合理的吗？加大拿尚且合理，可CSC的这个限制完全是由于我自己的疏忽造成了，为什么这些东西不书面写出来呢？害，还得自己打电话去问才行。</p>
<p>另外就是如果不出去，我如果能够在体制内上岸，过着清贫安稳的生活？我自己是否能够不留遗憾。</p>
<h3 id="1616-跑了一天">16:16 跑了一天</h3>
<p>跑累了，今天去政府就去了好多次。直接给我走饿了，平时不想喝的酸奶今天都想喝了。休息一会儿。</p>
<h3 id="2335-时间过得真快">23:35 时间过得真快</h3>
<p>又要到睡觉时间，总是临近一天结束才想用行动来珍惜时间——为时已晚。想要输出还是要有足够多的摄入，有个粗俗的比喻——不吃饭就无屎可拉。</p>
]]></content:encoded>
    </item>
    <item>
      <title>【Practice】Past Exam Questions</title>
      <link>https://jinpeng.cv/en/posts/note/learn/note_20250216220504/</link>
      <pubDate>Sun, 16 Feb 2025 22:05:04 +0000</pubDate>
      <guid>https://jinpeng.cv/en/posts/note/learn/note_20250216220504/</guid>
      <description>&lt;h2 id=&#34;administrative-aptitude-test&#34;&gt;Administrative Aptitude Test&lt;/h2&gt;
&lt;h3 id=&#34;guizhou-2023-march-13-2025&#34;&gt;Guizhou 2023, March 13, 2025&lt;/h3&gt;
&lt;p&gt;Score: $\frac {110-29}{110}\times {100}=73.63$&lt;/p&gt;
&lt;p&gt;This set of questions felt manageable, but I ran out of time. Lessons from the mistakes:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;If multiple options seem correct, the majority are usually right;&lt;/li&gt;
&lt;li&gt;Helicobacter pylori leads to decreased acidity and chronic gastritis;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Public opinion can melt metal&lt;/strong&gt;—a saying from &amp;ldquo;Strategies of the Warring States: Wei Strategy I.&amp;rdquo; Originally describing the power of public opinion, it now refers to the confusion caused by many voices;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Vulgar customs&lt;/strong&gt; refer to societal habits, often with a negative connotation;&lt;/li&gt;
&lt;li&gt;When setting up equations, use as few variables as possible, choosing the most basic ones;&lt;/li&gt;
&lt;li&gt;Pay attention to whether the question asks for an affirmative or negative answer;&lt;/li&gt;
&lt;li&gt;When asked to refute high-salt diets, focus on the harms of high salt; don&amp;rsquo;t choose the benefits of low salt, as they are not directly relevant;&lt;/li&gt;
&lt;li&gt;In data analysis, always check the time, subject, and what is being asked; read every word carefully, &lt;strong&gt;preferably aloud&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;guizhou-2022-administrative-aptitude-test-march-13-2025&#34;&gt;Guizhou 2022 &amp;ldquo;Administrative Aptitude Test,&amp;rdquo; March 13, 2025&lt;/h3&gt;
&lt;p&gt;Score: $\frac {115-47}{115}\times {100}=58.26$&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h2 id="administrative-aptitude-test">Administrative Aptitude Test</h2>
<h3 id="guizhou-2023-march-13-2025">Guizhou 2023, March 13, 2025</h3>
<p>Score: $\frac {110-29}{110}\times {100}=73.63$</p>
<p>This set of questions felt manageable, but I ran out of time. Lessons from the mistakes:</p>
<ol>
<li>If multiple options seem correct, the majority are usually right;</li>
<li>Helicobacter pylori leads to decreased acidity and chronic gastritis;</li>
<li><strong>Public opinion can melt metal</strong>—a saying from &ldquo;Strategies of the Warring States: Wei Strategy I.&rdquo; Originally describing the power of public opinion, it now refers to the confusion caused by many voices;</li>
<li><strong>Vulgar customs</strong> refer to societal habits, often with a negative connotation;</li>
<li>When setting up equations, use as few variables as possible, choosing the most basic ones;</li>
<li>Pay attention to whether the question asks for an affirmative or negative answer;</li>
<li>When asked to refute high-salt diets, focus on the harms of high salt; don&rsquo;t choose the benefits of low salt, as they are not directly relevant;</li>
<li>In data analysis, always check the time, subject, and what is being asked; read every word carefully, <strong>preferably aloud</strong>.</li>
</ol>
<h3 id="guizhou-2022-administrative-aptitude-test-march-13-2025">Guizhou 2022 &ldquo;Administrative Aptitude Test,&rdquo; March 13, 2025</h3>
<p>Score: $\frac {115-47}{115}\times {100}=58.26$</p>
<p>This set was a disaster.</p>
<ol>
<li>Be cautious with words like <mark style="background: #FFF3A3A6;">inside/outside, up/down, high/low</mark>, as they can be traps;</li>
<li><strong>White Dew</strong> is the solar term with the largest day-night temperature difference;</li>
<li>For questions asking how many statements are correct, uncertain ones are usually correct, and often all are correct;</li>
<li><strong>Review all options for non-calculation questions;</strong></li>
<li>In verbal comprehension, always grasp the meaning after a转折 (transition) word;</li>
<li>Distinguish between contradictory and opposing relationships. Motion and stillness, right and wrong, cannot coexist—only 0 and 1. Other relationships like size, quantity, and weight have other values;</li>
<li><em>Many people with hearing loss prefer to use headphones continuously and set the volume above 80 decibels.</em> Is it because they can&rsquo;t hear that they need to turn up the volume?</li>
</ol>
<h3 id="guizhou-2021-provincial-exam-administrative-aptitude-test-march-12-2025">Guizhou 2021 Provincial Exam &ldquo;Administrative Aptitude Test,&rdquo; March 12, 2025</h3>
<p>Score: $\frac {115-33}{115}\times {100}=71.30$</p>
<p>A significant improvement from the morning, but still unstable, especially in common sense questions. The error rate was 2/3. I still haven&rsquo;t found the trick.<br>
Analysis:</p>
<ol>
<li>Unfamiliar with <a href="https://baike.baidu.com/item/%E8%8A%82%E6%B0%94/453238">solar terms</a>, need to study them as they are frequently tested;</li>
<li>Spiders are not insects; they belong to the class Arachnida;</li>
<li>In text structure, if a problem is raised, a solution must follow;</li>
<li><a href="https://baike.baidu.com/item/%E7%AD%89%E5%B7%AE%E6%95%B0%E5%88%97%E6%B1%82%E5%92%8C%E5%85%AC%E5%BC%8F/7527418">Arithmetic sequence summation formula</a>;</li>
<li>Don&rsquo;t panic in calculation questions; find the correct relationships and set up the equations.</li>
</ol>
<h3 id="guizhou-2017-provincial-exam-administrative-aptitude-test-march-12-2025">Guizhou 2017 Provincial Exam &ldquo;Administrative Aptitude Test,&rdquo; March 12, 2025</h3>
<p>Score: $\frac {120-52}{120}\times {100}=56.67$</p>
<ol>
<li>In verbal comprehension, focus on key words and转折 (transition) words like <mark style="background: #FF5582A6;">but</mark>;</li>
<li>Be cautious with options not mentioned; don&rsquo;t over-interpret. For example, cultural refinement does not equate to the ability to appreciate art;</li>
<li>In <mark style="background: #FFF3A3A6;">breaking down the whole into parts</mark>, &ldquo;parts&rdquo; refers to scattered elements, not nothing;</li>
<li><em>Work is part of life, but not indispensable;</em></li>
<li>To refute a point, first understand the point being refuted;</li>
<li>Terms like增幅 (increase) and变幅 (change) refer to growth rates;</li>
<li>In quantitative relationships, pay attention to the time frame;</li>
<li>Carefully check details like output, origin, yield per mu, sales, time, etc. Don&rsquo;t panic.</li>
</ol>
<h3 id="guizhou-2008-civil-service-exam"><a href="https://www.gkzenti.cn/paper/1471935720659">Guizhou 2008 Civil Service Exam &ldquo;Administrative Aptitude Test&rdquo;</a></h3>
<p>Membership is required to check answers, so I skipped it.</p>
<h3 id="guizhou-2009-civil-service-exam-administrative-aptitude-test">Guizhou 2009 Civil Service Exam &ldquo;Administrative Aptitude Test&rdquo;</h3>
<p>Correct answers: 69<br>
Percentage score: 49.2%<br>
The questions were simple, but many mistakes were due to carelessness and not fully reading the questions. More practice is needed. Scoring only half on such simple questions is unacceptable for the actual exam.</p>
<h3 id="guizhou-2010-civil-service-exam-administrative-aptitude-test">Guizhou 2010 Civil Service Exam &ldquo;Administrative Aptitude Test&rdquo;</h3>
<p>Score:<br>
$\frac {125-39}{125}\times {150}=103.2$<br>
Percentage score: 68.8%</p>
<p>Analysis:</p>
<ol>
<li>Many quantitative relationship questions were not carefully thought through; equations that could be expanded were not, and angle calculations for clock hands were not precise;</li>
<li>In verbal comprehension, I didn&rsquo;t think from the examiner&rsquo;s perspective or as a civil servant, leading to biased understanding;</li>
<li>Failed to grasp key points and keywords in verbal comprehension;</li>
<li>Insufficient practice in graphical reasoning; chaotic graphs require counting points, lines, surfaces, and colors; also consider parallel lines, right angles, and straight/curved line differences. Remember: <strong>Chaotic elements test counting!</strong></li>
<li>Didn&rsquo;t understand concepts like山峰 (mountain peaks), color harmony, and police violence;</li>
<li>Misunderstood concepts like anxiety and emergency incidents;</li>
<li>Many questions were not fully reviewed; I jumped to conclusions upon seeing what seemed correct;</li>
<li>Quantitative relationships were not calculated; relying on intuition led to errors. Rough estimates are unreliable.</li>
</ol>
<h3 id="guizhou-2018-civil-service-administrative-aptitude-test">Guizhou 2018 Civil Service &ldquo;Administrative Aptitude Test&rdquo;</h3>
<p>Accuracy: $\frac {115-43} {115} =62.6$ points</p>
<p>Mistake analysis:</p>
<ol>
<li>Too many errors in verbal comprehension; need improvement;</li>
<li>Data analysis calculations were not careful; must calculate, not guess;</li>
<li>Not bad overall, considering the many distractions;</li>
<li><strong>Increase</strong> and <strong>increase to</strong> are distinct; check if the base needs to be added;</li>
<li>In verbal comprehension, focus on the topic sentence&rsquo;s keywords to get most questions right;</li>
<li>For graphical questions, try to verify by sketching, especially for visual questions;</li>
<li>Chaotic elements test counting! (No. 69);</li>
<li>Circle the subject in conclusions to prevent concept substitution;</li>
<li>Pay attention to否定 (negative) words like <strong>not belonging</strong> or <strong>not</strong>;</li>
<li>Mark difficult questions, skip them first, and allocate sufficient time later to avoid losing points.</li>
</ol>
<h3 id="guizhou-2019-civil-service-administrative-aptitude-test">Guizhou 2019 Civil Service &ldquo;Administrative Aptitude Test&rdquo;</h3>
<p>Accuracy: $\frac {115-42} {115} =62.61$ points</p>
<p>Poor performance, especially in common sense questions, with an accuracy rate of only $\frac {2}{15}=13.3%$.</p>
<ol>
<li>Running performance is better with shorter times, unlike long jump or high jump;</li>
<li>Some quantitative relationship questions are difficult; learn to prioritize and let go;</li>
<li>In analogical reasoning, prioritize options of the same category;</li>
</ol>
<h3 id="guizhou-2020-civil-service-administrative-aptitude-test">Guizhou 2020 Civil Service &ldquo;Administrative Aptitude Test&rdquo;</h3>
<p>Accuracy: $\frac {115-33} {115} =71.30$ points</p>
<p>A significant improvement from the last attempt, scoring above 70, which is promising for interviews. Mistakes were mainly in common sense and one data analysis question. Data analysis needs further study; some quantitative relationship questions were challenging and require redoing. Analysis:</p>
<ol>
<li>A, B, and C bought 100 yuan worth of goods at the supermarket&hellip;</li>
<li>Pythagorean theorem, triangle side length ratio calculations, usually without tricky angles;</li>
<li>Think rationally, solve step by step; geometry questions are generally simple;</li>
<li>In data analysis, first check the time, subject, and other basic information;</li>
</ol>
<hr>
<h2 id="essay-writing">Essay Writing</h2>
<p>Guizhou 2022, Paper A</p>
<p>Experience:</p>
<ol>
<li>Article titles can directly use the theme word, combined with a verb to form a <mark style="background: #FF5582A6;">verb-object structure</mark>, ensuring the topic is not deviated;</li>
<li>Commentary is about praising people;</li>
<li>At the national level,守本分 (staying true to one&rsquo;s role) means maintaining the real economy;</li>
<li>Expanding on a single theme word involves: defining, explaining its role, describing the current situation, identifying shortcomings, suggesting remedies, and concluding with &ldquo;only then.&rdquo;</li>
</ol>
<h3 id="guizhou-2021-paper-a">Guizhou 2021, Paper A</h3>
<p>Experience:</p>
<ol>
<li>Deeply understand whether the question asks for reasons, countermeasures, current situations, etc.; clarity leads to easier answers;</li>
<li>For underlined sentences, first explain your understanding, then expand with material from the text;</li>
<li>For speech outlines, if the audience is clear, include a salutation, followed by an introduction, body, and conclusion;</li>
<li>Use the sentence provided in the essay question as the opening, elaborating on it to introduce the discussion.</li>
</ol>
<h3 id="guizhou-2020-paper-a">Guizhou 2020, Paper A</h3>
<p>Experience:</p>
<ol>
<li>When discussing understanding, always center on the sentence to be understood, then expand with material;</li>
<li>For speech outlines, use background, content, and conclusion to role-play;</li>
<li>In essays discussing understanding of a statement, always circle the sentence&rsquo;s theme, ensuring it is not omitted, and focus the writing tightly around the key subject.</li>
</ol>
<h3 id="guizhou-2019-paper-a">Guizhou 2019, Paper A</h3>
<h4 id="q1">Q1</h4>
<p>Based on Material 1, discuss how the meaning of &ldquo;背二歌&rdquo; (a type of folk song) has changed with the times.</p>
<h4 id="q2">Q2</h4>
<p>Based on the given materials, analyze the similarities in tourism development among three villages and summarize their respective successful experiences.<br>
A: (General—Specific)</p>
<h4 id="q3">Q3</h4>
<p>Write a speech outline introducing PA Township&rsquo;s &ldquo;四访&rdquo; (four visits) work experience.<br>
A: Outline (background, content/experience, conclusion/achievements)</p>
<h4 id="q4">Q4</h4>
<p>In worldly matters, &ldquo;stillness&rdquo; offers many &ldquo;ifs,&rdquo; but only &ldquo;movement&rdquo; brings the hope of &ldquo;but.&rdquo;<br>
A:</p>
<ol>
<li>Stillness and movement are a dialectical unity; the title can serve as the introduction;</li>
<li>What is stillness, and what is its use;</li>
<li>What is movement, and what is its use;</li>
<li>The interplay and integration of stillness and movement;</li>
<li>Conclusion,升华 (elevate) the theme.</li>
</ol>
<h2 id="question-collection">Question Collection</h2>
<h3 id="module-guidequantitative-relationships">Module Guide—Quantitative Relationships</h3>
<p>P 57 (2021 Shandong) A certain product comes in small and large boxes. A large box contains 400 items. Zhang and Wang start producing this product simultaneously. After producing one small and one large box, Zhang produces 50 more items than Wang. If Wang&rsquo;s efficiency increases by 100% and they produce another large box together, Wang produces 50 more items than Zhang in total. How many items are in a small box?</p>
<p>A、50<br>
B、100<br>
C、150<br>
D、200</p>
<h3 id="common-sense-judgmentguessing-strategies">Common Sense Judgment—Guessing Strategies</h3>
<p>Civil service exams have a strong political background. Familiarity with this background provides direction, even if the questions are unfamiliar.</p>
<ol>
<li>
<p>Questions involving the nation, the Party, or the people are always people-centric, aiming for a better future, and reflecting national pride;</p>
</li>
<li>
<p>The twin options are prone to setting traps;</p>
</li>
</ol>
]]></content:encoded>
    </item>
    <item>
      <title>2025-02-16</title>
      <link>https://jinpeng.cv/en/diary/2025/february/2025-02-16/</link>
      <pubDate>Sun, 16 Feb 2025 16:26:33 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/february/2025-02-16/</guid>
      <description>&lt;h3 id=&#34;1628-学习了一堆杂七杂八的东西&#34;&gt;16:28 学习了一堆杂七杂八的东西&lt;/h3&gt;
&lt;p&gt;想学微观经济学、nano、lazyvim之类突然冒出的东西。还想去咸鱼捡一些电子垃圾来折腾，我今天可能是真的闲了。老毛病又犯了&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="1628-学习了一堆杂七杂八的东西">16:28 学习了一堆杂七杂八的东西</h3>
<p>想学微观经济学、nano、lazyvim之类突然冒出的东西。还想去咸鱼捡一些电子垃圾来折腾，我今天可能是真的闲了。老毛病又犯了</p>
<h3 id="1740-整合了obsidian启动hugo的功能">17:40 整合了Obsidian启动Hugo的功能</h3>
<p>又到饭点了，先学习一下申论。</p>
<h3 id="2138-想法">21:38 想法</h3>
<p>我应该去做测试工程师，因为我总是能发现各种系统的bug。包括去外面吃饭的时候，我也总能够遇到很少人能够遇到的事情，比如吃出纸巾、看到虫子头发之类的事情，不管是我自己挑的地方还是朋友带我去的地方。</p>
<h3 id="2336-时间不早了">23:36 时间不早了</h3>
<p>晚上刷了刷历年真题，不免感慨现在的题目相比之前越来越难了。社会人拥有的平均知识在稳步上升，而幸福感却没有。</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-02-15</title>
      <link>https://jinpeng.cv/en/diary/2025/february/2025-02-15/</link>
      <pubDate>Sat, 15 Feb 2025 18:09:16 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/february/2025-02-15/</guid>
      <description>&lt;h3 id=&#34;1809-小欢欢回去了&#34;&gt;18:09 小欢欢回去了&lt;/h3&gt;
&lt;p&gt;最近坐车总是很容易晕，刚刚坐公交回来头都是晕晕的，眼睛也很难受。睡一觉。&lt;/p&gt;
&lt;h3 id=&#34;2021-折腾博客可烦了&#34;&gt;20:21 折腾博客可烦了&lt;/h3&gt;
&lt;p&gt;总是会有一些小细节，或者突然想到的小想法。总是想要去实现，每次都花费好大的时间和精力，不弄了。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="1809-小欢欢回去了">18:09 小欢欢回去了</h3>
<p>最近坐车总是很容易晕，刚刚坐公交回来头都是晕晕的，眼睛也很难受。睡一觉。</p>
<h3 id="2021-折腾博客可烦了">20:21 折腾博客可烦了</h3>
<p>总是会有一些小细节，或者突然想到的小想法。总是想要去实现，每次都花费好大的时间和精力，不弄了。</p>
]]></content:encoded>
    </item>
    <item>
      <title>Vortex in Love | To Huan</title>
      <link>https://jinpeng.cv/en/letter/letter_20250214121600/</link>
      <pubDate>Fri, 14 Feb 2025 12:16:00 +0000</pubDate>
      <guid>https://jinpeng.cv/en/letter/letter_20250214121600/</guid>
      <description>&lt;p&gt;Dear Huanhuan,&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s been a while since I last wrote to you. Recently, I had been under the impression that we were in a very harmonious state. If you hadn&amp;rsquo;t told me, I wouldn&amp;rsquo;t have realized the inner journey you&amp;rsquo;ve been going through. It&amp;rsquo;s essential that you share these things with me because these issues are like whirlpools; struggling alone, you might only sink deeper.&lt;/p&gt;
&lt;p&gt;So, I&amp;rsquo;m glad you told me, but seeing you upset, I&amp;rsquo;m at a loss for what to do. The answers to these problems don&amp;rsquo;t lie with me, and you know I&amp;rsquo;m not one to offer empty words.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Dear Huanhuan,</p>
<p>It&rsquo;s been a while since I last wrote to you. Recently, I had been under the impression that we were in a very harmonious state. If you hadn&rsquo;t told me, I wouldn&rsquo;t have realized the inner journey you&rsquo;ve been going through. It&rsquo;s essential that you share these things with me because these issues are like whirlpools; struggling alone, you might only sink deeper.</p>
<p>So, I&rsquo;m glad you told me, but seeing you upset, I&rsquo;m at a loss for what to do. The answers to these problems don&rsquo;t lie with me, and you know I&rsquo;m not one to offer empty words.</p>
<p>Reflecting on this, it seems the issue isn&rsquo;t new. Even before we started our relationship, we had discussed and pondered similar questions. The question of being &ldquo;worthy&rdquo; or not has never been a real issue, especially concerning economic capabilities. If we truly have a deep bond, then it&rsquo;s impossible for one to improve while the other deteriorates or remains stagnant.</p>
<p>If we love each other, any change in one&rsquo;s state will affect the other, in every aspect. Take the economic aspect, for example. If I become wealthy or you do, the result is that we become wealthier together, not that a wealth gap widens between us. Conversely, if I or you face financial difficulties, it merely means we&rsquo;re not as affluent as before. The same goes for abilities, insights, and other aspects—we are one.</p>
<p>Thinking about this, I suddenly realize that our relationship resembles true communism. We shouldn&rsquo;t emphasize &ldquo;you&rdquo; and &ldquo;me&rdquo;; what we seek isn&rsquo;t personal but collective. It&rsquo;s normal to have disagreements and worries because perhaps our bond isn&rsquo;t strong enough to fully merge us. But I believe we don&rsquo;t need to overly worry or seek promises. We both know what&rsquo;s real and what&rsquo;s not.</p>
<p>Falling into these whirlpools is often dangerous, and it&rsquo;s hard to escape alone. As merged halves, like the souls of Nezha and Ao Bing, we can&rsquo;t ignore each other&rsquo;s struggles. When you&rsquo;re caught in a whirlpool, I will inevitably step to its edge to rescue you, and I trust you&rsquo;d do the same for me.</p>
<p>However, I might also get sucked into the whirlpool, and then we might end up like XX and YY. How long the whirlpool lasts, where it takes us, whether it escalates into something else, or if we vanish within it—these are possibilities we can foresee. But don&rsquo;t worry; even so, we shouldn&rsquo;t face the whirlpool alone without each other&rsquo;s knowledge.</p>
<p>Dear Huanhuan, I don&rsquo;t know if my words have eased your doubts.</p>
<p>The question of being &ldquo;worthy&rdquo; should only be a concern for matchmakers when arranging who meets whom, not in our hearts.</p>
<p>Zhu Zhu<br>
February 14, 2025</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-02-14</title>
      <link>https://jinpeng.cv/en/diary/2025/february/2025-02-14/</link>
      <pubDate>Fri, 14 Feb 2025 09:18:39 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/february/2025-02-14/</guid>
      <description>&lt;h3 id=&#34;0918-复印完资料送给杨科长回来&#34;&gt;09:18 复印完资料送给杨科长回来&lt;/h3&gt;
&lt;p&gt;一早上很容易就混过去了。早上从时代假日那里直接打了个车直接来单位了，吃了早餐，上了个厕所，帮忙处理了一下文件，就到现在了。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="0918-复印完资料送给杨科长回来">09:18 复印完资料送给杨科长回来</h3>
<p>一早上很容易就混过去了。早上从时代假日那里直接打了个车直接来单位了，吃了早餐，上了个厕所，帮忙处理了一下文件，就到现在了。</p>
<h3 id="1109-帮楠姐恢复完去年的人事年报资料">11:09 帮楠姐恢复完去年的人事年报资料</h3>
<p>很多时候可以睁一只眼闭一只眼假装不知道的，很多时候心里过不去。觉得能帮一把是一把，可是哪有那么多帮得过来的。就像每天回去路过遇到的老爷爷，我也可以帮他每天买点小东西，可我就那么一点钱。同理也是这样，我可以每天帮他们做很多事情，可我就那么一点时间。</p>
<h3 id="1134-可困了">11:34 可困了</h3>
<p>昨晚没有睡好，感觉一直是醒着的，今晚睡好一点。</p>
<h3 id="2246-洗漱完">22:46 洗漱完</h3>
<p>今天欢欢做了手撕包菜、炒牛肉粒，还有番茄意面。都很好吃，就是量有点大，哈哈，我俩好饱。时间过得好快，水城总是阴阴的，春天快来吧。</p>
]]></content:encoded>
    </item>
    <item>
      <title>关于CSC申请的一些问题 | 致 Victor. Liu</title>
      <link>https://jinpeng.cv/en/letter/letter_20250213114158/</link>
      <pubDate>Thu, 13 Feb 2025 11:41:58 +0000</pubDate>
      <guid>https://jinpeng.cv/en/letter/letter_20250213114158/</guid>
      <description>&lt;h2 id=&#34;polished-by-deepseek&#34;&gt;Polished by DeepSeek&lt;/h2&gt;
&lt;p&gt;Dear Professor Liu,&lt;/p&gt;
&lt;p&gt;I hope this email finds you well.&lt;/p&gt;
&lt;p&gt;With the CSC application process commencing next month, I am writing to update you on our preparation progress and seek your guidance regarding some potential challenges we have identified.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Preference Consideration of Guizhou Province Department of Education:&lt;br&gt;
According to our research, Guizhou Province Department of Education tends to prioritize applicants from major state-owned enterprises. While this is not an official requirement, it might influence the evaluation process.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h2 id="polished-by-deepseek">Polished by DeepSeek</h2>
<p>Dear Professor Liu,</p>
<p>I hope this email finds you well.</p>
<p>With the CSC application process commencing next month, I am writing to update you on our preparation progress and seek your guidance regarding some potential challenges we have identified.</p>
<ol>
<li>
<p>Preference Consideration of Guizhou Province Department of Education:<br>
According to our research, Guizhou Province Department of Education tends to prioritize applicants from major state-owned enterprises. While this is not an official requirement, it might influence the evaluation process.</p>
</li>
<li>
<p>Social Security Documentation:<br>
A continuous six-month social security payment record is strongly recommended, though not formally required. Due to my recent career transition (I left my previous position to focus on overseas study preparations), there is currently a gap in my employment records. Professor Hu is assisting me in addressing this matter through alternative documentation.</p>
</li>
<li>
<p>Alternative Application Channel:<br>
We are currently consulting with relevant departments at Guizhou University to explore potential institutional endorsement opportunities. I will keep you updated on any developments.</p>
</li>
</ol>
<p>Despite these challenges, we remain committed to submitting the possible application.<br>
In addition, there are some required Information from your side. Could I kindly request you to provide the following information as the picture shows when convenient, any language is okay:<br>
<img alt="Professor Liu&rsquo;s Information" loading="lazy" src="../../../static/images/letter/Pasted%20image%2020250213110504.png"></p>
<blockquote>
<ol>
<li>your <strong>professional and technical title</strong> and your <strong>position</strong>.</li>
<li>Job or part-time job in famous academic organizations at domestic and abroad</li>
<li>Work experience, main research areas, works published and important papers published in the past five years, key scientific research projects hosted, and important academic achievements and rewards obtained; cooperation with foreign institutions/mentors.</li>
</ol>
</blockquote>
<p>Your expert advice on optimizing our application strategy would be greatly appreciated.</p>
<p>Wishing you a prosperous Year of the Snake.</p>
<p>Best regards,<br>
Jinpeng</p>
<h2 id="original-version">Original version</h2>
<p>Dear Professor Liu:</p>
<p>I hope this email finds you well.</p>
<p>The application work of CSC will start at next month, and also we are preparing the materials about the CSC now. There are some potential problems might generate the positive effects for the result of application.</p>
<p>First，I learned that the GuiZhou province more perfer to support the candidate who from the large state-owned enterprises excepts. further，the continuious record of social-ensure is essential condition, about six month, though this is not the formal condition. I quit my previous job due to it is impossible that go aboard from previous job. I&rsquo;ve had a few months before is the umemployed status. therefore I cannot meet this demand.</p>
<p>I already told Professfor Hu about this problems, and he is helping me to solve this problem. nevertheless, we will continue attempt to sumbit a application to CSC.</p>
<p>And in the application problems, there are some information about you. I hope you can give me some about when you have a free time.</p>
<p>On the other hand, we are positive to inquiry the related person at Guizhou University, looking forward to seeking the application tunnel from Guizhou University.</p>
<p>anyway, we are positive and brave face it.</p>
<p>Good luck in the Year of the Snake.</p>
<p>Best regards<br>
Jinpeng</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-02-13</title>
      <link>https://jinpeng.cv/en/diary/2025/february/2025-02-13/</link>
      <pubDate>Thu, 13 Feb 2025 08:41:11 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/february/2025-02-13/</guid>
      <description>&lt;h3 id=&#34;0842-到办公室接完热水开始工作学习了&#34;&gt;08:42 到办公室接完热水，开始工作学习了。&lt;/h3&gt;
&lt;h3 id=&#34;1418-刷完一会儿手机准备刷题&#34;&gt;14:18 刷完一会儿手机，准备刷题&lt;/h3&gt;
&lt;h3 id=&#34;1659-累了感觉油腻腻的&#34;&gt;16:59 累了，感觉油腻腻的&lt;/h3&gt;
&lt;p&gt;痘痘公主马上要来了，一会儿去花店给她整一束好看的花。&lt;/p&gt;
&lt;h3 id=&#34;1732-cob&#34;&gt;17:32 COB&lt;/h3&gt;
&lt;p&gt;下班了，今天写了封邮件准备发给刘老师，告知我现在处境。胡老师说等余老师帮忙问了之后再和加拿大那边说。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="0842-到办公室接完热水开始工作学习了">08:42 到办公室接完热水，开始工作学习了。</h3>
<h3 id="1418-刷完一会儿手机准备刷题">14:18 刷完一会儿手机，准备刷题</h3>
<h3 id="1659-累了感觉油腻腻的">16:59 累了，感觉油腻腻的</h3>
<p>痘痘公主马上要来了，一会儿去花店给她整一束好看的花。</p>
<h3 id="1732-cob">17:32 COB</h3>
<p>下班了，今天写了封邮件准备发给刘老师，告知我现在处境。胡老师说等余老师帮忙问了之后再和加拿大那边说。</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-02-12</title>
      <link>https://jinpeng.cv/en/diary/2025/february/2025-02-12/</link>
      <pubDate>Wed, 12 Feb 2025 08:41:12 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/february/2025-02-12/</guid>
      <description>&lt;h3 id=&#34;0841-吃完早餐&#34;&gt;08:41 吃完早餐&lt;/h3&gt;
&lt;p&gt;吃完早餐到办公室，新来的见习生就来了。给他办了各种手续，不知不觉，一上午就过去了。&lt;/p&gt;
&lt;h3 id=&#34;1137-忙完一堆杂事准备吃饭去了&#34;&gt;11:37 忙完一堆杂事，准备吃饭去了&lt;/h3&gt;
&lt;p&gt;今天上午就做了3个题目。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="0841-吃完早餐">08:41 吃完早餐</h3>
<p>吃完早餐到办公室，新来的见习生就来了。给他办了各种手续，不知不觉，一上午就过去了。</p>
<h3 id="1137-忙完一堆杂事准备吃饭去了">11:37 忙完一堆杂事，准备吃饭去了</h3>
<p>今天上午就做了3个题目。</p>
<p>联系了省教育厅国际处，给的答复是申请基金必须得有社保，否则单位推荐这一步过不去，道阻且艰。</p>
<h3 id="2125-炼制猪油ing">21:25 炼制猪油ing</h3>
<p>今天十五了，哥哥也不用加班。下班后去超市买了些菜，又继续做我最拿手的番茄肥牛吃了。</p>
<p>哈哈，应该还是挺好吃的。哥哥吃了两碗饭，甚至还喝了两小杯酒。</p>
<p>刚刚才把脏的碗筷洗了，今天又买了两斤肥肉，正在炼油中。</p>
]]></content:encoded>
    </item>
    <item>
      <title>The Impact of AI on Creative Motivation</title>
      <link>https://jinpeng.cv/en/posts/essay/note_20250211171940/</link>
      <pubDate>Tue, 11 Feb 2025 17:19:40 +0000</pubDate>
      <guid>https://jinpeng.cv/en/posts/essay/note_20250211171940/</guid>
      <description>&lt;h2 id=&#34;is-the-impact-of-ai-on-writing-motivation-positive-or-negative&#34;&gt;Is the Impact of AI on Writing Motivation Positive or Negative?&lt;/h2&gt;
&lt;p&gt;First, let me state my viewpoint. This question arises from observations of internet blogs, and personally, I hold a positive stance.&lt;/p&gt;
&lt;p&gt;Before the advent of AI, many people would document their learning processes and outcomes when they acquired new knowledge, publishing these on their technical blogs. With the help of search engine SEO, we could easily find out if others had encountered the same problems we faced. More often than not, we relied on this process to seek solutions to our issues.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h2 id="is-the-impact-of-ai-on-writing-motivation-positive-or-negative">Is the Impact of AI on Writing Motivation Positive or Negative?</h2>
<p>First, let me state my viewpoint. This question arises from observations of internet blogs, and personally, I hold a positive stance.</p>
<p>Before the advent of AI, many people would document their learning processes and outcomes when they acquired new knowledge, publishing these on their technical blogs. With the help of search engine SEO, we could easily find out if others had encountered the same problems we faced. More often than not, we relied on this process to seek solutions to our issues.</p>
<p>The emergence of AI has made solving some simple problems much less laborious. Here, &ldquo;simple&rdquo; is not meant in the literal sense but rather in comparison to the high intelligence of AI. After all, these are problems that often leave us racking our brains without finding a solution.</p>
<p>Thanks to AI, understanding and solving problems has become much more convenient, and the process has been simplified. It might even help us save a few strands of hair. Many times, we don&rsquo;t even realize that a problem is worth documenting, let alone publishing it on a personal blog.</p>
<p>Based on the above analysis, people&rsquo;s motivation to create simple technical documents or basic thought pieces has diminished. Of course, this is the opposite for those who use AI to generate large amounts of low-quality content to fill the internet and monetize traffic. Those who are unaware of advanced technologies and their trends are inevitably becoming victims of AI on the internet today. A plethora of fake AI videos, voiceovers, and aimless text are being created by individuals with a bit of psychological knowledge and AI skills, flooding the internet. It&rsquo;s no wonder that the internet feels both magical and boring, like the sky covered by a kaleidoscope. For me, the emergence of AI has shifted people&rsquo;s focus more towards humanity itself rather than the technical issues they encounter. The questions being pondered are also more closely related to the meaning of human and societal existence and development.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-02-11</title>
      <link>https://jinpeng.cv/en/diary/2025/february/2025-02-11/</link>
      <pubDate>Tue, 11 Feb 2025 10:12:25 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/february/2025-02-11/</guid>
      <description>&lt;h3 id=&#34;1017-写完了一支笔&#34;&gt;10:17 写完了一支笔&lt;/h3&gt;
&lt;p&gt;今天天气很好！好久没在水城见到这么大的太阳了。&lt;/p&gt;
&lt;p&gt;人的奇妙的正反馈或者说成就感，有时候总是来源于一些莫名其妙的东西。比如刚刚我写完了一只笔，我会突然觉得有种快乐和幸福。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="1017-写完了一支笔">10:17 写完了一支笔</h3>
<p>今天天气很好！好久没在水城见到这么大的太阳了。</p>
<p>人的奇妙的正反馈或者说成就感，有时候总是来源于一些莫名其妙的东西。比如刚刚我写完了一只笔，我会突然觉得有种快乐和幸福。</p>
<h3 id="1513-跑腿送材料回来">15:13 跑腿送材料回来</h3>
<p><img loading="lazy" src="../../../../../static/images/diary/V2EX-84%E5%B2%81%E8%82%BA%E7%99%8C.png"><br>
上图是我看到的一个帖子和讨论，如何面对死亡和亲人的死亡是一个课题。能够预知自己的死亡也是一件好事，能够让我们放弃幻想，认清形势！</p>
<h3 id="1703-做题做累了">17:03 做题做累了</h3>
<blockquote>
<p>人的精力是有限的。</p>
</blockquote>
<p>这句话里面提到的精力应该是可以分为两部分——注意力和身体状态。进化而来的注意力总是会集中在新鲜事务或者突然出现的事务中，长时间连续面对同一个事务就必定会导致注意力涣散。但注意力涣散是一件相当重要的事情，唯有注意力涣散时精神才能放松。</p>
<p>而另一部分身体状态则很容易理解，身体长时间地在非舒适状态保持静止或者运动，会引起机体疲劳甚至受损。</p>
<p>于是一些不起眼就显得格外重要，尤其是对于一些工作狂或者运动狂热爱好者来说。比如喝水、拉屎、打盹、远眺、伸懒腰之类的事情。</p>
<h3 id="2141-吃完很好吃的炒饭">21:41 吃完很好吃的炒饭</h3>
<p>下班回来把之前剩下的米给煮了，然后把Navi页面的显示逻辑bug给修复了。刚刚吃完香喷喷的炒饭，简单亦是幸福。今天中午还和欢欢说，我最喜欢吃食堂了。主要有两个原因，一是不用去做吃啥的决定；二是还能省钱。</p>
<p>折腾代码可费时间了，要减少自己的强迫症。不过有一点好处就是，讲Obsidian作为Hugo的编辑器，而且能够很方便同步之后，创作的欲望就变得很强，什么东西都想记录下来。</p>
<p>欢欢今晚健身回来，没吃晚饭，不好。准备刷题学习了</p>
<h3 id="2323-和小欢欢刷完牙">23:23 和小欢欢刷完牙</h3>
<p>Push、关机、准备睡觉！</p>
<h3 id="今日待办">今日待办</h3>
<ul>
<li><input checked="" disabled="" type="checkbox"> 修复移动端默认展开，整合代码</li>
<li><input disabled="" type="checkbox"> 给刘老师发邮件，请求相关资源</li>
</ul>
]]></content:encoded>
    </item>
    <item>
      <title>2025-02-10</title>
      <link>https://jinpeng.cv/en/diary/2025/february/2025-02-10/</link>
      <pubDate>Mon, 10 Feb 2025 09:02:34 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/february/2025-02-10/</guid>
      <description>&lt;p&gt;哥哥最近上班很是辛苦，晚上12点过才回来，早上我起来人已经不见。&lt;/p&gt;
&lt;p&gt;今天楠姐回来了，叫我做事业单位年报的事情。我很烦这些事情，要动脑子的事情。主要还是因为这并不是我的正式工作，工资也只有1800。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>哥哥最近上班很是辛苦，晚上12点过才回来，早上我起来人已经不见。</p>
<p>今天楠姐回来了，叫我做事业单位年报的事情。我很烦这些事情，要动脑子的事情。主要还是因为这并不是我的正式工作，工资也只有1800。</p>
<p>马上就要2月中旬了，马上就到CSC申请的时间了，今天查看了以下文件，发现文件已经出来了。发现一个很重要的点，就是需要所在单位推荐，不接受个人申请。于是给老师和相关申请人员们发了申请邮件。</p>
<p>感觉每一个环节都是未知的，心里慌慌的，欢欢要是在身边就好了。</p>
<ul>
<li><input checked="" disabled="" type="checkbox"> 联系胡老师</li>
<li><input checked="" disabled="" type="checkbox"> 联系CSC美大事务部等待回复</li>
<li><input checked="" disabled="" type="checkbox"> 给UA刘老师发邮件咨询相关事情</li>
<li><input checked="" disabled="" type="checkbox"> 搜寻个人成立公司的可行性</li>
<li><input checked="" disabled="" type="checkbox"> navi页面iframe展开时，减少高度</li>
</ul>
]]></content:encoded>
    </item>
    <item>
      <title>昨天欢欢朗诵了《这盛世如您所愿》</title>
      <link>https://jinpeng.cv/en/diary/2025/february/2025-02-09/</link>
      <pubDate>Sun, 09 Feb 2025 17:58:57 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/february/2025-02-09/</guid>
      <description>&lt;p&gt;昨晚欢欢来六盘水这边文艺汇演，我也去看了。欢欢亦有节目，是一个朗诵节目，叫做《这盛世如您所愿》，欢欢上台的表演的时候还挺意气风发的。&lt;/p&gt;
&lt;p&gt;回到住处已经近11点了，好久没有见到欢欢了。每次见面都很开心，这次是我们在一起睡得最香的一次，中途没有醒来，欢欢也没有做梦。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>昨晚欢欢来六盘水这边文艺汇演，我也去看了。欢欢亦有节目，是一个朗诵节目，叫做《这盛世如您所愿》，欢欢上台的表演的时候还挺意气风发的。</p>
<p>回到住处已经近11点了，好久没有见到欢欢了。每次见面都很开心，这次是我们在一起睡得最香的一次，中途没有醒来，欢欢也没有做梦。</p>
<p>中午小雪来了，然后我们一起去吃了住处附近的豆米火锅。一起回住处坐了一会儿，然后欢欢还去定了个KTV，我们一起去唱了会儿歌。可困了，KTV里面充满了昨晚宿醉的味道，很是难闻。</p>
<p>一个人回来后，清理了下待办清单，折腾了一会儿博客，煮了碗面条吃。</p>
<p>美好的一天，好好努力，欢欢也是。</p>
]]></content:encoded>
    </item>
    <item>
      <title>Our Future Is Our Own | To Zhuzhu</title>
      <link>https://jinpeng.cv/en/letter/letter_20250208235814/</link>
      <pubDate>Sat, 08 Feb 2025 23:58:14 +0000</pubDate>
      <guid>https://jinpeng.cv/en/letter/letter_20250208235814/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Dear Zhuzhu,&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Coming to my home has hurt you deeply, and seeing you in pain makes my heart ache as well. I’ve never believed that marriage must have parental blessings to be happy—happiness is something we define for ourselves. Our relationship, including the decision to marry, was made thoughtfully by the two of us. How many of our parents&amp;rsquo; generation married for love? At least my parents didn’t. My father, in particular, carries more of a sense of responsibility than love. Perhaps his perspective has limited his ability to recognize or feel love, but that doesn’t mean our happiness needs his approval.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><strong>Dear Zhuzhu,</strong></p>
<p>Coming to my home has hurt you deeply, and seeing you in pain makes my heart ache as well. I’ve never believed that marriage must have parental blessings to be happy—happiness is something we define for ourselves. Our relationship, including the decision to marry, was made thoughtfully by the two of us. How many of our parents&rsquo; generation married for love? At least my parents didn’t. My father, in particular, carries more of a sense of responsibility than love. Perhaps his perspective has limited his ability to recognize or feel love, but that doesn’t mean our happiness needs his approval.</p>
<p>Regarding the word &ldquo;disdain,&rdquo; I want to apologize. Those words were hurtful, but my father wouldn’t truly act that way in reality. Later, I also realized he knew he was wrong—unfortunately, he doesn’t know how to apologize or admit fault, maybe because of his pride as an elder. If he truly behaved that way toward your family, I would choose to distance myself from him. I don’t expect him to accept us. I’ll consciously dismiss his unreasonable, negative remarks as just words—nothing more—and not let them weigh on my heart or make you suffer. No matter what happens, I’ll remain as firm as I was last night, standing my ground without hesitation. Whatever comes next, leave it to me.</p>
<p>I love your home, Zhuzhu. Your parents, your brother and sister—they’re warm and optimistic. That lively, joyful atmosphere is something I’ve never experienced in my own family. Ours has always been so quiet and cold, which is why holidays never meant much to me—until I came to your home. Here, I finally felt the warmth and liveliness of a family. I adore every one of them, and these past few days have been so comfortable and freeing for me. The only thing on my mind was how I could contribute.</p>
<p>During my time here, I’ve seen your mother rise early to light the stove, watched the children gather happily around the table to eat, and noticed the busy yet cheerful smiles. I’ve seen your father holding little Yubao with such joy and reluctance in his eyes. I’ve heard your sister affectionately call out to Dalong and Dapeng, as if catching a glimpse of your childhood—Manman and Ningning’s laughter and playfulness, so innocent and carefree. All of this feels like a distant dream to me, a precious experience I’ve never had. That night on the rooftop, bathed in starlight and mist, my heart began to long for this kind of life and beauty. Because of you, I suddenly see family life in vibrant color, breaking through the rigid black-and-white order of my own home.</p>
<p>Last night, seeing you cry and feeling heartbroken for your mother—I understand completely. When someone spoke poorly of my mother before, I felt the same pain. It hurts to think of everything she’s done for others in her life, only to be looked down upon or disliked because of one wrong decision. Even if it were my grandfather, I would speak up for her. Our mothers are ordinary yet extraordinary—kind-hearted, hardworking, and endlessly giving for their families. Their bright laughter is one of the most precious things in this world!</p>
<p><strong>Love,</strong><br>
[Your Name]</p>
<p>Zhu Zhu, our future is our own, it lies within us, so don&rsquo;t be afraid. No matter what happens, I will stand firmly by your side to face all uncertainties and challenges together. We will grow, progress, and move forward hand in hand, so don&rsquo;t be afraid!</p>
]]></content:encoded>
    </item>
    <item>
      <title>联动Obsidian和Hugo</title>
      <link>https://jinpeng.cv/en/diary/2025/february/2025-02-08/</link>
      <pubDate>Sat, 08 Feb 2025 00:00:00 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/february/2025-02-08/</guid>
      <description>&lt;p&gt;今天很开心，因为小欢欢来了。&lt;/p&gt;
&lt;p&gt;之前放弃了使用Obsidian，现在又重新捡起来了。因为我发现现在借助Obsidian可以很好的联动Git 完成文章的发布和记录。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>今天很开心，因为小欢欢来了。</p>
<p>之前放弃了使用Obsidian，现在又重新捡起来了。因为我发现现在借助Obsidian可以很好的联动Git 完成文章的发布和记录。</p>
<p>毋庸置疑Obsidian是一个超级好用的软件，希望输出一些东西使用这个软件是相当可靠的。开源也不用担心啥，今天花了整整一天的时间来调试联动Obsidian和Hugo。</p>
<p>靠近目标的工作是一点儿也没做。虽然总说磨刀不误砍柴工，但是天天磨刀是肯定当不了一个合格的砍柴工的。</p>
<p>后面就好好学习，好好记录吧，除了周末可以用来sharpening之外，平时工作时间还是好好地学习，好好地工作和折磨副业的事情。</p>
<ul>
<li><input checked="" disabled="" type="checkbox"> 学会搁置</li>
<li><input checked="" disabled="" type="checkbox"> 数量关系 P37</li>
<li><input checked="" disabled="" type="checkbox"> 可折叠适配移动端，仅显示图标</li>
<li><input checked="" disabled="" type="checkbox"> Nav-toggle 仅放置在navi页面</li>
<li><input checked="" disabled="" type="checkbox"> 删除border-right</li>
<li><input checked="" disabled="" type="checkbox"> 禁用Navi滚动条</li>
<li><input checked="" disabled="" type="checkbox"> （放弃）尝试缓存iframe页面。</li>
<li><input checked="" disabled="" type="checkbox"> obsidian Hugo插件</li>
<li><input checked="" disabled="" type="checkbox"> （放弃）开发一个Obsidian插件，同步到一本日记</li>
</ul>
]]></content:encoded>
    </item>
    <item>
      <title>英语学习链接集合</title>
      <link>https://jinpeng.cv/en/posts/note/learn/english-learning/</link>
      <pubDate>Thu, 06 Feb 2025 20:41:20 +0800</pubDate>
      <guid>https://jinpeng.cv/en/posts/note/learn/english-learning/</guid>
      <description>Some notes about English writing.</description>
      <content:encoded><![CDATA[<h2 id="-english-learning">🗽 English Learning</h2>
<ol>
<li><a href="https://www.bilibili.com/video/BV1U7411a7xG/">Daily English Dictation bilibili</a></li>
<li><a href="https://enpuz.com/article/sentence-list-comps">中考、高考作文范句</a></li>
<li><a href="https://segmentfault.com/a/1190000021807407">英语连读及发音</a></li>
<li><a href="https://www.thegoodtrade.com/features/conversation-topics/">99 Mindful Conversation Topics</a></li>
<li><a href="https://www.sitepoint.com/iso-2-letter-language-codes/">ISO 2 Letter Language Codes</a></li>
<li><a href="https://www.collinsdictionary.com/dictionary/english/">Collins English</a></li>
<li><a href="https://www.merriam-webster.com/">Merriam-Webster</a></li>
<li><a href="https://www.oed.com/?tl=true">Oxford English Dictionary</a></li>
<li><a href="https://www.vocabulary.com/">Vocabulary.com</a></li>
<li><a href="https://www.etymonline.com/">Etymonline</a></li>
<li><a href="https://www.dictool.com/">优词词典</a></li>
<li><a href="https://www.zdic.net/">漢典</a></li>
<li><a href="https://www.urbandictionary.com/">Urban Dictionary</a></li>
<li><a href="https://enpuz.com/article/sentence-list-comps">中考、高考作文范句</a></li>
<li><a href="https://segmentfault.com/a/1190000021807407">英语连读及发音</a></li>
</ol>
]]></content:encoded>
    </item>
    <item>
      <title>January</title>
      <link>https://jinpeng.cv/en/diary/2025/january/january/</link>
      <pubDate>Tue, 07 Jan 2025 22:27:51 +0800</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/january/january/</guid>
      <description>Desc Text.</description>
      <content:encoded><![CDATA[<h2 id="07-world-and-money">07 World and Money</h2>
<p>It seems that dealing with people is a worldly thing. In my current cognition, secular is equal to money.</p>
<p>Including the seemingly fantasy things, including feng shui, god ghosts, etc., in the eyes of many people can profoundly affect personal or family destiny, they can be solved through secular means.</p>
<p>It seems that the world is the sea of ​​life, and we are fish that live in it.Any fish living in the water cannot survive from the world.Tracing back to the birth of the currency, what we can&rsquo;t do without it is a variety of currency equivalent, that is, a variety of products, because we personally cannot produce the necessities of our own life.</p>
<p>Unless, we change our lifestyle, change our life concepts, and personally cultivate, hunt, build houses, and weaves. Of course, some people really explore such a lifestyle in contemporary contemporary.This is not difficult, but it is not simple. It depends on the land where they are located. There are enough water, soil, salt and other necessities.</p>
<p>But do we need to pursue such a lifestyle so extreme?It should be: Is the worldly thing bad?Answer this question depends on our status and we have wealth. If we are the poor who are still worried about three meals a day, then the worldly is not good, and it has even become a source of trouble for our lives.Words such as integrated calculations, comparison of baht must compare, open source throttling, hard work, hard work, poor love and rich, etc., constitute the normal state of our lives. Regardless of whether it is denied or not, most people will be more cautious and impulsive when they involve more money.Money has also become the standard of most things in the world, including most people.</p>
<p>Recently, I heard that there are too many words on both sides. The world is an excellent manifestation of both sides.On the one hand, the world makes our society more social, and each individual is connected to each other, becoming a community of human destiny; on the other hand, it binds everyone in it, each connected tag online tags on the line onlineThere is no difference to everyone.It can be said that as long as we still live in this social collective, we cannot remove and strip this effect.</p>
<p>However, our attitude towards these labels is something we can choose.For yourself, &ldquo;knowing the world but not the world&rdquo; is a very high quality. For others, &ldquo;knowing the world and the world&rdquo; is also very high.We respect and understand others, so that we establish a good social relationship with others, whether it is worldly.Because the result is that we have avoided many impacts from society and will feel the benefits of society from time to time.</p>
<p>In general, we are not only inseparable from the world. On the contrary, we have to get some benefits from it.Echoing and beginning, naturally this is also the reason for our local pursuit of some money.</p>
<p>The gentleman loves the fortune, and it has a way.This road requires us to find it ourselves.But one direction is clear. Fortune comes from its own value, and its own value comes from the value of its own use.In other words, we must be able to provide the services needed by this society.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Jealousy and Comparison</title>
      <link>https://jinpeng.cv/en/posts/essay/jealous-and-comparison/</link>
      <pubDate>Wed, 11 Dec 2024 21:08:55 +0800</pubDate>
      <guid>https://jinpeng.cv/en/posts/essay/jealous-and-comparison/</guid>
      <description>Desc Text.</description>
      <content:encoded><![CDATA[<p>I am envious of certain things, not the luxurious ones like wealth or power, but rather talents and the like. For instance, people like Zhu Ziqing, Shi Tiesheng, and Lu Xun, to name a few, though I can&rsquo;t list more due to my limited knowledge.</p>
<p>There are many people in this world who possess extraordinary talents, minds, and inspirations. They often create works that strike a chord with people&rsquo;s hearts. They can shape the world through their creations, or at the very least, earn a living by exchanging their works for sustenance.</p>
<p>A minute ago, I was also pondering what meaningful things I could do that would also keep me from starving. Based on my own growth experiences and areas of expertise, I came up with two plausible answers. One is developing software, and the other is writing. Unfortunately, neither of these has brought me any profit so far, mainly because I haven&rsquo;t produced or created anything worth paying for. I haven&rsquo;t soothed people&rsquo;s weary bodies nor touched their souls, which is the root cause of my failure.</p>
<p>It&rsquo;s not that I want to do these two things for money; fundamentally, I love these activities, though the extent of my passion might make you question it. This leads to comparisons. The gap between me and other successful developers lies in the fact that I haven&rsquo;t invested enough time in this field. If I had been admitted to the information security major, things might have been very different. Many things I&rsquo;m interested in have been abandoned due to my laziness, procrastination, and other commitments.</p>
<p>Comparing myself to literary giants naturally leads to a clear conclusion. I also haven&rsquo;t invested enough time in this endeavor. Additionally, I&rsquo;m not particularly skilled at writing, which was evident from the very beginning of my learning process. I lack the necessary sense of rendering,铺垫, and修辞 that writing requires. I write merely to express the restless thoughts in my mind, which command my mediocre body, and I have no choice but to obey her orders, thus conveying her commands through my fingertips.</p>
<p>I believe my mind is the same as those of literary giants; they have the same bizarre, beautiful, absurd, tragic, and ugly thoughts. But my mediocre body hasn&rsquo;t been honed through socialization and technical training, which makes me compare and feel envious. I also want to become a literary giant, to captivate, shock, and touch souls with just the clatter of my fingertips.</p>
<p>Perhaps it&rsquo;s the desperation that breeds change. My brain only gives me commands to execute, never offering any reward. The current dire situation forces me to think about how to quietly engage in a side hustle while carrying out these orders. I think, perhaps with my peculiar and whimsical ideas, I could become a comforter of souls, offering services to souls in exchange for their rewards.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Follow rss index</title>
      <link>https://jinpeng.cv/en/posts/note/code/follow_rss/</link>
      <pubDate>Wed, 16 Oct 2024 23:10:53 +0800</pubDate>
      <guid>https://jinpeng.cv/en/posts/note/code/follow_rss/</guid>
      <description>&lt;p&gt;This message is used to verify that this feed (feedId:68937012824908800) belongs to me (userId:67576575445741568). Join me in enjoying the next generation information browser &lt;a href=&#34;https://follow.is&#34;&gt;https://follow.is&lt;/a&gt;.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>This message is used to verify that this feed (feedId:68937012824908800) belongs to me (userId:67576575445741568). Join me in enjoying the next generation information browser <a href="https://follow.is">https://follow.is</a>.</p>
]]></content:encoded>
    </item>
    <item>
      <title>May 2024</title>
      <link>https://jinpeng.cv/en/diary/2024/may-2024/</link>
      <pubDate>Thu, 30 May 2024 00:00:00 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2024/may-2024/</guid>
      <description>&lt;h2 id=&#34;may-1st&#34;&gt;May 1st&lt;/h2&gt;
&lt;p&gt;His main hypothesis is that simply listening to a new language sets up the structures in the brain &lt;strong&gt;required&lt;/strong&gt; to learn the words.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h2 id="may-1st">May 1st</h2>
<p>His main hypothesis is that simply listening to a new language sets up the structures in the brain <strong>required</strong> to learn the words.</p>
]]></content:encoded>
    </item>
    <item>
      <title>April 2024</title>
      <link>https://jinpeng.cv/en/diary/2024/april-2024/</link>
      <pubDate>Tue, 30 Apr 2024 00:00:00 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2024/april-2024/</guid>
      <description>&lt;h2 id=&#34;apr-25&#34;&gt;Apr 25&lt;/h2&gt;
&lt;p&gt;She&amp;rsquo;s been practicing for days on end and may be &lt;strong&gt;feeling&lt;/strong&gt; a bit stressed out.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;It&amp;rsquo;s a common that the original &lt;em&gt;verb&lt;/em&gt; occurs behind the &lt;code&gt;be&lt;/code&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;None of your business!&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&#34;apr-24&#34;&gt;Apr 24&lt;/h2&gt;
&lt;p&gt;A few days ago, I left a message on Yihui&amp;rsquo;s blog. He &lt;strong&gt;replied&lt;/strong&gt; to my message on April 20th.&lt;/p&gt;
&lt;img alt=&#34;image-20240424003130069&#34; loading=&#34;lazy&#34; src=&#34;https://dagwbl.oss-cn-chengdu.aliyuncs.com/picture/obsidian/image-20240424003130069.png&#34;&gt;&lt;p&gt;The time perhaps flies slowly when I don&amp;rsquo;t playing games or cell phone.&lt;/p&gt;
&lt;p&gt;The chaos and mass message could easily kill the time in quiet.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h2 id="apr-25">Apr 25</h2>
<p>She&rsquo;s been practicing for days on end and may be <strong>feeling</strong> a bit stressed out.</p>
<blockquote>
<p>It&rsquo;s a common that the original <em>verb</em> occurs behind the <code>be</code>.</p>
</blockquote>
<p><strong>None of your business!</strong></p>
<h2 id="apr-24">Apr 24</h2>
<p>A few days ago, I left a message on Yihui&rsquo;s blog. He <strong>replied</strong> to my message on April 20th.</p>
<img alt="image-20240424003130069" loading="lazy" src="https://dagwbl.oss-cn-chengdu.aliyuncs.com/picture/obsidian/image-20240424003130069.png"><p>The time perhaps flies slowly when I don&rsquo;t playing games or cell phone.</p>
<p>The chaos and mass message could easily kill the time in quiet.</p>
<h2 id="apr-23">Apr 23</h2>
<p>Radio is a popular form of entertainment throughout the world.</p>
<p>How to divide this sentence by meaning group? <strong>It may not mean that it is possible to solve the problem easily.</strong></p>
<blockquote>
<p>Here&rsquo;s one way to divide the sentence into meaning groups:</p>
<p><strong>Group 1:</strong> &ldquo;It may not mean&rdquo;</p>
<ul>
<li>This group introduces a possibility or uncertainty</li>
</ul>
<p><strong>Group 2:</strong> &ldquo;that it is possible&rdquo;</p>
<p>​ * This group expresses a potential outcome or situation</p>
<p><strong>Group 3:</strong> &ldquo;to solve the problem easily&rdquo;</p>
<ul>
<li>This group describes the specific action or task being referred to (solving a problem) and the desired outcome (easily)</li>
</ul>
<p>So, the sentence can be broken down into three meaning groups:</p>
<ol>
<li>Introducing uncertainty</li>
<li>Expressing a potential outcome</li>
<li>Describing the specific action and desired outcome</li>
</ol>
</blockquote>
<p>An architect is required of problem solving skills and an eye of design.</p>
<p>Of these</p>
<h2 id="apr-22">Apr 22</h2>
<p>The posters are on display at the larger lecture theater.</p>
<p>Graduates from this course generally find jobs in the insurance industry.</p>
<p>Foods containing overabundant calories supply little or no nutritional value.</p>
<p>The course involves a combination of pure and applied mathematics</p>
<p>The year when the ship of artifacts was wrecked interested historians.</p>
<img alt="image-20240422223748061" loading="lazy" src="https://dagwbl.oss-cn-chengdu.aliyuncs.com/picture/obsidian/image-20240422223748061.png"><p>Social psychology has been considered by human behavior.</p>
<p>The university has invested in the new technology designed for learning.</p>
<p>Students should leave their bags <code>on the tables</code> <code>by the door</code>.</p>
<p>The collapse of the housing market has triggered recessions throughout the world.</p>
<p>Human beings compete with other living things for resources and space.</p>
<h2 id="apr-20">Apr 20</h2>
<p>One can only consider themselves awake after have washed up.</p>
<p>Let not <strong>bring up</strong> the topic of her loud snoring.</p>
<p>You asked me not to say anything, so I won&rsquo;t.</p>
<p>It would be great if we could get along.</p>
<p>Did you bother to fill up the tank?</p>
<h2 id="apr-19">Apr 19</h2>
<p>Yikes, somebody messed up the cheese tray.</p>
<p>Come on, we didn&rsquo;t do all of this for nothing!</p>
<p>It was supposed to be a short-term plan.</p>
<p>More women have jobs these days Likewise they often own businesses</p>
<h2 id="apr-15">Apr 15</h2>
<p>Worked, invited my colleague to eat dinner in my room, practiced speaking ability at the Geely Park, Learned Englsih at dormitory.</p>
<h2 id="apr-14">Apr 14</h2>
<p><a href="https://yihui.org/en/2024/01/bye-rstudio/">Bye, RStudio/Posit! - After writing all these &ldquo;*down&rdquo; packages for these years, here I am to announce &ldquo;Yihui-down&rdquo; - Yihui Xie | 谢益辉</a></p>
<p>I read this article early in this morning. It was very emotional and I left a comment.</p>
<blockquote>
<p>You are just like a modern swordsman. I aspire to become someone like you.</p>
</blockquote>
<hr>
<p>It&rsquo;s already nine o&rsquo;clock. I learned for seven hours today, but I still felt that I learned nothing. Every day, I feel just like drawing water with a bamboo basket.</p>
<p>In the evening, my eyes were really hard to see, and I wander to the Geely Park next to my dormitory to take a break. It turned out to be a good place to study, with a group of people dancing to loud music and adults and children playing there own games. I read out aloud in English without worrying about what other people thought, and no one would think I was strange.</p>
<p>When I think about it, I am actually in the same category as aquare dancers. We are all unbearable by the tranquility of our bodies and the tranquility of our minds, and we seek excitement in life by torturing our bodies or our minds. This is essentially the same reason why monkeys seek electric shocks.</p>
<h2 id="apr-13">Apr 13</h2>
<p>Today was another day where time slipped through my fingers and I woke up and studied for a while. Then the tablet I bought arrived and played with it for two hours, casing my eyes to hurt.</p>
<p>Tossed around for another hour after my lunch break, then studied for a just while more, and suddenly I wanted to eat grilled fish, so I invited my friend to go out for grilled fish.</p>
<h2 id="apr-12">Apr 12</h2>
<p>I backed Guiyang from Chengdu at noon, cost 18RMB to bought a box of soda cracker. The saleperson said that they can send me a box of cracker freely if I deposit 72 RMB in their shop. After much hesitation, I still top up. I just hope the sotre doesn&rsquo;t close down.</p>
<p>This evening I also invited S.K. and Y.X. to bake something here. But I got rid of them early, because I don&rsquo;t have anything to play here.</p>
<details>
<p>今天中午从成都返回贵阳。在蛋糕店准备花了18元买一盒苏打饼干。店员说充值72就可以免费送一盒苏打饼干。再三犹豫，我还是充值了。只希望这个店后面不要倒闭了。</p>
<p>今天傍晚还邀请骚坤和小霞来这里烤东西吃。不过我早早的就把他们撵走了，因为我这里没啥玩的。</p>
</details>
<h2 id="apr-11">Apr 11</h2>
<p>Today is the second day for training at Chengdu. My master brought my computer for playing games, and I don&rsquo;t have strongly motivation to study. So, today is wasted.</p>
<p>Nevertheless, I really want to buy a tablet, because I think the number of information which displayed on my cellphone screen too less. On the other hand, I easily distracted by other applications when I use my cellphone. It obstacled me focusing on study.</p>
<p>But look for a long time, found that the new tablet is very expensive. Originlly, Redmi will release a tablet called Redmi Pad Pro, but the price is high, poor of perfomance, very disppointing.</p>
<p>Therefore, I turned to buy a Xiaoxin Pad Pro 2023. Later, I returned it becase I thought it was a tablet from nine months ago, and the price was still so expensive.</p>
<p>Sincerely lamented that now didital equipment manufacturers do not think of progress, sometimes come new manufactorers of newproducts or more conscientious. But the law that the dragon slayer becomes the dragon remains the same.</p>
<details>
<p>今天是来成都培训的第二天，我师傅把我的电脑拿过去打游戏了。我也没有很强的动力学习，所以今天算是浪费了。</p>
<p>不过我非常想买一块平板，我的手机用来刷题我觉得能够显示的信息太少了，而且还很容易被其他App吸引，不能够很专注的学习。</p>
<p>不过看了好久，发现新出的平板都好贵。本来，今晚红米会发布一款名为Redmi Pad Pro 的平板，但是价格高，性能差，很是失望。</p>
<p>于是，我转头买小新 Pad Pro 2023。后面我又给退了，因为我想这是9个月前的平板，且价格还是这么贵。</p>
<p>由衷地感叹现在数码设备制造商不思进取，有时候一些新厂家的新产品还是比较良心的。不过屠龙者终成恶龙这个规律还是亘古不变。</p>
</details>
<h2 id="apr-10">Apr 10</h2>
<p>I was trained at Chengdu all day. I discovered that the leaders of the commpany are still eager to do things like environmental protextion. But somehow it got crooked down there.</p>
<details >
<p>今天一整天都在成都培训，集团的领导还是很想把类似于环保这些事情做好的。但是不知怎么到下面就歪了。</p>
</details>
<h2 id="apr-9">Apr 9</h2>
<p>Last night. S.Y. came to Guiyang and then went to S.K&rsquo;s home for drinking with me. Undoubtly, we were drinked. It was okay to get up late because I would take a business trip with my colleagues yesterday noon.</p>
<details>
昨晚，姚述屿来到贵阳，然后去到骚坤家喝酒。不出意外的喝醉了，因为今天中午要和同事一起去出差，所以今天起得比平时晚一些也没事。
</details>
<h2 id="apr-8">Apr 8</h2>
<p>I learned a lot of useful suggestions from <em>Perfect English Grammar</em>, The style of this book is very sincere.</p>
<blockquote>
<p><strong>It&rsquo;s easy to lose sight of what is important.</strong> You focus on word count rather than results. You lose track of your good idea because you&rsquo;re worried about margings and type size. You&rsquo;re concerned about the introduction but haven&rsquo;t given a thought to the conclusion. You are so worried about your deadline it distracts you from doing the work. Many writers go through this! You are not alone. To focus on what is important, look at the finshed, published writing around you and think, &ldquo;If they did it, so can I&rdquo;.</p>
<p><strong>Format at the end.</strong> Things like bolding, italicizing, and setting margins can be distracions from what matters most. You&rsquo;ll end up having to redo a lot of the foormatting, anyway.</p>
</blockquote>
<h2 id="apr-7">Apr 7</h2>
<p>Gradually realizing that forcing myself to produce will only result in reducing the desire to produce if I don&rsquo;t have the ability to express my thoughts skillfully. It will come up with a mood of anxiety difficult because I also don&rsquo;t know how to express what thoughts.</p>
<p>Yesterday, a public account regularly posted an English article. I wanted to go to bed after reading, but I found a few minor mistakes in the reading progress; I turned to check the corrdinate Chinese translation, then discovered the words are very beautiful. I inevitably doubted that the author wrote the Chinese version first, and then translated it into the English version. Therefore, I left a message to the author for seeking the answer. The answer was as expected, which gave me great courage.</p>
<p>Last but not least, mother tongue isn&rsquo;t the stumbling block for learning a foreign language. It will give us great help. The process of translating from Chinese to English is the best way to learn English.</p>
<p>In the future, I will write the Chinese version first and then translate it into English, and I think this process will be reversed one day.</p>
<img alt="image-20240407222514790" loading="lazy" src="https://dagwbl.oss-cn-chengdu.aliyuncs.com/picture/obsidian/image-20240407222514790.png"><h2 id="apr-6">Apr 6</h2>
<p>Over time, my speech ability has been getting constantly progress.</p>
<img alt="RA-1023" loading="lazy" src="https://dagwbl.oss-cn-chengdu.aliyuncs.com/picture/obsidian/image-20240406131231278.png"><blockquote>
<p>Life is more or less a lie, but then again, that&rsquo;s extactly the way we want it to be.</p>
<p><right>–Bob Dylan</right></p>
</blockquote>
<h2 id="apr-5">Apr 5</h2>
<blockquote>
<p>Our body and our mind are in conflict. The body wants to be still, the mind wants to explore the world.</p>
</blockquote>
<p>Pride and prejudice are the most disgusting attitudes in the world. I just want to share my new experience with you. These are some ordinary and common things in my mind. But you thought I wanted to gain some superiority from what I want to share with you.</p>
<p>When I thought about it, I felt the feeling of aversion more than you guessed my intention.</p>
<h2 id="apr-4">Apr 4</h2>
<p>There are many interesting things that attract me. It caused me <strong>to</strong> always spend a lot of time on it. Such as coding, playing with cell phone, playing with game and touching myself.</p>
<p> What are the common characteristics of these things? I can&rsquo;t find the answer right away, because they don&rsquo;t have almost  any similar characteristics.</p>
<p>But what these things have in common, is that they all have the ability to attract my concentration.</p>
<p>A logical assumption is that all of these things accompany all kinds of information that <strong>comes in</strong>.</p>
<h2 id="apr-3">Apr 3</h2>
<p>I felt very tired today. Actually, I had already slept for two hours.</p>
<h2 id="apr-2">Apr 2</h2>
<p>I spent an hour beautifying me blog. Now, it became more beautiful.</p>
<h2 id="apr-1">Apr 1</h2>
<p>Unconsciously, it&rsquo;s already April. I <strong>feel</strong> that my progress cannot <strong>keep up with</strong> the <strong>pace of aging.</strong></p>
<p>I want to change my life <strong>now</strong> and explore the possibility of life. <strong>But this</strong> behavior <strong>has put a lot of</strong> pressure on me.</p>
<p>There is one of the most important factors <strong>that hinders</strong> me to learn English <strong>continuously</strong>. It&rsquo;s <strong>the</strong> cell phone. I <strong>have</strong> to learn how to resist this big monster. Cutting its tongue is a very useful method, I thought.</p>
]]></content:encoded>
    </item>
    <item>
      <title>PTE | Write from Dictation</title>
      <link>https://jinpeng.cv/en/posts/note/learn/wfd-apr/</link>
      <pubDate>Thu, 25 Apr 2024 00:00:00 +0000</pubDate>
      <guid>https://jinpeng.cv/en/posts/note/learn/wfd-apr/</guid>
      <description>&lt;h2 id=&#34;write-from-dictation&#34;&gt;WRITE FROM DICTATION&lt;/h2&gt;
&lt;p&gt;The celebrated theory is still the source of great controversy.&lt;/p&gt;
&lt;p&gt;I thought a good architectural structure should be useful, durable and beautiful.&lt;/p&gt;
&lt;p&gt;Educational level is found to be related to social and economic background.&lt;/p&gt;
&lt;p&gt;We can all meet at my office after the lecture.&lt;/p&gt;
&lt;p&gt;All dissertations must be accompanied by a submission form.&lt;/p&gt;
&lt;p&gt;All students are expected to attend ten lab sessions per semester.&lt;/p&gt;
&lt;p&gt;Our view is that educational reforms have been inadequately implemented.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h2 id="write-from-dictation">WRITE FROM DICTATION</h2>
<p>The celebrated theory is still the source of great controversy.</p>
<p>I thought a good architectural structure should be useful, durable and beautiful.</p>
<p>Educational level is found to be related to social and economic background.</p>
<p>We can all meet at my office after the lecture.</p>
<p>All dissertations must be accompanied by a submission form.</p>
<p>All students are expected to attend ten lab sessions per semester.</p>
<p>Our view is that educational reforms have been inadequately implemented.</p>
<p>He landed a job in a very prestigious law firm.</p>
<p>Important details from the argument are missing in the summary.</p>
<p>Listening is the key skill needed to succeed in this course.</p>
<p>Many birds migrate to warmer areas for the winter.</p>
<p>Medical researchers have focused on causes of diseases and treatments.</p>
<p>Most university teaching still takes place in lectures and seminars.</p>
<p>Nurses can specialize in clinical work or management.</p>
<p>Organization plays an important role in academic literature.</p>
<p>Organizational failure is considered from various perspectives in academic literature.</p>
<p>Packaging is very important to attract the attention of a buyer.</p>
<p>Peer group pressure has a significant effect on young people.</p>
<p>Plants are the living things that can grow in land or in water.</p>
<p>Please note that the submission deadlines are only negotiable in exceptional circumstances.</p>
<p>Public perception about biotechnology is crucial for developing scientific consensus.</p>
<p>Radio is a popular form of entertainment throughout the world.</p>
<p>The supposed benefits of space exploration are frequently questioned.</p>
<p>She has made a significant contribution to the field of chemistry.</p>
<p>Some economists argue that the entire financial system is fatally flawed.</p>
<p>Some students find that true or false questions are harder than short answers.</p>
<p>A bar chart provides a useful means of data comparison.</p>
<p>The business policy seminar includes an internship with a local firm.<br>
（）<br>
The rising inflation rate indicates a decrease in demand for consumer products.</p>
<p>30 .The earth&rsquo;s atmosphere is primarily composed of oxygen and nitrogen gases.</p>
<p>The garden behind the university is open to the public in summer.</p>
<p>The history of the university is a long and interesting one.</p>
<p>The island is located at the south end of the bay.</p>
<p>The key difference between courses is the kind of assessment.</p>
<p>The most popular courses still have a few places left.</p>
<p>The qualification will be assessed by using a criterion-referenced approach.</p>
<p>The results of the study underscored the importance of early detection.</p>
<p>The school’s summer programs help students to accelerate their studies.</p>
<p>The summer course is canceled due to insufficient enrollment.</p>
<p>The new technician dropped the microscope in the biology lab.</p>
<p>The visiting speaker used to be a lecturer in this department.</p>
<p>There are some doubts about whether these events actually occurred.</p>
<p>There is clearly a need for further research in this field.</p>
<p>Traveling by boat on the river is not possible in winter.</p>
<p>Tribes vied with each other to build monolithic statues.</p>
<p>Water filters on campus will discourage the unnecessary use of plastic bottles.</p>
<p>We can work together to achieve high educational standard.</p>
<p>We were able to contact a number of research subjects.</p>
<p>When parents talk to children, the tense tends to be simplified.</p>
<p>Years of training is needed to become a medical specialist.</p>
<p>Upload your assignments to the website by Tuesday.</p>
<p>You must submit your assignments by next Friday at the latest.</p>
<p>You will acquire many skills during the academic studies.</p>
<p>Speak to your tutor if you require further assistance.</p>
<p>Education and training provide important skills for the labor force.</p>
<p>Farming methods across the world have greatly developed recently.</p>
<p>Find out how to get resources before your research.</p>
<p>Global connections thrived in academic communities, thanks to social media.</p>
<p>Several candidates would be qualified as the greatest scientists of all time.</p>
<p>The Industrial Revolution in Europe was driven by steam technology.</p>
<p>The theater study course encourages students to exercise creativity.</p>
<p>There are opportunities to receive grants in most artistic fields.</p>
<p>There have been many changes recently in the mathematics department.</p>
<p>There is a welcome party for all new students each term.</p>
<p>This course considerably emphasizes critical thinking skills.</p>
<p>Every student has both the right and the ability to succeed.</p>
<p>New credit cards will soon use fingerprint technology.</p>
<p>Collaboration between departments is a feature of successful companies.</p>
<p>69 .Geography is generally divided into two main branches, human and physical.<br>
：<br>
In this language course, we focus on both fluency and accuracy.</p>
<p>Making mistakes is fine as long as you learn from them.</p>
<p>One of the election promises is to decrease income taxes.</p>
<p>This course provides the opportunity to get valuable industry experience.</p>
<p>Some people are motivated by competition, while others prefer to collaborate.</p>
<p>Students intending to go to the conference must register now.</p>
<p>The ability to work with fellow students cannot be stressed enough.</p>
<p>The elective course introduces engineering students to construction practices and concepts.</p>
<p>78 .The department has a higher-than-normal proportion of postgraduate students.</p>
<p>The economy is now showing the first sign of recovery.</p>
<p>80 .The site is designed to be highly interactive.</p>
<p>Please move us to the meeting room for the next hour.</p>
<p>You should submit your term papers to the general office.</p>
<p>Key business partners are often intertwined in expense accounts.</p>
<p>Speed is defined as how quickly an object or a person moves.</p>
<p>Animal and plant cells have a number of structures in common.</p>
<p>Being bilingual does not necessarily mean having the ability to analyze the languages.</p>
<p>We no longer respond to any post reference requests.</p>
<p>You must hand in your essays by midday on Friday.</p>
<p>89 .Sugar is a compound including carbon, oxygen, and hydrogen atoms.<br>
、<br>
The shipwreck of this year ruined some artifacts which were interested by historians.</p>
<p>A series of lectures showcasing economic research have been recorded.</p>
<p>The printers automatically print on both sides of each page.</p>
<p>Many vocational courses at institutions are funded by private enterprises.</p>
<p>Distance learning allows you to develop a career around your commitments.</p>
<p>95 .The opening hours of the library are reduced during summer.</p>
<p>It takes a long time to walk to university.</p>
<p>Photography can be very useful to geographical research.</p>
<p>The area has a variety of underwater habitats and species.</p>
<p>Our study program equips students with essential skills for university.</p>
<p>Academic libraries across the world are steadily incorporating social media.</p>
<p>Many food crops require large amounts of water and fertilizer.</p>
<p>New developments in manufacturing are constantly changing the way we live.</p>
<p>Classical mechanics is sometimes considered as a branch of applied mathematics.</p>
<p>New materials and techniques are changing the style of modern architecture.</p>
<p>There will be a chemistry test in the class next week.</p>
<p>An effective business manager is always open to new ideas.</p>
<p>The department works closely with business communities.</p>
<p>There is an accounting assignment for finance students.</p>
<p>We should never underestimate the power of creative design.</p>
<p>Linguistics is the scientific study and analysis of language.</p>
<p>The orchestra will be led by a visiting conductor.</p>
<p>Marine environments have been destroyed by pollution and unsustainable development.</p>
<p>Designers need to keep up with the social trends.</p>
<p>A visit to the designed museum is of great value.</p>
<p>Undergraduates may pursue their specific interests within certificate programs.</p>
<p>116 .Trees benefit the city by soaking up the rainwater that runs off the roads.</p>
<p>New media journalism is an exciting area of study.</p>
<p>Rising sea temperatures are a sign of climate change.</p>
<p>The key witnesses to the event have conflicting recollections.</p>
<p>The momentum is defined as the combination of mass and velocity.</p>
<p>You will study two core and three optional modules.</p>
<p>Peer review is an essential part of scientific methods.</p>
<p>The study center in the library has all the latest technologies.</p>
<p>This course places considerable emphasis on critical thinking skills.</p>
<p>A typical part of the course involves the study of society.</p>
<p>Scientists have founded all parts of society today.</p>
<p>127 .Physics is the key subject to understanding the world and the universe.</p>
<p>This new camera can identify your eyes and focus on them.</p>
<p>There is a pharmacy on campus near the bookstore.</p>
<p>The lecture today will cover all the main reasons for global warming.</p>
<p>The rising temperature is changing the wildlife population.</p>
<p>The director of the gallery was grateful for the anonymous donation.</p>
<p>Studies showed there is a positive correlation between the two variables.</p>
<p>You should have awareness of how the business operates globally.</p>
<p>135 .The dance department stages elaborated performances each semester.</p>
<p>An architect is required to have problem-solving skills and an eye for design.</p>
<p>Read the first section before the next meeting.</p>
<p>We learned through observations and the analysis of human behaviors.</p>
<p>In his lifetime, he composed a large number of works.</p>
<p>In addition to class requirements, students must pass all the qualifying examinations.</p>
<p>One student representative will be selected from each class.</p>
<p>All answers must be thoroughly researched and supported by relevant theories.</p>
<p>While some people regard it as reforming zeal, others regard it as recklessness.</p>
<p>Any gain on sales of property must be allocated promptly.</p>
<p>Efforts are being made to reduce harmful emissions.</p>
<p>Visual aid can be really helpful when you are revising.</p>
<p>We encourage students to complete their applications before the deadline .</p>
<p>Lectures are the oldest and the most formal teaching method at university.<br>
、<br>
Before you choose your university courses, you should consider your future career.</p>
<p>She began by giving an outline of the previous lecture.</p>
<p>You must answer security questions when you reset your password.</p>
<p>Astronomers use light years to measure distance in space.<br>
“”<br>
Currently the growth of the economy is unpredictable.</p>
<p>The course involves a combination of pure and applied mathematics.</p>
<p>Social psychology is concerned with the understanding of human behaviors.</p>
<p>A series of the observations were carried out in the classroom.</p>
<p>The department is doing some crucial work on climate change.</p>
<p>158 .Physical strength can be enhanced through regular training.</p>
<p>The assignments should be submitted to the department office before the deadlines.</p>
<p>Please check the information on the website for the opening times.</p>
<p>The speaker began by giving an outline of her presentation.</p>
<p>We have not yet achieved equality in our society.</p>
<p>Undergraduate students can select what interests them the most in the science program.</p>
<p>Summer school programs allow some students to accelerate their studies.</p>
<p>Advanced technology created growth in the economy.</p>
<p>When launching a product, researching and marketing are very crucial.</p>
<p>The article considers the leisure habits of teenagers in rural areas.</p>
<p>Newspapers across the country have been reporting stories of the president.</p>
<p>Our aim is to reduce the risks that people take.</p>
]]></content:encoded>
    </item>
    <item>
      <title>PTE | Learn note</title>
      <link>https://jinpeng.cv/en/posts/note/learn/pte/</link>
      <pubDate>Sat, 20 Apr 2024 00:00:00 +0000</pubDate>
      <guid>https://jinpeng.cv/en/posts/note/learn/pte/</guid>
      <description>&lt;img alt=&#34;image-20240504211025343&#34; loading=&#34;lazy&#34; src=&#34;https://dagwbl.oss-cn-chengdu.aliyuncs.com/picture/obsidian/image-20240504211025343.png&#34;&gt;&lt;img alt=&#34;image-20240504211035326&#34; loading=&#34;lazy&#34; src=&#34;https://dagwbl.oss-cn-chengdu.aliyuncs.com/picture/obsidian/image-20240504211035326.png&#34;&gt;&lt;img alt=&#34;image-20240504211127570&#34; loading=&#34;lazy&#34; src=&#34;https://dagwbl.oss-cn-chengdu.aliyuncs.com/picture/obsidian/image-20240504211127570.png&#34;&gt;&lt;h2 id=&#34;speaking&#34;&gt;Speaking&lt;/h2&gt;
&lt;h3 id=&#34;read-aloud-15&#34;&gt;Read aloud 15&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;Look at the text below. In 40 seconds, you must read this text aloud as naturally and clearly as possible. You have 40 seconds to read aloud.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id=&#34;repeate-sentence-50&#34;&gt;Repeate sentence 50&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;You will hear a sentence. Please repeat the sentence exactly as you hear it. You will hear the sentence only once.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id=&#34;describe-imagine&#34;&gt;Describe imagine&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;Look at the graph below. In 25 seconds, please speak into the microphone and describe in detail what the graph is showing. You will have 40 seconds to give your response.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<img alt="image-20240504211025343" loading="lazy" src="https://dagwbl.oss-cn-chengdu.aliyuncs.com/picture/obsidian/image-20240504211025343.png"><img alt="image-20240504211035326" loading="lazy" src="https://dagwbl.oss-cn-chengdu.aliyuncs.com/picture/obsidian/image-20240504211035326.png"><img alt="image-20240504211127570" loading="lazy" src="https://dagwbl.oss-cn-chengdu.aliyuncs.com/picture/obsidian/image-20240504211127570.png"><h2 id="speaking">Speaking</h2>
<h3 id="read-aloud-15">Read aloud 15</h3>
<blockquote>
<p>Look at the text below. In 40 seconds, you must read this text aloud as naturally and clearly as possible. You have 40 seconds to read aloud.</p>
</blockquote>
<h3 id="repeate-sentence-50">Repeate sentence 50</h3>
<blockquote>
<p>You will hear a sentence. Please repeat the sentence exactly as you hear it. You will hear the sentence only once.</p>
</blockquote>
<h3 id="describe-imagine">Describe imagine</h3>
<blockquote>
<p>Look at the graph below. In 25 seconds, please speak into the microphone and describe in detail what the graph is showing. You will have 40 seconds to give your response.</p>
</blockquote>
<blockquote>
<p>This picture mainly talks about…(标题)</p>
<p>According to the picture we can see,</p>
<p>According to the picture, we can see left and right, top and bottom, highest value and lowest value, decrease and increase, largest and smallest, white and black.</p>
<p>In conclusion, this picture is very practical.</p>
<p><span>ZJeapo</span></p>
</blockquote>
<p>According to the picture we can see XXX and XXX (两个图里一会儿用不到的单词数据)</p>
<p>As you can see from this graph that the largest figure can be found in (横轴上的一个item) which is around XXX (数据).</p>
<p>The smallest figure can be found in B which is around XXX.</p>
<p>The figure of V is XXX which is lower than the figure of D.</p>
<p>according to the picture , we can see left and right, top and bottom, largest number and smallest element , decrease and increase,  white and black.</p>
<p>In conclusion, this picture is very informative.</p>
<hr>
<p>The following picture gives information about xxx.</p>
<p>according to the picture, we can see xxx</p>
<p>according to the picture, we can see xxx</p>
<p>according to the picture, we can see xxx.</p>
<p>and also we can see the left and right,top and bottom, increase and decrease trend, the largest number and the smallest element.</p>
<p>In conclusion, this picture is very informative.</p>
<h3 id="re-tell-lecture">Re-tell lecture</h3>
<blockquote>
<p>You will hear a lecture. After listening to the lecture, in 10 seconds, please speak into the microphone and retell what you have just heard from the lecture in your own words. You will have 40 seconds to give your response.</p>
</blockquote>
<ol>
<li>This lecture provides imformation about 1.</li>
<li>According to the lecture, the speaker mentioned something about 2, which is important to 3.</li>
<li>The speaker also mentioned something about 4, which is important to 5.</li>
<li>The speaker also mentioned something about 6, which is important to 7.</li>
<li>In conclusion, the lecture is about 9, which is very informative.</li>
</ol>
<p><strong>Tips:</strong> The nubmer in template needs to replace the words you listening, any words.</p>
<hr>
<p>The lecture gives information about xxx.</p>
<p>according to the lecture, the speaker mentioned something about xxx.</p>
<p>according to the lecture, the speaker mentioned something  about xxx.</p>
<p>according to the lecture, the speaker mentioned something  about xxx.</p>
<p>In conclusion, this lecture is very informative.</p>
<h3 id="answer-short-question-10">Answer short question 10</h3>
<blockquote>
<p>You will hear a question. Please give a simple and short answer. Often just one or a few words is enough.</p>
</blockquote>
<h2 id="writing">Writing</h2>
<h3 id="summarize-written-text">Summarize written text</h3>
<blockquote>
<p>Read the passage below and summarize it using one sentence. Type your response in the box at the bottom of the screen. You have 10 minutes to finish this task. Your response will be judged on the quality of your writing and on how well your response presents the key points in the passage.</p>
</blockquote>
<p>xxx, and xxx, which means that xxx, so xxx; xxx.</p>
<h3 id="write-essay">Write essay</h3>
<blockquote>
<p>You will have 20 minutes to plan, write and revise an essay about the topic below. Your response will be judged on how well you develop a position, organize your ideas, present supporting details, and control the elements of standard written English. You should write 200-300 words.</p>
</blockquote>
<ol>
<li>
<p>In contemporary society, the controversial topic about (主题词) never fails to attract public attention.</p>
<p>Some people believe that (论点), while others are convinced of the opposite view.</p>
<p>As far as I am concerned, I tend to be the advocate of the former/ latter opinion, and this essay will discuss the same.</p>
</li>
<li>
<p>To commence with, there are a lot of solid reasons accounting for why (改写论点).</p>
<p>The most important one is that (论据).</p>
<p>To be specific, (改写论据).</p>
<p>A recent survey, for instance, conducted by the National Bureau of Statistics in the first-tier cities in China shows that (例证)</p>
</li>
<li>
<p>Moving on to consider the opposing arguments of critics, they claim that (反方论点). Well, this view seems reasonable on the surface, but they ignore the fact that (驳斥反方论点的论据).</p>
<p>As Aristotle once said, &ldquo;You cannot have all the good things at the same time. You always have to compromise one point or another.&rdquo;</p>
</li>
</ol>
<p>To sum up, taking into account all the above mentioned reasons, we may safely draw the conclusion that (再次改写你的论点或强调).</p>
<h3 id="bilibili-template">Bilibili Template</h3>
<p>In contemporary society, the controversial topic about <mark>future things</mark> never fails to attract public attention.</p>
<p>Some people believe that <mark>computers are the future</mark>, while others are convinced of the opposite view. As far as I am concerned, I tend to be the advocate of the latter opinion, and this essay will discuss the same.</p>
<p>To commence with, there are a lot of solid reasons accounting for why <mark>aerospace has a more promising future</mark>. The most important one is that <mark>aerospace can extend our living space</mark>. To be specific, <mark>we can get more areas through aerospace</mark>. A recent survey, for instance, conducted by the National Bureau of Statistics in the first-tier cities in China shows that.</p>
<p>Moving on to consider the opposing arguments of critics, they claim that. Well, this view seems reasonable on the surface, but they ignore the fact that <mark>computers or manufacturing industries have a more promising future</mark>. As Aristotle once said, you cannot have all the good things at the same time. You always have to compromise one point or another.</p>
<p>To sum up, taking into account all the above mentioned reasons, we may safely draw the conclusion that a<mark>erospace has a more promising future</mark>, and this is very important.</p>
<h3 id="ape-template">Ape Template</h3>
<p>Nowadays, <mark>the future of the computer industry</mark> has attracted numerous controversies and drawn the public&rsquo;s attention. Some people believe that <mark>the computer industry is on a decline</mark>, while others hold the view that <mark>it has a more promising future</mark>. In my opinion, <mark>the computer industry has a more promising future</mark> due to efficiency and economic reasons.</p>
<p>Firstly, the efficiency reason is why I think <mark>the computer industry has a promising future</mark>. Although potentially negative impacts of <mark>the computer industry</mark> must be taken into account, I still reckon that <mark>the computer industry</mark> has in many ways enormously enriched people&rsquo;s lives. For example, a well-known American scientist, Einstein, once said that <mark>computers are getting better at doing tasks and processes, making work more efficient</mark>. It is thus clearly shown that <mark>the computer industry has a more promising future</mark>.</p>
<p>Moreover, another factor that should be considered is the <mark>economic</mark> reason. As far as society is concerned, the ultimate aim of <mark>the computer industry is to drive progress and innovation</mark>. For instance, a recent article published by Scientific American revealed that despite challenges, <mark>the tech industry</mark> is expected to continue to grow and lead stock market gains. Undoubtedly, this is a clear indication that <mark>the computer industry has a more promising future.</mark></p>
<p>In conclusion, I hold the view that <mark>the computer industry has a promising future</mark> based on <mark>efficiency</mark> and <mark>economic</mark> reasons. To address this issue, the government and society should make a concerted effort to find solutions.</p>
<p>Nowadays, whether hyper competition in our life has attracted numerous controversies and drawn the public&rsquo;s attention. Some people believe that competition improves the quality of our private and professional lives, while others hold the view that hyper competition is bad for individuals and for society in general. In my opinion, hypercompetition is really bad for individuals for social and cultural reasons.</p>
<p>Firstly, the social reason is why I think hyper competition is harmful to our relationship. Although potentially positive impacts of competition must be taken into account, I still reckon that competition has in many ways enormously harmed people&rsquo;s lives. For example, a well-known American scientist, Einstein, once said that never trusting competition can change our lives. It is thus clearly shown that competition is bad for us.</p>
<p>Moreover, another factor that should be considered is the cultural reason. As far as society is concerned, the ultimate aim of competition is to improve our lives. For instance, a recent article revealed that competition is bad for everyone. Undoubtedly, this is a clear indication that hyper competition is bad for individuals.</p>
<p>In conclusion, I hold the view that hyper competition is bad for society in general based on the social and cultural reasons outlined above. To address this issue, the government and society should make a concerted effort to find solutions.</p>
<h2 id="reading">Reading</h2>
<h3 id="reading--writing-fill-in-the-blanks">Reading &amp; Writing: fill in the blanks</h3>
<blockquote>
<p>There are some words missing in the following text. Please select the correct word in the drop-down box.</p>
</blockquote>
<h3 id="multiple-choice-multiple">Multiple choice (multiple)</h3>
<blockquote>
<p>Read the text and answer the question by selecting all the correct responses. More than one response is correct.</p>
</blockquote>
<h3 id="re-order-paragraphs">Re-order Paragraphs</h3>
<blockquote>
<p>The text boxes in the left panel have been placed in a random order. Restore the original order by dragging the text boxes from the left panel to the right panel.</p>
</blockquote>
<h3 id="reading-fill-in-the-blanks">Reading: fill in the blanks</h3>
<blockquote>
<p>In the text below some words are missing. Drag words from the box below to the appropriate place in the text. To undo an answer choice, drag the word back to the box below the text.</p>
</blockquote>
<h3 id="multiple-choice-single">Multiple choice (single)</h3>
<blockquote>
<p>Read the text and answer the multiple-choice question by selecting the correct response. Only one response is correct.</p>
</blockquote>
<h2 id="listening">Listening</h2>
<h3 id="summarize-spoken-text">Summarize spoken text</h3>
<blockquote>
<p>You will hear a short report. Write a summary for a fellow student who was not present. You should write 50-70 words. You have 10 minutes to finish this task. Your response will be judged on the quality of your writing and on how well your response presents the key points presented in the lecture.</p>
</blockquote>
<ol>
<li>The main topic is (that + 中心内容句)/ (中心词组或单词)</li>
<li>Firstly, the speaker points out (关键名词组 and 关键名词组2)</li>
<li>In addition, he/she states (关键名词组3 as well as 关键名词组4)</li>
<li>Furthermore, it is noteworthy to mention (关键名词组5 and 关键名词组6) and highlight (关键名词组7 along with 关键名词组8)</li>
<li>In summary, the speaker suggests (关键名词组9 and 关键名词组10)</li>
</ol>
<p>The main topic is that xxx. Firstly, the speaker points out xxx and xxx. In addition, he states xxx as well as xxx. Furthermore, it is noteworthy to mention xxx and xxx. In summary, the speaker suggests xxx and xxx.</p>
<h3 id="multiple-choice-multiple-1">Multiple choice (multiple)</h3>
<blockquote>
<p>Listen to the recording and answer the question by selecting all the correct responses. You will need to select more than one response.</p>
</blockquote>
<h3 id="fill-in-the-blanks">Fill in the blanks</h3>
<blockquote>
<p>You will hear a recording. Type the missing words in each blank.</p>
</blockquote>
<h3 id="highlight-correct-summary">Highlight correct summary</h3>
<blockquote>
<p>You will hear a recording. Click on the paragraph that best relates to the recording.</p>
</blockquote>
<h3 id="multiple-choice-single-1">Multiple choice (single)</h3>
<blockquote>
<p>Listen to the recording and answer the single-choice question by selecting the correct response . Only one response is correct.</p>
</blockquote>
<h3 id="select-missing-words">Select missing words</h3>
<blockquote>
<p>You will hear a recording about fiction writing. At the end of the recording the lost word or group of words has been replaced by a beep. Select the correct option to complete the recording.</p>
</blockquote>
<h3 id="highlight-incorrect-words">Highlight incorrect words</h3>
<blockquote>
<p>You will hear a recording. Below is a transcription of the recording. Some words in the transcription differ from what the speaker said. Please click on the words that are different.</p>
</blockquote>
<h3 id="write-from-dictation-50100">Write from dictation 50~100</h3>
<blockquote>
<p>You will hear a sentence. Type the sentence in the box below exactly as you hear it. Write as much of the sentence as you can. You will hear the sentence only once.</p>
</blockquote>
]]></content:encoded>
    </item>
    <item>
      <title>我们可以只说一句话，甚至是不说话 | 致欢欢</title>
      <link>https://jinpeng.cv/en/letter/to-huan/</link>
      <pubDate>Tue, 16 Apr 2024 00:00:00 +0000</pubDate>
      <guid>https://jinpeng.cv/en/letter/to-huan/</guid>
      <description>&lt;h2 id=&#34;may-1st&#34;&gt;May 1st&lt;/h2&gt;
&lt;p&gt;欢：&lt;/p&gt;
&lt;p&gt;最近过得不是很好，总觉得自己像是一坛腌菜一样，笼罩在一种很压抑的情绪之中。&lt;/p&gt;
&lt;p&gt;The rest of the words is in the paper.&lt;/p&gt;
&lt;h2 id=&#34;apr-16-2024&#34;&gt;Apr 16, 2024&lt;/h2&gt;
&lt;h3 id=&#34;欢欢&#34;&gt;欢欢&lt;/h3&gt;

&lt;link rel=&#34;stylesheet&#34; href=&#34;https://cdnjs.webstatic.cn/ajax/libs/aplayer/1.10.1/APlayer.min.css&#34; integrity=&#34;sha512-CIYsJUa3pr1eoXlZFroEI0mq0UIMUqNouNinjpCkSWo3Bx5NRlQ0OuC6DtEB/bDqUWnzXc1gs2X/g52l36N5iw==&#34; crossorigin=&#34;anonymous&#34;&gt;
&lt;script src=&#34;https://cdnjs.webstatic.cn/ajax/libs/aplayer/1.10.1/APlayer.min.js&#34; integrity=&#34;sha512-RWosNnDNw8FxHibJqdFRySIswOUgYhFxnmYO3fp+BgCU7gfo4z0oS7mYFBvaa8qu+axY39BmQOrhW3Tp70XbaQ==&#34; crossorigin=&#34;anonymous&#34;&gt;&lt;/script&gt;

&lt;script src=&#34;https://cdnjs.webstatic.cn/ajax/libs/meting/2.0.1/Meting.min.js&#34; integrity=&#34;sha512-/IDbuuVE9yEqGRO0rCzXN1jIU1ZFkVd3TMLuK3HkmD4fCCwoIAkrqcK8KPYcIMDF/Z/pQ2mMOTPYS07qM/7VsA==&#34; crossorigin=&#34;anonymous&#34;&gt;&lt;/script&gt;&lt;meting-js server=&#34;netease&#34; type=&#34;song&#34; id=&#34;1878812258&#34; theme=&#34;#448aff&#34;&gt;&lt;/meting-js&gt;
&lt;hr&gt;
&lt;p&gt;你好啊，希望你点进来之前有一些惊喜，点进来之后也是。这是我上个月搭建的博客网站，用来记录一些东西。之前的服务器过期了没有再续费，也没时间整理。我想将我们之间的信件放在这里是合适的，我设置了搜索隐藏，只有有链接的人才能找到。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h2 id="may-1st">May 1st</h2>
<p>欢：</p>
<p>最近过得不是很好，总觉得自己像是一坛腌菜一样，笼罩在一种很压抑的情绪之中。</p>
<p>The rest of the words is in the paper.</p>
<h2 id="apr-16-2024">Apr 16, 2024</h2>
<h3 id="欢欢">欢欢</h3>

<link rel="stylesheet" href="https://cdnjs.webstatic.cn/ajax/libs/aplayer/1.10.1/APlayer.min.css" integrity="sha512-CIYsJUa3pr1eoXlZFroEI0mq0UIMUqNouNinjpCkSWo3Bx5NRlQ0OuC6DtEB/bDqUWnzXc1gs2X/g52l36N5iw==" crossorigin="anonymous">
<script src="https://cdnjs.webstatic.cn/ajax/libs/aplayer/1.10.1/APlayer.min.js" integrity="sha512-RWosNnDNw8FxHibJqdFRySIswOUgYhFxnmYO3fp+BgCU7gfo4z0oS7mYFBvaa8qu+axY39BmQOrhW3Tp70XbaQ==" crossorigin="anonymous"></script>

<script src="https://cdnjs.webstatic.cn/ajax/libs/meting/2.0.1/Meting.min.js" integrity="sha512-/IDbuuVE9yEqGRO0rCzXN1jIU1ZFkVd3TMLuK3HkmD4fCCwoIAkrqcK8KPYcIMDF/Z/pQ2mMOTPYS07qM/7VsA==" crossorigin="anonymous"></script><meting-js server="netease" type="song" id="1878812258" theme="#448aff"></meting-js>
<hr>
<p>你好啊，希望你点进来之前有一些惊喜，点进来之后也是。这是我上个月搭建的博客网站，用来记录一些东西。之前的服务器过期了没有再续费，也没时间整理。我想将我们之间的信件放在这里是合适的，我设置了搜索隐藏，只有有链接的人才能找到。</p>
<p>前些天听到一首很好听的歌，当时忍住没给你分享，就是等到现在。不出意外你应该已经听到了。</p>
<p>你写字好漂亮！近期最开心的一刻就是拿到你的信件的那一刻。</p>
<p>看来你的愿望马上就要实现了，非常替你感到开心，照顾好爱自己的人真的是一件特别难得的事情，我一直都做得很差劲，哎。</p>
<p>我最近一直都感觉时间不够，效率也不够高，很是焦虑。这两晚都睡得很晚，晚上想着睡早点又担心想着一天都没干啥，想多学一会明天又会没精神。计划这个月末参加一次考试试试水，根据目前的情况多半还是不会过。老师一直在push我。</p>
<p>最近发现一个补充能量的地方——晚上的广场或公园，尤其是有许多人跳广场舞的地方。我可以坐在旁边自顾自的干自己的事情而全然不顾他们的眼光，就像我是他们的同伴一样，只是我没有参与他们跳舞。</p>
<p>最后，关于你提到的字少的问题，我想这压根不是一个问题。我们可以只说一句话，甚至是不说话。我们也可以待时机成熟时将我们各自记录多年或珍藏多年的东西拿出来分享，不要让我们之间的交流有任何的压力。</p>
<p>安！</p>
<details>
<h3 id="huan">Huan</h3>
<p>Hi, I hope you had some surprises before you clicked in and afterward. This is a blog site I set up last month to keep track of things. The previous server expired and wasn&rsquo;t renewed and I didn&rsquo;t have time to organize it. I thought it would be appropriate to put our correspondence here, and I set up a <code>searchhide</code> param for this letter,  it so that only people with a link can find it.</p>
<p>Your handwriting is so beautiful! One of the happiest moments in recent memory was the moment I got your letter.</p>
<p>It looks like your wish is coming true soon, very happy for you, taking care of someone who loves you is really a particularly rare thing to do, and I&rsquo;ve been doing it so poorly, oops.</p>
<p>I&rsquo;ve been feeling anxious lately about not having enough time and not being productive enough. These two nights are sleeping very late, the night thought of sleeping early and worried about thinking about the day did not do anything, want to study a little more tomorrow will be no spirit. I plan to take a test at the end of this month to similar the eaxm, according to the current situation most likely still will not pass. My teacher has been pushing me.</p>
<p>Recently I found a place to replenish my energy - a square or park at night, especially where there are a lot of people dancing. I can sit next to them and do my own thing without a care in the world, like I&rsquo;m their companion, except I&rsquo;m not participating in their dancing.</p>
<p>Finally, regarding your mention of fewer words on your letter, I don&rsquo;t think that&rsquo;s a problem at all. We can say just one word, or even no words at all. We can also when the time is right bring out and share what we have each recorded for years or treasured for years. Please don&rsquo;t feel any pressure on us to communicate with each other.</p>
<p>I heard a great song the other day and resisted sharing it with you then, just until now. No surprise you should have heard it already.</p>
<blockquote>
<p>Good night, and in case I don not see you, Good afternoon, Good evening, And good morning.<br>
<span>The Truman Show</span></p>
</blockquote>
</details>
]]></content:encoded>
    </item>
    <item>
      <title>What can we do in an hour?</title>
      <link>https://jinpeng.cv/en/posts/essay/what-can-we-do-in-an-hour/</link>
      <pubDate>Sun, 14 Apr 2024 12:50:23 +0800</pubDate>
      <guid>https://jinpeng.cv/en/posts/essay/what-can-we-do-in-an-hour/</guid>
      <description>How long is an hour?</description>
      <content:encoded><![CDATA[<h2 id="how-long-is-an-hour">How long is an hour?</h2>
<p>To be honest, I don&rsquo;t know how long an hour is. I just think the time is so short. The following is an answer from ChatGPT.</p>
<blockquote>
<p>An hour consists of 60 minutes, or 3,600 seconds. It&rsquo;s a standard unit of time measurement used globally, helping us organize our day into manageable segments. <strong>However, our perception of time can vary depending on what we&rsquo;re doing – an hour of fun might fly by, while an hour of waiting can feel much longer!</strong></p>
</blockquote>
<p>Certainly, the scale of time depends on our perception of time. Especially depending on what we&rsquo;re doing.</p>
<p>From another perspective, the reason why I think time flies is because what I am doing is fun. However, I haven&rsquo;t found  any fun in mylife.</p>
<h2 id="what-can-we-do-in-an-hour">What can we do in an hour?</h2>
<p>There&rsquo;s so much you can accomplish in an hour! Here are just a few ideas:</p>
<ol>
<li><strong>Exercise:</strong> You could go for a jog, hit the gym, or do a workout at home.</li>
<li><strong>Learn:</strong> Spend time learning something new, whether it&rsquo;s a language, a musical instrument, or a new skill.</li>
<li><strong>Read:</strong> Dive into a good book or catch up on the news.</li>
<li><strong>Create:</strong> Work on a creative project like writing, drawing, painting, or crafting.</li>
<li><strong>Cook:</strong> Prepare a delicious meal or try out a new recipe.</li>
<li><strong>Connect:</strong> Spend quality time with friends or family, either in person or through a video call.</li>
<li><strong>Relax:</strong> Practice mindfulness, meditate, or simply take some time to unwind and recharge.</li>
<li><strong>Organize:</strong> Tackle a small organizing or decluttering task, like cleaning out a closet or sorting through emails.</li>
<li><strong>Explore:</strong> Take a walk in nature, visit a local museum, or explore your city.</li>
<li><strong>Plan:</strong> Use the time to plan out your goals, schedule, or upcoming events.</li>
</ol>
<p>These are just a few possibilities – the options are endless!</p>
<h2 id="why-do-i-always-feel-like-time-is-being-wasted">Why do I always feel like time is being wasted?</h2>
<p>Feeling like time is being wasted can stem from various factors, including personal expectations, goals, and how you perceive productivity. Here are some reasons why you might feel this way:</p>
<ol>
<li><strong>High Expectations:</strong> If you have high expectations for yourself or specific goals you want to achieve, you might feel like any moment not spent working towards those goals is wasted time.</li>
<li><strong>Comparison:</strong> Comparing your productivity or use of time to others can lead to feelings of inadequacy or dissatisfaction, especially if you perceive others as more efficient or successful.</li>
<li><strong>Lack of Direction:</strong> Not having a clear sense of purpose or direction can make it feel like time is slipping away without accomplishing anything meaningful.</li>
<li><strong>Distractions:</strong> Constant distractions, such as social media, can make it difficult to focus on tasks or activities that you value, leading to a sense of time wasted.</li>
<li><strong>Overcommitment:</strong> Overcommitting yourself to too many tasks or obligations can lead to feelings of overwhelm and frustration when you can&rsquo;t accomplish everything you set out to do.</li>
<li><strong>Perfectionism:</strong> Striving for perfection in everything you do can make it challenging to feel satisfied with your efforts, leading to a sense of wasted time if tasks don&rsquo;t meet your high standards.</li>
</ol>
<p>It&rsquo;s essential to reflect on why you feel this way and consider whether your expectations align with your values and priorities. Finding a balance between productivity and self-care, setting realistic goals, and practicing mindfulness can help alleviate feelings of wasted time. Remember that it&rsquo;s okay to take breaks, rest, and enjoy moments of leisure without guilt.</p>
<h2 id="how-to-put-time-in-perspective-or-what-kind-of-changes-can-we-make">How to put time in perspective? Or what kind of changes can we make?</h2>
<p>Putting time in perspective can involve a shift in mindset and approach to how you perceive and utilize time. Here are some changes you can consider making:</p>
<ol>
<li><strong>Set Priorities:</strong> Identify your most important goals and values, and prioritize tasks and activities that align with them. This can help you focus your time and energy on what truly matters to you.</li>
<li><strong>Practice Mindfulness:</strong> Cultivate awareness of the present moment and appreciate the time you have right now. Mindfulness techniques, such as meditation or deep breathing exercises, can help you stay grounded and reduce feelings of time pressure.</li>
<li><strong>Set Realistic Expectations:</strong> Be realistic about what you can accomplish in a given amount of time. Break larger tasks into smaller, manageable steps, and set achievable goals to avoid feeling overwhelmed or disappointed.</li>
<li><strong>Limit Distractions:</strong> Identify and minimize distractions that prevent you from using your time effectively. This might involve setting boundaries with technology, creating a dedicated workspace, or scheduling focused work periods with no interruptions.</li>
<li><strong>Practice Gratitude:</strong> Take time to reflect on and appreciate the moments, experiences, and relationships that bring joy and fulfillment to your life. Cultivating gratitude can help you value and make the most of your time.</li>
<li><strong>Schedule Downtime:</strong> Incorporate regular breaks and periods of rest into your schedule to recharge and prevent burnout. Recognize the importance of leisure and self-care activities in maintaining overall well-being.</li>
<li><strong>Embrace Imperfection:</strong> Let go of perfectionism and accept that not everything will go according to plan. Allow yourself to make mistakes, learn from them, and adjust your approach as needed.</li>
<li><strong>Focus on the Process:</strong> Shift your focus from solely outcomes to the process of engaging in meaningful activities. Enjoy the journey of learning, growing, and experiencing new things, rather than fixating on end results.</li>
</ol>
<p>By implementing these changes, you can develop a healthier relationship with time and feel more satisfied with how you choose to spend it. Remember that it&rsquo;s a continuous process, and be patient and compassionate with yourself as you navigate these adjustments.</p>
]]></content:encoded>
    </item>
    <item>
      <title>The Art of Debate.en</title>
      <link>https://jinpeng.cv/en/posts/essay/the-art-of-debate/</link>
      <pubDate>Fri, 05 Apr 2024 16:46:51 +0800</pubDate>
      <guid>https://jinpeng.cv/en/posts/essay/the-art-of-debate/</guid>
      <description>Desc Text.</description>
      <content:encoded><![CDATA[<h2 id="background">Background</h2>
<p>The background is that I occasionally have a debate with Luo Huan. We always would not control the center of the topic <strong>eventually</strong>. So we <strong>have both been mad at</strong> each other. So I have to learn some necessary  skills and principles  on how to debate. Not <strong>to protect</strong> my opinions, only <strong>to seek</strong> the truth.</p>
<h2 id="foundation-of-principles">Foundation of Principles</h2>
<p>For a valid debate and make sure the progress in orderly. There are a few principles that must be followed.</p>
<ul>
<li>Clarify your position, including any definitions and objections.</li>
<li>Set a clear goal <strong>at the beginning of</strong> the debate.</li>
<li>Focus <strong>on</strong> the results of <strong>the</strong> debate, don&rsquo;t <strong>away from</strong> it.</li>
</ul>
<h2 id="methods">Methods</h2>
<p>I don&rsquo;t have enough time to learn about the knowledge of debate, but I also get some summaries through my deeply thinking.</p>
<ul>
<li>Keep truth</li>
<li>See what is you want to pursue</li>
<li>Distinguish the people who whether is your friend or your opponent</li>
<li>Make sure that you really understand the topic before debating</li>
</ul>
]]></content:encoded>
    </item>
    <item>
      <title>Social Chaos</title>
      <link>https://jinpeng.cv/en/posts/essay/social-chaos/</link>
      <pubDate>Sun, 31 Mar 2024 12:51:19 +0800</pubDate>
      <guid>https://jinpeng.cv/en/posts/essay/social-chaos/</guid>
      <description>Desc Text.</description>
      <content:encoded><![CDATA[<h2 id="net-world">Net world</h2>
<p>The behavior, advertisers ask some famous people like Star or UP to promote their products by paying advertising fee, as like bribery behavior.</p>
<p>But this is not illegal!</p>
]]></content:encoded>
    </item>
    <item>
      <title>Duolingo | A War With Mobile Phones</title>
      <link>https://jinpeng.cv/en/posts/essay/a-war-with-mobile-phones/</link>
      <pubDate>Sun, 31 Mar 2024 12:50:23 +0800</pubDate>
      <guid>https://jinpeng.cv/en/posts/essay/a-war-with-mobile-phones/</guid>
      <description>Desc Text.</description>
      <content:encoded><![CDATA[<h2 id="mastering-relaxation">Mastering Relaxation</h2>
<p>Bea&rsquo;s Blog, March 1st</p>
<blockquote>
<p>&mdash;&mdash; My friend Lin says that my life is stressful and I work too hard, but in reality, I&rsquo;ve totally mastered relaxation.In fact, I schedule a full thirty minutes to relax each month!With my instructions, you too can reach maximum relaxation, all while being incredibly productive.</p>
</blockquote>
<h3 id="spend-time-in-nature">Spend time in nature</h3>
<img alt="img" loading="lazy" src="https://dagwbl.oss-cn-chengdu.aliyuncs.com/picture/obsidian/9bae8c7e92248dee510bca7dc1c81f6c514e47fe.svg"><p>When I go on a peaceful hike in the woods, I set a goal of identifying at least twenty species of flowers and photographing twelve different species of birds before returning home.</p>
<p>I always bring a checklist so that I don&rsquo;t lose track.I wouldn&rsquo;t want to go home without completing my relaxation tasks!</p>
<h3 id="unplug">Unplug</h3>
<p>It&rsquo;s OK to spend some of your free time looking at social media.However, I think it&rsquo;s important to be away from your phone for at least sixty seconds a day.During that time, I like to stretch for fifteen seconds, meditate for fifteen seconds, and then plan what I&rsquo;ll do with my phone when I start using it again.</p>
<h3 id="practice-calming-visualization">Practice calming visualization</h3>
<p>When feeling stressed, some people calm themselves by visualizing peaceful fields, oceans, or clouds.I, on the other hand, like to visualize my calendar.</p>
<img alt="img" loading="lazy" src="https://dagwbl.oss-cn-chengdu.aliyuncs.com/picture/obsidian/e108d3458c4595ca8acfd576bc3b8b2b3b434382.svg"><p>Nothing brings me more peace than planning every day of my life, hour by hour—or even better, minute by minute!Remember, it&rsquo;s important to make time to relax… but only after you&rsquo;ve completed every single task on your to-do list!</p>
]]></content:encoded>
    </item>
    <item>
      <title>March 2024</title>
      <link>https://jinpeng.cv/en/diary/2024/march-2024/</link>
      <pubDate>Sat, 30 Mar 2024 00:00:00 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2024/march-2024/</guid>
      <description>&lt;h2 id=&#34;mar-30&#34;&gt;Mar 30&lt;/h2&gt;
&lt;p&gt;I found the Hugo blog deployed in GitHub is very &lt;mark&gt;convenient&lt;/mark&gt;. I can use the &lt;strong&gt;One diary&lt;/strong&gt; app for writing essays and copying to the Hugo via the GitHub app.&lt;/p&gt;
&lt;p&gt;I can completely finish the writing and the publishing function by cell phone.&lt;/p&gt;
&lt;h2 id=&#34;mar-29&#34;&gt;Mar 29&lt;/h2&gt;
&lt;p&gt;I have been considering the impact of communication tools on our lifestyle and ability to concentrate. No, all the things present by cell phone are consume our concentration.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h2 id="mar-30">Mar 30</h2>
<p>I found the Hugo blog deployed in GitHub is very <mark>convenient</mark>. I can use the <strong>One diary</strong> app for writing essays and copying to the Hugo via the GitHub app.</p>
<p>I can completely finish the writing and the publishing function by cell phone.</p>
<h2 id="mar-29">Mar 29</h2>
<p>I have been considering the impact of communication tools on our lifestyle and ability to concentrate. No, all the things present by cell phone are consume our concentration.</p>
<p>About recording my life on Blog, I don&rsquo;t think I should focus the rendering results and the impliment methods.</p>
<p>Just focus the content itself. Time is the most precious thing in the word, so I must use my whole time to create, to think, to feel, and to love. rather than be attracted by others.</p>
<h2 id="mar-28">Mar 28</h2>
<p>There are two assignments as following:</p>
<blockquote>
<p>There are a number of tests available which can suggest if a person is telling the truth, but knowing<br>
which ones are accurate is not easy. A newly created test is claimed to be the most accurate yet in<br>
lie detection.However, questions have been raised about its accuracy and ethics.</p>
</blockquote>
<blockquote>
<p>Students who wish to take a break from their studies will need to put in an application for Leave of<br>
Absence. If your application is successful, you will be notified via email. At the end of your Leave of<br>
Absence, you must re -enroll at Student Services and in the subjects you intend to study.</p>
</blockquote>
<p>Requirement:</p>
<ol>
<li>Divide rhythm groups</li>
<li>Linking rhythm groups</li>
<li>Try read the full phrase.</li>
<li>Compare with recording.</li>
</ol>
<h2 id="mar-27">Mar 27</h2>
<p>Today, I have been learning read aloud on Bilibili.<a href="https://www.bilibili.com/video/BV1Th41167z7/?spm_id_from=333.337.search-card.all.click&amp;vd_source=e73763f897ab8c92fdc67c477da1e273">【飞凡PTE】Read Aloud全网最全, 满分技巧合集! 小白必看！_哔哩哔哩_bilibili</a></p>
<p>It was very effective and efficient.</p>
<h2 id="mar-26">Mar 26</h2>
<ul>
<li><a href="https://zhuanlan.zhihu.com/p/336693035">as much as</a></li>
<li>I wondered if you might consider paying overtime <strong>since</strong> I&rsquo;ve had to stay late so often.</li>
<li>I can tell you don&rsquo;t get out <strong>much</strong></li>
<li>It&rsquo;s a realistic <strong>expectation</strong>.</li>
<li>She&rsquo;s the <strong>governor</strong> of Michigan</li>
<li>He&rsquo;s a friend of our neighbors</li>
</ul>
<h2 id="mar-25">Mar 25</h2>
<p>About how to improve writing ability, there are definitely many different perspectives and methods. In my opinion, the thing we need to do is just keep outputting, and then keep revising.<br>
Only by doing this can we achieve fluency.<br>
Additionally, there is one especially important thing: choose a better tool. Because, as a foreigner, a tool like a teacher is important. A bad teacher might not improve our ability.</p>
<h2 id="mar-24">Mar 24</h2>
<p>Recently, I always played with my cell phone for a few hours after waking up. I think this is a bad habit, and also wastes a lot of time.<br>
At noon, I rode my bike to get to Saokun&rsquo;s to eat lunch with my friends. But there is an unpleasant thing we did, which is that we were too lazy to treat them.<br>
So, they decided to leave after playing for a while. We didn&rsquo;t think our behaviors were truly considered enough.</p>
<h2 id="mar-23">Mar 23</h2>
<p>Today, my friends and I decided to climb <strong>the</strong> Yunwu mountain.</p>
<p>Though It&rsquo;s so <strong>tiring,</strong> it is a precious and <strong>specific</strong> experience.</p>
<h2 id="mar-22">Mar 22</h2>
<blockquote>
<p>It is through science that we prove,<br>
But through intuition that we discover.<br>
<span>&ndash; Henrry Pangalary</span></p>
</blockquote>
<p>Pay attention to why you are using tools, rather than just focusing on the tools themselves.</p>
<h2 id="mar-21">Mar 21</h2>
<p>Today, I will have a sweet dream, because I did an hour working out. Additionally, I didn&rsquo;t get sleep all day.</p>
<p>When I got back to the dormitory after getting off work, I met Li Yujie on the first floor of the apartment.<br>
I had taken a delivery first. And then I took my delivery going upstairs by elevator. I saw Li Yujie standing outside of my dormitory when I got to my floor.</p>
<p>There was a bag of <strong>wolfberry</strong> in her hand. I invited her to have dinner together after I accepted the wolfberry.</p>
<p>Next, I boiled two bowls of noodles and a fennel egg cake to share with her. Last but not least, she shared a game with me. We played by ourselves for an hour.</p>
<p>To end with, I went to our gym to play dynamic bike.</p>
<h2 id="mar-20">Mar 20</h2>
<p>Last night, I cannot fallen asleep on time. Till a half past 3 A.M, I was awaking. There is a lot of thoughts in my mind. Especially some things like the passion or relationship.</p>
<p>I think what I supposed to do is that make some changes.</p>
<h2 id="mar-19">Mar 19</h2>
<blockquote>
<p>The more I worked for other people, the more I wanted to be my own boss.</p>
</blockquote>
<h3 id="duolingos-sentences">Duolingo&rsquo;s sentences</h3>
<ul>
<li>Did you hear that the teacher had to suspend Kevin from school for <strong>stealing</strong>?</li>
<li>They <strong>were</strong> holding hands.</li>
<li>The <strong>worse</strong> the boss treats me, the more I want to retire.</li>
<li>I guess I shouldn&rsquo;t treat myself <strong>so</strong> badly.</li>
</ul>
<p>Today, I finished the function that compatible with both Github and Gitee simultaneously.</p>
<h2 id="mar-18">Mar 18</h2>
<p>Today, I feel extremely tired. and I seldom learn to speak or listen all day. The only today&rsquo;s achievement is that I finished building my personal blog by Github. The most interesting thing is that I tried to use the workflow function of Github, and then I successfully dealt with a bug.</p>
<p>And one more thing, I really don&rsquo;t want to listen these things Luo Huan talked about her ex-boyfriend. I felt uncomfortable and uncareful. Honestly, I just care about her situation, not other people about her. However, just these poo things resulted in her bad mood. And I want to use a comment to describe her.</p>
<blockquote>
<p>I tried to walk out of the swamp that has trapped me for so long, but forgot why this swamp has held me for so long.</p>
</blockquote>
<h2 id="mar-17">Mar 17</h2>
<p>Today&rsquo;s emoji is &#x1f643; , &#x1f922; and &#x1f627;</p>
<h3 id="my-little-cousin">My little cousin</h3>
<p>My little cousin is one of my best <strong>friends.</strong> Actually, we don&rsquo;t have any <strong>blood relationships.</strong> We had known each other <strong>is</strong> when I was <strong>in junior</strong> high school.</p>
<p>Though we had just been in contact for one year, we have <strong>built</strong> <strong>a</strong> very strong relationship. She named me little cousin(brother) when I named her <strong>little</strong> cousin(sister). We <strong>are</strong> frequently outspoken to each other without reservation.</p>
<p>Today, We have <strong>known</strong> each other already for ten years. In my mind, I think she is a very clever and lovely girl. Of <strong>course</strong>, I don&rsquo;t know <strong>my</strong> imagination <strong>of mine</strong> in her mind.</p>
<p>Just now, she sent a few messages talking about her current situation. She has lots of stress <strong>on</strong> her thesis. After she told <del>to</del> me and I gave her some <strong>needed</strong> interaction, She felt better.</p>
<h3 id="huan-with-her-ex-boyfriend">Huan with her ex-boyfriend</h3>
<p>Just a few minutes ago, Huan called me about how he broke up with her ex-boyfriend.</p>
<p>However, I cannot give her any specific suggestions. She felt extremely upset, and she wanted to give her ex-boyfriend a callback.</p>
<p>In my opinion, it is unnecessary to call him back There is no actual love between you and him.</p>
<p>So, from other perspectives, choosing to break up might not be a bad result.</p>
<h2 id="mar-16">Mar 16</h2>
<p>Custom the website to fit the syntax of typora.</p>
<p><mark>double equals</mark> ,<mark>use the <code>&lt;mark&gt;</code> label</mark></p>
<p>Woops, I cannot solve the mark compatibility between Typora and Hugo.</p>
<h3 id="about-my-present-situation">About My Present situation</h3>
<p>My heart is under a lot of pressure, causing me to feel short of breath.</p>
<p>I hope to discover a way to accomplish some purpose or find life&rsquo;s truth and significance.</p>
<p>A few days ago, I took a psychological test for the individual pressure of my mind. It demonstrated I had too much stress so I scored 113. The result means my pressure has been inducing my bodily disease.</p>
<p>Therefore, I think what I am supposed to do is adjust my lifestyle and alter my attitude.</p>
<h2 id="mar-15">Mar 15</h2>
<p>Tonight, I spent tw<mark>e</mark> precious hours <del>for</del> managing my blog website of Hugo.<br>
The reason why the process is so <del>much</del> difficult <strong>is</strong> that I didn&rsquo;t understand the meaning of the <del>below</del> code.</p>
<p>So, the most important experience is that we must carefully treat any tips, warn<del>n</del>ings, and precurors.</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">Error: <span class="nb">command</span> error: failed to load config: <span class="s2">&#34;D:\blog\hugo.yaml:226:1&#34;</span>: failed to unmarshal YAML: yaml: line 226: mapping values are not allowed in this context
</span></span></code></pre></td></tr></table>
</div>
</div>]]></content:encoded>
    </item>
    <item>
      <title>PTE | Ape&#39;s correction</title>
      <link>https://jinpeng.cv/en/posts/note/learn/ape-correction/</link>
      <pubDate>Mon, 25 Mar 2024 00:00:00 +0000</pubDate>
      <guid>https://jinpeng.cv/en/posts/note/learn/ape-correction/</guid>
      <description>Some notes about English writing.</description>
      <content:encoded><![CDATA[<h2 id="listening-fill-in-the-blanks">Listening: Fill in the blanks</h2>
<h3 id="123">123</h3>
<h3 id="282-drgoogle">282 Dr.google</h3>
<p>physicians</p>
<p>expertise</p>
<p>determining</p>
<p>preliminary</p>
<p>untrained</p>
<p>150</p>
<p>calcium, electricity, investigators, stressed, mechanism</p>
<p>164</p>
<p>hygiene, childhood, respiratory</p>
<h2 id="reading--writingfill-in-the-blanks-fib">Reading &amp; Writing：Fill in the blanks (FIB)</h2>
<ol>
<li><strong>In addition to</strong>his own research activities, Professor Couch has worked to support young researchers and provide public comment on astronomy internationally.</li>
<li>These doodles helped him develop his classic style and he grew so <strong>prolific</strong>, doing up to 40 drawings a day, that it was not long before fame and a measure of fortune followed</li>
<li>People are living longer and this longevity is good news for sales teams. It results in a much more right(<strong>答案：precise</strong>) customer base for them to work from. Why we are living longer is not the issue for anyone linked(<strong>答案：involved</strong>) in drawing up plans to market a product. What they focus on is the fact that there are now more age groups to target, which means that a sales pitch can be re-worked a number of times to more exactly fit each one. For example, by(答案：<strong>rather than</strong>) referring simply to &lsquo;adults&rsquo;, there are now &lsquo;starting adults&rsquo;, &lsquo;young adults&rsquo; and &rsquo;established adults&rsquo;. Similarly(<strong>答案：Similarly</strong>) , markets no longer talk about &lsquo;children&rsquo;, but tend to refer to a fuller range of categories that includes &lsquo;kids&rsquo;, &rsquo;tweens&rsquo;, &lsquo;pre-teens&rsquo; and &rsquo;teenagers&rsquo;. We now have a very diverse population in terms of age, and that can only be a favour(<strong>答案：bonus</strong>) for business.</li>
<li>Some of the factors that motivate people to move including(<strong>答案：include</strong>) seeking a better climate, finding more affordable housing, looking for work or retiring from work, leaving the congestion (答案：congestion) of city living, wanting a more pleasant environment, and wanting to be near to family and friends. <mark>从句仍需要至少一个谓语动词，其本质仍是一个独立的句子</mark></li>
<li>This attitude is understandable, but it means that many local languages are dying out before anyone would have (答案：has had) the opportunity to study them. According to linguists, some of these languages could reveal <strong>a great deal of</strong> useful information about language learning and cognitive development.</li>
</ol>
<h2 id="summarize-spoken-text">Summarize Spoken Text</h2>
<blockquote>
<p>You will hear a short report. Write a summary for a fellow student who was not present. You should write 50-70 words. You have 10 minutes to finish this task. Your response will be judged on the quality of your writing and on how well your response presents the key points presented in the lecture.</p>
</blockquote>
<h3 id="2-criminal-trials">2 Criminal Trials</h3>

<link rel="stylesheet" href="https://cdnjs.webstatic.cn/ajax/libs/aplayer/1.10.1/APlayer.min.css" integrity="sha512-CIYsJUa3pr1eoXlZFroEI0mq0UIMUqNouNinjpCkSWo3Bx5NRlQ0OuC6DtEB/bDqUWnzXc1gs2X/g52l36N5iw==" crossorigin="anonymous">
<script src="https://cdnjs.webstatic.cn/ajax/libs/aplayer/1.10.1/APlayer.min.js" integrity="sha512-RWosNnDNw8FxHibJqdFRySIswOUgYhFxnmYO3fp+BgCU7gfo4z0oS7mYFBvaa8qu+axY39BmQOrhW3Tp70XbaQ==" crossorigin="anonymous"></script>

<script src="https://cdnjs.webstatic.cn/ajax/libs/meting/2.0.1/Meting.min.js" integrity="sha512-/IDbuuVE9yEqGRO0rCzXN1jIU1ZFkVd3TMLuK3HkmD4fCCwoIAkrqcK8KPYcIMDF/Z/pQ2mMOTPYS07qM/7VsA==" crossorigin="anonymous"></script><meting-js url="https://cdn.apeuni.com/public/system/ssts/audios/SST_26/original/278be3ce34de682590c980d0e879343c/SST_26.mp3?nonce=0" name="Criminal Trials" artist="pte" cover="" theme="#448aff"></meting-js>
<!-- <video controls="" controlslist="nodownload" poster="https://cdn.apeuni.com/public/admin/publiclesson/20190103_Amy_RA/Cover.png" preload="auto" __idm_id__="1523713" style="user-select: auto;"><source src="https://apeuni-prod.oss-cn-hangzhou.aliyuncs.com/public/admin/publiclesson/20190103_Amy_RA/zoom_0.mp4" type="video/x-m4v" style="user-select: auto;">Your browser is not supported.</video> -->
]]></content:encoded>
    </item>
    <item>
      <title>Youth</title>
      <link>https://jinpeng.cv/en/posts/note/colloection/youth/</link>
      <pubDate>Thu, 21 Mar 2024 22:04:49 +0800</pubDate>
      <guid>https://jinpeng.cv/en/posts/note/colloection/youth/</guid>
      <description>Desc Text.</description>
      <content:encoded><![CDATA[<h2 id="youth">Youth</h2>
<p>By <strong>samuel Ullman</strong></p>

<link rel="stylesheet" href="https://cdnjs.webstatic.cn/ajax/libs/aplayer/1.10.1/APlayer.min.css" integrity="sha512-CIYsJUa3pr1eoXlZFroEI0mq0UIMUqNouNinjpCkSWo3Bx5NRlQ0OuC6DtEB/bDqUWnzXc1gs2X/g52l36N5iw==" crossorigin="anonymous">
<script src="https://cdnjs.webstatic.cn/ajax/libs/aplayer/1.10.1/APlayer.min.js" integrity="sha512-RWosNnDNw8FxHibJqdFRySIswOUgYhFxnmYO3fp+BgCU7gfo4z0oS7mYFBvaa8qu+axY39BmQOrhW3Tp70XbaQ==" crossorigin="anonymous"></script>

<script src="https://cdnjs.webstatic.cn/ajax/libs/meting/2.0.1/Meting.min.js" integrity="sha512-/IDbuuVE9yEqGRO0rCzXN1jIU1ZFkVd3TMLuK3HkmD4fCCwoIAkrqcK8KPYcIMDF/Z/pQ2mMOTPYS07qM/7VsA==" crossorigin="anonymous"></script><meting-js url="https://static.godic.net/UserMediaPool/cf157452-9687-4101-a900-59c027cfde8a/data/e6ed5419-2bf4-47d5-8249-eda4f456dea9.m4a" name="Youth" artist="samuel Ullman" cover="" theme="#448aff"></meting-js>
<p>Youth is not a time of life; it is a state of mind; it is not a matter of rosy cheeks, red lips and supple knees; it is a matter of the will, a quality of the imagination, a vigor of the emotions; it is the freshness of the deep springs of life.</p>
<p>Youth means a temperamental predominance of courage over timidity of the appetite, for adventure over the love of ease. This often exists in a man of sixty more than a boy of twenty. Nobody grows old merely by a number of years. We grow old by deserting our ideals.</p>
<p>Years may wrinkle the skin, but to give up enthusiasm wrinkles the soul. Worry, fear, self-distrust bows the heart and turns the spirit back to dust.</p>
<p>Whether sixty or sixteen, there is in every human being&rsquo;s heart the lure of wonder, the unfailing child-like appetite of what&rsquo;s next, and the joy of the game of living. In the center of your heart and my heart there is a wireless station; so long as it receives messages of beauty, hope, cheer, courage and power from men and from the infinite, so long are you young.</p>
<p>When the aerials are down, and your spirit is covered with snows of cynicism and the ice of pessimism, then you are grown old, even at twenty, but as long as your aerials are up, to catch the waves of optimism, there is hope you may die young at eighty.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Conjunction in English</title>
      <link>https://jinpeng.cv/en/posts/note/learn/conjunction/</link>
      <pubDate>Thu, 21 Mar 2024 00:23:26 +0800</pubDate>
      <guid>https://jinpeng.cv/en/posts/note/learn/conjunction/</guid>
      <description>Conjunctions from AimWriting, URL: https://aimwriting.mtutor.engkoo.com</description>
      <content:encoded><![CDATA[<h2 id="引入">引入</h2>
<table>
  <thead>
      <tr>
          <th style="text-align: left">English</th>
          <th style="text-align: left">Chinese</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td style="text-align: left">first of all</td>
          <td style="text-align: left">首先</td>
      </tr>
      <tr>
          <td style="text-align: left">to begin with</td>
          <td style="text-align: left">首先</td>
      </tr>
      <tr>
          <td style="text-align: left">to start with</td>
          <td style="text-align: left">首先</td>
      </tr>
      <tr>
          <td style="text-align: left">to outline the main points</td>
          <td style="text-align: left">以概述要点</td>
      </tr>
      <tr>
          <td style="text-align: left">in order to decide whether or not</td>
          <td style="text-align: left">要想对……做出抉择</td>
      </tr>
  </tbody>
</table>
<h2 id="承接">承接</h2>
<table>
  <thead>
      <tr>
          <th style="text-align: left">English</th>
          <th style="text-align: left">Chinese</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td style="text-align: left">previously</td>
          <td style="text-align: left">在此之前</td>
      </tr>
      <tr>
          <td style="text-align: left">preceding this</td>
          <td style="text-align: left">在此之前</td>
      </tr>
      <tr>
          <td style="text-align: left">prior to this</td>
          <td style="text-align: left">在此之前</td>
      </tr>
      <tr>
          <td style="text-align: left">next</td>
          <td style="text-align: left">接下来</td>
      </tr>
      <tr>
          <td style="text-align: left">since then</td>
          <td style="text-align: left">在此之后</td>
      </tr>
      <tr>
          <td style="text-align: left">afterwards</td>
          <td style="text-align: left">在此之后</td>
      </tr>
      <tr>
          <td style="text-align: left">following this</td>
          <td style="text-align: left">在此之后</td>
      </tr>
  </tbody>
</table>
<h2 id="最后">最后</h2>
<table>
  <thead>
      <tr>
          <th style="text-align: left">English</th>
          <th style="text-align: left">Chinese</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td style="text-align: left">to end with</td>
          <td style="text-align: left">最后</td>
      </tr>
      <tr>
          <td style="text-align: left">eventually</td>
          <td style="text-align: left">最后</td>
      </tr>
      <tr>
          <td style="text-align: left">ultimately</td>
          <td style="text-align: left">最后</td>
      </tr>
      <tr>
          <td style="text-align: left">finally</td>
          <td style="text-align: left">最后</td>
      </tr>
      <tr>
          <td style="text-align: left">last but not least</td>
          <td style="text-align: left">最后</td>
      </tr>
  </tbody>
</table>
<h2 id="因果关系">因果关系</h2>
<table>
  <thead>
      <tr>
          <th style="text-align: left">English</th>
          <th style="text-align: left">Chinese</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td style="text-align: left">because</td>
          <td style="text-align: left">因为</td>
      </tr>
      <tr>
          <td style="text-align: left">because of this</td>
          <td style="text-align: left">因此</td>
      </tr>
      <tr>
          <td style="text-align: left">since</td>
          <td style="text-align: left">由于</td>
      </tr>
      <tr>
          <td style="text-align: left">as</td>
          <td style="text-align: left">由于</td>
      </tr>
      <tr>
          <td style="text-align: left">for</td>
          <td style="text-align: left">因为</td>
      </tr>
      <tr>
          <td style="text-align: left">owing to</td>
          <td style="text-align: left">由于</td>
      </tr>
      <tr>
          <td style="text-align: left">due to</td>
          <td style="text-align: left">由于</td>
      </tr>
      <tr>
          <td style="text-align: left">for the reason that&hellip;</td>
          <td style="text-align: left">由于</td>
      </tr>
      <tr>
          <td style="text-align: left">in view of</td>
          <td style="text-align: left">因为</td>
      </tr>
      <tr>
          <td style="text-align: left">for such a reason</td>
          <td style="text-align: left">由于</td>
      </tr>
      <tr>
          <td style="text-align: left">as a result of</td>
          <td style="text-align: left">由……导致</td>
      </tr>
      <tr>
          <td style="text-align: left">therefore</td>
          <td style="text-align: left">因此</td>
      </tr>
      <tr>
          <td style="text-align: left">consequently</td>
          <td style="text-align: left">因此</td>
      </tr>
      <tr>
          <td style="text-align: left">as a result</td>
          <td style="text-align: left">因此</td>
      </tr>
      <tr>
          <td style="text-align: left">thus</td>
          <td style="text-align: left">所以</td>
      </tr>
      <tr>
          <td style="text-align: left">hence</td>
          <td style="text-align: left">所以</td>
      </tr>
      <tr>
          <td style="text-align: left">so</td>
          <td style="text-align: left">所以</td>
      </tr>
      <tr>
          <td style="text-align: left">so that</td>
          <td style="text-align: left">所以</td>
      </tr>
      <tr>
          <td style="text-align: left">in consequence</td>
          <td style="text-align: left">所以</td>
      </tr>
      <tr>
          <td style="text-align: left">as a consequence</td>
          <td style="text-align: left">所以</td>
      </tr>
      <tr>
          <td style="text-align: left">consequently</td>
          <td style="text-align: left">所以</td>
      </tr>
      <tr>
          <td style="text-align: left">accordingly</td>
          <td style="text-align: left">因此</td>
      </tr>
      <tr>
          <td style="text-align: left">inevitably</td>
          <td style="text-align: left">不可避免地</td>
      </tr>
      <tr>
          <td style="text-align: left">under these conditions</td>
          <td style="text-align: left">在这种情况下</td>
      </tr>
  </tbody>
</table>
<h2 id="转折关系">转折关系</h2>
<table>
  <thead>
      <tr>
          <th style="text-align: left">English</th>
          <th style="text-align: left">Chinese</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td style="text-align: left">but</td>
          <td style="text-align: left">但是</td>
      </tr>
      <tr>
          <td style="text-align: left">even so</td>
          <td style="text-align: left">即使如此</td>
      </tr>
      <tr>
          <td style="text-align: left">however</td>
          <td style="text-align: left">然而</td>
      </tr>
      <tr>
          <td style="text-align: left">even though</td>
          <td style="text-align: left">虽然</td>
      </tr>
      <tr>
          <td style="text-align: left">reckless of</td>
          <td style="text-align: left">尽管</td>
      </tr>
      <tr>
          <td style="text-align: left">despite</td>
          <td style="text-align: left">尽管</td>
      </tr>
      <tr>
          <td style="text-align: left">in spite of</td>
          <td style="text-align: left">尽管</td>
      </tr>
      <tr>
          <td style="text-align: left">regardless of</td>
          <td style="text-align: left">尽管</td>
      </tr>
      <tr>
          <td style="text-align: left">while…yet…</td>
          <td style="text-align: left">尽管……但是……</td>
      </tr>
      <tr>
          <td style="text-align: left">unless</td>
          <td style="text-align: left">除非</td>
      </tr>
      <tr>
          <td style="text-align: left">nevertheless</td>
          <td style="text-align: left">然而</td>
      </tr>
      <tr>
          <td style="text-align: left">whereas</td>
          <td style="text-align: left">然而</td>
      </tr>
      <tr>
          <td style="text-align: left">although</td>
          <td style="text-align: left">虽然</td>
      </tr>
      <tr>
          <td style="text-align: left">though</td>
          <td style="text-align: left">虽然</td>
      </tr>
      <tr>
          <td style="text-align: left">on the contrary</td>
          <td style="text-align: left">恰恰相反</td>
      </tr>
  </tbody>
</table>
<h2 id="并列关系">并列关系</h2>
<table>
  <thead>
      <tr>
          <th style="text-align: left">English</th>
          <th style="text-align: left">Chinese</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td style="text-align: left">and</td>
          <td style="text-align: left">和</td>
      </tr>
      <tr>
          <td style="text-align: left">also</td>
          <td style="text-align: left">也</td>
      </tr>
      <tr>
          <td style="text-align: left">too</td>
          <td style="text-align: left">也</td>
      </tr>
      <tr>
          <td style="text-align: left">as well as</td>
          <td style="text-align: left">和</td>
      </tr>
      <tr>
          <td style="text-align: left">meanwhile</td>
          <td style="text-align: left">同时</td>
      </tr>
      <tr>
          <td style="text-align: left">at the same time</td>
          <td style="text-align: left">同时</td>
      </tr>
      <tr>
          <td style="text-align: left">simultaneously</td>
          <td style="text-align: left">同时</td>
      </tr>
      <tr>
          <td style="text-align: left">both&hellip;and&hellip;</td>
          <td style="text-align: left">……和……两者都</td>
      </tr>
      <tr>
          <td style="text-align: left">for one thing… for another&hellip;</td>
          <td style="text-align: left">一方面……另一方面……</td>
      </tr>
      <tr>
          <td style="text-align: left">on the one hand… on the other hand…</td>
          <td style="text-align: left">一方面……另一方面……</td>
      </tr>
      <tr>
          <td style="text-align: left">not only&hellip;but also&hellip;</td>
          <td style="text-align: left">既……又……</td>
      </tr>
  </tbody>
</table>
<h2 id="递进关系">递进关系</h2>
<table>
  <thead>
      <tr>
          <th style="text-align: left">English</th>
          <th style="text-align: left">Chinese</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td style="text-align: left">furthermore</td>
          <td style="text-align: left">此外</td>
      </tr>
      <tr>
          <td style="text-align: left">moreover</td>
          <td style="text-align: left">此外</td>
      </tr>
      <tr>
          <td style="text-align: left">further</td>
          <td style="text-align: left">此外</td>
      </tr>
      <tr>
          <td style="text-align: left">still</td>
          <td style="text-align: left">还要，更</td>
      </tr>
      <tr>
          <td style="text-align: left">not&hellip;but&hellip;</td>
          <td style="text-align: left">不但……而且……</td>
      </tr>
      <tr>
          <td style="text-align: left">in addition (to)</td>
          <td style="text-align: left">此外</td>
      </tr>
      <tr>
          <td style="text-align: left">additionally</td>
          <td style="text-align: left">进一步</td>
      </tr>
      <tr>
          <td style="text-align: left">more specifically</td>
          <td style="text-align: left">更具体地说</td>
      </tr>
      <tr>
          <td style="text-align: left">next</td>
          <td style="text-align: left">其次</td>
      </tr>
      <tr>
          <td style="text-align: left">besides</td>
          <td style="text-align: left">另外</td>
      </tr>
      <tr>
          <td style="text-align: left">moreover</td>
          <td style="text-align: left">而且</td>
      </tr>
      <tr>
          <td style="text-align: left">furthermore</td>
          <td style="text-align: left">而且</td>
      </tr>
      <tr>
          <td style="text-align: left">in other words</td>
          <td style="text-align: left">换言之</td>
      </tr>
      <tr>
          <td style="text-align: left">even</td>
          <td style="text-align: left">甚至</td>
      </tr>
      <tr>
          <td style="text-align: left">above all</td>
          <td style="text-align: left">尤其是</td>
      </tr>
      <tr>
          <td style="text-align: left">to make things better(worse)</td>
          <td style="text-align: left">使事情变得更好（更糟）</td>
      </tr>
  </tbody>
</table>
<h2 id="比较关系相同点">比较关系（相同点）</h2>
<table>
  <thead>
      <tr>
          <th style="text-align: left">English</th>
          <th style="text-align: left">Chinese</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td style="text-align: left">similarly</td>
          <td style="text-align: left">类似地</td>
      </tr>
      <tr>
          <td style="text-align: left">like</td>
          <td style="text-align: left">类似地</td>
      </tr>
      <tr>
          <td style="text-align: left">likewise</td>
          <td style="text-align: left">类似地</td>
      </tr>
      <tr>
          <td style="text-align: left">in comparison with</td>
          <td style="text-align: left">与……比较而言</td>
      </tr>
      <tr>
          <td style="text-align: left">when compared with</td>
          <td style="text-align: left">与……比较而言</td>
      </tr>
      <tr>
          <td style="text-align: left">compared with</td>
          <td style="text-align: left">与……比较而言</td>
      </tr>
      <tr>
          <td style="text-align: left">similarly important</td>
          <td style="text-align: left">同样重要</td>
      </tr>
      <tr>
          <td style="text-align: left">as well as</td>
          <td style="text-align: left">同样</td>
      </tr>
      <tr>
          <td style="text-align: left">in the same way</td>
          <td style="text-align: left">同样</td>
      </tr>
  </tbody>
</table>
<h2 id="对照关系不同点">对照关系（不同点）</h2>
<table>
  <thead>
      <tr>
          <th style="text-align: left">English</th>
          <th style="text-align: left">Chinese</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td style="text-align: left">yet</td>
          <td style="text-align: left">但是，然而</td>
      </tr>
      <tr>
          <td style="text-align: left">still</td>
          <td style="text-align: left">但是，然而</td>
      </tr>
      <tr>
          <td style="text-align: left">for all of that</td>
          <td style="text-align: left">尽管如此</td>
      </tr>
      <tr>
          <td style="text-align: left">rather</td>
          <td style="text-align: left">更准确地说</td>
      </tr>
      <tr>
          <td style="text-align: left">neither &hellip; nor</td>
          <td style="text-align: left">既不……也不……</td>
      </tr>
      <tr>
          <td style="text-align: left">although</td>
          <td style="text-align: left">虽然</td>
      </tr>
      <tr>
          <td style="text-align: left">though</td>
          <td style="text-align: left">虽然</td>
      </tr>
      <tr>
          <td style="text-align: left">but</td>
          <td style="text-align: left">但是</td>
      </tr>
      <tr>
          <td style="text-align: left">however</td>
          <td style="text-align: left">但是</td>
      </tr>
      <tr>
          <td style="text-align: left">something is just the other way around</td>
          <td style="text-align: left">恰恰相反</td>
      </tr>
      <tr>
          <td style="text-align: left">conversely</td>
          <td style="text-align: left">相反地</td>
      </tr>
      <tr>
          <td style="text-align: left">opposed to</td>
          <td style="text-align: left">相反地</td>
      </tr>
      <tr>
          <td style="text-align: left">in contrast</td>
          <td style="text-align: left">相反地</td>
      </tr>
      <tr>
          <td style="text-align: left">on the contrary</td>
          <td style="text-align: left">相反地</td>
      </tr>
      <tr>
          <td style="text-align: left">contrary to</td>
          <td style="text-align: left">相反地</td>
      </tr>
      <tr>
          <td style="text-align: left">different from this</td>
          <td style="text-align: left">与……不同</td>
      </tr>
      <tr>
          <td style="text-align: left">nevertheless</td>
          <td style="text-align: left">与……不同</td>
      </tr>
      <tr>
          <td style="text-align: left">unlike</td>
          <td style="text-align: left">与……不同</td>
      </tr>
      <tr>
          <td style="text-align: left">whereas</td>
          <td style="text-align: left">然而</td>
      </tr>
      <tr>
          <td style="text-align: left">while</td>
          <td style="text-align: left">然而</td>
      </tr>
      <tr>
          <td style="text-align: left">to draw/make a comparison between… and …</td>
          <td style="text-align: left">对比……和……</td>
      </tr>
  </tbody>
</table>
<h2 id="举例关系">举例关系</h2>
<table>
  <thead>
      <tr>
          <th style="text-align: left">English</th>
          <th style="text-align: left">Chinese</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td style="text-align: left">for example</td>
          <td style="text-align: left">例如</td>
      </tr>
      <tr>
          <td style="text-align: left">for instance</td>
          <td style="text-align: left">例如</td>
      </tr>
      <tr>
          <td style="text-align: left">in this case</td>
          <td style="text-align: left">例如</td>
      </tr>
      <tr>
          <td style="text-align: left">namely</td>
          <td style="text-align: left">例如</td>
      </tr>
      <tr>
          <td style="text-align: left">like</td>
          <td style="text-align: left">例如</td>
      </tr>
      <tr>
          <td style="text-align: left">such as</td>
          <td style="text-align: left">例如</td>
      </tr>
      <tr>
          <td style="text-align: left">a case in point</td>
          <td style="text-align: left">例如</td>
      </tr>
      <tr>
          <td style="text-align: left">as is known to all</td>
          <td style="text-align: left">众所周知</td>
      </tr>
      <tr>
          <td style="text-align: left">in particular</td>
          <td style="text-align: left">尤其；特别</td>
      </tr>
      <tr>
          <td style="text-align: left">including</td>
          <td style="text-align: left">包括</td>
      </tr>
      <tr>
          <td style="text-align: left">put it simply</td>
          <td style="text-align: left">简单来说</td>
      </tr>
      <tr>
          <td style="text-align: left">stated roughly</td>
          <td style="text-align: left">大致说来</td>
      </tr>
      <tr>
          <td style="text-align: left">as an illustration</td>
          <td style="text-align: left">作为例子</td>
      </tr>
      <tr>
          <td style="text-align: left">to detail this, I would like to&hellip;</td>
          <td style="text-align: left">为了详细说明这一点，我想……</td>
      </tr>
      <tr>
          <td style="text-align: left">a good example would be&hellip;</td>
          <td style="text-align: left">一个很好的例子是……</td>
      </tr>
      <tr>
          <td style="text-align: left">It is interesting to note that&hellip;</td>
          <td style="text-align: left">值得注意的是……</td>
      </tr>
      <tr>
          <td style="text-align: left">take the case of…</td>
          <td style="text-align: left">就……的例子来说</td>
      </tr>
      <tr>
          <td style="text-align: left">take…as example</td>
          <td style="text-align: left">以……为例</td>
      </tr>
      <tr>
          <td style="text-align: left">as regards</td>
          <td style="text-align: left">关于</td>
      </tr>
      <tr>
          <td style="text-align: left">according to</td>
          <td style="text-align: left">根据</td>
      </tr>
      <tr>
          <td style="text-align: left">on this occasion</td>
          <td style="text-align: left">在这种情况下</td>
      </tr>
      <tr>
          <td style="text-align: left">to illustrate this point</td>
          <td style="text-align: left">为了说明这一点</td>
      </tr>
      <tr>
          <td style="text-align: left">et cetera</td>
          <td style="text-align: left">等等</td>
      </tr>
      <tr>
          <td style="text-align: left">and so on</td>
          <td style="text-align: left">等等</td>
      </tr>
      <tr>
          <td style="text-align: left">and so forth</td>
          <td style="text-align: left">等等</td>
      </tr>
  </tbody>
</table>
<h2 id="例外关系">例外关系</h2>
<table>
  <thead>
      <tr>
          <th style="text-align: left">English</th>
          <th style="text-align: left">Chinese</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td style="text-align: left">apart from</td>
          <td style="text-align: left">除……之外</td>
      </tr>
      <tr>
          <td style="text-align: left">except</td>
          <td style="text-align: left">除……之外</td>
      </tr>
      <tr>
          <td style="text-align: left">with the exception from</td>
          <td style="text-align: left">除……之外</td>
      </tr>
  </tbody>
</table>
<h2 id="强调关系">强调关系</h2>
<table>
  <thead>
      <tr>
          <th style="text-align: left">English</th>
          <th style="text-align: left">Chinese</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td style="text-align: left">in fact</td>
          <td style="text-align: left">实际上</td>
      </tr>
      <tr>
          <td style="text-align: left">especially</td>
          <td style="text-align: left">尤其</td>
      </tr>
      <tr>
          <td style="text-align: left">particularly</td>
          <td style="text-align: left">尤其</td>
      </tr>
      <tr>
          <td style="text-align: left">moreover</td>
          <td style="text-align: left">尤其</td>
      </tr>
      <tr>
          <td style="text-align: left">naturally</td>
          <td style="text-align: left">顺理成章地</td>
      </tr>
      <tr>
          <td style="text-align: left">what is particular</td>
          <td style="text-align: left">值得特别关注的是</td>
      </tr>
      <tr>
          <td style="text-align: left">not to mention</td>
          <td style="text-align: left">不用说；更不必说</td>
      </tr>
      <tr>
          <td style="text-align: left">believe it or not</td>
          <td style="text-align: left">信不信由你</td>
      </tr>
      <tr>
          <td style="text-align: left">undeniably</td>
          <td style="text-align: left">毫无疑问</td>
      </tr>
      <tr>
          <td style="text-align: left">it is certain／sure that&hellip;</td>
          <td style="text-align: left">可以肯定的是……</td>
      </tr>
      <tr>
          <td style="text-align: left">by definition</td>
          <td style="text-align: left">顾名思义</td>
      </tr>
      <tr>
          <td style="text-align: left">definitely</td>
          <td style="text-align: left">确切地</td>
      </tr>
      <tr>
          <td style="text-align: left">undoubtedly</td>
          <td style="text-align: left">毫无疑问</td>
      </tr>
      <tr>
          <td style="text-align: left">without a doubt</td>
          <td style="text-align: left">毫无疑问</td>
      </tr>
      <tr>
          <td style="text-align: left">in truth</td>
          <td style="text-align: left">事实上</td>
      </tr>
      <tr>
          <td style="text-align: left">in any event</td>
          <td style="text-align: left">无论如何；不管怎样</td>
      </tr>
      <tr>
          <td style="text-align: left">without reservation</td>
          <td style="text-align: left">毫无保留地</td>
      </tr>
      <tr>
          <td style="text-align: left">obviously</td>
          <td style="text-align: left">显然</td>
      </tr>
      <tr>
          <td style="text-align: left">not only</td>
          <td style="text-align: left">不仅仅</td>
      </tr>
  </tbody>
</table>
<h2 id="条件关系">条件关系</h2>
<table>
  <thead>
      <tr>
          <th style="text-align: left">English</th>
          <th style="text-align: left">Chinese</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td style="text-align: left">if</td>
          <td style="text-align: left">如果</td>
      </tr>
      <tr>
          <td style="text-align: left">when</td>
          <td style="text-align: left">当……的时候</td>
      </tr>
      <tr>
          <td style="text-align: left">unless</td>
          <td style="text-align: left">除非</td>
      </tr>
      <tr>
          <td style="text-align: left">lest</td>
          <td style="text-align: left">以免</td>
      </tr>
      <tr>
          <td style="text-align: left">provided that</td>
          <td style="text-align: left">假如</td>
      </tr>
      <tr>
          <td style="text-align: left">if it is the case</td>
          <td style="text-align: left">如果是这样的话</td>
      </tr>
      <tr>
          <td style="text-align: left">in this sense</td>
          <td style="text-align: left">从这种意义上来说</td>
      </tr>
      <tr>
          <td style="text-align: left">once</td>
          <td style="text-align: left">一旦</td>
      </tr>
      <tr>
          <td style="text-align: left">if possible</td>
          <td style="text-align: left">如果可能</td>
      </tr>
      <tr>
          <td style="text-align: left">if necessary</td>
          <td style="text-align: left">如有必要</td>
      </tr>
      <tr>
          <td style="text-align: left">if so</td>
          <td style="text-align: left">如果是这样</td>
      </tr>
      <tr>
          <td style="text-align: left">if anything</td>
          <td style="text-align: left">要说真有什么的话</td>
      </tr>
  </tbody>
</table>
<h2 id="归纳总结">归纳总结</h2>
<table>
  <thead>
      <tr>
          <th style="text-align: left">English</th>
          <th style="text-align: left">Chinese</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td style="text-align: left">in other words</td>
          <td style="text-align: left">换言之</td>
      </tr>
      <tr>
          <td style="text-align: left">therefore</td>
          <td style="text-align: left">因此</td>
      </tr>
      <tr>
          <td style="text-align: left">hence</td>
          <td style="text-align: left">因此</td>
      </tr>
      <tr>
          <td style="text-align: left">in short</td>
          <td style="text-align: left">简而言之</td>
      </tr>
      <tr>
          <td style="text-align: left">in brief</td>
          <td style="text-align: left">简而言之</td>
      </tr>
      <tr>
          <td style="text-align: left">to put it in a nutshell</td>
          <td style="text-align: left">简而言之</td>
      </tr>
      <tr>
          <td style="text-align: left">in general</td>
          <td style="text-align: left">总体上来说</td>
      </tr>
      <tr>
          <td style="text-align: left">generally</td>
          <td style="text-align: left">总体上来说</td>
      </tr>
      <tr>
          <td style="text-align: left">in sum</td>
          <td style="text-align: left">总体上来说</td>
      </tr>
      <tr>
          <td style="text-align: left">to sum up</td>
          <td style="text-align: left">总体上来说</td>
      </tr>
      <tr>
          <td style="text-align: left">in conclusion</td>
          <td style="text-align: left">总体上来说</td>
      </tr>
      <tr>
          <td style="text-align: left">in summary</td>
          <td style="text-align: left">总体上来说</td>
      </tr>
      <tr>
          <td style="text-align: left">to conclude</td>
          <td style="text-align: left">总体上来说</td>
      </tr>
      <tr>
          <td style="text-align: left">in conclusion</td>
          <td style="text-align: left">总体上来说</td>
      </tr>
      <tr>
          <td style="text-align: left">the conclusion can be drawn that&hellip;</td>
          <td style="text-align: left">总体上来说</td>
      </tr>
      <tr>
          <td style="text-align: left">on the whole</td>
          <td style="text-align: left">总体上来说</td>
      </tr>
      <tr>
          <td style="text-align: left">to sum up</td>
          <td style="text-align: left">总体上来说</td>
      </tr>
      <tr>
          <td style="text-align: left">all in all</td>
          <td style="text-align: left">总体上来说</td>
      </tr>
      <tr>
          <td style="text-align: left">to summarize</td>
          <td style="text-align: left">总体上来说</td>
      </tr>
      <tr>
          <td style="text-align: left">basically</td>
          <td style="text-align: left">基本上</td>
      </tr>
      <tr>
          <td style="text-align: left">in all respects</td>
          <td style="text-align: left">在各个方面</td>
      </tr>
      <tr>
          <td style="text-align: left">in many ways</td>
          <td style="text-align: left">在各个方面</td>
      </tr>
      <tr>
          <td style="text-align: left">in many/most cases</td>
          <td style="text-align: left">在各个方面</td>
      </tr>
      <tr>
          <td style="text-align: left">I find it difficult to reach a conclusion but I’m tempted to say</td>
          <td style="text-align: left">我觉得很难得出结论，但我想说……</td>
      </tr>
      <tr>
          <td style="text-align: left">we can draw the conclusion</td>
          <td style="text-align: left">我们可以得出结论</td>
      </tr>
  </tbody>
</table>
<h2 id="方位关系">方位关系</h2>
<table>
  <thead>
      <tr>
          <th style="text-align: left">English</th>
          <th style="text-align: left">Chinese</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td style="text-align: left">beyond</td>
          <td style="text-align: left">在（或向）……较远的一边；超出</td>
      </tr>
      <tr>
          <td style="text-align: left">opposite to</td>
          <td style="text-align: left">在对面</td>
      </tr>
      <tr>
          <td style="text-align: left">adjacent to</td>
          <td style="text-align: left">比邻于；毗连</td>
      </tr>
      <tr>
          <td style="text-align: left">at the same place</td>
          <td style="text-align: left">在同样的地方</td>
      </tr>
      <tr>
          <td style="text-align: left">there</td>
          <td style="text-align: left">哪里</td>
      </tr>
      <tr>
          <td style="text-align: left">over</td>
          <td style="text-align: left">在……之上</td>
      </tr>
      <tr>
          <td style="text-align: left">in the middle</td>
          <td style="text-align: left">在中间</td>
      </tr>
      <tr>
          <td style="text-align: left">around</td>
          <td style="text-align: left">在周围</td>
      </tr>
      <tr>
          <td style="text-align: left">in front of</td>
          <td style="text-align: left">在……之前</td>
      </tr>
      <tr>
          <td style="text-align: left">in the distance</td>
          <td style="text-align: left">在远处</td>
      </tr>
      <tr>
          <td style="text-align: left">farther</td>
          <td style="text-align: left">更远的地方</td>
      </tr>
      <tr>
          <td style="text-align: left">here and there</td>
          <td style="text-align: left">在各处；零散地</td>
      </tr>
      <tr>
          <td style="text-align: left">above</td>
          <td style="text-align: left">在……之上</td>
      </tr>
      <tr>
          <td style="text-align: left">below</td>
          <td style="text-align: left">在……之下</td>
      </tr>
      <tr>
          <td style="text-align: left">between</td>
          <td style="text-align: left">在两者之间</td>
      </tr>
      <tr>
          <td style="text-align: left">on this side</td>
          <td style="text-align: left">在这一边</td>
      </tr>
  </tbody>
</table>
<h2 id="目的关系">目的关系</h2>
<table>
  <thead>
      <tr>
          <th style="text-align: left">English</th>
          <th style="text-align: left">Chinese</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td style="text-align: left">with this object</td>
          <td style="text-align: left">以此为目的</td>
      </tr>
      <tr>
          <td style="text-align: left">for this purpose</td>
          <td style="text-align: left">以此为目的</td>
      </tr>
      <tr>
          <td style="text-align: left">in order that</td>
          <td style="text-align: left">为了</td>
      </tr>
      <tr>
          <td style="text-align: left">since</td>
          <td style="text-align: left">由于；既然</td>
      </tr>
      <tr>
          <td style="text-align: left">so that</td>
          <td style="text-align: left">因此；以便</td>
      </tr>
      <tr>
          <td style="text-align: left">on that account</td>
          <td style="text-align: left">为了那个缘故</td>
      </tr>
      <tr>
          <td style="text-align: left">以防；免得</td>
          <td style="text-align: left">以防；免得</td>
      </tr>
      <tr>
          <td style="text-align: left">with a view to</td>
          <td style="text-align: left">为了；以便</td>
      </tr>
      <tr>
          <td style="text-align: left">for the same reason</td>
          <td style="text-align: left">同理</td>
      </tr>
  </tbody>
</table>
<h2 id="重申关系">重申关系</h2>
<table>
  <thead>
      <tr>
          <th style="text-align: left">English</th>
          <th style="text-align: left">Chinese</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td style="text-align: left">in other words</td>
          <td style="text-align: left">换言之</td>
      </tr>
      <tr>
          <td style="text-align: left">that is to say</td>
          <td style="text-align: left">换言之</td>
      </tr>
      <tr>
          <td style="text-align: left">namely</td>
          <td style="text-align: left">换言之</td>
      </tr>
      <tr>
          <td style="text-align: left">to put it in another way</td>
          <td style="text-align: left">换言之</td>
      </tr>
      <tr>
          <td style="text-align: left">again</td>
          <td style="text-align: left">又一次；再次</td>
      </tr>
      <tr>
          <td style="text-align: left">once again</td>
          <td style="text-align: left">又一次；再次</td>
      </tr>
  </tbody>
</table>
<h2 id="时间关系">时间关系</h2>
<table>
  <thead>
      <tr>
          <th style="text-align: left">English</th>
          <th style="text-align: left">Chinese</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td style="text-align: left">at once</td>
          <td style="text-align: left">立刻</td>
      </tr>
      <tr>
          <td style="text-align: left">immediately</td>
          <td style="text-align: left">立刻</td>
      </tr>
      <tr>
          <td style="text-align: left">in the meantime</td>
          <td style="text-align: left">同时</td>
      </tr>
      <tr>
          <td style="text-align: left">meanwhile</td>
          <td style="text-align: left">同时</td>
      </tr>
      <tr>
          <td style="text-align: left">at the same time</td>
          <td style="text-align: left">同时</td>
      </tr>
      <tr>
          <td style="text-align: left">in the end</td>
          <td style="text-align: left">最终</td>
      </tr>
      <tr>
          <td style="text-align: left">at length</td>
          <td style="text-align: left">最终</td>
      </tr>
      <tr>
          <td style="text-align: left">then</td>
          <td style="text-align: left">然后</td>
      </tr>
      <tr>
          <td style="text-align: left">soon</td>
          <td style="text-align: left">不久之后</td>
      </tr>
      <tr>
          <td style="text-align: left">not long after</td>
          <td style="text-align: left">不久之后</td>
      </tr>
      <tr>
          <td style="text-align: left">later</td>
          <td style="text-align: left">后来</td>
      </tr>
      <tr>
          <td style="text-align: left">at last</td>
          <td style="text-align: left">最后</td>
      </tr>
      <tr>
          <td style="text-align: left">finally</td>
          <td style="text-align: left">最后</td>
      </tr>
      <tr>
          <td style="text-align: left">some time ago</td>
          <td style="text-align: left">前些时；一段时间以前</td>
      </tr>
      <tr>
          <td style="text-align: left">at present</td>
          <td style="text-align: left">现在</td>
      </tr>
      <tr>
          <td style="text-align: left">all of a sudden</td>
          <td style="text-align: left">突然</td>
      </tr>
      <tr>
          <td style="text-align: left">from this time on</td>
          <td style="text-align: left">从这时起</td>
      </tr>
      <tr>
          <td style="text-align: left">since then</td>
          <td style="text-align: left">从那时起</td>
      </tr>
      <tr>
          <td style="text-align: left">from time to time</td>
          <td style="text-align: left">间或；偶尔</td>
      </tr>
      <tr>
          <td style="text-align: left">when</td>
          <td style="text-align: left">在……的时候</td>
      </tr>
      <tr>
          <td style="text-align: left">whenever</td>
          <td style="text-align: left">无论何时</td>
      </tr>
      <tr>
          <td style="text-align: left">a few minutes later</td>
          <td style="text-align: left">几分钟之后</td>
      </tr>
      <tr>
          <td style="text-align: left">formerly</td>
          <td style="text-align: left">以前</td>
      </tr>
      <tr>
          <td style="text-align: left">as</td>
          <td style="text-align: left">在……的时候</td>
      </tr>
      <tr>
          <td style="text-align: left">once</td>
          <td style="text-align: left">一旦</td>
      </tr>
      <tr>
          <td style="text-align: left">since</td>
          <td style="text-align: left">自从</td>
      </tr>
      <tr>
          <td style="text-align: left">occasionally</td>
          <td style="text-align: left">偶尔</td>
      </tr>
      <tr>
          <td style="text-align: left">in a moment</td>
          <td style="text-align: left">一会儿，马上</td>
      </tr>
      <tr>
          <td style="text-align: left">shortly</td>
          <td style="text-align: left">一会儿，马上</td>
      </tr>
      <tr>
          <td style="text-align: left">whereupon</td>
          <td style="text-align: left">然后；于是</td>
      </tr>
      <tr>
          <td style="text-align: left">previously</td>
          <td style="text-align: left">（一段时间）以前</td>
      </tr>
  </tbody>
</table>
<h2 id="结果关系">结果关系</h2>
<table>
  <thead>
      <tr>
          <th style="text-align: left">English</th>
          <th style="text-align: left">Chinese</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td style="text-align: left">accordingly</td>
          <td style="text-align: left">因此</td>
      </tr>
      <tr>
          <td style="text-align: left">thus</td>
          <td style="text-align: left">因此</td>
      </tr>
      <tr>
          <td style="text-align: left">consequently</td>
          <td style="text-align: left">因此</td>
      </tr>
      <tr>
          <td style="text-align: left">hence</td>
          <td style="text-align: left">因此</td>
      </tr>
      <tr>
          <td style="text-align: left">hence</td>
          <td style="text-align: left">因此</td>
      </tr>
      <tr>
          <td style="text-align: left">thereupon</td>
          <td style="text-align: left">因此</td>
      </tr>
      <tr>
          <td style="text-align: left">inevitably</td>
          <td style="text-align: left">难以避免地</td>
      </tr>
      <tr>
          <td style="text-align: left">under these conditions</td>
          <td style="text-align: left">在这样的情况下</td>
      </tr>
      <tr>
          <td style="text-align: left">under these circumstances</td>
          <td style="text-align: left">在这样的情况下</td>
      </tr>
      <tr>
          <td style="text-align: left">as a result</td>
          <td style="text-align: left">结果</td>
      </tr>
      <tr>
          <td style="text-align: left">in consequence</td>
          <td style="text-align: left">结果</td>
      </tr>
      <tr>
          <td style="text-align: left">consequently</td>
          <td style="text-align: left">结果</td>
      </tr>
      <tr>
          <td style="text-align: left">so that</td>
          <td style="text-align: left">因此；以便</td>
      </tr>
      <tr>
          <td style="text-align: left">so</td>
          <td style="text-align: left">因此</td>
      </tr>
      <tr>
          <td style="text-align: left">so… that</td>
          <td style="text-align: left">太……以致于……</td>
      </tr>
  </tbody>
</table>
<h2 id="依据关系">依据关系</h2>
<table>
  <thead>
      <tr>
          <th style="text-align: left">English</th>
          <th style="text-align: left">Chinese</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td style="text-align: left">with reference to</td>
          <td style="text-align: left">根据</td>
      </tr>
      <tr>
          <td style="text-align: left">regarding</td>
          <td style="text-align: left">根据</td>
      </tr>
      <tr>
          <td style="text-align: left">as regards</td>
          <td style="text-align: left">根据</td>
      </tr>
      <tr>
          <td style="text-align: left">as far as… is concerned</td>
          <td style="text-align: left">根据</td>
      </tr>
      <tr>
          <td style="text-align: left">according to</td>
          <td style="text-align: left">根据</td>
      </tr>
  </tbody>
</table>
<h2 id="个人观点">个人观点</h2>
<table>
  <thead>
      <tr>
          <th style="text-align: left">English</th>
          <th style="text-align: left">Chinese</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td style="text-align: left">I believe</td>
          <td style="text-align: left">我认为……</td>
      </tr>
      <tr>
          <td style="text-align: left">as far as I know</td>
          <td style="text-align: left">据我所知</td>
      </tr>
      <tr>
          <td style="text-align: left">as far as I am concerned</td>
          <td style="text-align: left">据我所知</td>
      </tr>
      <tr>
          <td style="text-align: left">in my opinion</td>
          <td style="text-align: left">据我所知</td>
      </tr>
      <tr>
          <td style="text-align: left">to my mind</td>
          <td style="text-align: left">据我所知</td>
      </tr>
      <tr>
          <td style="text-align: left">in my view</td>
          <td style="text-align: left">据我所知</td>
      </tr>
      <tr>
          <td style="text-align: left">I am convinced that</td>
          <td style="text-align: left">我相信……</td>
      </tr>
      <tr>
          <td style="text-align: left">I firmly believe that</td>
          <td style="text-align: left">我坚信……</td>
      </tr>
  </tbody>
</table>
<h2 id="同意观点">同意观点</h2>
<table>
  <thead>
      <tr>
          <th style="text-align: left">English</th>
          <th style="text-align: left">Chinese</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td style="text-align: left">I entirely / absolutely agree with</td>
          <td style="text-align: left">我完全同意……</td>
      </tr>
      <tr>
          <td style="text-align: left">that’s exactly my own view</td>
          <td style="text-align: left">这正是我的观点</td>
      </tr>
      <tr>
          <td style="text-align: left">I’m of exactly the same opinion</td>
          <td style="text-align: left">我的看法完全一样</td>
      </tr>
      <tr>
          <td style="text-align: left">that’s perfectly true</td>
          <td style="text-align: left">（以上观点）完全正确</td>
      </tr>
      <tr>
          <td style="text-align: left">I’d like to support this view</td>
          <td style="text-align: left">我倾向于支持该观点</td>
      </tr>
  </tbody>
</table>
<h2 id="不同意观点">不同意观点</h2>
<table>
  <thead>
      <tr>
          <th style="text-align: left">English</th>
          <th style="text-align: left">Chinese</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td style="text-align: left">I partly disagree with</td>
          <td style="text-align: left">我一定程度上同意</td>
      </tr>
      <tr>
          <td style="text-align: left">I don’t entirely agree with</td>
          <td style="text-align: left">我不完全同同意</td>
      </tr>
      <tr>
          <td style="text-align: left">I agree in principle, but</td>
          <td style="text-align: left">原则上我同意，但是……</td>
      </tr>
      <tr>
          <td style="text-align: left">That’s not the way I see it</td>
          <td style="text-align: left">我的看法与之不同</td>
      </tr>
      <tr>
          <td style="text-align: left">I see things rather differently myself</td>
          <td style="text-align: left">我的看法与之不同</td>
      </tr>
      <tr>
          <td style="text-align: left">I’m not at all convinced that</td>
          <td style="text-align: left">我一点都不同意……</td>
      </tr>
      <tr>
          <td style="text-align: left">I’m not absolutely sure</td>
          <td style="text-align: left">我对……不敢下定论</td>
      </tr>
  </tbody>
</table>
<h2 id="兴趣或计划">兴趣或计划</h2>
<table>
  <thead>
      <tr>
          <th style="text-align: left">English</th>
          <th style="text-align: left">Chinese</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td style="text-align: left">to be interested in sth / in doing sth</td>
          <td style="text-align: left">对……感兴趣</td>
      </tr>
      <tr>
          <td style="text-align: left">It interests me a lot</td>
          <td style="text-align: left">我对……十分有兴趣</td>
      </tr>
      <tr>
          <td style="text-align: left">My main / particular interest is</td>
          <td style="text-align: left">我主要的兴趣是……</td>
      </tr>
      <tr>
          <td style="text-align: left">I have the intention of doing</td>
          <td style="text-align: left">我有……的打算</td>
      </tr>
      <tr>
          <td style="text-align: left">I am prepared to do sth</td>
          <td style="text-align: left">我准备做……</td>
      </tr>
      <tr>
          <td style="text-align: left">I am determined to do sth</td>
          <td style="text-align: left">我决定做……</td>
      </tr>
      <tr>
          <td style="text-align: left">I’m planning to do sth</td>
          <td style="text-align: left">我计划做……</td>
      </tr>
      <tr>
          <td style="text-align: left">I’m very keen on doing sth</td>
          <td style="text-align: left">我热衷于……</td>
      </tr>
  </tbody>
</table>
<h2 id="缺少兴趣">缺少兴趣</h2>
<table>
  <thead>
      <tr>
          <th style="text-align: left">English</th>
          <th style="text-align: left">Chinese</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td style="text-align: left">I find … rather uninteresting / boring</td>
          <td style="text-align: left">我觉得…相当无聊</td>
      </tr>
      <tr>
          <td style="text-align: left">I don’t take any interest in</td>
          <td style="text-align: left">我对……不感兴趣</td>
      </tr>
      <tr>
          <td style="text-align: left">It’s all the same to me whether</td>
          <td style="text-align: left">是否……对我来说没有区别</td>
      </tr>
      <tr>
          <td style="text-align: left">It means nothing to me</td>
          <td style="text-align: left">对我来说没有意义</td>
      </tr>
  </tbody>
</table>
]]></content:encoded>
    </item>
    <item>
      <title>PTE | English Reading</title>
      <link>https://jinpeng.cv/en/posts/note/learn/english-reading/</link>
      <pubDate>Wed, 20 Mar 2024 20:42:11 +0800</pubDate>
      <guid>https://jinpeng.cv/en/posts/note/learn/english-reading/</guid>
      <description>Desc Text.</description>
      <content:encoded><![CDATA[<h2 id="单词">单词</h2>
<p><a href="https://www.bilibili.com/video/BV1Th41167z7/?spm_id_from=333.337.search-card.all.click&amp;vd_source=e73763f897ab8c92fdc67c477da1e273">【飞凡PTE】Read Aloud全网最全, 满分技巧合集! 小白必看！_哔哩哔哩_bilibili</a></p>
]]></content:encoded>
    </item>
    <item>
      <title>Duolingo | correction</title>
      <link>https://jinpeng.cv/en/posts/note/learn/duolingo-correction/</link>
      <pubDate>Wed, 20 Mar 2024 20:41:20 +0800</pubDate>
      <guid>https://jinpeng.cv/en/posts/note/learn/duolingo-correction/</guid>
      <description>Some notes about English writing.</description>
      <content:encoded><![CDATA[<h2 id="apr-17">Apr 17</h2>
<p>I went to see a typical Broadway musical last night, and there was <strong>singing and dancing</strong> on stage.</p>
<p>I haven&rsquo;t made it in London yet, but I might give it a chance and <strong>stay another</strong> month.</p>
<p>Our community values <em>include</em> helping one another. That&rsquo;s what we believe in.</p>
<p>It takes time to <strong>adjust</strong> to the city after living on a farm.</p>
<p><strong>Is the guy she&rsquo;s seeing up to our standards?</strong></p>
<p><strong>It was a small, but loving family.</strong></p>
<p><strong>Everybody I knew worked in agriculture.</strong></p>
<p>Interesting people hang out at laundromats.</p>
<h2 id="apr-9">Apr 9</h2>
<p>What kind of <strong>disguises</strong> were they wearing.</p>
<h2 id="apr-7">Apr 7</h2>
<ol>
<li>I can&rsquo;t believe you were desperate enough <u>to try</u> to steal from me. I thought we were friends.</li>
<li>He <strong>fell</strong> for a scam.</li>
<li>Don&rsquo;t let Angela choose the theme again.</li>
<li>I was in shock and could hardly speek.</li>
</ol>
<h2 id="apr-6">Apr 6</h2>
<ol>
<li>Ms. Turner had her home broken into at approximately 2 a.m. on Saturday.</li>
<li>The referee said that was a goal, but I don&rsquo;t buy it. It definitely wasn&rsquo;t.</li>
<li>Here come the team mascots! I wonder how you become a mascot?</li>
<li>It seemed odd that there were so few fans.</li>
<li>If he stole the car on Saturday, it would not have been there the next day.</li>
<li>The best part of the tournament was when our favorite team won the playoff game.</li>
<li>There&rsquo;s no 没有 such thing as too many frogs!</li>
</ol>
<h2 id="apr-5">Apr 5</h2>
<ol>
<li>Airline tickets have leveled off, which means that prices have <u>stopped increasing.</u></li>
<li>Wasn&rsquo;t Lucy in a union with other construction <u>workers</u> back in the eighties?</li>
<li><strong>As opposed to</strong> the blenders of the past, modern blenders are very quiet.</li>
<li>Those arriving in the city were often very poor</li>
<li>I can&rsquo;t believe we got the business up and <u>running</u> so quickly.</li>
<li><a href="https://enpuz.com/The-first-female-doctor-was-very-inspiring-to-those-who-followed-in-her-footsteps.=">The first female doctor was very inspiring to those who followed in her footsteps. </a></li>
<li>It&rsquo;s been <strong>constantly</strong> improving.</li>
<li>It**&rsquo;s been working** successfully so far</li>
<li>There**&rsquo;s been** a steady rise in online shopping.</li>
<li><strong>In contrast with today</strong>, many women used to be unemployed.</li>
</ol>
<h2 id="apr-4">Apr 4</h2>
<ol>
<li>All my favorite bands are from the eighties. <strong><u>What</u></strong> a great time for music!</li>
<li>I&rsquo;m jealous that you saw that band in the eighties. It must <u>have been</u> amazing!</li>
<li><u>Thousands of <strong>hippies</strong> attended a huge concert in 1969.</u></li>
<li><u>If someone influences you. They affect how you think or act.</u></li>
<li><u>We&rsquo;d rarely seen such strange outfits on stage before.</u></li>
<li><u>They had suddenly become the most famous band in the world.</u></li>
</ol>
<h2 id="mar-29">Mar 29</h2>
<ol>
<li><script>
    var audioElement = null;

    function playAudio(audioUrl) {
        if (audioElement && !audioElement.paused) {
            audioElement.pause();
            return;
        }

        audioElement = new Audio(audioUrl);
        audioElement.play();
    }

</script>

<span onclick="playAudio('https:\/\/d1vq87e9lcf771.cloudfront.net\/oscaren\/f585b6d1f3071522840f899d26f775a8')" style="color: darkorange;"> They chased him, but he didn&#39;t get caught.  🫦 </span>
</li>
<li>Don&rsquo;t say a thing, I know how you feel.</li>
<li>Admit that you <strong>ripped</strong> my poster on purpose!</li>
<li>If I hadn&rsquo;t read the book, I would be so confused now.</li>
<li>If you want to be fit, you can <strong>get in shape</strong> by going to the gym more.</li>
<li>The product is <strong>neither</strong> expensive <strong>nor</strong> difficult to use!</li>
<li>Next up, a chat with some local women running in the city marathon this year.</li>
<li>Every day, these firefighters show us their <strong>bravery and courage</strong>.</li>
<li>Local news is next, right after the commercial break.</li>
<li>A surfer came across the puppy and brought it back to shore.</li>
</ol>
<h3 id="mar-28">Mar 28</h3>
<ol>
<li>It was so thoughtful of you <strong>clean my kitchen</strong>. You didn&rsquo;t have to do that!</li>
<li>It was <strong>kind</strong> of him to ask if I needed help with my packing.</li>
<li><script>
    var audioElement = null;

    function playAudio(audioUrl) {
        if (audioElement && !audioElement.paused) {
            audioElement.pause();
            return;
        }

        audioElement = new Audio(audioUrl);
        audioElement.play();
    }

</script>

<span onclick="playAudio('https:\/\/d35aaqx5ub95lt.cloudfront.net\/sounds\/7abe057dc8446ad325229edd6d8fd250.mp3')" style="color: darkorange;"> We haven&#39;t never argued.  🫦 </span>
</li>
<li>If it&rsquo;s not too much to <strong>ask</strong>, could I stay at your house while you&rsquo;re away? I&rsquo;ll sleep on the sofa!</li>
<li><script>
    var audioElement = null;

    function playAudio(audioUrl) {
        if (audioElement && !audioElement.paused) {
            audioElement.pause();
            return;
        }

        audioElement = new Audio(audioUrl);
        audioElement.play();
    }

</script>

<span onclick="playAudio('https:\/\/d1vq87e9lcf771.cloudfront.net\/eddyen\/618dd859eb10ca01bc61f3642cf6ff2b')" style="color: darkorange;"> Not only are our candies delicious, but they&#39;re also healthy.  🫦 </span>
</li>
<li>It&rsquo;s kind of ugly, but it&rsquo;s functional</li>
</ol>
<h3 id="mar-24">Mar 24</h3>
<ol>
<li>I&rsquo;m <strong>over</strong> you and your drama . You can find somebody else to shout at.</li>
<li><strong>You played a part in making this mess.</strong> You should help to clean it up.</li>
<li>How did they pass the time?</li>
<li>Klaus keeps <strong>confessing</strong> that he loves me. I wish he&rsquo;d stop saying that!</li>
<li>Frankly, I&rsquo;m fed up with her excuses. I won&rsquo;t <strong>put up with</strong> them any more!</li>
<li><script>
    var audioElement = null;

    function playAudio(audioUrl) {
        if (audioElement && !audioElement.paused) {
            audioElement.pause();
            return;
        }

        audioElement = new Audio(audioUrl);
        audioElement.play();
    }

</script>

<span onclick="playAudio('https:\/\/d1vq87e9lcf771.cloudfront.net\/linen\/f188e781fd86403bfaac27ceb7be52c7')" style="color: darkorange;"> That juice stained my new shorts!  🫦 </span>
</li>
<li>From time to time, we all fail.</li>
<li>Oh man I know how <strong>badly</strong> you need your phone.</li>
</ol>
<h3 id="mar-21">Mar 21</h3>
<ol>
<li>I want to give you a piece of <strong>advice</strong> about taking care of your garden.</li>
<li>I pretty much <strong>told</strong> my neighbors that they need to move their car off my driveway.</li>
<li>Somehow we got locked in a closet. We tried to get out, but it was no use. The door wouldn&rsquo;t <strong>open</strong>!</li>
<li>I had been exploring for a few minutes when I <strong>felt</strong> a weird sensation, as if eyes were everywhere!</li>
<li>Honestly, we didn&rsquo;t think through the <strong>consequences</strong> of entering the house.</li>
<li>If we&rsquo;d known better, we never <strong>would have hiked</strong> across &ldquo;Ghost Valley.&rdquo; It wasn&rsquo;t just a nickname!</li>
<li>We don&rsquo;t think he&rsquo;s telling the truth. 我们认为他说的不是实话</li>
<li>Who grabbed me by the arm?</li>
<li>You are always getting carried away.</li>
<li>I&rsquo;ll speak to her after she cools down.</li>
</ol>
<h3 id="mar-22">Mar 22</h3>
<ol>
<li>He&rsquo;s the one <strong>whose</strong> evil mother left him nothing in her will.</li>
<li>My mom invited me to live at home so that I <strong>would have</strong> a chance to rest!</li>
<li>It takes patience to <strong>get used to</strong> a new home. You don&rsquo;t always feel at home <strong>right away</strong></li>
<li><script>
    var audioElement = null;

    function playAudio(audioUrl) {
        if (audioElement && !audioElement.paused) {
            audioElement.pause();
            return;
        }

        audioElement = new Audio(audioUrl);
        audioElement.play();
    }

</script>

<span onclick="playAudio('https:\/\/d1vq87e9lcf771.cloudfront.net\/lilyen\/6dbcf05b206861639139953b73311de6')" style="color: darkorange;"> Do you mean the one who adopted a bunch of orphans?  🫦 </span>
</li>
<li><script>
    var audioElement = null;

    function playAudio(audioUrl) {
        if (audioElement && !audioElement.paused) {
            audioElement.pause();
            return;
        }

        audioElement = new Audio(audioUrl);
        audioElement.play();
    }

</script>

<span onclick="playAudio('https:\/\/d1vq87e9lcf771.cloudfront.net\/falstaffen\/0f6be4629ca21613b0fd0be373904690')" style="color: darkorange;"> He&#39;s capable of deceiving everyone  🫦 </span>
</li>
<li><script>
    var audioElement = null;

    function playAudio(audioUrl) {
        if (audioElement && !audioElement.paused) {
            audioElement.pause();
            return;
        }

        audioElement = new Audio(audioUrl);
        audioElement.play();
    }

</script>

<span onclick="playAudio('https:\/\/d1vq87e9lcf771.cloudfront.net\/lucyen\/3d5af81548750fd7d33086291b8b5722')" style="color: darkorange;"> Let&#39;s rewatch that one scene where everything gets revealed  🫦 </span>
</li>
</ol>
]]></content:encoded>
    </item>
    <item>
      <title>PTE | English Listening</title>
      <link>https://jinpeng.cv/en/posts/note/learn/english-listening/</link>
      <pubDate>Wed, 20 Mar 2024 20:41:20 +0800</pubDate>
      <guid>https://jinpeng.cv/en/posts/note/learn/english-listening/</guid>
      <description>Some notes about English writing.</description>
      <content:encoded><![CDATA[<h2 id="dictation">Dictation</h2>
<h3 id="apr-15">Apr 15</h3>
<ol>
<li>
<p>Mother teresa, who received a bobel peace Prize for her work on behalf of the poor, dies in Calcutta, India, she was eight years old.</p>
</li>
<li>
<p>Jerry, what time do you have?</p>
<p>I have five o&rsquo;clock.</p>
</li>
<li>
<p>There are three things I have learned. Never to discuss with people, regliion, politics and the Great Pumpkin!</p>
</li>
<li>
<p>Somebody tell you, you can&rsquo;t do</p>
</li>
</ol>
]]></content:encoded>
    </item>
    <item>
      <title>PTE | English Writing</title>
      <link>https://jinpeng.cv/en/posts/note/learn/english-writing/</link>
      <pubDate>Wed, 20 Mar 2024 20:41:20 +0800</pubDate>
      <guid>https://jinpeng.cv/en/posts/note/learn/english-writing/</guid>
      <description>Some notes about English writing.</description>
      <content:encoded><![CDATA[<h2 id="perfect-english-grammar">Perfect English Grammar</h2>
<p>It’s easy to lose sight of what is important. You focus on word count<br>
rather than results. You lose track of your good idea because you’re<br>
worried about margins or type size. You’re concerned about the<br>
introduction but haven’t given a thought to the conclusion. You’re so<br>
worried about your deadline it distracts you from doing the work. Many<br>
writers go through this! You are not alone. To focus on what is important,<br>
look at the finished, published writing around you and think, “If they did<br>
it, so can I.”</p>
<h3 id="parts-of-speech">Parts of speech</h3>
<p>Adjectives modify or describe nouns. See section 11.0.<br>
■ Adverbs modify or describe adjectives, verbs, or other adverbs. See<br>
section 12.0.<br>
■ Articles are determiners that introduce nouns. See section 8.5.<br>
■ Conjunctions connect clauses or sentences together. See section<br>
14.0.<br>
■ Determiners are words that control the meaning of a noun or noun<br>
phrase. See section 7.0.<br>
■ Interjections are brief and abrupt insertions into speech, usually<br>
expressing emotion. See section 15.0.<br>
■ Nouns refer to people, places, or things. See section 8.0.<br>
■ Prepositions give context to nouns in relationship to other nouns or to<br>
pronouns. See section 13.0.<br>
■ Pronouns replace nouns or noun phrases. See section 10.0.<br>
■ Verbs (see section 6.0) show action or an ongoing condition, and are<br>
part of the predicate (see section 5.1).</p>
<h2 id="sentence-pattern">Sentence Pattern</h2>
<h3 id="topic-related-to-the-past"><a href="https://www.bilibili.com/video/BV1N1421Q76V/">Topic related to the past</a></h3>
<ol>
<li>used to</li>
<li>It&rsquo;s<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup> been years since…</li>
<li>I remember vividly that…</li>
<li>It impressed me deeply…</li>
</ol>
<h4 id="example">Example</h4>
<blockquote>
<p>I <strong>used to</strong> take walks near my house.<br>
<strong>It&rsquo;s been years since</strong> I last went for a walk there.<br>
<strong>I remember vividly that</strong> feeling of under the tree listening to the birds chirping sing the song. The breeze blowing feeling very comfortable and relaxed.<br>
That <strong>impressed me deeply</strong>.</p>
</blockquote>
<p>What are some uniques aspects of your hometown?</p>
<blockquote>
<p>My hometown is not like other places with many tall building.<br>
It has beautiful scenery and a slower pace of life.<br>
I <strong>used to</strong> take walks near my house.<br>
<strong>It&rsquo;s been years since</strong> I last went for a walk there.<br>
<strong>I remember vividly that</strong> feeling of under the tree listening to the birds chirping sing the song. The breeze blowing feeling very comfortable and relaxed.<br>
That <strong>impressed me deeply</strong>.</p>
</blockquote>
<p>Describe an occasion when you wanted a long time for a nice thing.</p>
<blockquote>
<p><em>Practice</em></p>
</blockquote>
<h2 id="verb-tenses">Verb Tenses</h2>
<table>
  <thead>
      <tr>
          <th style="text-align: center"></th>
          <th style="text-align: center">一般</th>
          <th style="text-align: center">进行</th>
          <th style="text-align: center">完成</th>
          <th style="text-align: center">完成进行</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td style="text-align: center">现在</td>
          <td style="text-align: center">eat/eats</td>
          <td style="text-align: center">am/is/are eating</td>
          <td style="text-align: center">has/have <strong>eaten</strong></td>
          <td style="text-align: center">has/have been eating</td>
      </tr>
      <tr>
          <td style="text-align: center">过去</td>
          <td style="text-align: center"><em>ate</em></td>
          <td style="text-align: center"><em>was/were</em> eating</td>
          <td style="text-align: center"><em>had</em> <strong>eaten</strong></td>
          <td style="text-align: center"><em>had</em> <strong>been eating</strong></td>
      </tr>
      <tr>
          <td style="text-align: center">将来</td>
          <td style="text-align: center">will eat</td>
          <td style="text-align: center">will <strong>be eating</strong></td>
          <td style="text-align: center">will <strong>have eaten</strong></td>
          <td style="text-align: center">will <strong>have been eating</strong></td>
      </tr>
      <tr>
          <td style="text-align: center">过去将来</td>
          <td style="text-align: center">would eat</td>
          <td style="text-align: center">would <strong>be eating</strong></td>
          <td style="text-align: center">would <strong>have eaten</strong></td>
          <td style="text-align: center">would <strong>have been eating</strong></td>
      </tr>
  </tbody>
</table>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p><code>It's been</code> is abbreviated from <code>it has been</code>&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content:encoded>
    </item>
    <item>
      <title>PTE | English Speaking</title>
      <link>https://jinpeng.cv/en/posts/note/learn/english-speaking/</link>
      <pubDate>Wed, 20 Mar 2024 20:37:03 +0800</pubDate>
      <guid>https://jinpeng.cv/en/posts/note/learn/english-speaking/</guid>
      <description>Desc Text.</description>
      <content:encoded><![CDATA[<h2 id="skill">Skill</h2>
<p>The functional words need next to behind, like this <code>is the</code></p>
<ol>
<li><code>How quickly</code> <code>is the world's population growing?</code></li>
</ol>
<h3 id="eye-brain-coordination">Eye brain coordination</h3>
<blockquote>
<p>心中淡定无语速<br>
咬字清晰有连续<br>
眼睛先到意群尾<br>
拌嘴卡顿不重复</p>
</blockquote>
<p>Watching the flag before you read it</p>
<ol>
<li>Australians do speak English, 🚩however, 🚩for some tourists and travellers, 🚩it can be difficult to understand the slang.🚩</li>
<li>The maximum yield of plants, 🚩determined by their genetic potential, 🚩is seldom achieved,🚩 because factors such as insufficient water or nutrients,🚩 adverse climate conditions, plant diseases.🚩</li>
<li>They have no coach,🚩 no mechanic,🚩 no team.🚩 They have assembled their bikes single-handedly.🚩 Some say a prayer,🚩 others throw salt over their chains as a blessing before the race begins.🚩</li>
<li>Akimbo,🚩 this must be one of the odder looking words in the language.🚩 It puzzles us🚩 in part because🚩 it doesn&rsquo;t seem to have any relatives.🚩</li>
<li>You use to think being green🚩 was a luxury for your company,🚩 but climate change has made you realise🚩 that you can no longer ignore it.🚩</li>
<li>You use to think being green was a luxury for your company, but climate change has made you realise that you can no longer ignore it.The buzz is about becoming carbon-neutral, but where do you start? Consider your drivers. Do you want to become carbon neutral for marketing reasons, for financial reasons, or just to save the planet.</li>
<li>Public demand for education🚩 has remained strong,🚩 reflecting the importance of education🚩 as a means of social progress.🚩 Aware of the social value of education to the world of work.🚩</li>
<li>Hundreds of millions of people🚩 eat fast food every day🚩 without giving it too much thought.🚩 They just unwrap their hamburgers and dig in.🚩 An hour or so later,🚩 when the burger&rsquo;s all gone and the wrapper&rsquo;s been tossed into the garbage,🚩 the whole meal has already been forgotten.🚩</li>
</ol>
<h3 id="strong-and-weak">Strong and Weak</h3>
<blockquote>
<p>重读恰当字典音，<br>
不喊不抬不怕轻，<br>
弱读变音与连读，<br>
节奏体现意思清。</p>
</blockquote>
<ol>
<li>The <strong>main difference</strong> on this <strong>occasion</strong> was that the <strong>colonists</strong> were <strong>not</strong> just <strong>fighting</strong> <strong>against a king</strong></li>
<li>If your <strong>application</strong> is <strong>successful</strong>, you will be <strong>notified</strong> via <strong>email</strong>.</li>
<li>There are a <strong>number</strong> of <strong>tests available</strong> which can <strong>suggest</strong> if a <strong>person</strong> is <strong>telling</strong> the <strong>truth</strong>.</li>
<li><strong>Living</strong> in the <strong>host country</strong>, <strong>not</strong> as a <strong>tourist</strong> or <strong>guest</strong> but as <strong>a member</strong> of the <strong>community</strong>.</li>
<li>It is a move that could lead to a trade war and damage the economies of both nations.</li>
<li>Employers mistreated the workers and paid them too little for the work they did.</li>
<li>It is important to talk to your doctor before starting an exercise routine.</li>
<li>And it&rsquo;s not just the caterpillars, of course, that are important.</li>
</ol>
<h3 id="breathe">Breathe</h3>
<ol>
<li>The strictest definitions define smoking as being the inhalation of any tobacco substance <strong>while</strong> the loosest define smoking as possessing any lit tobacco product.</li>
<li>This trend began in the middle of the 20th century <strong>and</strong> is one of the major environmental concerns of scientists and governmental officials worldwide.</li>
<li>There has been a decline in physical activity <strong>because</strong> more people work in offices rather than in manual jobs.</li>
<li>You must re-enroll at Student Services <strong>and</strong> in the subjects you intend to study.</li>
<li>Tidal energy is a renewable source of energy <strong>and</strong> a form of hydropower<br>
used to generate electricity from the energy of the tides.</li>
<li>The use of questionnaires and surveys is more suitable for quantitative research <strong>whereas</strong> interviews and focus groups are more often used for qualitative research purposes.</li>
<li>Others see it as essential to civilized living <strong>and</strong> concern themselves with design <strong>and</strong> how the furniture will look in a room.</li>
<li>Mitigation is common <strong>and</strong> calls for a reduction of emissions <strong>and</strong> less reliance on fossil fuels.</li>
<li>Coal burning power plants are now replaced with hydraulic power plants <strong>and</strong> electrical cars are replacing some gasoline efficient cars.</li>
</ol>
<p>Students who wish to take a break from their studies <strong>will</strong> need to put in an application for Leave of Absence.</p>
<p>The extent and structure of the government of the United States <strong>make</strong> it dependent on the will of the society.</p>
<p>The child raised in an environment where there are many stimuli <strong>will</strong> experience greater intellectual development.</p>
<h3 id="divided">Divided</h3>
<p><code>People with active lifestyle</code> <code>are less likely</code> <code>to die early</code>  <code>or to have major illness.</code></p>
<ol>
<li>People with active lifestyle.</li>
<li>are less likely.</li>
<li>to die early.</li>
<li>or to have major illness.</li>
</ol>
<h3 id="look-for-meaning-group-words">Look for meaning group words</h3>
<ol>
<li>It <strong>seems</strong> that language <strong>appeared</strong> from <strong>nowhere</strong> since no other <strong>species</strong> has <strong>anything</strong> resembling human <strong>language</strong>.</li>
<li><strong>Certainly</strong> one of the important values of <strong>literature</strong> is that it nourishes our emotional <strong>lives</strong>. An effective literary <strong>work</strong> may seem to speak directly to <strong>us</strong> especially if we are ripe for it.</li>
<li>When we <mark>recycle</mark>, used <mark>materials</mark> are converted into new <mark>products</mark>, reducing the <mark>need</mark> to consume natural <mark>resources</mark>.</li>
<li>Before European <strong>explorers</strong> had reached <strong>Australia</strong>, it was <strong>believed</strong> that all swans were <strong>white</strong>.</li>
<li>A unique characteristic of online shopping <strong>environments</strong> is that they allow <strong>vendors</strong> to create retail <strong>interfaces</strong> with highly interactive <strong>features</strong>.</li>
<li><strong>Yellow</strong> is the most optimistic <strong>colour</strong>, yet <strong>surprisingly</strong>, people lose their tempers most <strong>often</strong> in yellow rooms and babies cry more in <strong>them</strong>.</li>
</ol>
<h2 id="ra">RA</h2>
<h3 id="hahahugoshortcode321s0hbhb"><script>
    var audioElement = null;

    function playAudio(audioUrl) {
        if (audioElement && !audioElement.paused) {
            audioElement.pause();
            return;
        }

        audioElement = new Audio(audioUrl);
        audioElement.play();
    }

</script>

<span onclick="playAudio('https:\/\/cdn.apeuni.com\/public\/admin\/mini_tutorials\/read_aloud\/2_shakespeare\/ra2demo_volume.mp3')" style="color: darkorange;"> 2 Shakespeare  🫦 </span>
</h3>
<div class="apeblog-styled">
<div class="ra-body">
<span class="split" time="0.66"></span><span class="ra-weak">A</span> young man
fro<span class="ra-link">m_a</span> small provincial town --<span class="split" time="3.4"></span>
<span class="ra-weak">a</span> man without independen<span class="ra-loss">t</span>
wealth,<span class="split" time="5.552"></span> withou<span class="ra-loss">t</span>
powerful family conne<span class="ra-loss">c</span>tions<span class="split" time="7.738"></span>
<span class="ra-break">/</span> <span class="ra-weak">and</span> withou<span class="ra-link">t_a</span>
university education --<span class="split" time="10.242"></span> move<span class="ra-loss">d</span>
<span class="ra-weak">to</span> London <span class="ra-weak">in the</span> late
1580's <span class="ra-weak">and</span>,<span class="split" time="13.037"></span>
<span class="ra-link">in_a</span> remarkably shor<span class="ra-loss">t</span>
time,<span class="split" time="14.88"></span> became
<span class="ra-weak">the</span> greates<span class="ra-loss">t</span>
playwright<span class="split" time="16.68"></span>
<span class="ra-break">/</span> not <span class="ra-weak">of his</span> a<span class="ra-link">ge_a</span>lone<span class="split" time="18.1"></span>
<span class="ra-break">/</span> bu<span class="ra-link">t_of_all</span>
time.<span class="split" time="19.44"></span> How was thi<span class="ra-link">s_a</span>chievemen<span class="ra-link">t_of</span> ma<span class="ra-loss">g</span>nitu<span class="ra-loss">de</span> made?<span class="split" time="22.240"></span>
How di<span class="ra-loss">d</span> Shakespeare become Shakespeare?<span class="split" time="25.184"></span>
</div>
</div>
<h3 id="hahahugoshortcode321s1hbhb"><script>
    var audioElement = null;

    function playAudio(audioUrl) {
        if (audioElement && !audioElement.paused) {
            audioElement.pause();
            return;
        }

        audioElement = new Audio(audioUrl);
        audioElement.play();
    }

</script>

<span onclick="playAudio('https:\/\/cdn.apeuni.com\/public\/admin\/mini_tutorials\/read_aloud\/3_tesla\/ra3demo_volume.mp3')" style="color: darkorange;"> 3 Tesla &amp; Edison  🫦 </span>
</h3>
<div class="apeblog-styled">
<div class="ra-body">
<span class="split" time="0.716"></span>Tesla a<span class="ra-loss">c</span>tually wor<span class="ra-loss">ked</span>
<span class="ra-weak">for</span> Edison early <span class="ra-weak">i</span><span class="ra-link">n_h</span><span class="ra-weak">is</span> career.<span class="split" time="4.66"></span>
Edison offer<span class="ra-loss">ed</span> <span class="ra-weak">to</span> pay
him <span class="ra-weak">the</span> moder<span class="ra-link">n_e</span>quivalent <span class="ra-weak">o</span><span class="ra-link">f_a</span> million dollars<span class="split" time="8.41"></span>
<span class="ra-break">/</span> <span class="ra-weak">to</span> fix
<span class="ra-weak">the</span> pro<span class="ra-loss">b</span>lems he
<span class="ra-weak">was</span> having <span class="ra-weak">wi</span><span class="ra-link">th_h</span><span class="ra-weak">is</span> DC
generator<span class="ra-link">s_a</span><span class="ra-weak">nd</span> motors.<span class="split" time="12.6"></span>
Tesla fi<span class="ra-loss">x</span>ed Edison’s machines<span class="split" time="14.93"></span>
<span class="ra-break">/</span> <span class="ra-weak">and</span> when he as<span class="ra-loss">ked</span>
<span class="ra-weak">for the</span> money he
<span class="ra-weak">was</span> promised,<span class="split" time="17.7"></span>
Edison laughed <span class="ra-weak">hi</span><span class="ra-link">m_o</span>ff
<span class="ra-weak">and</span> ha<span class="ra-loss">d</span> this
<span class="ra-weak">to</span> say,<span class="split" time="20.42"></span>
Tesla, you don't understand our American humor.<span class="split" time="23.75"></span>
</div>
</div>
<h3 id="hahahugoshortcode321s2hbhb"><script>
    var audioElement = null;

    function playAudio(audioUrl) {
        if (audioElement && !audioElement.paused) {
            audioElement.pause();
            return;
        }

        audioElement = new Audio(audioUrl);
        audioElement.play();
    }

</script>

<span onclick="playAudio('https:\/\/cdn.apeuni.com\/public\/system\/read_alouds\/audios\/1084\/1025\/ra_1025-1695884067_2886076.mp3')" style="color: darkorange;"> 1025 Rates of Depression  🫦 </span>
</h3>
<div class="apeblog-styled">
<div class="ra-body">
<span class="split" time="0.40"></span>A<span class="ra-link">t_a </span><span class="ra-weak">time </span><span class="ra-break"> / </span><span class="split" time="1.28"></span><span class="ra-weak">when </span>stress levels <span class="ra-weak">are </span>soaring, <span class="split" time="3.24"></span>ra<span class="ra-link">tes_o</span><span class="ra-weak">f </span>depressio<span class="ra-link">n_are </span>increasing <span class="ra-break"> / </span><span class="split" time="5.47"></span><span class="ra-weak">and the </span>ga<span class="ra-loss">p </span><span class="ra-weak">between </span>rich <span class="ra-weak">and </span>poor <span class="ra-break"> / </span><span class="split" time="7.70"></span><span class="ra-weak">is </span>ever widening. <span class="split" time="9.03"></span>We believe <span class="ra-weak">that </span><span class="ra-break"> / </span><span class="split" time="11.06"></span>giving <span class="ra-weak">can </span>play <span class="ra-weak">a </span>positive role <span class="ra-break"> / </span><span class="split" time="13.34"></span><span class="ra-weak">in </span>helping people <span class="ra-weak">to </span>feel conne<span class="ra-loss">c</span>ted <span class="ra-break"> / </span><span class="split" time="15.55"></span><span class="ra-weak">to </span>those aroun<span class="ra-loss">d </span><span class="ra-weak">them </span><span class="ra-break"> / </span><span class="split" time="16.88"></span><span class="ra-weak">and </span>genera<span class="ra-link">te_a </span>sen<span class="ra-link">se_o</span><span class="ra-weak">f </span>purpose <span class="ra-weak">and </span>hope. <span class="split" time="19.47"></span>When we give, <span class="split" time="21.39"></span>we feel valued, <span class="split" time="22.81"></span>useful <span class="ra-weak">and </span>happy.<span class="split" time="24.28"></span></div>
</div>
<h3 id="hahahugoshortcode321s3hbhb"><script>
    var audioElement = null;

    function playAudio(audioUrl) {
        if (audioElement && !audioElement.paused) {
            audioElement.pause();
            return;
        }

        audioElement = new Audio(audioUrl);
        audioElement.play();
    }

</script>

<span onclick="playAudio('https:\/\/cdn.apeuni.com\/public\/system\/read_alouds\/audios\/1083\/1024\/ra_1024-1695884117_0335019.mp3')" style="color: darkorange;"> 1024 Tutor  🫦 </span>
</h3>
<div class="apeblog-styled">
<div class="ra-body">
<span class="split" time="0.38"></span><span class="ra-weak">Your </span>tutor helps <span class="ra-weak">you </span><span class="ra-break"> / </span><span class="split" time="1.76"></span>make <span class="ra-weak">the </span>mos<span class="ra-link">t_o</span><span class="ra-weak">f </span>your time <span class="ra-weak">at </span>university <span class="ra-break"> / </span><span class="split" time="4.36"></span><span class="ra-weak">by </span>giving <span class="ra-weak">you </span>guidance <span class="ra-weak">and </span>support <span class="ra-break"> / </span><span class="split" time="6.50"></span>along <span class="ra-weak">the </span>way. <span class="split" time="7.59"></span>All new students <span class="ra-break"> / </span><span class="split" time="9.85"></span><span class="ra-weak">are </span>allocate<span class="ra-link">d_a </span>personal tutor <span class="ra-break"> / </span><span class="split" time="11.94"></span>who wi<span class="ra-link">ll_en</span>courage you <span class="ra-break"> / </span><span class="split" time="13.30"></span><span class="ra-weak">to </span>ge<span class="ra-loss">t </span><span class="ra-weak">the </span>most ou<span class="ra-link">t_o</span><span class="ra-weak">f </span>your course, <span class="split" time="15.38"></span>dire<span class="ra-loss">c</span>t you <span class="ra-weak">to </span>other source<span class="ra-link">s_o</span><span class="ra-weak">f </span>support <span class="ra-break"> / </span><span class="split" time="18.03"></span><span class="ra-weak">and </span>help you achieve <span class="ra-weak">your </span>goals.<span class="split" time="19.98"></span></div>
</div>
<h3 id="hahahugoshortcode321s4hbhb"><script>
    var audioElement = null;

    function playAudio(audioUrl) {
        if (audioElement && !audioElement.paused) {
            audioElement.pause();
            return;
        }

        audioElement = new Audio(audioUrl);
        audioElement.play();
    }

</script>

<span onclick="playAudio('https:\/\/cdn.apeuni.com\/public\/system\/read_alouds\/audios\/1093\/1034\/ra_1034-1694673920_7697816.mp3')" style="color: darkorange;"> 1034 Bill  🫦 </span>
</h3>
<div class="apeblog-styled">
<div class="ra-body">
<span class="split" time="0.27"></span><span class="ra-weak">The</span> bill calls<span class="ra-weak"> for </span><span class="ra-weak">the </span>establishment <span class="ra-break"> / </span><span class="split" time="2.63"></span><span class="ra-weak"> of</span><span class="ra-weak"> the</span> National Lan<span class="ra-loss">d</span>slide Hazards&nbsp;Redu<span class="ra-loss">c</span>tion Program <span class="ra-break"> / </span><span class="split" time="6.05"></span>within&nbsp;one&nbsp;year<span class="ra-weak"> of</span> becoming&nbsp;law.<span class="split" time="8.44"></span><span class="ra-weak"> The&nbsp;</span>program&nbsp;serves&nbsp;numerous fun<span class="ra-loss">c</span>tions,<span class="split" time="11.72"></span> including&nbsp;<span class="ra-weak">to</span> identify<span class="ra-break"> / </span><span class="split" time="13.50"></span><span class="ra-weak"> and</span> understand&nbsp;lan<span class="ra-loss">d</span>slide hazard<span class="ra-link">s_a</span><span class="ra-weak">nd</span> risks,<span class="split" time="16.61"></span> reduce&nbsp;losses<span class="ra-weak"> from</span> lan<span class="ra-loss">d</span>slides,<span class="split" time="18.97"></span> prote<span class="ra-loss">c</span>t communities <span class="ra-break"> / </span><span class="split" time="20.38"></span>a<span class="ra-loss">t</span> ris<span class="ra-link">k_o</span><span class="ra-weak">f</span>  lan<span class="ra-loss">d</span>slides  hazards,<span class="split" time="22.55"></span><span class="ra-weak"> a</span><span class="ra-link">nd_i</span>mprove communication <span class="ra-break"> / </span><span class="split" time="24.22"></span><span class="ra-weak">a</span><span class="ra-link">nd_e</span>mergency prepare<span class="ra-loss">d</span>ness.<span class="split" time="26.17"></span></div>
</div>
]]></content:encoded>
    </item>
    <item>
      <title>Debug | Emoji cheat sheet</title>
      <link>https://jinpeng.cv/en/posts/note/code/emoji-cheat-sheet/</link>
      <pubDate>Sat, 16 Mar 2024 23:10:53 +0800</pubDate>
      <guid>https://jinpeng.cv/en/posts/note/code/emoji-cheat-sheet/</guid>
      <description>&lt;p&gt;This front matter is not work&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;8
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;title: &amp;#39;Emoji cheat sheet&amp;#39;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;date: 2024-03-16T23:39:55+08:00
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;draft: false
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;series: [emoji]
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;categories: [cheatsheet]
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;tags: [markdown, emoji]
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;language: en
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;This front matter is work&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;9
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;title: &amp;#39;Emoji Sheet&amp;#39;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;date: 2024-03-16T23:10:53+08:00
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;draft: false
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;series: [emoji]
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;categories: [cheatsheet]
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;tags: [markdown, emoji]
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;language: en
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;math: false
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <content:encoded><![CDATA[<p>This front matter is not work</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span><span class="lnt">6
</span><span class="lnt">7
</span><span class="lnt">8
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">title: &#39;Emoji cheat sheet&#39;
</span></span><span class="line"><span class="cl">date: 2024-03-16T23:39:55+08:00
</span></span><span class="line"><span class="cl">draft: false
</span></span><span class="line"><span class="cl">series: [emoji]
</span></span><span class="line"><span class="cl">categories: [cheatsheet]
</span></span><span class="line"><span class="cl">tags: [markdown, emoji]
</span></span><span class="line"><span class="cl">language: en
</span></span></code></pre></td></tr></table>
</div>
</div><p>This front matter is work</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span><span class="lnt">6
</span><span class="lnt">7
</span><span class="lnt">8
</span><span class="lnt">9
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">title: &#39;Emoji Sheet&#39;
</span></span><span class="line"><span class="cl">date: 2024-03-16T23:10:53+08:00
</span></span><span class="line"><span class="cl">draft: false
</span></span><span class="line"><span class="cl">series: [emoji]
</span></span><span class="line"><span class="cl">categories: [cheatsheet]
</span></span><span class="line"><span class="cl">tags: [markdown, emoji]
</span></span><span class="line"><span class="cl">language: en
</span></span><span class="line"><span class="cl">math: false
</span></span></code></pre></td></tr></table>
</div>
</div>]]></content:encoded>
    </item>
    <item>
      <title>Emoji Sheet</title>
      <link>https://jinpeng.cv/en/posts/note/learn/emoji-sheet/</link>
      <pubDate>Sat, 16 Mar 2024 23:10:53 +0800</pubDate>
      <guid>https://jinpeng.cv/en/posts/note/learn/emoji-sheet/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://www.webfx.com/tools/emoji-cheat-sheet/&#34;&gt;🎁 Emoji cheat sheet for GitHub, Basecamp, Slack &amp;amp; more (webfx.com)&lt;/a&gt;&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Emoji&lt;/th&gt;
          &lt;th&gt;Code&lt;/th&gt;
          &lt;th&gt;Emoji&lt;/th&gt;
          &lt;th&gt;Code&lt;/th&gt;
          &lt;th&gt;Emoji&lt;/th&gt;
          &lt;th&gt;Code&lt;/th&gt;
          &lt;th&gt;Emoji&lt;/th&gt;
          &lt;th&gt;Code&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;😀&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:grinning_face:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🤦&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:person_facepalming:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;😹&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:cat_with_tears_of_joy:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🧟&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:zombie:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;😃&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:grinning_face_with_big_eyes:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🤦‍♂️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:man_facepalming:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;😻&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:smiling_cat_with_heart_eyes:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🧟‍♂️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:man_zombie:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;😄&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:grinning_face_with_smiling_eyes:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🤦‍♀️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:woman_facepalming:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;😼&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:cat_with_wry_smile:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🧟‍♀️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:woman_zombie:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;😁&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:beaming_face_with_smiling_eyes:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🤷&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:person_shrugging:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;😽&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:kissing_cat:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🧌&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:troll:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;😆&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:grinning_squinting_face:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🤷‍♂️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:man_shrugging:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🙀&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:weary_cat:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;💆&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:person_getting_massage:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;😅&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:grinning_face_with_sweat:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🤷‍♀️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:woman_shrugging:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;😿&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:crying_cat:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;💆‍♂️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:man_getting_massage:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;🤣&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:rolling_on_the_floor_laughing:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🧑‍⚕️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:health_worker:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;😾&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:pouting_cat:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;💆‍♀️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:woman_getting_massage:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;😂&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:face_with_tears_of_joy:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👨‍⚕️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:man_health_worker:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🙈&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:see_no_evil_monkey:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;💇&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:person_getting_haircut:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;🙂&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:slightly_smiling_face:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👩‍⚕️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:woman_health_worker:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🙉&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:hear_no_evil_monkey:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;💇‍♂️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:man_getting_haircut:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;🙃&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:upside_down_face:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🧑‍🎓&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:student:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🙊&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:speak_no_evil_monkey:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;💇‍♀️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:woman_getting_haircut:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;🫠&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:melting_face:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👨‍🎓&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:man_student:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;💌&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:love_letter:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🚶&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:person_walking:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;😉&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:winking_face:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👩‍🎓&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:woman_student:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;💘&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:heart_with_arrow:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🚶‍♂️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:man_walking:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;😊&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:smiling_face_with_smiling_eyes:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🧑‍🏫&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:teacher:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;💝&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:heart_with_ribbon:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🚶‍♀️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:woman_walking:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;😇&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:smiling_face_with_halo:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👨‍🏫&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:man_teacher:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;💖&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:sparkling_heart:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🧍&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:person_standing:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;🥰&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:smiling_face_with_hearts:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👩‍🏫&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:woman_teacher:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;💗&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:growing_heart:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🧍‍♂️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:man_standing:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;😍&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:smiling_face_with_heart_eyes:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🧑‍⚖️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:judge:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;💓&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:beating_heart:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🧍‍♀️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:woman_standing:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;🤩&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:star_struck:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👨‍⚖️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:man_judge:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;💞&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:revolving_hearts:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🧎&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:person_kneeling:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;😘&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:face_blowing_a_kiss:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👩‍⚖️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:woman_judge:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;💕&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:two_hearts:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🧎‍♂️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:man_kneeling:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;😗&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:kissing_face:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🧑‍🌾&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:farmer:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;💟&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:heart_decoration:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🧎‍♀️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:woman_kneeling:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;☺&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:smiling_face:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👨‍🌾&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:man_farmer:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;❣&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:heart_exclamation:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🧑‍🦯&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:person_with_white_cane:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;😚&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:kissing_face_with_closed_eyes:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👩‍🌾&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:woman_farmer:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;💔&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:broken_heart:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👨‍🦯&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:man_with_white_cane:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;😙&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:kissing_face_with_smiling_eyes:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🧑‍🍳&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:cook:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;❤️‍🔥&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:heart_on_fire:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👩‍🦯&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:woman_with_white_cane:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;🥲&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:smiling_face_with_tear:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👨‍🍳&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:man_cook:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;❤️‍🩹&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:mending_heart:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🧑‍🦼&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:person_in_motorized_wheelchair:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;😋&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:face_savoring_food:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👩‍🍳&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:woman_cook:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;❤&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:⊛_pink_heart:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👨‍🦼&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:man_in_motorized_wheelchair:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;😛&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:face_with_tongue:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🧑‍🔧&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:mechanic:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🧡&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:orange_heart:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👩‍🦼&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:woman_in_motorized_wheelchair:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;😜&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:winking_face_with_tongue:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👨‍🔧&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:man_mechanic:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;💛&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:yellow_heart:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🧑‍🦽&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:person_in_manual_wheelchair:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;🤪&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:zany_face:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👩‍🔧&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:woman_mechanic:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;💚&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:green_heart:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👨‍🦽&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:man_in_manual_wheelchair:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;😝&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:squinting_face_with_tongue:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🧑‍🏭&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:factory_worker:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;💙&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:blue_heart:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👩‍🦽&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:woman_in_manual_wheelchair:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;🤑&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:money_mouth_face:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👨‍🏭&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:man_factory_worker:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;💜&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:purple_heart:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🏃&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:person_running:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;🤗&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:smiling_face_with_open_hands:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👩‍🏭&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:woman_factory_worker:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🤎&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:brown_heart:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🏃‍♂️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:man_running:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;🤭&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:face_with_hand_over_mouth:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🧑‍💼&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:office_worker:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🖤&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:⊛_grey_heart:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🏃‍♀️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:woman_running:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;🫢&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:face_with_open_eyes_and_hand_over_mouth:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👨‍💼&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:man_office_worker:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🤍&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:white_heart:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;💃&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:woman_dancing:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;🫣&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:face_with_peeking_eye:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👩‍💼&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:woman_office_worker:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;💋&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:kiss_mark:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🕺&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:man_dancing:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;🤫&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:shushing_face:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🧑‍🔬&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:scientist:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;💯&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:hundred_points:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🕴&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:person_in_suit_levitating:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;🤔&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:thinking_face:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👨‍🔬&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:man_scientist:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;💢&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:anger_symbol:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👯&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:people_with_bunny_ears:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;🫡&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:saluting_face:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👩‍🔬&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:woman_scientist:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;💥&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:collision:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👯‍♂️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:men_with_bunny_ears:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;🤐&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:zipper_mouth_face:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🧑‍💻&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:technologist:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;💫&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:dizzy:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👯‍♀️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:women_with_bunny_ears:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;🤨&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:face_with_raised_eyebrow:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👨‍💻&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:man_technologist:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;💦&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:sweat_droplets:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🧖&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:person_in_steamy_room:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;😐&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:neutral_face:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👩‍💻&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:woman_technologist:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;💨&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:dashing_away:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🧖‍♂️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:man_in_steamy_room:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;😑&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:expressionless_face:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🧑‍🎤&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:singer:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🕳&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:hole:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🧖‍♀️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:woman_in_steamy_room:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;😶&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:face_without_mouth:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👨‍🎤&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:man_singer:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;💬&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:speech_balloon:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🧗&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:person_climbing:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;🫥&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:dotted_line_face:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👩‍🎤&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:woman_singer:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👁️‍🗨️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:eye_in_speech_bubble:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🧗‍♂️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:man_climbing:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;😶‍🌫️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:face_in_clouds:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🧑‍🎨&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:artist:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🗨&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:left_speech_bubble:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🧗‍♀️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:woman_climbing:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;😏&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:smirking_face:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👨‍🎨&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:man_artist:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🗯&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:right_anger_bubble:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🤺&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:person_fencing:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;😒&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:unamused_face:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👩‍🎨&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:woman_artist:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;💭&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:thought_balloon:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🏇&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:horse_racing:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;🙄&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:face_with_rolling_eyes:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🧑‍✈️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:pilot:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;💤&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:ZZZ:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;⛷&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:skier:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;😬&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:grimacing_face:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👨‍✈️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:man_pilot:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👋&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:waving_hand:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🏂&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:snowboarder:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;😮‍💨&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:face_exhaling:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👩‍✈️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:woman_pilot:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🤚&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:raised_back_of_hand:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🏌&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:person_golfing:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;🤥&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:⊛_shaking_face:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🧑‍🚀&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:astronaut:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🖐&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:hand_with_fingers_splayed:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🏌️‍♂️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:man_golfing:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;😌&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:relieved_face:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👨‍🚀&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:man_astronaut:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;✋&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:raised_hand:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🏌️‍♀️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:woman_golfing:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;😔&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:pensive_face:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👩‍🚀&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:woman_astronaut:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🖖&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:vulcan_salute:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🏄&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:person_surfing:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;😪&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:sleepy_face:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🧑‍🚒&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:firefighter:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🫱&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:rightwards_hand:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🏄‍♂️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:man_surfing:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;🤤&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:drooling_face:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👨‍🚒&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:man_firefighter:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🫲&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:leftwards_hand:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🏄‍♀️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:woman_surfing:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;😴&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:sleeping_face:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👩‍🚒&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:woman_firefighter:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🫳&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:palm_down_hand:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🚣&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:person_rowing_boat:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;😷&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:face_with_medical_mask:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👮&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:police_officer:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🫴&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:⊛_rightwards_pushing_hand:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🚣‍♂️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:man_rowing_boat:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;🤒&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:face_with_thermometer:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👮‍♂️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:man_police_officer:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👌&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:OK_hand:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🚣‍♀️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:woman_rowing_boat:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;🤕&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:face_with_head_bandage:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👮‍♀️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:woman_police_officer:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🤌&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:pinched_fingers:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🏊&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:person_swimming:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;🤢&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:nauseated_face:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🕵&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:detective:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🤏&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:pinching_hand:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🏊‍♂️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:man_swimming:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;🤮&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:face_vomiting:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🕵️‍♂️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:man_detective:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;✌&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:victory_hand:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🏊‍♀️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:woman_swimming:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;🤧&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:sneezing_face:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🕵️‍♀️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:woman_detective:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🤞&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:crossed_fingers:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;⛹&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:person_bouncing_ball:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;🥵&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:hot_face:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;💂&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:guard:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🫰&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:hand_with_index_finger_and_thumb_crossed:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;⛹️‍♂️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:man_bouncing_ball:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;🥶&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:cold_face:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;💂‍♂️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:man_guard:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🤟&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:love_you_gesture:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;⛹️‍♀️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:woman_bouncing_ball:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;🥴&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:woozy_face:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;💂‍♀️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:woman_guard:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🤘&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:sign_of_the_horns:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🏋&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:person_lifting_weights:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;😵&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:face_with_crossed_out_eyes:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🥷&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:ninja:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🤙&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:call_me_hand:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🏋️‍♂️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:man_lifting_weights:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;😵‍💫&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:face_with_spiral_eyes:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👷&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:construction_worker:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👈&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:backhand_index_pointing_left:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🏋️‍♀️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:woman_lifting_weights:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;🤯&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:exploding_head:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👷‍♂️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:man:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👉&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:backhand_index_pointing_right:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🚴&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:person_biking:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;🤠&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:cowboy_hat_face:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👷‍♀️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:woman_construction_worker:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👆&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:backhand_index_pointing_up:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🚴‍♂️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:man_biking:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;🥳&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:partying_face:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🫅&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:person_with_crown:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🖕&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:middle_finger:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🚴‍♀️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:woman_biking:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;🥸&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:disguised_face:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🤴&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:prince:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👇&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:backhand_index_pointing_down:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🚵&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:person_mountain_biking:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;😎&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:smiling_face_with_sunglasses:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👸&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:princess:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;☝&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:index_pointing_up:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🚵‍♂️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:man_mountain_biking:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;🤓&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:nerd_face:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👳&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:person_wearing_turban:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🫵&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:index_pointing_at_the_viewer:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🚵‍♀️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:woman_mountain_biking:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;🧐&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:face_with_monocle:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👳‍♂️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:man_wearing_turban:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👍&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:thumbs_up:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🤸&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:person_cartwheeling:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;😕&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:confused_face:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👳‍♀️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:woman_wearing_turban:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👎&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:thumbs_down:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🤸‍♂️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:man_cartwheeling:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;🫤&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:face_with_diagonal_mouth:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👲&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:person_with_skullcap:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;✊&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:raised_fist:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🤸‍♀️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:woman_cartwheeling:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;😟&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:worried_face:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🧕&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:woman_with_headscarf:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👊&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:oncoming_fist:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🤼&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:people_wrestling:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;🙁&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:slightly_frowning_face:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🤵&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:person_in_tuxedo:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🤛&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:left_facing_fist:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🤼‍♂️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:men_wrestling:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;☹&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:frowning_face:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🤵‍♂️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:man_in_tuxedo:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🤜&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:right_facing_fist:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🤼‍♀️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:women_wrestling:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;😮&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:face_with_open_mouth:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🤵‍♀️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:woman_in_tuxedo:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👏&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:clapping_hands:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🤽&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:person_playing_water_polo:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;😯&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:hushed_face:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👰&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:person_with_veil:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🙌&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:raising_hands:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🤽‍♂️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:man_playing_water_polo:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;😲&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:astonished_face:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👰‍♂️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:man_with_veil:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🫶&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:heart_hands:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🤽‍♀️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:woman_playing_water_polo:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;😳&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:flushed_face:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👰‍♀️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:woman_with_veil:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👐&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:open_hands:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🤾&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:person_playing_handball:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;🥺&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:pleading_face:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🤰&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:pregnant_woman:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🤲&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:palms_up_together:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🤾‍♂️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:man_playing_handball:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;🥹&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:face_holding_back_tears:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🫃&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:pregnant_man:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🤝&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:handshake:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🤾‍♀️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:woman:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;😦&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:frowning_face_with_open_mouth:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🫄&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:pregnant_person:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🙏&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:folded_hands:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🤹&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:person_juggling:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;😧&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:anguished_face:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🤱&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:breast_feeding:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;✍&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:writing_hand:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🤹‍♂️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:man_juggling:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;😨&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:fearful_face:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👩‍🍼&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:woman_feeding_baby:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;💅&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:nail_polish:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🤹‍♀️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:woman_juggling:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;😰&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:anxious_face_with_sweat:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👨‍🍼&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:man_feeding_baby:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🤳&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:selfie:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🧘&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:person_in_lotus_position:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;😥&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:sad_but_relieved_face:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🧑‍🍼&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:person_feeding_baby:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;💪&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:flexed_biceps:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🧘‍♂️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:man_in_lotus_position:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;😢&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:crying_face:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👼&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:baby_angel:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🦾&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:mechanical_arm:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🧘‍♀️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:woman_in_lotus_position:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;😭&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:loudly_crying_face:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🎅&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:Santa_Claus:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🦿&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:mechanical_leg:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🛀&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:person_taking_bath:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;😱&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:face_screaming_in_fear:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🤶&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:Mrs._Claus:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🦵&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:leg:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🛌&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:person_in_bed:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;😖&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:confounded_face:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🧑‍🎄&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:mx_claus:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🦶&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:foot:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🧑‍🤝‍🧑&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:people_holding_hands:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;😣&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:persevering_face:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🦸&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:superhero:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👂&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:ear:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👭&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:women_holding_hands:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;😞&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:disappointed_face:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🦸‍♂️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:man_superhero:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🦻&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:ear_with_hearing_aid:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👫&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:woman_and_man_holding_hands:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;😓&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:downcast_face_with_sweat:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🦸‍♀️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:woman_superhero:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👃&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:nose:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👬&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:men_holding_hands:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;😩&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:weary_face:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🦹&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:supervillain:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🧠&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:brain:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;💏&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:kiss:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;😫&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:tired_face:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🦹‍♂️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:man_supervillain:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🫀&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:anatomical_heart:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👩‍❤️‍💋‍👨&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:kiss_woman_man:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;🥱&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:yawning_face:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🦹‍♀️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:woman_supervillain:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🫁&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:lungs:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👨‍❤️‍💋‍👨&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:kiss_man_man:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;😤&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:face_with_steam_from_nose:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🧙&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:mage:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🦷&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:tooth:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👩‍❤️‍💋‍👩&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:kiss_woman_woman:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;😡&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:enraged_face:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🧙‍♂️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:man_mage:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🦴&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:bone:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;💑&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:couple_with_heart:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;😠&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:angry_face:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🧙‍♀️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:woman_mage:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👀&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:eyes:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👩‍❤️‍👨&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:couple_with_heart_woman_man:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;🤬&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:face_with_symbols_on_mouth:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🧚&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:fairy:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👁&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:eye:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👨‍❤️‍👨&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:couple_with_heart_man_man:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;😈&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:smiling_face_with_horns:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🧚‍♂️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:man_fairy:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👅&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:tongue:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👩‍❤️‍👩&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:couple_with_heart_woman_woman:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;👿&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:angry_face_with_horns:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🧚‍♀️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:woman_fairy:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👄&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:mouth:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👪&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:family:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;💀&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:skull:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🧛&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:vampire:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🫦&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:biting_lip:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👨‍👩‍👦&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:family_man_woman_boy:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;☠&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:skull_and_crossbones:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🧛‍♂️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:man_vampire:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👶&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:baby:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👨‍👩‍👧&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:family_man_woman_girl:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;💩&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:pile_of_poo:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🧛‍♀️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:woman_vampire:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🧒&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:child:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👨‍👩‍👧‍👦&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:family_man_woman_girl_boy:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;🤡&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:clown_face:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🧜&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:merperson:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👦&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:boy:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👨‍👩‍👦‍👦&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:family_man_woman_boy_boy:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;👹&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:ogre:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🧜‍♂️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:merman:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👧&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:girl:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👨‍👩‍👧‍👧&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:family_man_woman_girl_girl:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;👺&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:goblin:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🧜‍♀️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:mermaid:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🧑&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:person:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👨‍👨‍👦&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:family_man_man_boy:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;👻&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:ghost:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🧝&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:elf:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👱&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:person_blond_hair:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👨‍👨‍👧&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:family_man:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;👽&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:alien:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🧝‍♂️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:man_elf:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👨&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:man:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👨‍👨‍👧‍👦&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:family_man_man_girl_boy:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;👾&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:alien_monster:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🧝‍♀️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:woman_elf:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🧔&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:person_beard:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👨‍👨‍👦‍👦&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:family_man_man_boy_boy:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;🤖&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:robot:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🧞&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:genie:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🧔‍♂️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:man_beard:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👨‍👨‍👧‍👧&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:family_man_man_girl_girl:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;😺&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:grinning_cat:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🧞‍♂️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:man_genie:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🧔‍♀️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:woman_beard:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👩‍👩‍👦&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:family_woman_woman_boy:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;😸&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:grinning_cat_with_smiling_eyes:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🧞‍♀️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:woman_genie:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👨‍🦰&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:man_red_hair:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👩‍👩‍👧&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:family_woman_woman_girl:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;👩‍👧‍👦&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:family_woman_girl_boy:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🙎‍♀️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:woman_pouting:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👨‍🦱&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:man_curly_hair:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👩‍👩‍👧‍👦&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:family_woman_woman_girl_boy:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;👩‍👧‍👧&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:family_woman_girl_girl:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🙅&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:person_gesturing_NO:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👨‍🦳&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:man_white_hair:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👩‍👩‍👦‍👦&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:family_woman_woman_boy_boy:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;🗣&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:speaking_head:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🙅‍♂️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:man_gesturing_NO:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👨‍🦲&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:man_bald:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👩‍👩‍👧‍👧&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:family_woman_woman_girl_girl:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;👤&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:bust_in_silhouette:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🙅‍♀️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:woman_gesturing_NO:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👩&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:woman:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👨‍👦&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:family_man_boy:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;👥&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:busts_in_silhouette:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🙆&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:person_gesturing_OK:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👩‍🦰&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:woman_red_hair:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👨‍👦‍👦&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:family_man_boy_boy:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;🫂&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:people_hugging:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🙆‍♂️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:man_gesturing_OK:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🧑‍🦰&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:person_red_hair:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👨‍👧&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:family_man_girl:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;👣&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:footprints:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🙆‍♀️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:woman_gesturing_OK:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👩‍🦱&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:woman_curly_hair:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👨‍👧‍👦&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:family_man_girl_boy:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;🦰&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:red_hair:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;💁&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:person_tipping_hand:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🧑‍🦱&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:person_curly_hair:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👨‍👧‍👧&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:family_man_girl_girl:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;🦱&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:curly_hair:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;💁‍♂️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:man_tipping_hand:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👩‍🦳&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:woman_white_hair:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👩‍👦&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:family_woman_boy:&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;🦳&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:white_hair:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;💁‍♀️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:woman_tipping_hand:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🧑‍🦳&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:person_white_hair:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;🦲&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:bald:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🙋&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:person_raising_hand:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👩‍🦲&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:woman_bald:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;👴&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:old_man:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🙋‍♂️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:man_raising_hand:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🧑‍🦲&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:person_bald:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;👵&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:old_woman:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🙋‍♀️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:woman_raising_hand:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👱‍♀️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:woman_blond_hair:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;🙍&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:person_frowning:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🧏&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:deaf_person:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👱‍♂️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:man_blond_hair:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;🙍‍♂️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:man_frowning:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🧏‍♂️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:deaf_man:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🧓&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:older_person:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;🙍‍♀️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:woman_frowning:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🧏‍♀️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:deaf_woman:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🙇‍♀️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:woman_bowing:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;🙎&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:person_pouting:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🙇&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:person_bowing:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👩‍👦‍👦&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:family_woman_boy_boy:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;🙎‍♂️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:man_pouting:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;🙇‍♂️&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:man_bowing:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;👩‍👧&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;:family_woman_girl:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;</description>
      <content:encoded><![CDATA[<p><a href="https://www.webfx.com/tools/emoji-cheat-sheet/">🎁 Emoji cheat sheet for GitHub, Basecamp, Slack &amp; more (webfx.com)</a></p>
<table>
  <thead>
      <tr>
          <th>Emoji</th>
          <th>Code</th>
          <th>Emoji</th>
          <th>Code</th>
          <th>Emoji</th>
          <th>Code</th>
          <th>Emoji</th>
          <th>Code</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>😀</td>
          <td><code>:grinning_face:</code></td>
          <td>🤦</td>
          <td><code>:person_facepalming:</code></td>
          <td>😹</td>
          <td><code>:cat_with_tears_of_joy:</code></td>
          <td>🧟</td>
          <td><code>:zombie:</code></td>
      </tr>
      <tr>
          <td>😃</td>
          <td><code>:grinning_face_with_big_eyes:</code></td>
          <td>🤦‍♂️</td>
          <td><code>:man_facepalming:</code></td>
          <td>😻</td>
          <td><code>:smiling_cat_with_heart_eyes:</code></td>
          <td>🧟‍♂️</td>
          <td><code>:man_zombie:</code></td>
      </tr>
      <tr>
          <td>😄</td>
          <td><code>:grinning_face_with_smiling_eyes:</code></td>
          <td>🤦‍♀️</td>
          <td><code>:woman_facepalming:</code></td>
          <td>😼</td>
          <td><code>:cat_with_wry_smile:</code></td>
          <td>🧟‍♀️</td>
          <td><code>:woman_zombie:</code></td>
      </tr>
      <tr>
          <td>😁</td>
          <td><code>:beaming_face_with_smiling_eyes:</code></td>
          <td>🤷</td>
          <td><code>:person_shrugging:</code></td>
          <td>😽</td>
          <td><code>:kissing_cat:</code></td>
          <td>🧌</td>
          <td><code>:troll:</code></td>
      </tr>
      <tr>
          <td>😆</td>
          <td><code>:grinning_squinting_face:</code></td>
          <td>🤷‍♂️</td>
          <td><code>:man_shrugging:</code></td>
          <td>🙀</td>
          <td><code>:weary_cat:</code></td>
          <td>💆</td>
          <td><code>:person_getting_massage:</code></td>
      </tr>
      <tr>
          <td>😅</td>
          <td><code>:grinning_face_with_sweat:</code></td>
          <td>🤷‍♀️</td>
          <td><code>:woman_shrugging:</code></td>
          <td>😿</td>
          <td><code>:crying_cat:</code></td>
          <td>💆‍♂️</td>
          <td><code>:man_getting_massage:</code></td>
      </tr>
      <tr>
          <td>🤣</td>
          <td><code>:rolling_on_the_floor_laughing:</code></td>
          <td>🧑‍⚕️</td>
          <td><code>:health_worker:</code></td>
          <td>😾</td>
          <td><code>:pouting_cat:</code></td>
          <td>💆‍♀️</td>
          <td><code>:woman_getting_massage:</code></td>
      </tr>
      <tr>
          <td>😂</td>
          <td><code>:face_with_tears_of_joy:</code></td>
          <td>👨‍⚕️</td>
          <td><code>:man_health_worker:</code></td>
          <td>🙈</td>
          <td><code>:see_no_evil_monkey:</code></td>
          <td>💇</td>
          <td><code>:person_getting_haircut:</code></td>
      </tr>
      <tr>
          <td>🙂</td>
          <td><code>:slightly_smiling_face:</code></td>
          <td>👩‍⚕️</td>
          <td><code>:woman_health_worker:</code></td>
          <td>🙉</td>
          <td><code>:hear_no_evil_monkey:</code></td>
          <td>💇‍♂️</td>
          <td><code>:man_getting_haircut:</code></td>
      </tr>
      <tr>
          <td>🙃</td>
          <td><code>:upside_down_face:</code></td>
          <td>🧑‍🎓</td>
          <td><code>:student:</code></td>
          <td>🙊</td>
          <td><code>:speak_no_evil_monkey:</code></td>
          <td>💇‍♀️</td>
          <td><code>:woman_getting_haircut:</code></td>
      </tr>
      <tr>
          <td>🫠</td>
          <td><code>:melting_face:</code></td>
          <td>👨‍🎓</td>
          <td><code>:man_student:</code></td>
          <td>💌</td>
          <td><code>:love_letter:</code></td>
          <td>🚶</td>
          <td><code>:person_walking:</code></td>
      </tr>
      <tr>
          <td>😉</td>
          <td><code>:winking_face:</code></td>
          <td>👩‍🎓</td>
          <td><code>:woman_student:</code></td>
          <td>💘</td>
          <td><code>:heart_with_arrow:</code></td>
          <td>🚶‍♂️</td>
          <td><code>:man_walking:</code></td>
      </tr>
      <tr>
          <td>😊</td>
          <td><code>:smiling_face_with_smiling_eyes:</code></td>
          <td>🧑‍🏫</td>
          <td><code>:teacher:</code></td>
          <td>💝</td>
          <td><code>:heart_with_ribbon:</code></td>
          <td>🚶‍♀️</td>
          <td><code>:woman_walking:</code></td>
      </tr>
      <tr>
          <td>😇</td>
          <td><code>:smiling_face_with_halo:</code></td>
          <td>👨‍🏫</td>
          <td><code>:man_teacher:</code></td>
          <td>💖</td>
          <td><code>:sparkling_heart:</code></td>
          <td>🧍</td>
          <td><code>:person_standing:</code></td>
      </tr>
      <tr>
          <td>🥰</td>
          <td><code>:smiling_face_with_hearts:</code></td>
          <td>👩‍🏫</td>
          <td><code>:woman_teacher:</code></td>
          <td>💗</td>
          <td><code>:growing_heart:</code></td>
          <td>🧍‍♂️</td>
          <td><code>:man_standing:</code></td>
      </tr>
      <tr>
          <td>😍</td>
          <td><code>:smiling_face_with_heart_eyes:</code></td>
          <td>🧑‍⚖️</td>
          <td><code>:judge:</code></td>
          <td>💓</td>
          <td><code>:beating_heart:</code></td>
          <td>🧍‍♀️</td>
          <td><code>:woman_standing:</code></td>
      </tr>
      <tr>
          <td>🤩</td>
          <td><code>:star_struck:</code></td>
          <td>👨‍⚖️</td>
          <td><code>:man_judge:</code></td>
          <td>💞</td>
          <td><code>:revolving_hearts:</code></td>
          <td>🧎</td>
          <td><code>:person_kneeling:</code></td>
      </tr>
      <tr>
          <td>😘</td>
          <td><code>:face_blowing_a_kiss:</code></td>
          <td>👩‍⚖️</td>
          <td><code>:woman_judge:</code></td>
          <td>💕</td>
          <td><code>:two_hearts:</code></td>
          <td>🧎‍♂️</td>
          <td><code>:man_kneeling:</code></td>
      </tr>
      <tr>
          <td>😗</td>
          <td><code>:kissing_face:</code></td>
          <td>🧑‍🌾</td>
          <td><code>:farmer:</code></td>
          <td>💟</td>
          <td><code>:heart_decoration:</code></td>
          <td>🧎‍♀️</td>
          <td><code>:woman_kneeling:</code></td>
      </tr>
      <tr>
          <td>☺</td>
          <td><code>:smiling_face:</code></td>
          <td>👨‍🌾</td>
          <td><code>:man_farmer:</code></td>
          <td>❣</td>
          <td><code>:heart_exclamation:</code></td>
          <td>🧑‍🦯</td>
          <td><code>:person_with_white_cane:</code></td>
      </tr>
      <tr>
          <td>😚</td>
          <td><code>:kissing_face_with_closed_eyes:</code></td>
          <td>👩‍🌾</td>
          <td><code>:woman_farmer:</code></td>
          <td>💔</td>
          <td><code>:broken_heart:</code></td>
          <td>👨‍🦯</td>
          <td><code>:man_with_white_cane:</code></td>
      </tr>
      <tr>
          <td>😙</td>
          <td><code>:kissing_face_with_smiling_eyes:</code></td>
          <td>🧑‍🍳</td>
          <td><code>:cook:</code></td>
          <td>❤️‍🔥</td>
          <td><code>:heart_on_fire:</code></td>
          <td>👩‍🦯</td>
          <td><code>:woman_with_white_cane:</code></td>
      </tr>
      <tr>
          <td>🥲</td>
          <td><code>:smiling_face_with_tear:</code></td>
          <td>👨‍🍳</td>
          <td><code>:man_cook:</code></td>
          <td>❤️‍🩹</td>
          <td><code>:mending_heart:</code></td>
          <td>🧑‍🦼</td>
          <td><code>:person_in_motorized_wheelchair:</code></td>
      </tr>
      <tr>
          <td>😋</td>
          <td><code>:face_savoring_food:</code></td>
          <td>👩‍🍳</td>
          <td><code>:woman_cook:</code></td>
          <td>❤</td>
          <td><code>:⊛_pink_heart:</code></td>
          <td>👨‍🦼</td>
          <td><code>:man_in_motorized_wheelchair:</code></td>
      </tr>
      <tr>
          <td>😛</td>
          <td><code>:face_with_tongue:</code></td>
          <td>🧑‍🔧</td>
          <td><code>:mechanic:</code></td>
          <td>🧡</td>
          <td><code>:orange_heart:</code></td>
          <td>👩‍🦼</td>
          <td><code>:woman_in_motorized_wheelchair:</code></td>
      </tr>
      <tr>
          <td>😜</td>
          <td><code>:winking_face_with_tongue:</code></td>
          <td>👨‍🔧</td>
          <td><code>:man_mechanic:</code></td>
          <td>💛</td>
          <td><code>:yellow_heart:</code></td>
          <td>🧑‍🦽</td>
          <td><code>:person_in_manual_wheelchair:</code></td>
      </tr>
      <tr>
          <td>🤪</td>
          <td><code>:zany_face:</code></td>
          <td>👩‍🔧</td>
          <td><code>:woman_mechanic:</code></td>
          <td>💚</td>
          <td><code>:green_heart:</code></td>
          <td>👨‍🦽</td>
          <td><code>:man_in_manual_wheelchair:</code></td>
      </tr>
      <tr>
          <td>😝</td>
          <td><code>:squinting_face_with_tongue:</code></td>
          <td>🧑‍🏭</td>
          <td><code>:factory_worker:</code></td>
          <td>💙</td>
          <td><code>:blue_heart:</code></td>
          <td>👩‍🦽</td>
          <td><code>:woman_in_manual_wheelchair:</code></td>
      </tr>
      <tr>
          <td>🤑</td>
          <td><code>:money_mouth_face:</code></td>
          <td>👨‍🏭</td>
          <td><code>:man_factory_worker:</code></td>
          <td>💜</td>
          <td><code>:purple_heart:</code></td>
          <td>🏃</td>
          <td><code>:person_running:</code></td>
      </tr>
      <tr>
          <td>🤗</td>
          <td><code>:smiling_face_with_open_hands:</code></td>
          <td>👩‍🏭</td>
          <td><code>:woman_factory_worker:</code></td>
          <td>🤎</td>
          <td><code>:brown_heart:</code></td>
          <td>🏃‍♂️</td>
          <td><code>:man_running:</code></td>
      </tr>
      <tr>
          <td>🤭</td>
          <td><code>:face_with_hand_over_mouth:</code></td>
          <td>🧑‍💼</td>
          <td><code>:office_worker:</code></td>
          <td>🖤</td>
          <td><code>:⊛_grey_heart:</code></td>
          <td>🏃‍♀️</td>
          <td><code>:woman_running:</code></td>
      </tr>
      <tr>
          <td>🫢</td>
          <td><code>:face_with_open_eyes_and_hand_over_mouth:</code></td>
          <td>👨‍💼</td>
          <td><code>:man_office_worker:</code></td>
          <td>🤍</td>
          <td><code>:white_heart:</code></td>
          <td>💃</td>
          <td><code>:woman_dancing:</code></td>
      </tr>
      <tr>
          <td>🫣</td>
          <td><code>:face_with_peeking_eye:</code></td>
          <td>👩‍💼</td>
          <td><code>:woman_office_worker:</code></td>
          <td>💋</td>
          <td><code>:kiss_mark:</code></td>
          <td>🕺</td>
          <td><code>:man_dancing:</code></td>
      </tr>
      <tr>
          <td>🤫</td>
          <td><code>:shushing_face:</code></td>
          <td>🧑‍🔬</td>
          <td><code>:scientist:</code></td>
          <td>💯</td>
          <td><code>:hundred_points:</code></td>
          <td>🕴</td>
          <td><code>:person_in_suit_levitating:</code></td>
      </tr>
      <tr>
          <td>🤔</td>
          <td><code>:thinking_face:</code></td>
          <td>👨‍🔬</td>
          <td><code>:man_scientist:</code></td>
          <td>💢</td>
          <td><code>:anger_symbol:</code></td>
          <td>👯</td>
          <td><code>:people_with_bunny_ears:</code></td>
      </tr>
      <tr>
          <td>🫡</td>
          <td><code>:saluting_face:</code></td>
          <td>👩‍🔬</td>
          <td><code>:woman_scientist:</code></td>
          <td>💥</td>
          <td><code>:collision:</code></td>
          <td>👯‍♂️</td>
          <td><code>:men_with_bunny_ears:</code></td>
      </tr>
      <tr>
          <td>🤐</td>
          <td><code>:zipper_mouth_face:</code></td>
          <td>🧑‍💻</td>
          <td><code>:technologist:</code></td>
          <td>💫</td>
          <td><code>:dizzy:</code></td>
          <td>👯‍♀️</td>
          <td><code>:women_with_bunny_ears:</code></td>
      </tr>
      <tr>
          <td>🤨</td>
          <td><code>:face_with_raised_eyebrow:</code></td>
          <td>👨‍💻</td>
          <td><code>:man_technologist:</code></td>
          <td>💦</td>
          <td><code>:sweat_droplets:</code></td>
          <td>🧖</td>
          <td><code>:person_in_steamy_room:</code></td>
      </tr>
      <tr>
          <td>😐</td>
          <td><code>:neutral_face:</code></td>
          <td>👩‍💻</td>
          <td><code>:woman_technologist:</code></td>
          <td>💨</td>
          <td><code>:dashing_away:</code></td>
          <td>🧖‍♂️</td>
          <td><code>:man_in_steamy_room:</code></td>
      </tr>
      <tr>
          <td>😑</td>
          <td><code>:expressionless_face:</code></td>
          <td>🧑‍🎤</td>
          <td><code>:singer:</code></td>
          <td>🕳</td>
          <td><code>:hole:</code></td>
          <td>🧖‍♀️</td>
          <td><code>:woman_in_steamy_room:</code></td>
      </tr>
      <tr>
          <td>😶</td>
          <td><code>:face_without_mouth:</code></td>
          <td>👨‍🎤</td>
          <td><code>:man_singer:</code></td>
          <td>💬</td>
          <td><code>:speech_balloon:</code></td>
          <td>🧗</td>
          <td><code>:person_climbing:</code></td>
      </tr>
      <tr>
          <td>🫥</td>
          <td><code>:dotted_line_face:</code></td>
          <td>👩‍🎤</td>
          <td><code>:woman_singer:</code></td>
          <td>👁️‍🗨️</td>
          <td><code>:eye_in_speech_bubble:</code></td>
          <td>🧗‍♂️</td>
          <td><code>:man_climbing:</code></td>
      </tr>
      <tr>
          <td>😶‍🌫️</td>
          <td><code>:face_in_clouds:</code></td>
          <td>🧑‍🎨</td>
          <td><code>:artist:</code></td>
          <td>🗨</td>
          <td><code>:left_speech_bubble:</code></td>
          <td>🧗‍♀️</td>
          <td><code>:woman_climbing:</code></td>
      </tr>
      <tr>
          <td>😏</td>
          <td><code>:smirking_face:</code></td>
          <td>👨‍🎨</td>
          <td><code>:man_artist:</code></td>
          <td>🗯</td>
          <td><code>:right_anger_bubble:</code></td>
          <td>🤺</td>
          <td><code>:person_fencing:</code></td>
      </tr>
      <tr>
          <td>😒</td>
          <td><code>:unamused_face:</code></td>
          <td>👩‍🎨</td>
          <td><code>:woman_artist:</code></td>
          <td>💭</td>
          <td><code>:thought_balloon:</code></td>
          <td>🏇</td>
          <td><code>:horse_racing:</code></td>
      </tr>
      <tr>
          <td>🙄</td>
          <td><code>:face_with_rolling_eyes:</code></td>
          <td>🧑‍✈️</td>
          <td><code>:pilot:</code></td>
          <td>💤</td>
          <td><code>:ZZZ:</code></td>
          <td>⛷</td>
          <td><code>:skier:</code></td>
      </tr>
      <tr>
          <td>😬</td>
          <td><code>:grimacing_face:</code></td>
          <td>👨‍✈️</td>
          <td><code>:man_pilot:</code></td>
          <td>👋</td>
          <td><code>:waving_hand:</code></td>
          <td>🏂</td>
          <td><code>:snowboarder:</code></td>
      </tr>
      <tr>
          <td>😮‍💨</td>
          <td><code>:face_exhaling:</code></td>
          <td>👩‍✈️</td>
          <td><code>:woman_pilot:</code></td>
          <td>🤚</td>
          <td><code>:raised_back_of_hand:</code></td>
          <td>🏌</td>
          <td><code>:person_golfing:</code></td>
      </tr>
      <tr>
          <td>🤥</td>
          <td><code>:⊛_shaking_face:</code></td>
          <td>🧑‍🚀</td>
          <td><code>:astronaut:</code></td>
          <td>🖐</td>
          <td><code>:hand_with_fingers_splayed:</code></td>
          <td>🏌️‍♂️</td>
          <td><code>:man_golfing:</code></td>
      </tr>
      <tr>
          <td>😌</td>
          <td><code>:relieved_face:</code></td>
          <td>👨‍🚀</td>
          <td><code>:man_astronaut:</code></td>
          <td>✋</td>
          <td><code>:raised_hand:</code></td>
          <td>🏌️‍♀️</td>
          <td><code>:woman_golfing:</code></td>
      </tr>
      <tr>
          <td>😔</td>
          <td><code>:pensive_face:</code></td>
          <td>👩‍🚀</td>
          <td><code>:woman_astronaut:</code></td>
          <td>🖖</td>
          <td><code>:vulcan_salute:</code></td>
          <td>🏄</td>
          <td><code>:person_surfing:</code></td>
      </tr>
      <tr>
          <td>😪</td>
          <td><code>:sleepy_face:</code></td>
          <td>🧑‍🚒</td>
          <td><code>:firefighter:</code></td>
          <td>🫱</td>
          <td><code>:rightwards_hand:</code></td>
          <td>🏄‍♂️</td>
          <td><code>:man_surfing:</code></td>
      </tr>
      <tr>
          <td>🤤</td>
          <td><code>:drooling_face:</code></td>
          <td>👨‍🚒</td>
          <td><code>:man_firefighter:</code></td>
          <td>🫲</td>
          <td><code>:leftwards_hand:</code></td>
          <td>🏄‍♀️</td>
          <td><code>:woman_surfing:</code></td>
      </tr>
      <tr>
          <td>😴</td>
          <td><code>:sleeping_face:</code></td>
          <td>👩‍🚒</td>
          <td><code>:woman_firefighter:</code></td>
          <td>🫳</td>
          <td><code>:palm_down_hand:</code></td>
          <td>🚣</td>
          <td><code>:person_rowing_boat:</code></td>
      </tr>
      <tr>
          <td>😷</td>
          <td><code>:face_with_medical_mask:</code></td>
          <td>👮</td>
          <td><code>:police_officer:</code></td>
          <td>🫴</td>
          <td><code>:⊛_rightwards_pushing_hand:</code></td>
          <td>🚣‍♂️</td>
          <td><code>:man_rowing_boat:</code></td>
      </tr>
      <tr>
          <td>🤒</td>
          <td><code>:face_with_thermometer:</code></td>
          <td>👮‍♂️</td>
          <td><code>:man_police_officer:</code></td>
          <td>👌</td>
          <td><code>:OK_hand:</code></td>
          <td>🚣‍♀️</td>
          <td><code>:woman_rowing_boat:</code></td>
      </tr>
      <tr>
          <td>🤕</td>
          <td><code>:face_with_head_bandage:</code></td>
          <td>👮‍♀️</td>
          <td><code>:woman_police_officer:</code></td>
          <td>🤌</td>
          <td><code>:pinched_fingers:</code></td>
          <td>🏊</td>
          <td><code>:person_swimming:</code></td>
      </tr>
      <tr>
          <td>🤢</td>
          <td><code>:nauseated_face:</code></td>
          <td>🕵</td>
          <td><code>:detective:</code></td>
          <td>🤏</td>
          <td><code>:pinching_hand:</code></td>
          <td>🏊‍♂️</td>
          <td><code>:man_swimming:</code></td>
      </tr>
      <tr>
          <td>🤮</td>
          <td><code>:face_vomiting:</code></td>
          <td>🕵️‍♂️</td>
          <td><code>:man_detective:</code></td>
          <td>✌</td>
          <td><code>:victory_hand:</code></td>
          <td>🏊‍♀️</td>
          <td><code>:woman_swimming:</code></td>
      </tr>
      <tr>
          <td>🤧</td>
          <td><code>:sneezing_face:</code></td>
          <td>🕵️‍♀️</td>
          <td><code>:woman_detective:</code></td>
          <td>🤞</td>
          <td><code>:crossed_fingers:</code></td>
          <td>⛹</td>
          <td><code>:person_bouncing_ball:</code></td>
      </tr>
      <tr>
          <td>🥵</td>
          <td><code>:hot_face:</code></td>
          <td>💂</td>
          <td><code>:guard:</code></td>
          <td>🫰</td>
          <td><code>:hand_with_index_finger_and_thumb_crossed:</code></td>
          <td>⛹️‍♂️</td>
          <td><code>:man_bouncing_ball:</code></td>
      </tr>
      <tr>
          <td>🥶</td>
          <td><code>:cold_face:</code></td>
          <td>💂‍♂️</td>
          <td><code>:man_guard:</code></td>
          <td>🤟</td>
          <td><code>:love_you_gesture:</code></td>
          <td>⛹️‍♀️</td>
          <td><code>:woman_bouncing_ball:</code></td>
      </tr>
      <tr>
          <td>🥴</td>
          <td><code>:woozy_face:</code></td>
          <td>💂‍♀️</td>
          <td><code>:woman_guard:</code></td>
          <td>🤘</td>
          <td><code>:sign_of_the_horns:</code></td>
          <td>🏋</td>
          <td><code>:person_lifting_weights:</code></td>
      </tr>
      <tr>
          <td>😵</td>
          <td><code>:face_with_crossed_out_eyes:</code></td>
          <td>🥷</td>
          <td><code>:ninja:</code></td>
          <td>🤙</td>
          <td><code>:call_me_hand:</code></td>
          <td>🏋️‍♂️</td>
          <td><code>:man_lifting_weights:</code></td>
      </tr>
      <tr>
          <td>😵‍💫</td>
          <td><code>:face_with_spiral_eyes:</code></td>
          <td>👷</td>
          <td><code>:construction_worker:</code></td>
          <td>👈</td>
          <td><code>:backhand_index_pointing_left:</code></td>
          <td>🏋️‍♀️</td>
          <td><code>:woman_lifting_weights:</code></td>
      </tr>
      <tr>
          <td>🤯</td>
          <td><code>:exploding_head:</code></td>
          <td>👷‍♂️</td>
          <td><code>:man:</code></td>
          <td>👉</td>
          <td><code>:backhand_index_pointing_right:</code></td>
          <td>🚴</td>
          <td><code>:person_biking:</code></td>
      </tr>
      <tr>
          <td>🤠</td>
          <td><code>:cowboy_hat_face:</code></td>
          <td>👷‍♀️</td>
          <td><code>:woman_construction_worker:</code></td>
          <td>👆</td>
          <td><code>:backhand_index_pointing_up:</code></td>
          <td>🚴‍♂️</td>
          <td><code>:man_biking:</code></td>
      </tr>
      <tr>
          <td>🥳</td>
          <td><code>:partying_face:</code></td>
          <td>🫅</td>
          <td><code>:person_with_crown:</code></td>
          <td>🖕</td>
          <td><code>:middle_finger:</code></td>
          <td>🚴‍♀️</td>
          <td><code>:woman_biking:</code></td>
      </tr>
      <tr>
          <td>🥸</td>
          <td><code>:disguised_face:</code></td>
          <td>🤴</td>
          <td><code>:prince:</code></td>
          <td>👇</td>
          <td><code>:backhand_index_pointing_down:</code></td>
          <td>🚵</td>
          <td><code>:person_mountain_biking:</code></td>
      </tr>
      <tr>
          <td>😎</td>
          <td><code>:smiling_face_with_sunglasses:</code></td>
          <td>👸</td>
          <td><code>:princess:</code></td>
          <td>☝</td>
          <td><code>:index_pointing_up:</code></td>
          <td>🚵‍♂️</td>
          <td><code>:man_mountain_biking:</code></td>
      </tr>
      <tr>
          <td>🤓</td>
          <td><code>:nerd_face:</code></td>
          <td>👳</td>
          <td><code>:person_wearing_turban:</code></td>
          <td>🫵</td>
          <td><code>:index_pointing_at_the_viewer:</code></td>
          <td>🚵‍♀️</td>
          <td><code>:woman_mountain_biking:</code></td>
      </tr>
      <tr>
          <td>🧐</td>
          <td><code>:face_with_monocle:</code></td>
          <td>👳‍♂️</td>
          <td><code>:man_wearing_turban:</code></td>
          <td>👍</td>
          <td><code>:thumbs_up:</code></td>
          <td>🤸</td>
          <td><code>:person_cartwheeling:</code></td>
      </tr>
      <tr>
          <td>😕</td>
          <td><code>:confused_face:</code></td>
          <td>👳‍♀️</td>
          <td><code>:woman_wearing_turban:</code></td>
          <td>👎</td>
          <td><code>:thumbs_down:</code></td>
          <td>🤸‍♂️</td>
          <td><code>:man_cartwheeling:</code></td>
      </tr>
      <tr>
          <td>🫤</td>
          <td><code>:face_with_diagonal_mouth:</code></td>
          <td>👲</td>
          <td><code>:person_with_skullcap:</code></td>
          <td>✊</td>
          <td><code>:raised_fist:</code></td>
          <td>🤸‍♀️</td>
          <td><code>:woman_cartwheeling:</code></td>
      </tr>
      <tr>
          <td>😟</td>
          <td><code>:worried_face:</code></td>
          <td>🧕</td>
          <td><code>:woman_with_headscarf:</code></td>
          <td>👊</td>
          <td><code>:oncoming_fist:</code></td>
          <td>🤼</td>
          <td><code>:people_wrestling:</code></td>
      </tr>
      <tr>
          <td>🙁</td>
          <td><code>:slightly_frowning_face:</code></td>
          <td>🤵</td>
          <td><code>:person_in_tuxedo:</code></td>
          <td>🤛</td>
          <td><code>:left_facing_fist:</code></td>
          <td>🤼‍♂️</td>
          <td><code>:men_wrestling:</code></td>
      </tr>
      <tr>
          <td>☹</td>
          <td><code>:frowning_face:</code></td>
          <td>🤵‍♂️</td>
          <td><code>:man_in_tuxedo:</code></td>
          <td>🤜</td>
          <td><code>:right_facing_fist:</code></td>
          <td>🤼‍♀️</td>
          <td><code>:women_wrestling:</code></td>
      </tr>
      <tr>
          <td>😮</td>
          <td><code>:face_with_open_mouth:</code></td>
          <td>🤵‍♀️</td>
          <td><code>:woman_in_tuxedo:</code></td>
          <td>👏</td>
          <td><code>:clapping_hands:</code></td>
          <td>🤽</td>
          <td><code>:person_playing_water_polo:</code></td>
      </tr>
      <tr>
          <td>😯</td>
          <td><code>:hushed_face:</code></td>
          <td>👰</td>
          <td><code>:person_with_veil:</code></td>
          <td>🙌</td>
          <td><code>:raising_hands:</code></td>
          <td>🤽‍♂️</td>
          <td><code>:man_playing_water_polo:</code></td>
      </tr>
      <tr>
          <td>😲</td>
          <td><code>:astonished_face:</code></td>
          <td>👰‍♂️</td>
          <td><code>:man_with_veil:</code></td>
          <td>🫶</td>
          <td><code>:heart_hands:</code></td>
          <td>🤽‍♀️</td>
          <td><code>:woman_playing_water_polo:</code></td>
      </tr>
      <tr>
          <td>😳</td>
          <td><code>:flushed_face:</code></td>
          <td>👰‍♀️</td>
          <td><code>:woman_with_veil:</code></td>
          <td>👐</td>
          <td><code>:open_hands:</code></td>
          <td>🤾</td>
          <td><code>:person_playing_handball:</code></td>
      </tr>
      <tr>
          <td>🥺</td>
          <td><code>:pleading_face:</code></td>
          <td>🤰</td>
          <td><code>:pregnant_woman:</code></td>
          <td>🤲</td>
          <td><code>:palms_up_together:</code></td>
          <td>🤾‍♂️</td>
          <td><code>:man_playing_handball:</code></td>
      </tr>
      <tr>
          <td>🥹</td>
          <td><code>:face_holding_back_tears:</code></td>
          <td>🫃</td>
          <td><code>:pregnant_man:</code></td>
          <td>🤝</td>
          <td><code>:handshake:</code></td>
          <td>🤾‍♀️</td>
          <td><code>:woman:</code></td>
      </tr>
      <tr>
          <td>😦</td>
          <td><code>:frowning_face_with_open_mouth:</code></td>
          <td>🫄</td>
          <td><code>:pregnant_person:</code></td>
          <td>🙏</td>
          <td><code>:folded_hands:</code></td>
          <td>🤹</td>
          <td><code>:person_juggling:</code></td>
      </tr>
      <tr>
          <td>😧</td>
          <td><code>:anguished_face:</code></td>
          <td>🤱</td>
          <td><code>:breast_feeding:</code></td>
          <td>✍</td>
          <td><code>:writing_hand:</code></td>
          <td>🤹‍♂️</td>
          <td><code>:man_juggling:</code></td>
      </tr>
      <tr>
          <td>😨</td>
          <td><code>:fearful_face:</code></td>
          <td>👩‍🍼</td>
          <td><code>:woman_feeding_baby:</code></td>
          <td>💅</td>
          <td><code>:nail_polish:</code></td>
          <td>🤹‍♀️</td>
          <td><code>:woman_juggling:</code></td>
      </tr>
      <tr>
          <td>😰</td>
          <td><code>:anxious_face_with_sweat:</code></td>
          <td>👨‍🍼</td>
          <td><code>:man_feeding_baby:</code></td>
          <td>🤳</td>
          <td><code>:selfie:</code></td>
          <td>🧘</td>
          <td><code>:person_in_lotus_position:</code></td>
      </tr>
      <tr>
          <td>😥</td>
          <td><code>:sad_but_relieved_face:</code></td>
          <td>🧑‍🍼</td>
          <td><code>:person_feeding_baby:</code></td>
          <td>💪</td>
          <td><code>:flexed_biceps:</code></td>
          <td>🧘‍♂️</td>
          <td><code>:man_in_lotus_position:</code></td>
      </tr>
      <tr>
          <td>😢</td>
          <td><code>:crying_face:</code></td>
          <td>👼</td>
          <td><code>:baby_angel:</code></td>
          <td>🦾</td>
          <td><code>:mechanical_arm:</code></td>
          <td>🧘‍♀️</td>
          <td><code>:woman_in_lotus_position:</code></td>
      </tr>
      <tr>
          <td>😭</td>
          <td><code>:loudly_crying_face:</code></td>
          <td>🎅</td>
          <td><code>:Santa_Claus:</code></td>
          <td>🦿</td>
          <td><code>:mechanical_leg:</code></td>
          <td>🛀</td>
          <td><code>:person_taking_bath:</code></td>
      </tr>
      <tr>
          <td>😱</td>
          <td><code>:face_screaming_in_fear:</code></td>
          <td>🤶</td>
          <td><code>:Mrs._Claus:</code></td>
          <td>🦵</td>
          <td><code>:leg:</code></td>
          <td>🛌</td>
          <td><code>:person_in_bed:</code></td>
      </tr>
      <tr>
          <td>😖</td>
          <td><code>:confounded_face:</code></td>
          <td>🧑‍🎄</td>
          <td><code>:mx_claus:</code></td>
          <td>🦶</td>
          <td><code>:foot:</code></td>
          <td>🧑‍🤝‍🧑</td>
          <td><code>:people_holding_hands:</code></td>
      </tr>
      <tr>
          <td>😣</td>
          <td><code>:persevering_face:</code></td>
          <td>🦸</td>
          <td><code>:superhero:</code></td>
          <td>👂</td>
          <td><code>:ear:</code></td>
          <td>👭</td>
          <td><code>:women_holding_hands:</code></td>
      </tr>
      <tr>
          <td>😞</td>
          <td><code>:disappointed_face:</code></td>
          <td>🦸‍♂️</td>
          <td><code>:man_superhero:</code></td>
          <td>🦻</td>
          <td><code>:ear_with_hearing_aid:</code></td>
          <td>👫</td>
          <td><code>:woman_and_man_holding_hands:</code></td>
      </tr>
      <tr>
          <td>😓</td>
          <td><code>:downcast_face_with_sweat:</code></td>
          <td>🦸‍♀️</td>
          <td><code>:woman_superhero:</code></td>
          <td>👃</td>
          <td><code>:nose:</code></td>
          <td>👬</td>
          <td><code>:men_holding_hands:</code></td>
      </tr>
      <tr>
          <td>😩</td>
          <td><code>:weary_face:</code></td>
          <td>🦹</td>
          <td><code>:supervillain:</code></td>
          <td>🧠</td>
          <td><code>:brain:</code></td>
          <td>💏</td>
          <td><code>:kiss:</code></td>
      </tr>
      <tr>
          <td>😫</td>
          <td><code>:tired_face:</code></td>
          <td>🦹‍♂️</td>
          <td><code>:man_supervillain:</code></td>
          <td>🫀</td>
          <td><code>:anatomical_heart:</code></td>
          <td>👩‍❤️‍💋‍👨</td>
          <td><code>:kiss_woman_man:</code></td>
      </tr>
      <tr>
          <td>🥱</td>
          <td><code>:yawning_face:</code></td>
          <td>🦹‍♀️</td>
          <td><code>:woman_supervillain:</code></td>
          <td>🫁</td>
          <td><code>:lungs:</code></td>
          <td>👨‍❤️‍💋‍👨</td>
          <td><code>:kiss_man_man:</code></td>
      </tr>
      <tr>
          <td>😤</td>
          <td><code>:face_with_steam_from_nose:</code></td>
          <td>🧙</td>
          <td><code>:mage:</code></td>
          <td>🦷</td>
          <td><code>:tooth:</code></td>
          <td>👩‍❤️‍💋‍👩</td>
          <td><code>:kiss_woman_woman:</code></td>
      </tr>
      <tr>
          <td>😡</td>
          <td><code>:enraged_face:</code></td>
          <td>🧙‍♂️</td>
          <td><code>:man_mage:</code></td>
          <td>🦴</td>
          <td><code>:bone:</code></td>
          <td>💑</td>
          <td><code>:couple_with_heart:</code></td>
      </tr>
      <tr>
          <td>😠</td>
          <td><code>:angry_face:</code></td>
          <td>🧙‍♀️</td>
          <td><code>:woman_mage:</code></td>
          <td>👀</td>
          <td><code>:eyes:</code></td>
          <td>👩‍❤️‍👨</td>
          <td><code>:couple_with_heart_woman_man:</code></td>
      </tr>
      <tr>
          <td>🤬</td>
          <td><code>:face_with_symbols_on_mouth:</code></td>
          <td>🧚</td>
          <td><code>:fairy:</code></td>
          <td>👁</td>
          <td><code>:eye:</code></td>
          <td>👨‍❤️‍👨</td>
          <td><code>:couple_with_heart_man_man:</code></td>
      </tr>
      <tr>
          <td>😈</td>
          <td><code>:smiling_face_with_horns:</code></td>
          <td>🧚‍♂️</td>
          <td><code>:man_fairy:</code></td>
          <td>👅</td>
          <td><code>:tongue:</code></td>
          <td>👩‍❤️‍👩</td>
          <td><code>:couple_with_heart_woman_woman:</code></td>
      </tr>
      <tr>
          <td>👿</td>
          <td><code>:angry_face_with_horns:</code></td>
          <td>🧚‍♀️</td>
          <td><code>:woman_fairy:</code></td>
          <td>👄</td>
          <td><code>:mouth:</code></td>
          <td>👪</td>
          <td><code>:family:</code></td>
      </tr>
      <tr>
          <td>💀</td>
          <td><code>:skull:</code></td>
          <td>🧛</td>
          <td><code>:vampire:</code></td>
          <td>🫦</td>
          <td><code>:biting_lip:</code></td>
          <td>👨‍👩‍👦</td>
          <td><code>:family_man_woman_boy:</code></td>
      </tr>
      <tr>
          <td>☠</td>
          <td><code>:skull_and_crossbones:</code></td>
          <td>🧛‍♂️</td>
          <td><code>:man_vampire:</code></td>
          <td>👶</td>
          <td><code>:baby:</code></td>
          <td>👨‍👩‍👧</td>
          <td><code>:family_man_woman_girl:</code></td>
      </tr>
      <tr>
          <td>💩</td>
          <td><code>:pile_of_poo:</code></td>
          <td>🧛‍♀️</td>
          <td><code>:woman_vampire:</code></td>
          <td>🧒</td>
          <td><code>:child:</code></td>
          <td>👨‍👩‍👧‍👦</td>
          <td><code>:family_man_woman_girl_boy:</code></td>
      </tr>
      <tr>
          <td>🤡</td>
          <td><code>:clown_face:</code></td>
          <td>🧜</td>
          <td><code>:merperson:</code></td>
          <td>👦</td>
          <td><code>:boy:</code></td>
          <td>👨‍👩‍👦‍👦</td>
          <td><code>:family_man_woman_boy_boy:</code></td>
      </tr>
      <tr>
          <td>👹</td>
          <td><code>:ogre:</code></td>
          <td>🧜‍♂️</td>
          <td><code>:merman:</code></td>
          <td>👧</td>
          <td><code>:girl:</code></td>
          <td>👨‍👩‍👧‍👧</td>
          <td><code>:family_man_woman_girl_girl:</code></td>
      </tr>
      <tr>
          <td>👺</td>
          <td><code>:goblin:</code></td>
          <td>🧜‍♀️</td>
          <td><code>:mermaid:</code></td>
          <td>🧑</td>
          <td><code>:person:</code></td>
          <td>👨‍👨‍👦</td>
          <td><code>:family_man_man_boy:</code></td>
      </tr>
      <tr>
          <td>👻</td>
          <td><code>:ghost:</code></td>
          <td>🧝</td>
          <td><code>:elf:</code></td>
          <td>👱</td>
          <td><code>:person_blond_hair:</code></td>
          <td>👨‍👨‍👧</td>
          <td><code>:family_man:</code></td>
      </tr>
      <tr>
          <td>👽</td>
          <td><code>:alien:</code></td>
          <td>🧝‍♂️</td>
          <td><code>:man_elf:</code></td>
          <td>👨</td>
          <td><code>:man:</code></td>
          <td>👨‍👨‍👧‍👦</td>
          <td><code>:family_man_man_girl_boy:</code></td>
      </tr>
      <tr>
          <td>👾</td>
          <td><code>:alien_monster:</code></td>
          <td>🧝‍♀️</td>
          <td><code>:woman_elf:</code></td>
          <td>🧔</td>
          <td><code>:person_beard:</code></td>
          <td>👨‍👨‍👦‍👦</td>
          <td><code>:family_man_man_boy_boy:</code></td>
      </tr>
      <tr>
          <td>🤖</td>
          <td><code>:robot:</code></td>
          <td>🧞</td>
          <td><code>:genie:</code></td>
          <td>🧔‍♂️</td>
          <td><code>:man_beard:</code></td>
          <td>👨‍👨‍👧‍👧</td>
          <td><code>:family_man_man_girl_girl:</code></td>
      </tr>
      <tr>
          <td>😺</td>
          <td><code>:grinning_cat:</code></td>
          <td>🧞‍♂️</td>
          <td><code>:man_genie:</code></td>
          <td>🧔‍♀️</td>
          <td><code>:woman_beard:</code></td>
          <td>👩‍👩‍👦</td>
          <td><code>:family_woman_woman_boy:</code></td>
      </tr>
      <tr>
          <td>😸</td>
          <td><code>:grinning_cat_with_smiling_eyes:</code></td>
          <td>🧞‍♀️</td>
          <td><code>:woman_genie:</code></td>
          <td>👨‍🦰</td>
          <td><code>:man_red_hair:</code></td>
          <td>👩‍👩‍👧</td>
          <td><code>:family_woman_woman_girl:</code></td>
      </tr>
      <tr>
          <td>👩‍👧‍👦</td>
          <td><code>:family_woman_girl_boy:</code></td>
          <td>🙎‍♀️</td>
          <td><code>:woman_pouting:</code></td>
          <td>👨‍🦱</td>
          <td><code>:man_curly_hair:</code></td>
          <td>👩‍👩‍👧‍👦</td>
          <td><code>:family_woman_woman_girl_boy:</code></td>
      </tr>
      <tr>
          <td>👩‍👧‍👧</td>
          <td><code>:family_woman_girl_girl:</code></td>
          <td>🙅</td>
          <td><code>:person_gesturing_NO:</code></td>
          <td>👨‍🦳</td>
          <td><code>:man_white_hair:</code></td>
          <td>👩‍👩‍👦‍👦</td>
          <td><code>:family_woman_woman_boy_boy:</code></td>
      </tr>
      <tr>
          <td>🗣</td>
          <td><code>:speaking_head:</code></td>
          <td>🙅‍♂️</td>
          <td><code>:man_gesturing_NO:</code></td>
          <td>👨‍🦲</td>
          <td><code>:man_bald:</code></td>
          <td>👩‍👩‍👧‍👧</td>
          <td><code>:family_woman_woman_girl_girl:</code></td>
      </tr>
      <tr>
          <td>👤</td>
          <td><code>:bust_in_silhouette:</code></td>
          <td>🙅‍♀️</td>
          <td><code>:woman_gesturing_NO:</code></td>
          <td>👩</td>
          <td><code>:woman:</code></td>
          <td>👨‍👦</td>
          <td><code>:family_man_boy:</code></td>
      </tr>
      <tr>
          <td>👥</td>
          <td><code>:busts_in_silhouette:</code></td>
          <td>🙆</td>
          <td><code>:person_gesturing_OK:</code></td>
          <td>👩‍🦰</td>
          <td><code>:woman_red_hair:</code></td>
          <td>👨‍👦‍👦</td>
          <td><code>:family_man_boy_boy:</code></td>
      </tr>
      <tr>
          <td>🫂</td>
          <td><code>:people_hugging:</code></td>
          <td>🙆‍♂️</td>
          <td><code>:man_gesturing_OK:</code></td>
          <td>🧑‍🦰</td>
          <td><code>:person_red_hair:</code></td>
          <td>👨‍👧</td>
          <td><code>:family_man_girl:</code></td>
      </tr>
      <tr>
          <td>👣</td>
          <td><code>:footprints:</code></td>
          <td>🙆‍♀️</td>
          <td><code>:woman_gesturing_OK:</code></td>
          <td>👩‍🦱</td>
          <td><code>:woman_curly_hair:</code></td>
          <td>👨‍👧‍👦</td>
          <td><code>:family_man_girl_boy:</code></td>
      </tr>
      <tr>
          <td>🦰</td>
          <td><code>:red_hair:</code></td>
          <td>💁</td>
          <td><code>:person_tipping_hand:</code></td>
          <td>🧑‍🦱</td>
          <td><code>:person_curly_hair:</code></td>
          <td>👨‍👧‍👧</td>
          <td><code>:family_man_girl_girl:</code></td>
      </tr>
      <tr>
          <td>🦱</td>
          <td><code>:curly_hair:</code></td>
          <td>💁‍♂️</td>
          <td><code>:man_tipping_hand:</code></td>
          <td>👩‍🦳</td>
          <td><code>:woman_white_hair:</code></td>
          <td>👩‍👦</td>
          <td><code>:family_woman_boy:</code></td>
      </tr>
      <tr>
          <td>🦳</td>
          <td><code>:white_hair:</code></td>
          <td>💁‍♀️</td>
          <td><code>:woman_tipping_hand:</code></td>
          <td>🧑‍🦳</td>
          <td><code>:person_white_hair:</code></td>
          <td></td>
          <td></td>
      </tr>
      <tr>
          <td>🦲</td>
          <td><code>:bald:</code></td>
          <td>🙋</td>
          <td><code>:person_raising_hand:</code></td>
          <td>👩‍🦲</td>
          <td><code>:woman_bald:</code></td>
          <td></td>
          <td></td>
      </tr>
      <tr>
          <td>👴</td>
          <td><code>:old_man:</code></td>
          <td>🙋‍♂️</td>
          <td><code>:man_raising_hand:</code></td>
          <td>🧑‍🦲</td>
          <td><code>:person_bald:</code></td>
          <td></td>
          <td></td>
      </tr>
      <tr>
          <td>👵</td>
          <td><code>:old_woman:</code></td>
          <td>🙋‍♀️</td>
          <td><code>:woman_raising_hand:</code></td>
          <td>👱‍♀️</td>
          <td><code>:woman_blond_hair:</code></td>
          <td></td>
          <td></td>
      </tr>
      <tr>
          <td>🙍</td>
          <td><code>:person_frowning:</code></td>
          <td>🧏</td>
          <td><code>:deaf_person:</code></td>
          <td>👱‍♂️</td>
          <td><code>:man_blond_hair:</code></td>
          <td></td>
          <td></td>
      </tr>
      <tr>
          <td>🙍‍♂️</td>
          <td><code>:man_frowning:</code></td>
          <td>🧏‍♂️</td>
          <td><code>:deaf_man:</code></td>
          <td>🧓</td>
          <td><code>:older_person:</code></td>
          <td></td>
          <td></td>
      </tr>
      <tr>
          <td>🙍‍♀️</td>
          <td><code>:woman_frowning:</code></td>
          <td>🧏‍♀️</td>
          <td><code>:deaf_woman:</code></td>
          <td>🙇‍♀️</td>
          <td><code>:woman_bowing:</code></td>
          <td></td>
          <td></td>
      </tr>
      <tr>
          <td>🙎</td>
          <td><code>:person_pouting:</code></td>
          <td>🙇</td>
          <td><code>:person_bowing:</code></td>
          <td>👩‍👦‍👦</td>
          <td><code>:family_woman_boy_boy:</code></td>
          <td></td>
          <td></td>
      </tr>
      <tr>
          <td>🙎‍♂️</td>
          <td><code>:man_pouting:</code></td>
          <td>🙇‍♂️</td>
          <td><code>:man_bowing:</code></td>
          <td>👩‍👧</td>
          <td><code>:family_woman_girl:</code></td>
          <td></td>
          <td></td>
      </tr>
  </tbody>
</table>
]]></content:encoded>
    </item>
    <item>
      <title>The stray birds</title>
      <link>https://jinpeng.cv/en/posts/note/colloection/the-stray-birds/</link>
      <pubDate>Sat, 16 Mar 2024 14:03:55 +0800</pubDate>
      <guid>https://jinpeng.cv/en/posts/note/colloection/the-stray-birds/</guid>
      <description>&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Stray birds of summer come to my window sing and fly away. And the leaves of autumn, which have no songs, flutter and fall there with a sigh.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;O troupe of little vagrants of the world, leave your footprints in my words.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The worlds puts off its mask of vastness to its lover. It becomes small, as one song, as one kiss of the eternal.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;It is the tears of the earth that keep her smiles in bloom.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<ol>
<li>
<p>Stray birds of summer come to my window sing and fly away. And the leaves of autumn, which have no songs, flutter and fall there with a sigh.</p>
</li>
<li>
<p>O troupe of little vagrants of the world, leave your footprints in my words.</p>
</li>
<li>
<p>The worlds puts off its mask of vastness to its lover. It becomes small, as one song, as one kiss of the eternal.</p>
</li>
<li>
<p>It is the tears of the earth that keep her smiles in bloom.</p>
</li>
<li>
<p>The mighty desert is burning for the love of a blade of grass who shakes her head and laughs and flies away.</p>
</li>
<li>
<p>If you shed tears when you miss the sun, you also miss the stars.</p>
</li>
<li>
<p>The sands in your way beg for your song and your movement, dancing water. Will you carry with the burden of their lameness?</p>
</li>
<li>
<p>Her wistful face haunt my dreams like the rain at night.</p>
</li>
<li>
<p>Once we dreamt we were strangers. We wake up to find that we were dear to each other.</p>
</li>
<li>
<p>Sorrow is hushed into peace in my heart like the evening among the silent trees.</p>
</li>
<li>
<p>Some unseen fingers, like an idle breeze, are playing upon my heart the music of the ripples.moment</p>
</li>
<li>
<p>What language is thine, O sea?</p>
<p>The language of eternal question.</p>
<p>What language is the answer?</p>
<p>The language of the eternal silence.</p>
</li>
<li>
<p>Listen, my heart, to the whispers of the world with which it makes love to you.</p>
</li>
<li>
<p>The mystery of creation is like the darkness of night–it is great. Delusions of knowledge are like the fog of the morning.</p>
</li>
<li>
<p>Do not seat your love upon a precipice because it is high.</p>
</li>
<li>
<p>I sit at my window this morning where the world like a passer-by stops for a moment, nods to me and goes.</p>
</li>
<li>
<p>These little thoughts are the rustle of leaves; they have their whisper of joy in my mind.</p>
</li>
<li>
<p><mark>What you are you do not see, what you see is your shadow.</mark></p>
</li>
<li>
<p>My wishes are fools, they shout across thy songs, my Master. let me but listen.</p>
</li>
<li>
<p>I can not choose the best. The best chooses me.</p>
</li>
<li>
<p>They throw their shadows before them who carry their lantern on their back.</p>
</li>
<li>
<p>That I exist is a perpetual surprise which is life.</p>
</li>
<li>
<p>“We, the rustling leaves, have a voice that answers the storms, but who are you so silent?”</p>
<p>“I am a mere flower.”</p>
</li>
<li>
<p>Rest belongs the work as the eyelids to the eyes.</p>
</li>
<li>
<p>Man is a born child, his power is the power of growth.</p>
</li>
<li>
<p>God excepts answers for the flowers he sent us, not for the sun or the earth.</p>
</li>
<li>
<p>The light that plays, like a naked child, among the leaves happily knows not that man can lie.</p>
</li>
<li>
<p>O beauty, find thyself in love, not in the flattery of thy mirror.</p>
</li>
<li>
<p>My heart beats her waves at the shore of the world and writes upon it  her signature in tears with the words, “I love thee.”</p>
</li>
<li>
<p>“Moon, for what do you wait?”</p>
<p>“To salute the sun for whom I must make way.”</p>
</li>
<li>
<p>The trees come to my window like the yearning voice of the dumb earth.</p>
</li>
<li>
<p>His new mornings are new surprises to God.</p>
</li>
<li>
<p>Life finds its wealth by the claims of the world, and its worth by the claims of love.</p>
</li>
<li>
<p>The day river-bed finds no thanks for its past.</p>
</li>
<li>
<p>The bird wishes it were a cloud. The cloud wishes it were a bird.</p>
</li>
<li>
<p>The waterfall sings, “I find my song, when I find my freedom.”</p>
</li>
<li>
<p>I cannot tell why this heart languishes in silence.</p>
<p>It is for small needs it never asks, or knows or remembers.</p>
</li>
<li>
<p>Woman, when you move about in your household service your limbs sing like a hill stream among its pebbles.</p>
</li>
<li>
<p>The sun goes to cross the Western sea, leaving its last salutation to the East.</p>
</li>
<li>
<p>Do not blame your food because you have no appetite.</p>
</li>
<li>
<p>The trees, like the longings of the earth, stand a-tiptoe to peep at the heaven.</p>
</li>
<li>
<p>You smiled and talked to my of nothing and I felt that for this I had been waiting long.</p>
</li>
<li>
<p>The fish in the water is silence, the animals in the earth is noisy, the birds in the air is singing.</p>
<p>But Man has in him the silence of the sea, the noisy of the earth and the music of the air.</p>
</li>
<li>
<p>The world rushes on over the strings of the lingering heart making the music of sadness.</p>
</li>
<li>
<p>He has made his weapons his gods. When his weapons win he is defeated himself.</p>
</li>
<li>
<p>God finds himself by creating.</p>
</li>
<li>
<p>Shadow, with her veil drawn, follow Light in secret meekness, with her silent steps of love.</p>
</li>
<li>
<p>The stars are not afraid to appear like fireflies.</p>
</li>
<li>
<p>I thank thee that I an none of the wheels of power but I am one with the living creatures that are crushed by it.</p>
</li>
<li>
<p>The mind, sharp but not board, sticks at every point but dose not move.</p>
</li>
<li>
<p>Your idol is shattered in the dust to prove that God&rsquo;s dust is greater than your idol.</p>
</li>
<li>
<p>Man does not reveal himself in his history, he struggles up through it.</p>
</li>
<li>
<p>While the glass lamp rebukes the earthen for calling it cousin, the moon rises, and the glass lamp, with a bland smile, calls her, “my dear, dear sister.”</p>
</li>
<li>
<p>Like the meeting of the seagulls and the waves we meet and come near. The seagulls fly off, the waves roll away and we depart.</p>
</li>
<li>
<p>My day is done, and I am like a boat drawn on the beach, listening to the dance-music of the tide in the evening.</p>
</li>
<li>
<p>Life is given to us, we earn it by giving it.</p>
</li>
<li>
<p>We come nearest to the great when we are great in humility.</p>
</li>
<li>
<p>The sparrow is sorry for the peacock at the burden of its tail.</p>
</li>
<li>
<p>Never be afraid of the moments – thus sings the voice of the everlasting.</p>
</li>
<li>
<p>The hurricane seeks the shortest road by the no-road, and suddenly ends its search in the Nowhere.</p>
</li>
<li>
<p>Take my wine in my cup, friend.</p>
<p>It loses its wreath of foam when poured into that of others.</p>
</li>
<li>
<p>The Perfect decks itself in beauty for the love of the Imperfect.</p>
</li>
<li>
<p>God says to man, “I heal you therefore I hurt, love you therefore punish.”</p>
</li>
<li>
<p>Thank the flame its light, but do not forget the lampholder standing in the shade with constancy of patience.</p>
</li>
<li>
<p>Tiny grass, your steps are small, but you possess the earth under you tread.</p>
</li>
<li>
<p>The infant flower opens its bud and cries, “Dear World, please do not fade.”</p>
</li>
<li>
<p>God grows weary of great kingdoms, but never of litter flowers.</p>
</li>
<li>
<p>Wrong cannot afford defeat but Right can.</p>
</li>
<li>
<p>“I give my whole water in joy”, sings the waterfall, “though little of its is enough for the thirsty.”</p>
</li>
<li>
<p>Where is the fountain that throws up these flowers in a ceaseless outbreak of ecstasy.</p>
</li>
<li>
<p>The woodcutter&rsquo;s axe begged for its handle from the tree.</p>
<p>The tree gave it.</p>
</li>
<li>
<p>In my solitude of heart I feel the sigh of this widowed evening veiled with mist and rain.</p>
</li>
<li>
<p>Chastity is a wealth that comes from abundance of love.</p>
</li>
<li>
<p>The mist, like love, plays upon the heart of the hills and brings out surprises of beauty.</p>
</li>
<li>
<p>We read the world wrong and say that it deceives us.</p>
</li>
<li>
<p>The poet wind is out over the sea and the forest to seek his own voice.</p>
</li>
<li>
<p>Every child comes with the message that God is not yet discouraged of man.</p>
</li>
<li>
<p>The grass seeks her crowd in the earth.</p>
<p>The tree seeks his solitude of the sky.</p>
</li>
<li>
<p>Man barricades against himself.</p>
</li>
<li>
<p>Your voice, my friend, wanders in my heart, like the muffled sound of the sea among these listening pines.</p>
</li>
<li>
<p>What is this unseen flame of darkness whose sparks are the stars?</p>
</li>
<li>
<p>Let life be beautiful like summer flowers and death like autumn leaves.</p>
</li>
<li>
<p>He who wants to good knocks at the gate; he who loves finds the gate open.</p>
</li>
<li>
<p>In death the many become one; in life the one becomes many.</p>
<p>Religion will be one when God is dead.</p>
</li>
<li>
<p>The artist is the lover of nature, therefore he is her slave and her master.</p>
</li>
<li>
<p>“How far are you from me, O Fruit?”</p>
<p>“I am hidden in your heart, O Flower?”</p>
</li>
<li>
<p>Theis longing for the one who is felt in the dark, but not seen in the day.</p>
</li>
<li>
<p>“You are the big drop of dew under the lotus leaf, I am the smaller one on its upper side, ” said the dewdrop to the lake.</p>
</li>
<li>
<p>The scabbard is content to be dull when it protects the keenness of the sword.</p>
</li>
<li>
<p>In darkness the one appears as uniform; in the light the one appears as manifold.</p>
</li>
<li>
<p>The great earth makes herself hospitable with the help of the grass.</p>
</li>
<li>
<p>The birth and death of the leaves are rapid whirls of the eddy whose wider circles move slowly among stars.</p>
</li>
<li>
<p>Power said to the world, “You are mine.”</p>
<p>The world kept it prisoner on her throne.</p>
<p>Love said to the world, “I am thine.”</p>
<p>The world gave it the freedom of her house.</p>
</li>
<li>
<p>The mist is like the earth&rsquo;s desire. It hides the sun for whom she cries.</p>
</li>
<li>
<p>Be still, my heart, these great trees are prayers.</p>
</li>
<li>
<p>The noise of moment scoffs at the music of the Eternal.</p>
</li>
<li>
<p>I think of other ages that floated upon the steam of life and love and death and are forgotten, and I feel the freedom of passing away.</p>
</li>
<li>
<p>The sadness of my soul is her bride&rsquo;s veil.</p>
<p>It waits to be lifted in the night.</p>
</li>
<li>
<p>Death&rsquo;s stamp gives value to the coin of life; making it possible to buy with life what is truly precious.</p>
</li>
<li>
<p>The cloud stood humbly in a corner of the sky.</p>
<p>The morning crowned it with splendour.</p>
</li>
<li>
<p>The dust receives insult and in return offers her flowers.</p>
</li>
<li>
<p>Do not linger to gather flowers to keep them, but walk on, for flowers will keep themselves blooming all your way.</p>
</li>
<li>
<p>Roots are the branches down in the earth.</p>
<p>Branches are the roots in the air.</p>
</li>
<li>
<p>The music of the far-away summer flutters around the Autumn seeking its former nest.</p>
</li>
<li>
<p>Do not insult your friend by lending him merits from your own packet.</p>
</li>
<li>
<p>The touch of the nameless days clings to my heart like the mosses round the old tree.</p>
</li>
<li>
<p>The echo mocks her origin to prove she is the original.</p>
</li>
<li>
<p>God is shamed when the prosperous boasts of His special favour.</p>
</li>
<li>
<p>I cast my shadow upon my path, because I have a lamp that has not been lighted.</p>
</li>
<li>
<p>Man goes into the noisy crowed to drown his own clamour of silence.</p>
</li>
<li>
<p>That which ends in exhaustion is death, but the perfect ending is in the endless.</p>
</li>
<li>
<p>The sun has his simple robe of light. The clouds are decked with gorgeousness.</p>
</li>
<li>
<p>The hills are like shouts of children who raise their arms, trying to catch stars.</p>
</li>
<li>
<p>The road is lonely in its crowd for it is not loved.</p>
</li>
<li>
<p>The power that boasts of its mischiefs is laughed at by the yellow leaves that fall, and clouds that pass by.</p>
</li>
<li>
<p>The earth hums to me today in the sun, like a woman at her spinning, some ballad of the ancient time in a forgotten tongue.</p>
</li>
<li>
<p>The grass-blade is worthy of the great world where it grows.</p>
</li>
<li>
<p>Dream is a wife who must talk.</p>
<p>Sleep is a husband who silently suffers.</p>
</li>
<li>
<p>The night kisses the fading day whispering to his ear, “I am death, your mother. I am to give your fresh birth.”</p>
</li>
<li>
<p>I feel thy beauty, dark night, like that of the loved woman when she has put out the lamp.</p>
</li>
<li>
<p>I carry in my world that flourishes the worlds that have failed.</p>
</li>
<li>
<p>Dear friend, I feel the silence of your great thoughts of many a deepening eventide on this beach when I listen to these waves.</p>
</li>
<li>
<p>The bird thinks it is an act of kindness to give the fish a life in the air.</p>
</li>
<li>
<p>“In the moon thou sendest thy love letters to me,” said the night to the sun</p>
<p>“I leave my answers in tears upon the grass.”</p>
</li>
<li>
<p>The great is a born child; when he dies he gives his great childhood to the world.</p>
</li>
<li>
<p>Not hammerstrokes, but dance of the water sings the pebbles into perfection.</p>
</li>
<li>
<p>Bees sip honey from flowers and hum their thanks to their thanks when they leave.</p>
<p>The gaudy butterfly is sure that the flowers owe thanks to him.</p>
</li>
<li>
<p>To be outspoken is easy when you do not wait to speak the complete truth.</p>
</li>
<li>
<p>Asks the possible to the Impossible, “Where is your dwelling place?”</p>
<p>“In the dreams of the impotent”, comes the answer.</p>
</li>
<li>
<p>If you shut your door to all errors truth will be shut out.</p>
</li>
<li>
<p>I hear some rustle of thing behind my sadness of heart, – I cannot see them.</p>
</li>
<li>
<p>Leisure in its activity is work.</p>
<p>The stillness of the sea stirs in waves.</p>
</li>
<li>
<p>The leaf becomes flower when it loves.</p>
<p>The flower becomes fruit when it worships.</p>
</li>
<li>
<p>The roots below the earth claim rewards for making the branches fruitful.</p>
</li>
<li>
<p>This rainy evening the wind is restless.</p>
<p>I look at the swaying branches and ponder over the greatness of all things.</p>
</li>
<li>
<p>Storm of midnight, like a giant child awakened in the untimely dark, has begun to play and shout.</p>
</li>
<li>
<p>Thou raisest thy waves vainly to follow thy lover, O sea, thou lonely bride of the storm.</p>
</li>
<li>
<p>“I am ashamed of my emptiness,” said the Word to the Work.</p>
<p>“I know how poor I am when I see you,” said the Work to the Word.</p>
</li>
<li>
<p>Time is the wealth of change, but the clock in its parody makes it mere change and no wealth.</p>
</li>
<li>
<p>Truth in her dress finds facts too tight.</p>
<p>In fiction she moves with ease.</p>
</li>
<li>
<p>When I travelled to there and to there, I was tired of thee, O road, but now when thou leadest me to everywhere I am wedded to thee in love.</p>
</li>
<li>
<p>Let me think that there is one among those stars that guides my life through the dark unknown.</p>
</li>
<li>
<p>Woman, with the grace of your fingers you touched my things and order came out like music.</p>
</li>
<li>
<p>One sad voice has its nest among the ruins of the years.</p>
<p>It sings to me in the night, “I loved you.”</p>
</li>
<li>
<p>The flaming fire warns me off by its own glow.</p>
<p>Save me from the dying embers hidden under ashes.</p>
</li>
<li>
<p>I have my stars in the sky.</p>
<p>But oh for my little lamp unlit in my house.</p>
</li>
<li>
<p>The dust of the dead words clings to thee.</p>
<p>Wash thy soul with silence.</p>
</li>
<li>
<p>Gaps are left in life through which comes the sad music of death.</p>
</li>
<li>
<p>The world has opened its heart of light in the morning.</p>
<p>Come out, my heart, with thy love to meet it.</p>
</li>
<li>
<p>My thoughts shimmer with these shimmering leaves and my heart sings with the touch of sunlight; my life is glad to be floating with all things into the blue of space, into the dark of time.</p>
</li>
<li>
<p>God&rsquo;s great power is in the gentle breeze, not in the storm.</p>
</li>
<li>
<p>This is a dream in which things are all loose and they oppress. I shall find them gathered in thee when I awake and shall be free.</p>
</li>
<li>
<p>“Who is there to take up my duties?” asked the setting sun.</p>
<p>“I shall do what I can, my Master,” said the earthen lamp.</p>
</li>
<li>
<p>By plucking her petals you do not gather the beauty of the flower.</p>
</li>
<li>
<p>Silence will carry your voice like the nest that holds the sleeping birds.</p>
</li>
<li>
<p>The Great walks with the Small without fear.</p>
<p>The Middling keeps aloof.</p>
</li>
<li>
<p>The night opens the flowers in secret and allows the day to get thanks.</p>
</li>
<li>
<p>Power takes as ingratitude the writhings of its victims.</p>
</li>
<li>
<p>When we rejoice in our fulness, then we can part with our fruits with joy.</p>
</li>
<li>
<p>The raindrops kissed the earth and whispered, “We are thy homesick children, mother, come back to thee from the heaven.”</p>
</li>
<li>
<p>The cobweb pretends to catch dewdrops and catches flies.</p>
</li>
<li>
<p>Love! When you come with the burning lamp of pain in your hand, I can see your face and know you as bliss.</p>
</li>
<li>
<p>“The learned say that your lights will one day be no more,” said the firefly to the stars.</p>
<p>The stars made no answer.</p>
</li>
<li>
<p>In the dusk of evening the bird of some early dawn comes to the nest of my silence.</p>
</li>
<li>
<p>Thoughts pass in my mind like flocks of ducks in the sky.</p>
<p>I hear the voice of their wings.</p>
</li>
<li>
<p>The canal loves to think that rivers exist solely to supply it with water.</p>
</li>
<li>
<p>The world has kissed my soul with its pain, asking for its return in songs.</p>
</li>
<li>
<p>That which oppresses me, is it my soul trying to come out in the open, or the soul of the world knocking at my heart for its entrance?</p>
</li>
<li>
<p>Thoughts feeds itself with its own words and grows.</p>
</li>
<li>
<p>I have dipped the vessel of my heart into this silence hour; it has filled with love.</p>
</li>
<li>
<p>Either you have work or you have not.</p>
<p>When you have to say, “Let us do something,” then begins mischief.</p>
</li>
<li>
<p>The sunflower blushed to own the nameless flower as her kin.</p>
<p>The sun rose and smiled on it, saying, “Are you well, my darling?”</p>
</li>
<li>
<p>“Who drives me forward like fate?”</p>
<p>“The Myself striding on my back.”</p>
</li>
<li>
<p>The clouds fill the watercups of the river, hiding themselves in the distant hills.</p>
</li>
<li>
<p>I spill water from my water jar as I walk on my way,</p>
<p>Very little remains for my home.</p>
</li>
<li>
<p>The water in the vessel is sparkling; the water in the sea is dark.</p>
<p>The small truth has word that are clear; the great truth has great silence.</p>
</li>
<li>
<p>Your smile was your flower of your own fields, your talk was the rustle of your own mountain pines, but your heart was the woman that we all know.</p>
</li>
<li>
<p>It is the little things I leave behind for my loved ones, great things are for everyone.</p>
</li>
<li>
<p>Woman, thou hast encircled the world&rsquo;s heart with the depth of thy tears as the sea has the earth.</p>
</li>
<li>
<p>The sunshine greets me with a smile.</p>
<p>The rain, his sad sister, talks to my heart.</p>
</li>
<li>
<p>My flower of the day dropped its petals forgotten.</p>
<p>In the evening it ripens into a golden fruit of memory.</p>
</li>
<li>
<p>I am like the road in the night listening to the footfalls of its memories in silence.</p>
</li>
<li>
<p>The evening sky to me is like a window, and a lighted lamp, and a waiting behind it.</p>
</li>
<li>
<p>He who is too bury doing good finds no time to be good.</p>
</li>
<li>
<p>I am the autumn cloud, empty of rain, see my fulness in the field of ripened rice.</p>
</li>
<li>
<p>They hated and killed and men praised them.</p>
<p>But God in shame hastens to hide its memory under the green grass.</p>
</li>
<li>
<p>Toes are the fingers that have forsaken their past.</p>
</li>
<li>
<p>Darkness travels towards light, but blindness towards death.</p>
</li>
<li>
<p>The pet dog suspects the universe for scheming to take its place.</p>
</li>
<li>
<p>Sit still, my heart, do not raise your dust.</p>
<p>Let the world find its way to you.</p>
</li>
<li>
<p>The bow whispers to the arrow before it speeds forth – “Your freedom is mine.”</p>
</li>
<li>
<p>Woman, in your laughter you have the music of the fountain of life.</p>
</li>
<li>
<p>A mind all logic is like a knife all blade.</p>
<p>It makes the hand bleed that uses it.</p>
</li>
<li>
<p>God loves man&rsquo;s lamp lights better than his own great stars.</p>
</li>
<li>
<p>This world is the world of wild storms kept tame with the music of beauty.</p>
</li>
<li>
<p>“My heart is like the golden casket of thy kiss,” said the sunset cloud to the sun.</p>
</li>
<li>
<p>By touching you may kill, by keeping away you may possess.</p>
</li>
<li>
<p>The cricket&rsquo;s chirp and the patter of rain come to me through the dark, like the rustle of dreams from my youth.</p>
</li>
<li>
<p>“I have lost my dewdrop,” cries the flower to the morning sky that has lost all its stars.</p>
</li>
<li>
<p>The burning log bursts in flame and cries, “This is my flower, my death.”</p>
</li>
<li>
<p>The wasp thinks that the honey-hive of the neighbouring bees is too small.</p>
<p>His neighbours ask him to build one still smaller.</p>
</li>
<li>
<p>“I cannot keep your waves,” says the bank to the river.</p>
<p>“Let me keep your footprints in my heart.”</p>
</li>
<li>
<p>The day, with the noise of this little earth, drowns the silence of all worlds.</p>
</li>
<li>
<p>The songs feels the infinite in the air, the picture in the earth, the poem in the air and the earth;</p>
<p>For its words have meaning that walks and music that soars.</p>
</li>
<li>
<p>When the sun goes down to the West, the East of his morning stands before him in silence.</p>
</li>
<li>
<p>Let me not put myself wrongly to my world and set it against me.</p>
</li>
<li>
<p>Praise shames me, for I secretly beg for it.</p>
</li>
<li>
<p>Let my doing nothing when I have nothing to do become untroubled in its depth of peace like the evening in the seashore when the water is silent.</p>
</li>
<li>
<p>Maiden, your simplicity, like the blueness of the lake, reveals your depth of truth.</p>
</li>
<li>
<p>The best does not come alone.</p>
<p>It comes with the company of the all.</p>
</li>
<li>
<p>God&rsquo;s right hand is gentle, but terrible is his left hand.</p>
</li>
<li>
<p>My evening came among the alien trees and spoke in a language which my morning stars did not know.</p>
</li>
<li>
<p>Night&rsquo;s darkness is a bag that bursts with the gold of the dawn.</p>
</li>
<li>
<p>Our desire lends the colours of the rainbow to the mere mists and vapours of life.</p>
</li>
<li>
<p>God waits to win back his own flowers as gifts from man&rsquo;s hands.</p>
</li>
<li>
<p>My sad thoughts tease me asking me their own names.</p>
</li>
<li>
<p>The service of the fruit is precious, the service of the flower is sweet, but let my service be the service of the leaves in its shade of humble devotion.</p>
</li>
<li>
<p>My heart has spread its sails to the idle winds for the shadowy island of anywhere.</p>
</li>
<li>
<p>Men are cruel, but Man is kind.</p>
</li>
<li>
<p>Make me thy cup and let my fulness be for thee and for thine.</p>
</li>
<li>
<p>The storm is like the cry of some god in pain whose love the earth refuses.</p>
</li>
<li>
<p>The world does not leak because death is not a crack.</p>
</li>
<li>
<p>Life has become richer by the love that has been lost.</p>
</li>
<li>
<p>My friend, your great heart shone with the sunrise of the East like the snowy summit of a lonely hill in the dawn.</p>
</li>
<li>
<p>The fountain of death makes the still water of life play.</p>
</li>
<li>
<p>Those who have everything but thee, my God, laugh at those who have nothing but thyself.</p>
</li>
<li>
<p>The movement of life has its rest in its own music.</p>
</li>
<li>
<p>Kicks only raise dust and not crops from the earth.</p>
</li>
<li>
<p>Our names are the light that glows on the sea waves at night and then dies without leaving its signature.</p>
</li>
<li>
<p>Let him only see the thorns who has eyes to see the rose.</p>
</li>
<li>
<p>Set the bird&rsquo;s wings with gold and it will never again soar in the sky.</p>
</li>
<li>
<p>The same lotus of our clime blooms here in the alien water with the same sweetness, under another name.</p>
</li>
<li>
<p>In heart&rsquo;s perspective the distance looms large.</p>
</li>
<li>
<p>The moon has her light all over the sky, her dark spits to herself.</p>
</li>
<li>
<p>Do not say, “It is morning,” and dismiss it with a name of yesterday. See it for the first time as a new-born child that has no name.</p>
</li>
<li>
<p>Smoke boasts to the sky, and Ashes to the earth, that they are brothers to the fire.</p>
</li>
<li>
<p>The raindrop whispered to the jasmine, “keep me in your heart for ever.”</p>
<p>The jasmine sighed, “Alas,” and dropped to the ground.</p>
</li>
<li>
<p>Timid thoughts, do not be afraid of me.</p>
<p>I am a poet.</p>
</li>
<li>
<p>The dim silence of my mind seems filled with crickets&rsquo; chirp–the grey twilight of sound.</p>
</li>
<li>
<p>Rockets, your insult to the stars follows yourself back to the earth.</p>
</li>
<li>
<p>Thou hast led me through my crowded travels of the day to my evening&rsquo;s loneliness.</p>
<p>I wait for its meaning through the stillness of the night.</p>
</li>
<li>
<p>This life is the crossing of a sea, where we meet in the same narrow ship.</p>
<p>In death we reach the shore and go to our different worlds.</p>
</li>
<li>
<p>The stream of truth flows through its channels of mistakes.</p>
</li>
<li>
<p>My heart is homesick today for the one sweet hour across the sea of  time.</p>
</li>
<li>
<p>The bird-song is the echo of the morning light back from the earth.</p>
</li>
<li>
<p>“Are you too proud to kiss me?” the morning light asks the buttercup.</p>
</li>
<li>
<p>“How may I sing to thee and worship, O Sun?” asked the little flower.</p>
<p>“By the simple silence of thy purity,” answered the sun.</p>
</li>
<li>
<p>Man is worse than an animal when he is an animal.</p>
</li>
<li>
<p>Dark clouds become heaven&rsquo;s flowers when kissed by light.</p>
</li>
<li>
<p>Let not the sword-blade mock its handle for being blunt.</p>
</li>
<li>
<p>The night&rsquo;s silence, like a deep lamp, is burning with the light of its milky way.</p>
</li>
<li>
<p>Around the sunny island of Life swells day and night death&rsquo;s limitless song of the sea.</p>
</li>
<li>
<p>Is not this mountain like a flower, with its petals of hills, drinking the sunlight?</p>
</li>
<li>
<p>The real with its meaning read wrong and emphasis misplaced is the unreal.</p>
</li>
<li>
<p>Find your beauty, my heart, from the world&rsquo;s movement, like the boat that has the grace of the wind and the water.</p>
</li>
<li>
<p>The eyes are not proud of their sight but of their eyeglasses.</p>
</li>
<li>
<p>I live in this little world of mine and am afraid to make it the least less. Lift me into thy world and let me have the freedom gladly to lose my all.</p>
</li>
<li>
<p>The false can never grow into truth by growing in power.</p>
</li>
<li>
<p>My heart, with its lapping waves of song, longs to caress this green world of the sunny day.</p>
</li>
<li>
<p>Wayside grass, love the star, then your dreams will come out in flowers.</p>
</li>
<li>
<p>Let your music, like a sword, pierce the noise of the market to its heart.</p>
</li>
<li>
<p>The trembling leaves of this tree touch my heart like the fingers of an infant child.</p>
</li>
<li>
<p>This sadness of my soul is her bride&rsquo;s veil.</p>
<p>It waits to be lifted in the night.</p>
</li>
<li>
<p>The little flower lies in the dust.</p>
<p>It sought the path of the butterfly.</p>
</li>
<li>
<p>I am in the world of the roads.</p>
<p>The night comes. Open thy gate, thou world of the home.</p>
</li>
<li>
<p>I have sung the songs of thy day.</p>
<p>In the evening let me carry thy lamp through the stormy path.</p>
</li>
<li>
<p>I do not ask thee into the house.</p>
<p>Come into my infinite loneliness, my Lover.</p>
</li>
<li>
<p>Death belongs to life as birth does.</p>
<p>The walk is in the raising of the foot as in the laying of it down.</p>
</li>
<li>
<p>I have learnt the simple meaning of thy whispers in flower and sunshine–teach me to know thy words in pain and death.</p>
</li>
<li>
<p>The night&rsquo;s flower was late when the morning kissed her, she shivered and sighed and dropped to the ground.</p>
</li>
<li>
<p>Through the sadness of all things I hear the crooning of the Eternal Mother.</p>
</li>
<li>
<p>I came to your shore as a stranger, I lived in your house as a guest, I leave your door as a friend, my earth.</p>
</li>
<li>
<p>Let my thoughts come to you, when I am gone, like the afterglow of sunset at the margin of starry silence.</p>
</li>
<li>
<p>Light in my heart the evening star of rest and then let the night whisper to me of love.</p>
</li>
<li>
<p>I am a child in the dark.</p>
<p>I stretch my hands through the coverlet of night for thee, Mother.</p>
</li>
<li>
<p>The day of work is done. Hide my face in your arms, Mother.</p>
<p>Let me dream.</p>
</li>
<li>
<p>The lamp of meeting burns long; it goes out in a moment at the parting.</p>
</li>
<li>
<p>One world keep for me in thy silence, O world, when I am dead, “I have loved.”</p>
</li>
<li>
<p>We live in this world when we love it.</p>
</li>
<li>
<p>Let the dead have the immortality of fame, but the living the immortality of love.</p>
</li>
<li>
<p>I have seen thee as the half-awakened child sees his mother in the dusk of the dawn and then smiles and sleeps again.</p>
</li>
<li>
<p>I shall die again and again to know that life is inexhaustible.</p>
</li>
<li>
<p>While I was passing with the crowd in the road I saw thy smile from the balcony and I sang and forgot all noise.</p>
</li>
<li>
<p>Love is life in its fulness like the cup with its wine.</p>
</li>
<li>
<p>They light their own lamps and sing their own words in their temples.</p>
<p>But the birds sing thy name in thine own morning light, –for thy name is joy.</p>
</li>
<li>
<p>Lead me in the centre of thy silence to fill my heart with songs.</p>
</li>
<li>
<p>Let them live who choose in their own hissing world of fireworks.</p>
<p>My heart longs for thy stars, my God.</p>
</li>
<li>
<p>Loves&rsquo; pain sang round my life like the unplumbed sea, and love&rsquo;s joy sang like birds in its flowering groves.</p>
</li>
<li>
<p>Put out the lamp when thou wishest.</p>
<p>I shall know the darkness and shall love it.</p>
</li>
<li>
<p>When I stand before thee at the day&rsquo;s end thou shalt see my scars and know that I had my wounds and also my healing.</p>
</li>
<li>
<p>Some day I shall sing to thee in the sunrise of some other world, “I have seen thee before in the light of the earth, in the love of man.”</p>
</li>
<li>
<p>Clouds come floating into my life from other days no longer to shed rain or usher storm but to give colour to my sunset sky.</p>
</li>
<li>
<p>Truth raises against it self the storm that scatters its seeds broadcast.</p>
</li>
<li>
<p>The storm of the last night has crowned this morning with golden peace.</p>
</li>
<li>
<p>Truth seems to come with its final word; and the final word gives birth to its next.</p>
</li>
<li>
<p>Blessed is he whose fame does not outshine his truth.</p>
</li>
<li>
<p>Sweetness of thy name fills my heart when I forget mine–like thy morning sun when the mist is melted.</p>
</li>
<li>
<p>The silent night has the beauty of the mother and the clamorous day of the child.</p>
</li>
<li>
<p>The world loved man when he smiled. The world became afraid of him when he laughed.</p>
</li>
<li>
<p>God waits for man to regain his childhood in wisdom.</p>
</li>
<li>
<p>Let me feel this world as thy love taking form, then my love will help it.</p>
</li>
<li>
<p>The sunshine smiles upon the winter days of my heart, never doubting of its spring flowers.</p>
</li>
<li>
<p>God kisses the finite in his love and man the infinite.</p>
</li>
<li>
<p>Thou crossest desert lands of barren years to reach the moment of fulfilment.</p>
</li>
<li>
<p>God&rsquo;s silence repens man&rsquo;s thoughts into speech.</p>
</li>
<li>
<p>Thou wilt find, Eternal Traveller, marks of thy footsteps across my songs.</p>
</li>
<li>
<p>Let me not shame thee, Father, who displayest thy golry in thy children.</p>
</li>
<li>
<p>Cheerless is the day, the light under frowning clouds is like a punished child  with traces of tear on its pale cheeks, and the cry of the wind is like the cry of a wounded world. But I know I lam travelling to meet my Friend.</p>
</li>
<li>
<p>Tonight there is a stir among the palm leaves, a swell in the sea, Full Moon, like the heart throb of the world. From what unknown sky hast thou carried in thy silence the aching secret of love?</p>
</li>
<li>
<p>I dream of a star, an island of light, where I shall be born and in the depth of its quickening leisure my life will ripen its works like the ricefield in the autumn sun.</p>
</li>
<li>
<p>The smell of the wet earth in the rain rises like a great chant of praise from the voiceless multitude of the insignificant..</p>
</li>
<li>
<p>That love can ever lose is a fact that we cannot accept as truth.</p>
</li>
<li>
<p>We shall know some day that death can never rob us of that which our soul has gained, for her gains are one with herself.</p>
</li>
<li>
<p>God comes to me in the dusk of my evening with the flowers from my past kept fresh in his basket.</p>
</li>
<li>
<p>When all the strings of my life will be tuned, my Master, then at every touch of thine will come out the music of love.</p>
</li>
<li>
<p>Let me live truly, my lord, so that death to me become true.</p>
</li>
<li>
<p>Man&rsquo;s history is waiting in patience for the triumph of the insulted man.</p>
</li>
<li>
<p>I feel thy gaze upon my heart this moment like the sunny silence of the morning upon the lonely field whose harvest is over.</p>
</li>
<li>
<p>I long for the island of Songs across this heaving Sea of Shouts.</p>
</li>
<li>
<p>The prelude of the night is commenced in the music of the sunset, in its solemn hymn to the ineffable dark.</p>
</li>
<li>
<p>I have scaled the peak and found no shelter in fame&rsquo;s bleak and barren height. Lead me, my Guide, before the light fades, into the valley of quiet where life&rsquo;s harvest mellows into golden wisdom.</p>
</li>
<li>
<p>Things look phantastic in this dimness of the dusk–the spires whose bases are lost in the dark and tree tops like blots of ink. I shall wait for the morning and wake up to see thy city in the light.</p>
</li>
<li>
<p>I have suffered and despaired and known death and I am glad that I am in this great world.</p>
</li>
<li>
<p>There are tracts in my life that are bare and silent. They are the open spaces where my busy days had their light and air.</p>
</li>
<li>
<p>Release me from my unfulfilled past clinging to me from behind making death difficult.</p>
</li>
<li>
<p>Let this be my last word, that I trust in thy love.</p>
</li>
</ol>
]]></content:encoded>
    </item>
    <item>
      <title>英语中一些需要弱读的功能词</title>
      <link>https://jinpeng.cv/en/posts/note/learn/reading-weakly/</link>
      <pubDate>Thu, 14 Mar 2024 20:11:10 +0800</pubDate>
      <guid>https://jinpeng.cv/en/posts/note/learn/reading-weakly/</guid>
      <description>&lt;h3 id=&#34;reducing-conjuctions&#34;&gt;Reducing Conjuctions&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;and /ænd/ -/ən/&lt;/li&gt;
&lt;li&gt;or /ɔ:r/-/ər/&lt;/li&gt;
&lt;li&gt;as /æz/-/əz/&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;reducing-prepositions&#34;&gt;Reducing Prepositions&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;to /tu:/-/tə/&lt;/li&gt;
&lt;li&gt;for /fɔ:(r)/-/fə(r)/&lt;/li&gt;
&lt;li&gt;of /ʌv//ɒv/-/əv//ə/&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;reducing-auxiliary-verbs&#34;&gt;Reducing Auxiliary Verbs&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;have /hæv/-/əv//ə/&lt;/li&gt;
&lt;li&gt;has /hæz/-/əz//ə/&lt;/li&gt;
&lt;li&gt;can /kæn/-/kən/&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;reducing-pronous&#34;&gt;Reducing Pronous&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;he /hi/-/i/&lt;/li&gt;
&lt;li&gt;you /jʊ/-/yə/&lt;/li&gt;
&lt;li&gt;her /hə(r)/-/ə(r)/&lt;/li&gt;
&lt;li&gt;his /hɪz/-/ɪz/&lt;/li&gt;
&lt;li&gt;him /hɪm/-/ɪm//əm/&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;reducing-verb--to&#34;&gt;Reducing Verb + to&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;want to——wanna&lt;/li&gt;
&lt;li&gt;going to——gonna&lt;/li&gt;
&lt;li&gt;have to——hafta&lt;/li&gt;
&lt;li&gt;has to——hasta&lt;/li&gt;
&lt;li&gt;had to——hada&lt;/li&gt;
&lt;li&gt;ought to——oudda&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;here-are-some-note&#34;&gt;Here are some note:&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;五种类型的弱读&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="reducing-conjuctions">Reducing Conjuctions</h3>
<ul>
<li>and /ænd/ -/ən/</li>
<li>or /ɔ:r/-/ər/</li>
<li>as /æz/-/əz/</li>
</ul>
<h3 id="reducing-prepositions">Reducing Prepositions</h3>
<ul>
<li>to /tu:/-/tə/</li>
<li>for /fɔ:(r)/-/fə(r)/</li>
<li>of /ʌv//ɒv/-/əv//ə/</li>
</ul>
<h3 id="reducing-auxiliary-verbs">Reducing Auxiliary Verbs</h3>
<ul>
<li>have /hæv/-/əv//ə/</li>
<li>has /hæz/-/əz//ə/</li>
<li>can /kæn/-/kən/</li>
</ul>
<h3 id="reducing-pronous">Reducing Pronous</h3>
<ul>
<li>he /hi/-/i/</li>
<li>you /jʊ/-/yə/</li>
<li>her /hə(r)/-/ə(r)/</li>
<li>his /hɪz/-/ɪz/</li>
<li>him /hɪm/-/ɪm//əm/</li>
</ul>
<h3 id="reducing-verb--to">Reducing Verb + to</h3>
<ul>
<li>want to——wanna</li>
<li>going to——gonna</li>
<li>have to——hafta</li>
<li>has to——hasta</li>
<li>had to——hada</li>
<li>ought to——oudda</li>
</ul>
<h2 id="here-are-some-note">Here are some note:</h2>
<blockquote>
<p>五种类型的弱读</p>
<p><strong>1.Reducing Conjunction</strong> 弱读连词</p>
<p>and /ænd/→/ən/</p>
<p>eg.apples and oranges</p>
<p>you and me</p>
<p>or /ɔ:r/→/ər/</p>
<p>eg.soup or salad</p>
<p>he or she</p>
<p>as /æz/→/əz/</p>
<p>eg.might as well</p>
<p>as soon as</p>
<p><strong>2.Reducing Prepositions</strong> 弱读介词</p>
<p>to /tu:/→/tə/</p>
<p>eg.Talk to me.</p>
<p>He asked me to go.</p>
<p>for /fɔ:(r)/→/fə(r)/</p>
<p>eg.Are you looking for trouble?</p>
<p>What&rsquo;s for dinner?</p>
<p>of /ʌv//ɒv/→/əv//ə/</p>
<p>eg.worse of all                part of</p>
<p>a glass of water        kind of</p>
<p>a lot of people           sort of</p>
<p>one of those</p>
<p><strong>3.Reducing Auxiliary Verbs</strong> 弱读助动词</p>
<p>have /hæv/→/əv//ə/</p>
<p>eg.You could have gone with me.(/əv/)</p>
<p>I should have done that.(/ə/)</p>
<p>has /hæz/→/əz//ə/</p>
<p>eg.It has a view./əz/</p>
<p>Where has she been?/ə/</p>
<p>can /kæn/→/kən/</p>
<p>eg.I can do this.</p>
<p>Can you make it?</p>
<p><strong>4.Reducing Pronouns</strong> 弱读代词</p>
<p>he /hi/→/i/</p>
<p>eg.Could he cheat?</p>
<p>Would he come?</p>
<p>you /ju/→/yə/</p>
<p>eg.I gave it to you.</p>
<p>Talk to you later.</p>
<p>See you.</p>
<p>her /hə(r)/→/ə(r)/</p>
<p>eg.Use her notes.</p>
<p>I like her.</p>
<p>his /hɪz/→/ɪz/</p>
<p>eg.Use his notes.</p>
<p>I got his name.</p>
<p>him /hɪm/→/ɪm//əm/</p>
<p>eg.Give him time./ɪm/</p>
<p>Let him know./əm/</p>
<p><strong>5.Reducing Verb+to</strong> 弱读动词+to</p>
<p>want to → wanna</p>
<p>eg.I want to get it done.</p>
<p>I want to go out tonight.</p>
<p>going to → gonna</p>
<p>eg.I am going to do my homework tomorrow.</p>
<p>I am going to visit my parents.</p>
<p>have to → hafta</p>
<p>eg.You have to talk to your mom.</p>
<p>You have to work hard.</p>
<p>has to → hasta</p>
<p>eg.She has to wear a mask.</p>
<p>She has to go to school.</p>
<p>had to → hada</p>
<p>eg.She had to get a ride last night.</p>
<p>ought to → oudda</p>
<p>eg.I ought to try harder.</p>
</blockquote>
]]></content:encoded>
    </item>
    <item>
      <title>About</title>
      <link>https://jinpeng.cv/en/about/</link>
      <pubDate>Fri, 01 Mar 2024 00:00:00 +0000</pubDate>
      <guid>https://jinpeng.cv/en/about/</guid>
      <description>&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Nickname&lt;/th&gt;
          &lt;th&gt;ZJeapo&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Occupation&lt;/td&gt;
          &lt;td&gt;Freelancer&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Location&lt;/td&gt;
          &lt;td&gt;Guiyang, China&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Motto&lt;/td&gt;
          &lt;td&gt;A man is not a vessel.&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Email&lt;/td&gt;
          &lt;td&gt;&lt;a href=&#34;mailto:dagwbl@outlook.com&#34;&gt;dagwbl@outlook.com&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Blog&amp;rsquo;s source&lt;/td&gt;
          &lt;td&gt;&lt;a href=&#34;https://github.com/Dagwbl/dagwbl.github.io&#34;&gt;https://github.com/Dagwbl/dagwbl.github.io&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The world puts off its mask of vastness to its lover. It becomes small as one song, as one kiss of the eternal.&lt;/p&gt;
&lt;p style=&#34;text-align: center;&#34;&gt;Article Statistics&lt;/p&gt;
&lt;div class=&#34;heatmap_container&#34;&gt; 
    &lt;div class=&#34;heatmap_content&#34;&gt;
        &lt;div class=&#34;heatmap_week&#34;&gt;
            &lt;span&gt;Mon&lt;/span&gt;
            &lt;span&gt;&amp;nbsp;&lt;/span&gt; 
            &lt;span&gt;Wed&lt;/span&gt;
            &lt;span&gt;&amp;nbsp;&lt;/span&gt;
            &lt;span&gt;Fri&lt;/span&gt;
            &lt;span&gt;&amp;nbsp;&lt;/span&gt;
            &lt;span&gt;Sun&lt;/span&gt;
        &lt;/div&gt;
        &lt;div class=&#34;heatmap_main&#34;&gt;
            &lt;div class=&#34;month heatmap_month&#34;&gt;
                
            &lt;/div&gt;
            &lt;div id=&#34;heatmap&#34; class=&#34;heatmap&#34;&gt;
                
            &lt;/div&gt;
        &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&#34;heatmap_footer&#34;&gt;
        &lt;div class=&#34;heatmap_less&#34;&gt;Less&lt;/div&gt;
        &lt;div class=&#34;heatmap_level&#34;&gt;
            &lt;span class=&#34;heatmap_level_item heatmap_level_0&#34;&gt;&lt;/span&gt;
            &lt;span class=&#34;heatmap_level_item heatmap_level_1&#34;&gt;&lt;/span&gt;
            &lt;span class=&#34;heatmap_level_item heatmap_level_2&#34;&gt;&lt;/span&gt;
            &lt;span class=&#34;heatmap_level_item heatmap_level_3&#34;&gt;&lt;/span&gt;
            &lt;span class=&#34;heatmap_level_item heatmap_level_4&#34;&gt;&lt;/span&gt;
        &lt;/div&gt;
        &lt;div class=&#34;heatmap_more&#34;&gt;More&lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;style&gt;
    :root {
         
        --ht-main: #334155;
        --ht-day-bg: #ebedf0;
        --ht-tooltip: #24292f;
        --ht-tooltip-bg: #fff;
        --ht-lv-0: #ebedf0;
        --ht-lv-1: #9be9a8;
        --ht-lv-2: #40c463;
        --ht-lv-3: #30a14e;
        --ht-lv-4: #216e39;
    }
    body.dark {
         
        --ht-main: #94a3b8;
        --ht-day-bg: #161b22;
        --ht-tooltip: #24292f;
        --ht-tooltip-bg: #fff;
        --ht-lv-0: #161b22;
        --ht-lv-1: #0e4429;
        --ht-lv-2: #006d32;
        --ht-lv-3: #26a641;
        --ht-lv-4: #39d353;
    }
    .heatmap_container {
        display: flex;
        flex-direction: column;
        align-items: center;
        font-size: 10px;
        line-height: 12px;
        color: var(--ht-main);
    }
    .heatmap_content {
        display: flex;
        flex-direction: row;
        align-items: flex-end
    }
    .heatmap_week {
        display: flex;
        margin-top: 0.25rem;
        margin-right: 2px;
        flex-direction: column;
        justify-content: flex-end;
        align-items: flex-end;
        text-align: right
    }
    .heatmap_main {
        display: flex;
        flex-direction: column
    }
    .heatmap_month {
        display: flex;
        margin-top: 0.25rem;
        margin-right: 0.25rem;
        justify-content: space-around;
        align-items: flex-end;
        text-align: right;
    }
    .heatmap {
        display: flex;
        flex-direction: row;
        height: 84px;
    }
    .heatmap_footer {
        display: flex;
        margin-top: 0.5rem;
        align-items: center
    }
    .heatmap_level {
        display: flex;
        gap: 2px;
        margin: 0 0.25rem;
        flex-direction: row;
        align-items: center;
        width: max-content;
        height: 10px
    }
    .heatmap_level_item {
        display: block;
        border-radius: 0.125rem;
        width: 10px;
        height: 10px;
    }
    .heatmap_level_0 {
        background: var(--ht-lv-0);
    }
    .heatmap_level_1 {
        background: var(--ht-lv-1);
    }
    .heatmap_level_2 {
        background: var(--ht-lv-2);
    }
    .heatmap_level_3 {
        background: var(--ht-lv-3);
    }
    .heatmap_level_4 {
        background: var(--ht-lv-4);
    }
    .heatmap_week {
        display: flex;
        flex-direction: column;
    }
    .heatmap_day {
        width: 10px;
        height: 10px;
        background-color: var(--ht-day-bg);
        margin: 1px;
        border-radius: 2px;
        display: inline-block;
        position: relative;
    }
    .heatmap_tooltip {
        position: absolute;
        bottom: 12px;
        left: 50%;
        width: max-content;
        color: var(--ht-tooltip);
        background-color: var(--ht-tooltip-bg);
        font-size: 12px;
        line-height: 16px;
        padding: 8px;
        border-radius: 3px;
        white-space: pre-wrap;
        opacity: 1;
        transition: 0.3s;
        z-index: 1000;
        text-align: right;
        transform: translateX(-50%);
    }
    .heatmap_tooltip_count,
    .heatmap_tooltip_post {
        display: inline-block;
    }
    .heatmap_tooltip_title,
    .heatmap_tooltip_date {
        display: block;
    }
    .heatmap_tooltip_date {
        margin: 0 0.25rem;
    }
    .heatmap_day_level_0 {
        background-color: var(--ht-lv-0);
    }
    .heatmap_day_level_1 {
        background-color: var(--ht-lv-1);
    }
    .heatmap_day_level_2 {
        background-color: var(--ht-lv-2);
    }
    .heatmap_day_level_3 {
        background-color: var(--ht-lv-3);
    }
    .heatmap_day_level_4 {
        background-color: var(--ht-lv-4);
    }
&lt;/style&gt;
&lt;script&gt;
    


var blogInfo = {
    &#34;pages&#34;: [
        
            {
                &#34;title&#34;: &#34;May 4, 2025&#34;,
                &#34;date&#34;: &#34;2025-05-04&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;05&#34;,
                &#34;day&#34;: &#34;04&#34;,
                &#34;word_count&#34;: &#34;339&#34;
            },
            
            {
                &#34;title&#34;: &#34;May 5, 2025&#34;,
                &#34;date&#34;: &#34;2025-05-05&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;05&#34;,
                &#34;day&#34;: &#34;05&#34;,
                &#34;word_count&#34;: &#34;257&#34;
            },
            
            {
                &#34;title&#34;: &#34;May 6, 2025&#34;,
                &#34;date&#34;: &#34;2025-05-06&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;05&#34;,
                &#34;day&#34;: &#34;06&#34;,
                &#34;word_count&#34;: &#34;505&#34;
            },
            
            {
                &#34;title&#34;: &#34;May 7, 2025&#34;,
                &#34;date&#34;: &#34;2025-05-07&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;05&#34;,
                &#34;day&#34;: &#34;07&#34;,
                &#34;word_count&#34;: &#34;540&#34;
            },
            
            {
                &#34;title&#34;: &#34;May 8, 2025&#34;,
                &#34;date&#34;: &#34;2025-05-08&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;05&#34;,
                &#34;day&#34;: &#34;08&#34;,
                &#34;word_count&#34;: &#34;399&#34;
            },
            
            {
                &#34;title&#34;: &#34;May 9, 2025&#34;,
                &#34;date&#34;: &#34;2025-05-09&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;05&#34;,
                &#34;day&#34;: &#34;09&#34;,
                &#34;word_count&#34;: &#34;223&#34;
            },
            
            {
                &#34;title&#34;: &#34;May 10, 2025&#34;,
                &#34;date&#34;: &#34;2025-05-10&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;05&#34;,
                &#34;day&#34;: &#34;10&#34;,
                &#34;word_count&#34;: &#34;225&#34;
            },
            
            {
                &#34;title&#34;: &#34;May 11, 2025&#34;,
                &#34;date&#34;: &#34;2025-05-11&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;05&#34;,
                &#34;day&#34;: &#34;11&#34;,
                &#34;word_count&#34;: &#34;302&#34;
            },
            
            {
                &#34;title&#34;: &#34;May 12, 2025&#34;,
                &#34;date&#34;: &#34;2025-05-12&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;05&#34;,
                &#34;day&#34;: &#34;12&#34;,
                &#34;word_count&#34;: &#34;546&#34;
            },
            
            {
                &#34;title&#34;: &#34;May 13, 2025&#34;,
                &#34;date&#34;: &#34;2025-05-13&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;05&#34;,
                &#34;day&#34;: &#34;13&#34;,
                &#34;word_count&#34;: &#34;174&#34;
            },
            
            {
                &#34;title&#34;: &#34;May 14, 2025&#34;,
                &#34;date&#34;: &#34;2025-05-14&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;05&#34;,
                &#34;day&#34;: &#34;14&#34;,
                &#34;word_count&#34;: &#34;355&#34;
            },
            
            {
                &#34;title&#34;: &#34;May 15, 2025&#34;,
                &#34;date&#34;: &#34;2025-05-15&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;05&#34;,
                &#34;day&#34;: &#34;15&#34;,
                &#34;word_count&#34;: &#34;321&#34;
            },
            
            {
                &#34;title&#34;: &#34;May 16, 2025&#34;,
                &#34;date&#34;: &#34;2025-05-15&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;05&#34;,
                &#34;day&#34;: &#34;15&#34;,
                &#34;word_count&#34;: &#34;491&#34;
            },
            
            {
                &#34;title&#34;: &#34;May 17, 2025&#34;,
                &#34;date&#34;: &#34;2025-05-17&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;05&#34;,
                &#34;day&#34;: &#34;17&#34;,
                &#34;word_count&#34;: &#34;165&#34;
            },
            
            {
                &#34;title&#34;: &#34;May 18, 2025&#34;,
                &#34;date&#34;: &#34;2025-05-18&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;05&#34;,
                &#34;day&#34;: &#34;18&#34;,
                &#34;word_count&#34;: &#34;659&#34;
            },
            
            {
                &#34;title&#34;: &#34;May 19, 2025&#34;,
                &#34;date&#34;: &#34;2025-05-19&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;05&#34;,
                &#34;day&#34;: &#34;19&#34;,
                &#34;word_count&#34;: &#34;319&#34;
            },
            
            {
                &#34;title&#34;: &#34;May 20, 2025&#34;,
                &#34;date&#34;: &#34;2025-05-20&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;05&#34;,
                &#34;day&#34;: &#34;20&#34;,
                &#34;word_count&#34;: &#34;627&#34;
            },
            
            {
                &#34;title&#34;: &#34;May 21, 2025&#34;,
                &#34;date&#34;: &#34;2025-05-21&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;05&#34;,
                &#34;day&#34;: &#34;21&#34;,
                &#34;word_count&#34;: &#34;281&#34;
            },
            
            {
                &#34;title&#34;: &#34;May 22, 2025&#34;,
                &#34;date&#34;: &#34;2025-05-21&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;05&#34;,
                &#34;day&#34;: &#34;21&#34;,
                &#34;word_count&#34;: &#34;114&#34;
            },
            
            {
                &#34;title&#34;: &#34;May 23, 2025&#34;,
                &#34;date&#34;: &#34;2025-05-22&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;05&#34;,
                &#34;day&#34;: &#34;22&#34;,
                &#34;word_count&#34;: &#34;523&#34;
            },
            
            {
                &#34;title&#34;: &#34;May 24, 2025&#34;,
                &#34;date&#34;: &#34;2025-05-24&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;05&#34;,
                &#34;day&#34;: &#34;24&#34;,
                &#34;word_count&#34;: &#34;168&#34;
            },
            
            {
                &#34;title&#34;: &#34;May 25, 2025&#34;,
                &#34;date&#34;: &#34;2025-05-25&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;05&#34;,
                &#34;day&#34;: &#34;25&#34;,
                &#34;word_count&#34;: &#34;150&#34;
            },
            
            {
                &#34;title&#34;: &#34;May 26, 2025&#34;,
                &#34;date&#34;: &#34;2025-05-26&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;05&#34;,
                &#34;day&#34;: &#34;26&#34;,
                &#34;word_count&#34;: &#34;514&#34;
            },
            
            {
                &#34;title&#34;: &#34;May 27, 2025&#34;,
                &#34;date&#34;: &#34;2025-05-27&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;05&#34;,
                &#34;day&#34;: &#34;27&#34;,
                &#34;word_count&#34;: &#34;236&#34;
            },
            
            {
                &#34;title&#34;: &#34;May 28, 2025&#34;,
                &#34;date&#34;: &#34;2025-05-28&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;05&#34;,
                &#34;day&#34;: &#34;28&#34;,
                &#34;word_count&#34;: &#34;135&#34;
            },
            
            {
                &#34;title&#34;: &#34;May 29, 2025&#34;,
                &#34;date&#34;: &#34;2025-05-29&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;05&#34;,
                &#34;day&#34;: &#34;29&#34;,
                &#34;word_count&#34;: &#34;971&#34;
            },
            
            {
                &#34;title&#34;: &#34;May 30, 2025&#34;,
                &#34;date&#34;: &#34;2025-05-30&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;05&#34;,
                &#34;day&#34;: &#34;30&#34;,
                &#34;word_count&#34;: &#34;193&#34;
            },
            
            {
                &#34;title&#34;: &#34;Change and Constancy | To Huan&#34;,
                &#34;date&#34;: &#34;2025-05-30&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;05&#34;,
                &#34;day&#34;: &#34;30&#34;,
                &#34;word_count&#34;: &#34;540&#34;
            },
            
            {
                &#34;title&#34;: &#34;May 31, 2025&#34;,
                &#34;date&#34;: &#34;2025-05-31&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;05&#34;,
                &#34;day&#34;: &#34;31&#34;,
                &#34;word_count&#34;: &#34;195&#34;
            },
            
            {
                &#34;title&#34;: &#34;June 1, 2025&#34;,
                &#34;date&#34;: &#34;2025-06-01&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;06&#34;,
                &#34;day&#34;: &#34;01&#34;,
                &#34;word_count&#34;: &#34;152&#34;
            },
            
            {
                &#34;title&#34;: &#34;June 2, 2025&#34;,
                &#34;date&#34;: &#34;2025-06-02&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;06&#34;,
                &#34;day&#34;: &#34;02&#34;,
                &#34;word_count&#34;: &#34;234&#34;
            },
            
            {
                &#34;title&#34;: &#34;June 3, 2025&#34;,
                &#34;date&#34;: &#34;2025-06-03&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;06&#34;,
                &#34;day&#34;: &#34;03&#34;,
                &#34;word_count&#34;: &#34;233&#34;
            },
            
            {
                &#34;title&#34;: &#34;June 4, 2025&#34;,
                &#34;date&#34;: &#34;2025-06-04&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;06&#34;,
                &#34;day&#34;: &#34;04&#34;,
                &#34;word_count&#34;: &#34;403&#34;
            },
            
            {
                &#34;title&#34;: &#34;June 5, 2025&#34;,
                &#34;date&#34;: &#34;2025-06-05&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;06&#34;,
                &#34;day&#34;: &#34;05&#34;,
                &#34;word_count&#34;: &#34;172&#34;
            },
            
            {
                &#34;title&#34;: &#34;June 6, 2025&#34;,
                &#34;date&#34;: &#34;2025-06-06&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;06&#34;,
                &#34;day&#34;: &#34;06&#34;,
                &#34;word_count&#34;: &#34;178&#34;
            },
            
            {
                &#34;title&#34;: &#34;June 7, 2025&#34;,
                &#34;date&#34;: &#34;2025-06-06&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;06&#34;,
                &#34;day&#34;: &#34;06&#34;,
                &#34;word_count&#34;: &#34;111&#34;
            },
            
            {
                &#34;title&#34;: &#34;June 8, 2025&#34;,
                &#34;date&#34;: &#34;2025-06-08&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;06&#34;,
                &#34;day&#34;: &#34;08&#34;,
                &#34;word_count&#34;: &#34;375&#34;
            },
            
            {
                &#34;title&#34;: &#34;June 9, 2025&#34;,
                &#34;date&#34;: &#34;2025-06-09&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;06&#34;,
                &#34;day&#34;: &#34;09&#34;,
                &#34;word_count&#34;: &#34;129&#34;
            },
            
            {
                &#34;title&#34;: &#34;June 10, 2025&#34;,
                &#34;date&#34;: &#34;2025-06-10&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;06&#34;,
                &#34;day&#34;: &#34;10&#34;,
                &#34;word_count&#34;: &#34;176&#34;
            },
            
            {
                &#34;title&#34;: &#34;June 11, 2025&#34;,
                &#34;date&#34;: &#34;2025-06-11&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;06&#34;,
                &#34;day&#34;: &#34;11&#34;,
                &#34;word_count&#34;: &#34;505&#34;
            },
            
            {
                &#34;title&#34;: &#34;月光巷&#34;,
                &#34;date&#34;: &#34;2025-06-12&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;06&#34;,
                &#34;day&#34;: &#34;12&#34;,
                &#34;word_count&#34;: &#34;29&#34;
            },
            
            {
                &#34;title&#34;: &#34;家庭女教师&#34;,
                &#34;date&#34;: &#34;2025-06-12&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;06&#34;,
                &#34;day&#34;: &#34;12&#34;,
                &#34;word_count&#34;: &#34;3&#34;
            },
            
            {
                &#34;title&#34;: &#34;June 12, 2025&#34;,
                &#34;date&#34;: &#34;2025-06-12&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;06&#34;,
                &#34;day&#34;: &#34;12&#34;,
                &#34;word_count&#34;: &#34;921&#34;
            },
            
            {
                &#34;title&#34;: &#34;June 13, 2025&#34;,
                &#34;date&#34;: &#34;2025-06-13&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;06&#34;,
                &#34;day&#34;: &#34;13&#34;,
                &#34;word_count&#34;: &#34;442&#34;
            },
            
            {
                &#34;title&#34;: &#34;June 14, 2025&#34;,
                &#34;date&#34;: &#34;2025-06-14&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;06&#34;,
                &#34;day&#34;: &#34;14&#34;,
                &#34;word_count&#34;: &#34;389&#34;
            },
            
            {
                &#34;title&#34;: &#34;June 15, 2025&#34;,
                &#34;date&#34;: &#34;2025-06-15&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;06&#34;,
                &#34;day&#34;: &#34;15&#34;,
                &#34;word_count&#34;: &#34;335&#34;
            },
            
            {
                &#34;title&#34;: &#34;June 16, 2025&#34;,
                &#34;date&#34;: &#34;2025-06-16&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;06&#34;,
                &#34;day&#34;: &#34;16&#34;,
                &#34;word_count&#34;: &#34;167&#34;
            },
            
            {
                &#34;title&#34;: &#34;June 17, 2025&#34;,
                &#34;date&#34;: &#34;2025-06-17&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;06&#34;,
                &#34;day&#34;: &#34;17&#34;,
                &#34;word_count&#34;: &#34;268&#34;
            },
            
            {
                &#34;title&#34;: &#34;June 18, 2025&#34;,
                &#34;date&#34;: &#34;2025-06-18&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;06&#34;,
                &#34;day&#34;: &#34;18&#34;,
                &#34;word_count&#34;: &#34;91&#34;
            },
            
            {
                &#34;title&#34;: &#34;June 19, 2025&#34;,
                &#34;date&#34;: &#34;2025-06-19&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;06&#34;,
                &#34;day&#34;: &#34;19&#34;,
                &#34;word_count&#34;: &#34;221&#34;
            },
            
            {
                &#34;title&#34;: &#34;June 20, 2025&#34;,
                &#34;date&#34;: &#34;2025-06-20&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;06&#34;,
                &#34;day&#34;: &#34;20&#34;,
                &#34;word_count&#34;: &#34;273&#34;
            },
            
            {
                &#34;title&#34;: &#34;June 21, 2025&#34;,
                &#34;date&#34;: &#34;2025-06-21&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;06&#34;,
                &#34;day&#34;: &#34;21&#34;,
                &#34;word_count&#34;: &#34;119&#34;
            },
            
            {
                &#34;title&#34;: &#34;June 22, 2025&#34;,
                &#34;date&#34;: &#34;2025-06-22&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;06&#34;,
                &#34;day&#34;: &#34;22&#34;,
                &#34;word_count&#34;: &#34;329&#34;
            },
            
            {
                &#34;title&#34;: &#34;June 23, 2025&#34;,
                &#34;date&#34;: &#34;2025-06-23&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;06&#34;,
                &#34;day&#34;: &#34;23&#34;,
                &#34;word_count&#34;: &#34;143&#34;
            },
            
            {
                &#34;title&#34;: &#34;June 24, 2025&#34;,
                &#34;date&#34;: &#34;2025-06-24&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;06&#34;,
                &#34;day&#34;: &#34;24&#34;,
                &#34;word_count&#34;: &#34;363&#34;
            },
            
            {
                &#34;title&#34;: &#34;June 25, 2025&#34;,
                &#34;date&#34;: &#34;2025-06-25&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;06&#34;,
                &#34;day&#34;: &#34;25&#34;,
                &#34;word_count&#34;: &#34;200&#34;
            },
            
            {
                &#34;title&#34;: &#34;June 26, 2025&#34;,
                &#34;date&#34;: &#34;2025-06-25&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;06&#34;,
                &#34;day&#34;: &#34;25&#34;,
                &#34;word_count&#34;: &#34;76&#34;
            },
            
            {
                &#34;title&#34;: &#34;June 27, 2025&#34;,
                &#34;date&#34;: &#34;2025-06-26&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;06&#34;,
                &#34;day&#34;: &#34;26&#34;,
                &#34;word_count&#34;: &#34;346&#34;
            },
            
            {
                &#34;title&#34;: &#34;June 28, 2025&#34;,
                &#34;date&#34;: &#34;2025-06-28&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;06&#34;,
                &#34;day&#34;: &#34;28&#34;,
                &#34;word_count&#34;: &#34;147&#34;
            },
            
            {
                &#34;title&#34;: &#34;June 29, 2025&#34;,
                &#34;date&#34;: &#34;2025-06-29&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;06&#34;,
                &#34;day&#34;: &#34;29&#34;,
                &#34;word_count&#34;: &#34;43&#34;
            },
            
            {
                &#34;title&#34;: &#34;June 30, 2025&#34;,
                &#34;date&#34;: &#34;2025-06-30&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;06&#34;,
                &#34;day&#34;: &#34;30&#34;,
                &#34;word_count&#34;: &#34;383&#34;
            },
            
            {
                &#34;title&#34;: &#34;July 1, 2025&#34;,
                &#34;date&#34;: &#34;2025-07-01&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;07&#34;,
                &#34;day&#34;: &#34;01&#34;,
                &#34;word_count&#34;: &#34;56&#34;
            },
            
            {
                &#34;title&#34;: &#34;July 2, 2025&#34;,
                &#34;date&#34;: &#34;2025-07-02&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;07&#34;,
                &#34;day&#34;: &#34;02&#34;,
                &#34;word_count&#34;: &#34;290&#34;
            },
            
            {
                &#34;title&#34;: &#34;July 3, 2025&#34;,
                &#34;date&#34;: &#34;2025-07-03&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;07&#34;,
                &#34;day&#34;: &#34;03&#34;,
                &#34;word_count&#34;: &#34;324&#34;
            },
            
            {
                &#34;title&#34;: &#34;July 4, 2025&#34;,
                &#34;date&#34;: &#34;2025-07-04&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;07&#34;,
                &#34;day&#34;: &#34;04&#34;,
                &#34;word_count&#34;: &#34;360&#34;
            },
            
            {
                &#34;title&#34;: &#34;July 5, 2025&#34;,
                &#34;date&#34;: &#34;2025-07-05&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;07&#34;,
                &#34;day&#34;: &#34;05&#34;,
                &#34;word_count&#34;: &#34;273&#34;
            },
            
            {
                &#34;title&#34;: &#34;July 6, 2025&#34;,
                &#34;date&#34;: &#34;2025-07-06&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;07&#34;,
                &#34;day&#34;: &#34;06&#34;,
                &#34;word_count&#34;: &#34;241&#34;
            },
            
            {
                &#34;title&#34;: &#34;July 7, 2025&#34;,
                &#34;date&#34;: &#34;2025-07-07&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;07&#34;,
                &#34;day&#34;: &#34;07&#34;,
                &#34;word_count&#34;: &#34;143&#34;
            },
            
            {
                &#34;title&#34;: &#34;July 8, 2025&#34;,
                &#34;date&#34;: &#34;2025-07-08&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;07&#34;,
                &#34;day&#34;: &#34;08&#34;,
                &#34;word_count&#34;: &#34;541&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-07-09&#34;,
                &#34;date&#34;: &#34;2025-07-09&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;07&#34;,
                &#34;day&#34;: &#34;09&#34;,
                &#34;word_count&#34;: &#34;149&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-07-10&#34;,
                &#34;date&#34;: &#34;2025-07-10&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;07&#34;,
                &#34;day&#34;: &#34;10&#34;,
                &#34;word_count&#34;: &#34;503&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-07-11&#34;,
                &#34;date&#34;: &#34;2025-07-11&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;07&#34;,
                &#34;day&#34;: &#34;11&#34;,
                &#34;word_count&#34;: &#34;539&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-07-12&#34;,
                &#34;date&#34;: &#34;2025-07-12&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;07&#34;,
                &#34;day&#34;: &#34;12&#34;,
                &#34;word_count&#34;: &#34;154&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-07-13&#34;,
                &#34;date&#34;: &#34;2025-07-13&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;07&#34;,
                &#34;day&#34;: &#34;13&#34;,
                &#34;word_count&#34;: &#34;182&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-07-14&#34;,
                &#34;date&#34;: &#34;2025-07-14&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;07&#34;,
                &#34;day&#34;: &#34;14&#34;,
                &#34;word_count&#34;: &#34;200&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-07-15&#34;,
                &#34;date&#34;: &#34;2025-07-15&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;07&#34;,
                &#34;day&#34;: &#34;15&#34;,
                &#34;word_count&#34;: &#34;95&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-07-16&#34;,
                &#34;date&#34;: &#34;2025-07-16&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;07&#34;,
                &#34;day&#34;: &#34;16&#34;,
                &#34;word_count&#34;: &#34;135&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-07-17&#34;,
                &#34;date&#34;: &#34;2025-07-17&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;07&#34;,
                &#34;day&#34;: &#34;17&#34;,
                &#34;word_count&#34;: &#34;134&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-07-18&#34;,
                &#34;date&#34;: &#34;2025-07-18&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;07&#34;,
                &#34;day&#34;: &#34;18&#34;,
                &#34;word_count&#34;: &#34;125&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-07-19&#34;,
                &#34;date&#34;: &#34;2025-07-19&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;07&#34;,
                &#34;day&#34;: &#34;19&#34;,
                &#34;word_count&#34;: &#34;266&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-07-20&#34;,
                &#34;date&#34;: &#34;2025-07-20&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;07&#34;,
                &#34;day&#34;: &#34;20&#34;,
                &#34;word_count&#34;: &#34;356&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-07-21&#34;,
                &#34;date&#34;: &#34;2025-07-21&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;07&#34;,
                &#34;day&#34;: &#34;21&#34;,
                &#34;word_count&#34;: &#34;94&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-07-22&#34;,
                &#34;date&#34;: &#34;2025-07-22&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;07&#34;,
                &#34;day&#34;: &#34;22&#34;,
                &#34;word_count&#34;: &#34;106&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-07-23&#34;,
                &#34;date&#34;: &#34;2025-07-23&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;07&#34;,
                &#34;day&#34;: &#34;23&#34;,
                &#34;word_count&#34;: &#34;100&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-07-24&#34;,
                &#34;date&#34;: &#34;2025-07-24&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;07&#34;,
                &#34;day&#34;: &#34;24&#34;,
                &#34;word_count&#34;: &#34;128&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-07-25&#34;,
                &#34;date&#34;: &#34;2025-07-25&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;07&#34;,
                &#34;day&#34;: &#34;25&#34;,
                &#34;word_count&#34;: &#34;373&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-07-26&#34;,
                &#34;date&#34;: &#34;2025-07-26&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;07&#34;,
                &#34;day&#34;: &#34;26&#34;,
                &#34;word_count&#34;: &#34;258&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-07-27&#34;,
                &#34;date&#34;: &#34;2025-07-27&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;07&#34;,
                &#34;day&#34;: &#34;27&#34;,
                &#34;word_count&#34;: &#34;224&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-07-28&#34;,
                &#34;date&#34;: &#34;2025-07-28&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;07&#34;,
                &#34;day&#34;: &#34;28&#34;,
                &#34;word_count&#34;: &#34;115&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-07-29&#34;,
                &#34;date&#34;: &#34;2025-07-29&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;07&#34;,
                &#34;day&#34;: &#34;29&#34;,
                &#34;word_count&#34;: &#34;294&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-07-30&#34;,
                &#34;date&#34;: &#34;2025-07-30&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;07&#34;,
                &#34;day&#34;: &#34;30&#34;,
                &#34;word_count&#34;: &#34;267&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-07-31&#34;,
                &#34;date&#34;: &#34;2025-07-31&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;07&#34;,
                &#34;day&#34;: &#34;31&#34;,
                &#34;word_count&#34;: &#34;323&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-08-01&#34;,
                &#34;date&#34;: &#34;2025-08-01&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;08&#34;,
                &#34;day&#34;: &#34;01&#34;,
                &#34;word_count&#34;: &#34;381&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-08-02&#34;,
                &#34;date&#34;: &#34;2025-08-02&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;08&#34;,
                &#34;day&#34;: &#34;02&#34;,
                &#34;word_count&#34;: &#34;100&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-08-03&#34;,
                &#34;date&#34;: &#34;2025-08-03&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;08&#34;,
                &#34;day&#34;: &#34;03&#34;,
                &#34;word_count&#34;: &#34;138&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-08-04&#34;,
                &#34;date&#34;: &#34;2025-08-04&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;08&#34;,
                &#34;day&#34;: &#34;04&#34;,
                &#34;word_count&#34;: &#34;292&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-08-05&#34;,
                &#34;date&#34;: &#34;2025-08-05&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;08&#34;,
                &#34;day&#34;: &#34;05&#34;,
                &#34;word_count&#34;: &#34;45&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-08-06&#34;,
                &#34;date&#34;: &#34;2025-08-06&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;08&#34;,
                &#34;day&#34;: &#34;06&#34;,
                &#34;word_count&#34;: &#34;140&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-08-07&#34;,
                &#34;date&#34;: &#34;2025-08-07&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;08&#34;,
                &#34;day&#34;: &#34;07&#34;,
                &#34;word_count&#34;: &#34;159&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-08-08&#34;,
                &#34;date&#34;: &#34;2025-08-08&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;08&#34;,
                &#34;day&#34;: &#34;08&#34;,
                &#34;word_count&#34;: &#34;181&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-08-09&#34;,
                &#34;date&#34;: &#34;2025-08-09&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;08&#34;,
                &#34;day&#34;: &#34;09&#34;,
                &#34;word_count&#34;: &#34;122&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-08-10&#34;,
                &#34;date&#34;: &#34;2025-08-10&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;08&#34;,
                &#34;day&#34;: &#34;10&#34;,
                &#34;word_count&#34;: &#34;183&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-08-11&#34;,
                &#34;date&#34;: &#34;2025-08-11&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;08&#34;,
                &#34;day&#34;: &#34;11&#34;,
                &#34;word_count&#34;: &#34;241&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-08-12&#34;,
                &#34;date&#34;: &#34;2025-08-12&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;08&#34;,
                &#34;day&#34;: &#34;12&#34;,
                &#34;word_count&#34;: &#34;260&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-08-13&#34;,
                &#34;date&#34;: &#34;2025-08-13&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;08&#34;,
                &#34;day&#34;: &#34;13&#34;,
                &#34;word_count&#34;: &#34;406&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-08-14&#34;,
                &#34;date&#34;: &#34;2025-08-14&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;08&#34;,
                &#34;day&#34;: &#34;14&#34;,
                &#34;word_count&#34;: &#34;290&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-08-15&#34;,
                &#34;date&#34;: &#34;2025-08-15&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;08&#34;,
                &#34;day&#34;: &#34;15&#34;,
                &#34;word_count&#34;: &#34;409&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-08-16&#34;,
                &#34;date&#34;: &#34;2025-08-16&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;08&#34;,
                &#34;day&#34;: &#34;16&#34;,
                &#34;word_count&#34;: &#34;583&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-08-17&#34;,
                &#34;date&#34;: &#34;2025-08-17&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;08&#34;,
                &#34;day&#34;: &#34;17&#34;,
                &#34;word_count&#34;: &#34;484&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-08-18&#34;,
                &#34;date&#34;: &#34;2025-08-18&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;08&#34;,
                &#34;day&#34;: &#34;18&#34;,
                &#34;word_count&#34;: &#34;425&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-08-19&#34;,
                &#34;date&#34;: &#34;2025-08-19&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;08&#34;,
                &#34;day&#34;: &#34;19&#34;,
                &#34;word_count&#34;: &#34;330&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-08-20&#34;,
                &#34;date&#34;: &#34;2025-08-20&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;08&#34;,
                &#34;day&#34;: &#34;20&#34;,
                &#34;word_count&#34;: &#34;323&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-08-21&#34;,
                &#34;date&#34;: &#34;2025-08-21&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;08&#34;,
                &#34;day&#34;: &#34;21&#34;,
                &#34;word_count&#34;: &#34;162&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-08-22&#34;,
                &#34;date&#34;: &#34;2025-08-22&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;08&#34;,
                &#34;day&#34;: &#34;22&#34;,
                &#34;word_count&#34;: &#34;139&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-08-23&#34;,
                &#34;date&#34;: &#34;2025-08-23&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;08&#34;,
                &#34;day&#34;: &#34;23&#34;,
                &#34;word_count&#34;: &#34;156&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-08-24&#34;,
                &#34;date&#34;: &#34;2025-08-24&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;08&#34;,
                &#34;day&#34;: &#34;24&#34;,
                &#34;word_count&#34;: &#34;195&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-08-25&#34;,
                &#34;date&#34;: &#34;2025-08-25&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;08&#34;,
                &#34;day&#34;: &#34;25&#34;,
                &#34;word_count&#34;: &#34;190&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-08-26&#34;,
                &#34;date&#34;: &#34;2025-08-26&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;08&#34;,
                &#34;day&#34;: &#34;26&#34;,
                &#34;word_count&#34;: &#34;276&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-08-29&#34;,
                &#34;date&#34;: &#34;2025-08-29&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;08&#34;,
                &#34;day&#34;: &#34;29&#34;,
                &#34;word_count&#34;: &#34;372&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-08-30&#34;,
                &#34;date&#34;: &#34;2025-08-30&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;08&#34;,
                &#34;day&#34;: &#34;30&#34;,
                &#34;word_count&#34;: &#34;395&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-08-31&#34;,
                &#34;date&#34;: &#34;2025-08-31&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;08&#34;,
                &#34;day&#34;: &#34;31&#34;,
                &#34;word_count&#34;: &#34;1352&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-09-01&#34;,
                &#34;date&#34;: &#34;2025-09-01&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;09&#34;,
                &#34;day&#34;: &#34;01&#34;,
                &#34;word_count&#34;: &#34;156&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-09-02&#34;,
                &#34;date&#34;: &#34;2025-09-02&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;09&#34;,
                &#34;day&#34;: &#34;02&#34;,
                &#34;word_count&#34;: &#34;486&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-09-03&#34;,
                &#34;date&#34;: &#34;2025-09-03&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;09&#34;,
                &#34;day&#34;: &#34;03&#34;,
                &#34;word_count&#34;: &#34;279&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-09-05&#34;,
                &#34;date&#34;: &#34;2025-09-05&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;09&#34;,
                &#34;day&#34;: &#34;05&#34;,
                &#34;word_count&#34;: &#34;185&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-09-04&#34;,
                &#34;date&#34;: &#34;2025-09-04&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;09&#34;,
                &#34;day&#34;: &#34;04&#34;,
                &#34;word_count&#34;: &#34;309&#34;
            },
            
            {
                &#34;title&#34;: &#34;September 6, 2025&#34;,
                &#34;date&#34;: &#34;2025-09-06&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;09&#34;,
                &#34;day&#34;: &#34;06&#34;,
                &#34;word_count&#34;: &#34;309&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-09-07&#34;,
                &#34;date&#34;: &#34;2025-09-07&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;09&#34;,
                &#34;day&#34;: &#34;07&#34;,
                &#34;word_count&#34;: &#34;120&#34;
            },
            
            {
                &#34;title&#34;: &#34;我想给你写一首诗&#34;,
                &#34;date&#34;: &#34;2025-09-07&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;09&#34;,
                &#34;day&#34;: &#34;07&#34;,
                &#34;word_count&#34;: &#34;1107&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-09-08&#34;,
                &#34;date&#34;: &#34;2025-09-08&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;09&#34;,
                &#34;day&#34;: &#34;08&#34;,
                &#34;word_count&#34;: &#34;231&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-09-09&#34;,
                &#34;date&#34;: &#34;2025-09-09&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;09&#34;,
                &#34;day&#34;: &#34;09&#34;,
                &#34;word_count&#34;: &#34;201&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-09-10&#34;,
                &#34;date&#34;: &#34;2025-09-10&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;09&#34;,
                &#34;day&#34;: &#34;10&#34;,
                &#34;word_count&#34;: &#34;120&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-09-11&#34;,
                &#34;date&#34;: &#34;2025-09-11&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;09&#34;,
                &#34;day&#34;: &#34;11&#34;,
                &#34;word_count&#34;: &#34;125&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-09-12&#34;,
                &#34;date&#34;: &#34;2025-09-12&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;09&#34;,
                &#34;day&#34;: &#34;12&#34;,
                &#34;word_count&#34;: &#34;227&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-09-13&#34;,
                &#34;date&#34;: &#34;2025-09-13&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;09&#34;,
                &#34;day&#34;: &#34;13&#34;,
                &#34;word_count&#34;: &#34;114&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-09-14&#34;,
                &#34;date&#34;: &#34;2025-09-14&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;09&#34;,
                &#34;day&#34;: &#34;14&#34;,
                &#34;word_count&#34;: &#34;182&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-09-15&#34;,
                &#34;date&#34;: &#34;2025-09-15&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;09&#34;,
                &#34;day&#34;: &#34;15&#34;,
                &#34;word_count&#34;: &#34;81&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-09-16&#34;,
                &#34;date&#34;: &#34;2025-09-16&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;09&#34;,
                &#34;day&#34;: &#34;16&#34;,
                &#34;word_count&#34;: &#34;47&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-09-17&#34;,
                &#34;date&#34;: &#34;2025-09-17&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;09&#34;,
                &#34;day&#34;: &#34;17&#34;,
                &#34;word_count&#34;: &#34;73&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-09-18&#34;,
                &#34;date&#34;: &#34;2025-09-18&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;09&#34;,
                &#34;day&#34;: &#34;18&#34;,
                &#34;word_count&#34;: &#34;153&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-09-19&#34;,
                &#34;date&#34;: &#34;2025-09-19&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;09&#34;,
                &#34;day&#34;: &#34;19&#34;,
                &#34;word_count&#34;: &#34;62&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-09-20&#34;,
                &#34;date&#34;: &#34;2025-09-20&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;09&#34;,
                &#34;day&#34;: &#34;20&#34;,
                &#34;word_count&#34;: &#34;148&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-09-21&#34;,
                &#34;date&#34;: &#34;2025-09-21&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;09&#34;,
                &#34;day&#34;: &#34;21&#34;,
                &#34;word_count&#34;: &#34;48&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-09-22&#34;,
                &#34;date&#34;: &#34;2025-09-22&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;09&#34;,
                &#34;day&#34;: &#34;22&#34;,
                &#34;word_count&#34;: &#34;264&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-09-23&#34;,
                &#34;date&#34;: &#34;2025-09-23&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;09&#34;,
                &#34;day&#34;: &#34;23&#34;,
                &#34;word_count&#34;: &#34;34&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-09-24&#34;,
                &#34;date&#34;: &#34;2025-09-24&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;09&#34;,
                &#34;day&#34;: &#34;24&#34;,
                &#34;word_count&#34;: &#34;19&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-09-25&#34;,
                &#34;date&#34;: &#34;2025-09-25&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;09&#34;,
                &#34;day&#34;: &#34;25&#34;,
                &#34;word_count&#34;: &#34;12&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-09-26&#34;,
                &#34;date&#34;: &#34;2025-09-26&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;09&#34;,
                &#34;day&#34;: &#34;26&#34;,
                &#34;word_count&#34;: &#34;39&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-09-27&#34;,
                &#34;date&#34;: &#34;2025-09-27&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;09&#34;,
                &#34;day&#34;: &#34;27&#34;,
                &#34;word_count&#34;: &#34;67&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-09-28&#34;,
                &#34;date&#34;: &#34;2025-09-28&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;09&#34;,
                &#34;day&#34;: &#34;28&#34;,
                &#34;word_count&#34;: &#34;82&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-09-29&#34;,
                &#34;date&#34;: &#34;2025-09-29&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;09&#34;,
                &#34;day&#34;: &#34;29&#34;,
                &#34;word_count&#34;: &#34;74&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-09-30&#34;,
                &#34;date&#34;: &#34;2025-09-30&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;09&#34;,
                &#34;day&#34;: &#34;30&#34;,
                &#34;word_count&#34;: &#34;40&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-10-01&#34;,
                &#34;date&#34;: &#34;2025-10-01&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;10&#34;,
                &#34;day&#34;: &#34;01&#34;,
                &#34;word_count&#34;: &#34;35&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-10-02&#34;,
                &#34;date&#34;: &#34;2025-10-03&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;10&#34;,
                &#34;day&#34;: &#34;03&#34;,
                &#34;word_count&#34;: &#34;47&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-10-03&#34;,
                &#34;date&#34;: &#34;2025-10-03&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;10&#34;,
                &#34;day&#34;: &#34;03&#34;,
                &#34;word_count&#34;: &#34;444&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-10-04&#34;,
                &#34;date&#34;: &#34;2025-10-04&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;10&#34;,
                &#34;day&#34;: &#34;04&#34;,
                &#34;word_count&#34;: &#34;74&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-10-05&#34;,
                &#34;date&#34;: &#34;2025-10-05&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;10&#34;,
                &#34;day&#34;: &#34;05&#34;,
                &#34;word_count&#34;: &#34;32&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-10-06&#34;,
                &#34;date&#34;: &#34;2025-10-06&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;10&#34;,
                &#34;day&#34;: &#34;06&#34;,
                &#34;word_count&#34;: &#34;92&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-W41&#34;,
                &#34;date&#34;: &#34;2025-10-06&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;10&#34;,
                &#34;day&#34;: &#34;06&#34;,
                &#34;word_count&#34;: &#34;119&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-10-07&#34;,
                &#34;date&#34;: &#34;2025-10-07&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;10&#34;,
                &#34;day&#34;: &#34;07&#34;,
                &#34;word_count&#34;: &#34;497&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-10-08&#34;,
                &#34;date&#34;: &#34;2025-10-08&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;10&#34;,
                &#34;day&#34;: &#34;08&#34;,
                &#34;word_count&#34;: &#34;248&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-10-09&#34;,
                &#34;date&#34;: &#34;2025-10-09&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;10&#34;,
                &#34;day&#34;: &#34;09&#34;,
                &#34;word_count&#34;: &#34;49&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-10-10&#34;,
                &#34;date&#34;: &#34;2025-10-10&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;10&#34;,
                &#34;day&#34;: &#34;10&#34;,
                &#34;word_count&#34;: &#34;146&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-10-11&#34;,
                &#34;date&#34;: &#34;2025-10-11&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;10&#34;,
                &#34;day&#34;: &#34;11&#34;,
                &#34;word_count&#34;: &#34;180&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-10-12&#34;,
                &#34;date&#34;: &#34;2025-10-12&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;10&#34;,
                &#34;day&#34;: &#34;12&#34;,
                &#34;word_count&#34;: &#34;204&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-10-13&#34;,
                &#34;date&#34;: &#34;2025-10-13&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;10&#34;,
                &#34;day&#34;: &#34;13&#34;,
                &#34;word_count&#34;: &#34;174&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-10-14&#34;,
                &#34;date&#34;: &#34;2025-10-14&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;10&#34;,
                &#34;day&#34;: &#34;14&#34;,
                &#34;word_count&#34;: &#34;62&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-10-15&#34;,
                &#34;date&#34;: &#34;2025-10-15&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;10&#34;,
                &#34;day&#34;: &#34;15&#34;,
                &#34;word_count&#34;: &#34;138&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-10-16&#34;,
                &#34;date&#34;: &#34;2025-10-16&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;10&#34;,
                &#34;day&#34;: &#34;16&#34;,
                &#34;word_count&#34;: &#34;72&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-10-17&#34;,
                &#34;date&#34;: &#34;2025-10-17&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;10&#34;,
                &#34;day&#34;: &#34;17&#34;,
                &#34;word_count&#34;: &#34;60&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-10-18&#34;,
                &#34;date&#34;: &#34;2025-10-18&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;10&#34;,
                &#34;day&#34;: &#34;18&#34;,
                &#34;word_count&#34;: &#34;44&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-10-19&#34;,
                &#34;date&#34;: &#34;2025-10-19&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;10&#34;,
                &#34;day&#34;: &#34;19&#34;,
                &#34;word_count&#34;: &#34;170&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-W42&#34;,
                &#34;date&#34;: &#34;2025-10-20&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;10&#34;,
                &#34;day&#34;: &#34;20&#34;,
                &#34;word_count&#34;: &#34;933&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-10-20&#34;,
                &#34;date&#34;: &#34;2025-10-20&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;10&#34;,
                &#34;day&#34;: &#34;20&#34;,
                &#34;word_count&#34;: &#34;190&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-10-21&#34;,
                &#34;date&#34;: &#34;2025-10-21&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;10&#34;,
                &#34;day&#34;: &#34;21&#34;,
                &#34;word_count&#34;: &#34;105&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-10-22&#34;,
                &#34;date&#34;: &#34;2025-10-22&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;10&#34;,
                &#34;day&#34;: &#34;22&#34;,
                &#34;word_count&#34;: &#34;50&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-10-23&#34;,
                &#34;date&#34;: &#34;2025-10-23&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;10&#34;,
                &#34;day&#34;: &#34;23&#34;,
                &#34;word_count&#34;: &#34;202&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-10-24&#34;,
                &#34;date&#34;: &#34;2025-10-24&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;10&#34;,
                &#34;day&#34;: &#34;24&#34;,
                &#34;word_count&#34;: &#34;48&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-10-25&#34;,
                &#34;date&#34;: &#34;2025-10-25&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;10&#34;,
                &#34;day&#34;: &#34;25&#34;,
                &#34;word_count&#34;: &#34;18&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-10-26&#34;,
                &#34;date&#34;: &#34;2025-10-27&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;10&#34;,
                &#34;day&#34;: &#34;27&#34;,
                &#34;word_count&#34;: &#34;21&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-10-27&#34;,
                &#34;date&#34;: &#34;2025-10-27&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;10&#34;,
                &#34;day&#34;: &#34;27&#34;,
                &#34;word_count&#34;: &#34;54&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-W43&#34;,
                &#34;date&#34;: &#34;2025-10-27&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;10&#34;,
                &#34;day&#34;: &#34;27&#34;,
                &#34;word_count&#34;: &#34;210&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-10-28&#34;,
                &#34;date&#34;: &#34;2025-10-28&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;10&#34;,
                &#34;day&#34;: &#34;28&#34;,
                &#34;word_count&#34;: &#34;50&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-10-29&#34;,
                &#34;date&#34;: &#34;2025-10-29&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;10&#34;,
                &#34;day&#34;: &#34;29&#34;,
                &#34;word_count&#34;: &#34;7&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-10-30&#34;,
                &#34;date&#34;: &#34;2025-10-30&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;10&#34;,
                &#34;day&#34;: &#34;30&#34;,
                &#34;word_count&#34;: &#34;29&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-10-31&#34;,
                &#34;date&#34;: &#34;2025-10-31&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;10&#34;,
                &#34;day&#34;: &#34;31&#34;,
                &#34;word_count&#34;: &#34;16&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-11-01&#34;,
                &#34;date&#34;: &#34;2025-11-01&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;11&#34;,
                &#34;day&#34;: &#34;01&#34;,
                &#34;word_count&#34;: &#34;17&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-11-02&#34;,
                &#34;date&#34;: &#34;2025-11-02&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;11&#34;,
                &#34;day&#34;: &#34;02&#34;,
                &#34;word_count&#34;: &#34;5&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-11-03&#34;,
                &#34;date&#34;: &#34;2025-11-03&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;11&#34;,
                &#34;day&#34;: &#34;03&#34;,
                &#34;word_count&#34;: &#34;41&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-W44&#34;,
                &#34;date&#34;: &#34;2025-11-03&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;11&#34;,
                &#34;day&#34;: &#34;03&#34;,
                &#34;word_count&#34;: &#34;233&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-11-04&#34;,
                &#34;date&#34;: &#34;2025-11-04&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;11&#34;,
                &#34;day&#34;: &#34;04&#34;,
                &#34;word_count&#34;: &#34;76&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-11-05&#34;,
                &#34;date&#34;: &#34;2025-11-05&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;11&#34;,
                &#34;day&#34;: &#34;05&#34;,
                &#34;word_count&#34;: &#34;9&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-11-06&#34;,
                &#34;date&#34;: &#34;2025-11-06&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;11&#34;,
                &#34;day&#34;: &#34;06&#34;,
                &#34;word_count&#34;: &#34;102&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-11-07&#34;,
                &#34;date&#34;: &#34;2025-11-07&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;11&#34;,
                &#34;day&#34;: &#34;07&#34;,
                &#34;word_count&#34;: &#34;44&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-11-08&#34;,
                &#34;date&#34;: &#34;2025-11-08&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;11&#34;,
                &#34;day&#34;: &#34;08&#34;,
                &#34;word_count&#34;: &#34;21&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-11-09&#34;,
                &#34;date&#34;: &#34;2025-11-09&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;11&#34;,
                &#34;day&#34;: &#34;09&#34;,
                &#34;word_count&#34;: &#34;13&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-11-10&#34;,
                &#34;date&#34;: &#34;2025-11-11&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;11&#34;,
                &#34;day&#34;: &#34;11&#34;,
                &#34;word_count&#34;: &#34;35&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-11-11&#34;,
                &#34;date&#34;: &#34;2025-11-12&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;11&#34;,
                &#34;day&#34;: &#34;12&#34;,
                &#34;word_count&#34;: &#34;56&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-11-12&#34;,
                &#34;date&#34;: &#34;2025-11-12&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;11&#34;,
                &#34;day&#34;: &#34;12&#34;,
                &#34;word_count&#34;: &#34;281&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-11-13&#34;,
                &#34;date&#34;: &#34;2025-11-13&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;11&#34;,
                &#34;day&#34;: &#34;13&#34;,
                &#34;word_count&#34;: &#34;436&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-11-14&#34;,
                &#34;date&#34;: &#34;2025-11-14&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;11&#34;,
                &#34;day&#34;: &#34;14&#34;,
                &#34;word_count&#34;: &#34;31&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-11-15&#34;,
                &#34;date&#34;: &#34;2025-11-15&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;11&#34;,
                &#34;day&#34;: &#34;15&#34;,
                &#34;word_count&#34;: &#34;28&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-11-16&#34;,
                &#34;date&#34;: &#34;2025-11-16&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;11&#34;,
                &#34;day&#34;: &#34;16&#34;,
                &#34;word_count&#34;: &#34;39&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-11-17&#34;,
                &#34;date&#34;: &#34;2025-11-17&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;11&#34;,
                &#34;day&#34;: &#34;17&#34;,
                &#34;word_count&#34;: &#34;692&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-11-18&#34;,
                &#34;date&#34;: &#34;2025-11-18&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;11&#34;,
                &#34;day&#34;: &#34;18&#34;,
                &#34;word_count&#34;: &#34;231&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-11-19&#34;,
                &#34;date&#34;: &#34;2025-11-19&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;11&#34;,
                &#34;day&#34;: &#34;19&#34;,
                &#34;word_count&#34;: &#34;143&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-11-20&#34;,
                &#34;date&#34;: &#34;2025-11-20&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;11&#34;,
                &#34;day&#34;: &#34;20&#34;,
                &#34;word_count&#34;: &#34;314&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-11-21&#34;,
                &#34;date&#34;: &#34;2025-11-21&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;11&#34;,
                &#34;day&#34;: &#34;21&#34;,
                &#34;word_count&#34;: &#34;57&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-11-22&#34;,
                &#34;date&#34;: &#34;2025-11-22&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;11&#34;,
                &#34;day&#34;: &#34;22&#34;,
                &#34;word_count&#34;: &#34;102&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-11-23&#34;,
                &#34;date&#34;: &#34;2025-11-23&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;11&#34;,
                &#34;day&#34;: &#34;23&#34;,
                &#34;word_count&#34;: &#34;305&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-11-24&#34;,
                &#34;date&#34;: &#34;2025-11-24&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;11&#34;,
                &#34;day&#34;: &#34;24&#34;,
                &#34;word_count&#34;: &#34;185&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-11-25&#34;,
                &#34;date&#34;: &#34;2025-11-25&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;11&#34;,
                &#34;day&#34;: &#34;25&#34;,
                &#34;word_count&#34;: &#34;94&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-11-26&#34;,
                &#34;date&#34;: &#34;2025-11-26&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;11&#34;,
                &#34;day&#34;: &#34;26&#34;,
                &#34;word_count&#34;: &#34;112&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-11-27&#34;,
                &#34;date&#34;: &#34;2025-11-27&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;11&#34;,
                &#34;day&#34;: &#34;27&#34;,
                &#34;word_count&#34;: &#34;139&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-11-28&#34;,
                &#34;date&#34;: &#34;2025-11-28&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;11&#34;,
                &#34;day&#34;: &#34;28&#34;,
                &#34;word_count&#34;: &#34;155&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-11-29&#34;,
                &#34;date&#34;: &#34;2025-11-29&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;11&#34;,
                &#34;day&#34;: &#34;29&#34;,
                &#34;word_count&#34;: &#34;108&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-11-30&#34;,
                &#34;date&#34;: &#34;2025-11-30&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;11&#34;,
                &#34;day&#34;: &#34;30&#34;,
                &#34;word_count&#34;: &#34;108&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-12-01&#34;,
                &#34;date&#34;: &#34;2025-12-01&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;12&#34;,
                &#34;day&#34;: &#34;01&#34;,
                &#34;word_count&#34;: &#34;402&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-12-02&#34;,
                &#34;date&#34;: &#34;2025-12-02&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;12&#34;,
                &#34;day&#34;: &#34;02&#34;,
                &#34;word_count&#34;: &#34;251&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-12-03&#34;,
                &#34;date&#34;: &#34;2025-12-03&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;12&#34;,
                &#34;day&#34;: &#34;03&#34;,
                &#34;word_count&#34;: &#34;213&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-12-04&#34;,
                &#34;date&#34;: &#34;2025-12-04&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;12&#34;,
                &#34;day&#34;: &#34;04&#34;,
                &#34;word_count&#34;: &#34;107&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-12-05&#34;,
                &#34;date&#34;: &#34;2025-12-05&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;12&#34;,
                &#34;day&#34;: &#34;05&#34;,
                &#34;word_count&#34;: &#34;105&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-12-06&#34;,
                &#34;date&#34;: &#34;2025-12-06&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;12&#34;,
                &#34;day&#34;: &#34;06&#34;,
                &#34;word_count&#34;: &#34;126&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-12-07&#34;,
                &#34;date&#34;: &#34;2025-12-07&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;12&#34;,
                &#34;day&#34;: &#34;07&#34;,
                &#34;word_count&#34;: &#34;151&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-12-08&#34;,
                &#34;date&#34;: &#34;2025-12-08&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;12&#34;,
                &#34;day&#34;: &#34;08&#34;,
                &#34;word_count&#34;: &#34;37&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-12-09&#34;,
                &#34;date&#34;: &#34;2025-12-09&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;12&#34;,
                &#34;day&#34;: &#34;09&#34;,
                &#34;word_count&#34;: &#34;24&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-12-10&#34;,
                &#34;date&#34;: &#34;2025-12-10&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;12&#34;,
                &#34;day&#34;: &#34;10&#34;,
                &#34;word_count&#34;: &#34;35&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-12-11&#34;,
                &#34;date&#34;: &#34;2025-12-11&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;12&#34;,
                &#34;day&#34;: &#34;11&#34;,
                &#34;word_count&#34;: &#34;7&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-12-12&#34;,
                &#34;date&#34;: &#34;2025-12-12&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;12&#34;,
                &#34;day&#34;: &#34;12&#34;,
                &#34;word_count&#34;: &#34;100&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-12-13&#34;,
                &#34;date&#34;: &#34;2025-12-13&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;12&#34;,
                &#34;day&#34;: &#34;13&#34;,
                &#34;word_count&#34;: &#34;32&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-12-14&#34;,
                &#34;date&#34;: &#34;2025-12-14&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;12&#34;,
                &#34;day&#34;: &#34;14&#34;,
                &#34;word_count&#34;: &#34;49&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-12-15&#34;,
                &#34;date&#34;: &#34;2025-12-15&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;12&#34;,
                &#34;day&#34;: &#34;15&#34;,
                &#34;word_count&#34;: &#34;233&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-12-16&#34;,
                &#34;date&#34;: &#34;2025-12-16&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;12&#34;,
                &#34;day&#34;: &#34;16&#34;,
                &#34;word_count&#34;: &#34;120&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-12-17&#34;,
                &#34;date&#34;: &#34;2025-12-17&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;12&#34;,
                &#34;day&#34;: &#34;17&#34;,
                &#34;word_count&#34;: &#34;10&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-12-18&#34;,
                &#34;date&#34;: &#34;2025-12-18&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;12&#34;,
                &#34;day&#34;: &#34;18&#34;,
                &#34;word_count&#34;: &#34;100&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-12-19&#34;,
                &#34;date&#34;: &#34;2025-12-19&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;12&#34;,
                &#34;day&#34;: &#34;19&#34;,
                &#34;word_count&#34;: &#34;241&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-12-20&#34;,
                &#34;date&#34;: &#34;2025-12-20&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;12&#34;,
                &#34;day&#34;: &#34;20&#34;,
                &#34;word_count&#34;: &#34;106&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-12-21&#34;,
                &#34;date&#34;: &#34;2025-12-21&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;12&#34;,
                &#34;day&#34;: &#34;21&#34;,
                &#34;word_count&#34;: &#34;199&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-12-22&#34;,
                &#34;date&#34;: &#34;2025-12-22&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;12&#34;,
                &#34;day&#34;: &#34;22&#34;,
                &#34;word_count&#34;: &#34;305&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-12-23&#34;,
                &#34;date&#34;: &#34;2025-12-23&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;12&#34;,
                &#34;day&#34;: &#34;23&#34;,
                &#34;word_count&#34;: &#34;158&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-12-24&#34;,
                &#34;date&#34;: &#34;2025-12-25&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;12&#34;,
                &#34;day&#34;: &#34;25&#34;,
                &#34;word_count&#34;: &#34;157&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-12-25&#34;,
                &#34;date&#34;: &#34;2025-12-26&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;12&#34;,
                &#34;day&#34;: &#34;26&#34;,
                &#34;word_count&#34;: &#34;620&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-12-26&#34;,
                &#34;date&#34;: &#34;2025-12-26&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;12&#34;,
                &#34;day&#34;: &#34;26&#34;,
                &#34;word_count&#34;: &#34;397&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-12-28&#34;,
                &#34;date&#34;: &#34;2025-12-28&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;12&#34;,
                &#34;day&#34;: &#34;28&#34;,
                &#34;word_count&#34;: &#34;94&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-12-27&#34;,
                &#34;date&#34;: &#34;2025-12-28&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;12&#34;,
                &#34;day&#34;: &#34;28&#34;,
                &#34;word_count&#34;: &#34;167&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-12-29&#34;,
                &#34;date&#34;: &#34;2025-12-29&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;12&#34;,
                &#34;day&#34;: &#34;29&#34;,
                &#34;word_count&#34;: &#34;26&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-12-30&#34;,
                &#34;date&#34;: &#34;2025-12-30&#34;,
                &#34;year&#34;: &#34;2025&#34;,
                &#34;month&#34;: &#34;12&#34;,
                &#34;day&#34;: &#34;30&#34;,
                &#34;word_count&#34;: &#34;167&#34;
            },
            
            {
                &#34;title&#34;: &#34;2025-12-31&#34;,
                &#34;date&#34;: &#34;2026-01-01&#34;,
                &#34;year&#34;: &#34;2026&#34;,
                &#34;month&#34;: &#34;01&#34;,
                &#34;day&#34;: &#34;01&#34;,
                &#34;word_count&#34;: &#34;9&#34;
            },
            
            {
                &#34;title&#34;: &#34;2026-01-01&#34;,
                &#34;date&#34;: &#34;2026-01-01&#34;,
                &#34;year&#34;: &#34;2026&#34;,
                &#34;month&#34;: &#34;01&#34;,
                &#34;day&#34;: &#34;01&#34;,
                &#34;word_count&#34;: &#34;16&#34;
            },
            
            {
                &#34;title&#34;: &#34;2026-01-02&#34;,
                &#34;date&#34;: &#34;2026-01-02&#34;,
                &#34;year&#34;: &#34;2026&#34;,
                &#34;month&#34;: &#34;01&#34;,
                &#34;day&#34;: &#34;02&#34;,
                &#34;word_count&#34;: &#34;39&#34;
            },
            
            {
                &#34;title&#34;: &#34;2026-01-03&#34;,
                &#34;date&#34;: &#34;2026-01-03&#34;,
                &#34;year&#34;: &#34;2026&#34;,
                &#34;month&#34;: &#34;01&#34;,
                &#34;day&#34;: &#34;03&#34;,
                &#34;word_count&#34;: &#34;38&#34;
            },
            
            {
                &#34;title&#34;: &#34;2026-01-04&#34;,
                &#34;date&#34;: &#34;2026-01-04&#34;,
                &#34;year&#34;: &#34;2026&#34;,
                &#34;month&#34;: &#34;01&#34;,
                &#34;day&#34;: &#34;04&#34;,
                &#34;word_count&#34;: &#34;144&#34;
            },
            
            {
                &#34;title&#34;: &#34;2026-01-05&#34;,
                &#34;date&#34;: &#34;2026-01-05&#34;,
                &#34;year&#34;: &#34;2026&#34;,
                &#34;month&#34;: &#34;01&#34;,
                &#34;day&#34;: &#34;05&#34;,
                &#34;word_count&#34;: &#34;253&#34;
            },
            
            {
                &#34;title&#34;: &#34;2026-01-06&#34;,
                &#34;date&#34;: &#34;2026-01-06&#34;,
                &#34;year&#34;: &#34;2026&#34;,
                &#34;month&#34;: &#34;01&#34;,
                &#34;day&#34;: &#34;06&#34;,
                &#34;word_count&#34;: &#34;97&#34;
            },
            
            {
                &#34;title&#34;: &#34;Sorry I refused your lunch&#34;,
                &#34;date&#34;: &#34;2026-01-07&#34;,
                &#34;year&#34;: &#34;2026&#34;,
                &#34;month&#34;: &#34;01&#34;,
                &#34;day&#34;: &#34;07&#34;,
                &#34;word_count&#34;: &#34;237&#34;
            },
            
            {
                &#34;title&#34;: &#34;2026-01-07&#34;,
                &#34;date&#34;: &#34;2026-01-07&#34;,
                &#34;year&#34;: &#34;2026&#34;,
                &#34;month&#34;: &#34;01&#34;,
                &#34;day&#34;: &#34;07&#34;,
                &#34;word_count&#34;: &#34;203&#34;
            },
            
            {
                &#34;title&#34;: &#34;2026-01-08&#34;,
                &#34;date&#34;: &#34;2026-01-08&#34;,
                &#34;year&#34;: &#34;2026&#34;,
                &#34;month&#34;: &#34;01&#34;,
                &#34;day&#34;: &#34;08&#34;,
                &#34;word_count&#34;: &#34;672&#34;
            },
            
            {
                &#34;title&#34;: &#34;2026-01-09&#34;,
                &#34;date&#34;: &#34;2026-01-11&#34;,
                &#34;year&#34;: &#34;2026&#34;,
                &#34;month&#34;: &#34;01&#34;,
                &#34;day&#34;: &#34;11&#34;,
                &#34;word_count&#34;: &#34;153&#34;
            },
            
            {
                &#34;title&#34;: &#34;2026-01-10&#34;,
                &#34;date&#34;: &#34;2026-01-11&#34;,
                &#34;year&#34;: &#34;2026&#34;,
                &#34;month&#34;: &#34;01&#34;,
                &#34;day&#34;: &#34;11&#34;,
                &#34;word_count&#34;: &#34;106&#34;
            },
            
            {
                &#34;title&#34;: &#34;2026-01-11&#34;,
                &#34;date&#34;: &#34;2026-01-11&#34;,
                &#34;year&#34;: &#34;2026&#34;,
                &#34;month&#34;: &#34;01&#34;,
                &#34;day&#34;: &#34;11&#34;,
                &#34;word_count&#34;: &#34;169&#34;
            },
            
            {
                &#34;title&#34;: &#34;2026-01-12&#34;,
                &#34;date&#34;: &#34;2026-01-12&#34;,
                &#34;year&#34;: &#34;2026&#34;,
                &#34;month&#34;: &#34;01&#34;,
                &#34;day&#34;: &#34;12&#34;,
                &#34;word_count&#34;: &#34;156&#34;
            },
            
            {
                &#34;title&#34;: &#34;2026-01-13&#34;,
                &#34;date&#34;: &#34;2026-01-13&#34;,
                &#34;year&#34;: &#34;2026&#34;,
                &#34;month&#34;: &#34;01&#34;,
                &#34;day&#34;: &#34;13&#34;,
                &#34;word_count&#34;: &#34;56&#34;
            },
            
            {
                &#34;title&#34;: &#34;2026-01-14&#34;,
                &#34;date&#34;: &#34;2026-01-14&#34;,
                &#34;year&#34;: &#34;2026&#34;,
                &#34;month&#34;: &#34;01&#34;,
                &#34;day&#34;: &#34;14&#34;,
                &#34;word_count&#34;: &#34;186&#34;
            },
            
            {
                &#34;title&#34;: &#34;2026-01-15&#34;,
                &#34;date&#34;: &#34;2026-01-16&#34;,
                &#34;year&#34;: &#34;2026&#34;,
                &#34;month&#34;: &#34;01&#34;,
                &#34;day&#34;: &#34;16&#34;,
                &#34;word_count&#34;: &#34;99&#34;
            },
            
            {
                &#34;title&#34;: &#34;2026-01-16&#34;,
                &#34;date&#34;: &#34;2026-01-16&#34;,
                &#34;year&#34;: &#34;2026&#34;,
                &#34;month&#34;: &#34;01&#34;,
                &#34;day&#34;: &#34;16&#34;,
                &#34;word_count&#34;: &#34;158&#34;
            },
            
            {
                &#34;title&#34;: &#34;2026-01-17&#34;,
                &#34;date&#34;: &#34;2026-01-17&#34;,
                &#34;year&#34;: &#34;2026&#34;,
                &#34;month&#34;: &#34;01&#34;,
                &#34;day&#34;: &#34;17&#34;,
                &#34;word_count&#34;: &#34;221&#34;
            },
            
            {
                &#34;title&#34;: &#34;2026-01-18&#34;,
                &#34;date&#34;: &#34;2026-01-18&#34;,
                &#34;year&#34;: &#34;2026&#34;,
                &#34;month&#34;: &#34;01&#34;,
                &#34;day&#34;: &#34;18&#34;,
                &#34;word_count&#34;: &#34;196&#34;
            },
            
            {
                &#34;title&#34;: &#34;2026-01-19&#34;,
                &#34;date&#34;: &#34;2026-01-19&#34;,
                &#34;year&#34;: &#34;2026&#34;,
                &#34;month&#34;: &#34;01&#34;,
                &#34;day&#34;: &#34;19&#34;,
                &#34;word_count&#34;: &#34;53&#34;
            },
            
            {
                &#34;title&#34;: &#34;2026-01-20&#34;,
                &#34;date&#34;: &#34;2026-01-20&#34;,
                &#34;year&#34;: &#34;2026&#34;,
                &#34;month&#34;: &#34;01&#34;,
                &#34;day&#34;: &#34;20&#34;,
                &#34;word_count&#34;: &#34;64&#34;
            },
            
            {
                &#34;title&#34;: &#34;2026-01-21&#34;,
                &#34;date&#34;: &#34;2026-01-21&#34;,
                &#34;year&#34;: &#34;2026&#34;,
                &#34;month&#34;: &#34;01&#34;,
                &#34;day&#34;: &#34;21&#34;,
                &#34;word_count&#34;: &#34;131&#34;
            },
            
            {
                &#34;title&#34;: &#34;2026-01-22&#34;,
                &#34;date&#34;: &#34;2026-01-22&#34;,
                &#34;year&#34;: &#34;2026&#34;,
                &#34;month&#34;: &#34;01&#34;,
                &#34;day&#34;: &#34;22&#34;,
                &#34;word_count&#34;: &#34;53&#34;
            },
            
            {
                &#34;title&#34;: &#34;2026-01-23&#34;,
                &#34;date&#34;: &#34;2026-01-23&#34;,
                &#34;year&#34;: &#34;2026&#34;,
                &#34;month&#34;: &#34;01&#34;,
                &#34;day&#34;: &#34;23&#34;,
                &#34;word_count&#34;: &#34;190&#34;
            },
            
            {
                &#34;title&#34;: &#34;2026-01-24&#34;,
                &#34;date&#34;: &#34;2026-01-24&#34;,
                &#34;year&#34;: &#34;2026&#34;,
                &#34;month&#34;: &#34;01&#34;,
                &#34;day&#34;: &#34;24&#34;,
                &#34;word_count&#34;: &#34;222&#34;
            },
            
            {
                &#34;title&#34;: &#34;2026-01-25&#34;,
                &#34;date&#34;: &#34;2026-01-25&#34;,
                &#34;year&#34;: &#34;2026&#34;,
                &#34;month&#34;: &#34;01&#34;,
                &#34;day&#34;: &#34;25&#34;,
                &#34;word_count&#34;: &#34;200&#34;
            },
            
            {
                &#34;title&#34;: &#34;2026-01-26&#34;,
                &#34;date&#34;: &#34;2026-01-26&#34;,
                &#34;year&#34;: &#34;2026&#34;,
                &#34;month&#34;: &#34;01&#34;,
                &#34;day&#34;: &#34;26&#34;,
                &#34;word_count&#34;: &#34;281&#34;
            },
            
            {
                &#34;title&#34;: &#34;2026-01-27&#34;,
                &#34;date&#34;: &#34;2026-01-27&#34;,
                &#34;year&#34;: &#34;2026&#34;,
                &#34;month&#34;: &#34;01&#34;,
                &#34;day&#34;: &#34;27&#34;,
                &#34;word_count&#34;: &#34;312&#34;
            },
            
            {
                &#34;title&#34;: &#34;2026-01-28&#34;,
                &#34;date&#34;: &#34;2026-01-28&#34;,
                &#34;year&#34;: &#34;2026&#34;,
                &#34;month&#34;: &#34;01&#34;,
                &#34;day&#34;: &#34;28&#34;,
                &#34;word_count&#34;: &#34;357&#34;
            },
            
            {
                &#34;title&#34;: &#34;2026-01-29&#34;,
                &#34;date&#34;: &#34;2026-01-29&#34;,
                &#34;year&#34;: &#34;2026&#34;,
                &#34;month&#34;: &#34;01&#34;,
                &#34;day&#34;: &#34;29&#34;,
                &#34;word_count&#34;: &#34;41&#34;
            },
            
            {
                &#34;title&#34;: &#34;2026-01-30&#34;,
                &#34;date&#34;: &#34;2026-01-30&#34;,
                &#34;year&#34;: &#34;2026&#34;,
                &#34;month&#34;: &#34;01&#34;,
                &#34;day&#34;: &#34;30&#34;,
                &#34;word_count&#34;: &#34;115&#34;
            },
            
            {
                &#34;title&#34;: &#34;2026-01-31&#34;,
                &#34;date&#34;: &#34;2026-01-31&#34;,
                &#34;year&#34;: &#34;2026&#34;,
                &#34;month&#34;: &#34;01&#34;,
                &#34;day&#34;: &#34;31&#34;,
                &#34;word_count&#34;: &#34;158&#34;
            },
            
            {
                &#34;title&#34;: &#34;2026-02-01&#34;,
                &#34;date&#34;: &#34;2026-02-01&#34;,
                &#34;year&#34;: &#34;2026&#34;,
                &#34;month&#34;: &#34;02&#34;,
                &#34;day&#34;: &#34;01&#34;,
                &#34;word_count&#34;: &#34;315&#34;
            },
            
            {
                &#34;title&#34;: &#34;2026-02-02&#34;,
                &#34;date&#34;: &#34;2026-02-02&#34;,
                &#34;year&#34;: &#34;2026&#34;,
                &#34;month&#34;: &#34;02&#34;,
                &#34;day&#34;: &#34;02&#34;,
                &#34;word_count&#34;: &#34;112&#34;
            },
            
            {
                &#34;title&#34;: &#34;2026-02-03&#34;,
                &#34;date&#34;: &#34;2026-02-03&#34;,
                &#34;year&#34;: &#34;2026&#34;,
                &#34;month&#34;: &#34;02&#34;,
                &#34;day&#34;: &#34;03&#34;,
                &#34;word_count&#34;: &#34;137&#34;
            },
            
            {
                &#34;title&#34;: &#34;2026-02-04&#34;,
                &#34;date&#34;: &#34;2026-02-04&#34;,
                &#34;year&#34;: &#34;2026&#34;,
                &#34;month&#34;: &#34;02&#34;,
                &#34;day&#34;: &#34;04&#34;,
                &#34;word_count&#34;: &#34;94&#34;
            },
            
            {
                &#34;title&#34;: &#34;2026-02-05&#34;,
                &#34;date&#34;: &#34;2026-02-05&#34;,
                &#34;year&#34;: &#34;2026&#34;,
                &#34;month&#34;: &#34;02&#34;,
                &#34;day&#34;: &#34;05&#34;,
                &#34;word_count&#34;: &#34;89&#34;
            },
            
            {
                &#34;title&#34;: &#34;2026-02-06&#34;,
                &#34;date&#34;: &#34;2026-02-06&#34;,
                &#34;year&#34;: &#34;2026&#34;,
                &#34;month&#34;: &#34;02&#34;,
                &#34;day&#34;: &#34;06&#34;,
                &#34;word_count&#34;: &#34;74&#34;
            },
            
            {
                &#34;title&#34;: &#34;2026-02-07&#34;,
                &#34;date&#34;: &#34;2026-02-07&#34;,
                &#34;year&#34;: &#34;2026&#34;,
                &#34;month&#34;: &#34;02&#34;,
                &#34;day&#34;: &#34;07&#34;,
                &#34;word_count&#34;: &#34;71&#34;
            },
            
            {
                &#34;title&#34;: &#34;2026-02-08&#34;,
                &#34;date&#34;: &#34;2026-02-08&#34;,
                &#34;year&#34;: &#34;2026&#34;,
                &#34;month&#34;: &#34;02&#34;,
                &#34;day&#34;: &#34;08&#34;,
                &#34;word_count&#34;: &#34;18&#34;
            },
            
            {
                &#34;title&#34;: &#34;2026-02-09&#34;,
                &#34;date&#34;: &#34;2026-02-09&#34;,
                &#34;year&#34;: &#34;2026&#34;,
                &#34;month&#34;: &#34;02&#34;,
                &#34;day&#34;: &#34;09&#34;,
                &#34;word_count&#34;: &#34;128&#34;
            },
            
            {
                &#34;title&#34;: &#34;2026-02-10&#34;,
                &#34;date&#34;: &#34;2026-02-10&#34;,
                &#34;year&#34;: &#34;2026&#34;,
                &#34;month&#34;: &#34;02&#34;,
                &#34;day&#34;: &#34;10&#34;,
                &#34;word_count&#34;: &#34;981&#34;
            },
            
            {
                &#34;title&#34;: &#34;2026-02-11&#34;,
                &#34;date&#34;: &#34;2026-02-11&#34;,
                &#34;year&#34;: &#34;2026&#34;,
                &#34;month&#34;: &#34;02&#34;,
                &#34;day&#34;: &#34;11&#34;,
                &#34;word_count&#34;: &#34;77&#34;
            },
            
            {
                &#34;title&#34;: &#34;2026-02-12&#34;,
                &#34;date&#34;: &#34;2026-02-12&#34;,
                &#34;year&#34;: &#34;2026&#34;,
                &#34;month&#34;: &#34;02&#34;,
                &#34;day&#34;: &#34;12&#34;,
                &#34;word_count&#34;: &#34;65&#34;
            },
            
            {
                &#34;title&#34;: &#34;2026-02-13&#34;,
                &#34;date&#34;: &#34;2026-02-13&#34;,
                &#34;year&#34;: &#34;2026&#34;,
                &#34;month&#34;: &#34;02&#34;,
                &#34;day&#34;: &#34;13&#34;,
                &#34;word_count&#34;: &#34;257&#34;
            },
            
            {
                &#34;title&#34;: &#34;2026-02-14&#34;,
                &#34;date&#34;: &#34;2026-02-14&#34;,
                &#34;year&#34;: &#34;2026&#34;,
                &#34;month&#34;: &#34;02&#34;,
                &#34;day&#34;: &#34;14&#34;,
                &#34;word_count&#34;: &#34;78&#34;
            },
            
            {
                &#34;title&#34;: &#34;2026-02-15&#34;,
                &#34;date&#34;: &#34;2026-02-15&#34;,
                &#34;year&#34;: &#34;2026&#34;,
                &#34;month&#34;: &#34;02&#34;,
                &#34;day&#34;: &#34;15&#34;,
                &#34;word_count&#34;: &#34;79&#34;
            },
            
            {
                &#34;title&#34;: &#34;2026-02-16&#34;,
                &#34;date&#34;: &#34;2026-02-16&#34;,
                &#34;year&#34;: &#34;2026&#34;,
                &#34;month&#34;: &#34;02&#34;,
                &#34;day&#34;: &#34;16&#34;,
                &#34;word_count&#34;: &#34;707&#34;
            },
            
            {
                &#34;title&#34;: &#34;2026-02-17&#34;,
                &#34;date&#34;: &#34;2026-02-17&#34;,
                &#34;year&#34;: &#34;2026&#34;,
                &#34;month&#34;: &#34;02&#34;,
                &#34;day&#34;: &#34;17&#34;,
                &#34;word_count&#34;: &#34;159&#34;
            },
            
            {
                &#34;title&#34;: &#34;2026-02-18&#34;,
                &#34;date&#34;: &#34;2026-02-18&#34;,
                &#34;year&#34;: &#34;2026&#34;,
                &#34;month&#34;: &#34;02&#34;,
                &#34;day&#34;: &#34;18&#34;,
                &#34;word_count&#34;: &#34;211&#34;
            },
            
            {
                &#34;title&#34;: &#34;2026-02-19&#34;,
                &#34;date&#34;: &#34;2026-02-19&#34;,
                &#34;year&#34;: &#34;2026&#34;,
                &#34;month&#34;: &#34;02&#34;,
                &#34;day&#34;: &#34;19&#34;,
                &#34;word_count&#34;: &#34;278&#34;
            },
            
            {
                &#34;title&#34;: &#34;2026-02-20&#34;,
                &#34;date&#34;: &#34;2026-02-20&#34;,
                &#34;year&#34;: &#34;2026&#34;,
                &#34;month&#34;: &#34;02&#34;,
                &#34;day&#34;: &#34;20&#34;,
                &#34;word_count&#34;: &#34;152&#34;
            },
            
            {
                &#34;title&#34;: &#34;2026-02-21&#34;,
                &#34;date&#34;: &#34;2026-02-21&#34;,
                &#34;year&#34;: &#34;2026&#34;,
                &#34;month&#34;: &#34;02&#34;,
                &#34;day&#34;: &#34;21&#34;,
                &#34;word_count&#34;: &#34;807&#34;
            },
            
            {
                &#34;title&#34;: &#34;2026-02-22&#34;,
                &#34;date&#34;: &#34;2026-02-22&#34;,
                &#34;year&#34;: &#34;2026&#34;,
                &#34;month&#34;: &#34;02&#34;,
                &#34;day&#34;: &#34;22&#34;,
                &#34;word_count&#34;: &#34;228&#34;
            },
            
            {
                &#34;title&#34;: &#34;2026-02-23&#34;,
                &#34;date&#34;: &#34;2026-02-23&#34;,
                &#34;year&#34;: &#34;2026&#34;,
                &#34;month&#34;: &#34;02&#34;,
                &#34;day&#34;: &#34;23&#34;,
                &#34;word_count&#34;: &#34;128&#34;
            },
            
            {
                &#34;title&#34;: &#34;2026-02-24&#34;,
                &#34;date&#34;: &#34;2026-02-24&#34;,
                &#34;year&#34;: &#34;2026&#34;,
                &#34;month&#34;: &#34;02&#34;,
                &#34;day&#34;: &#34;24&#34;,
                &#34;word_count&#34;: &#34;93&#34;
            },
            
            {
                &#34;title&#34;: &#34;2026-02-25&#34;,
                &#34;date&#34;: &#34;2026-02-25&#34;,
                &#34;year&#34;: &#34;2026&#34;,
                &#34;month&#34;: &#34;02&#34;,
                &#34;day&#34;: &#34;25&#34;,
                &#34;word_count&#34;: &#34;174&#34;
            },
            
            {
                &#34;title&#34;: &#34;2026-02-26&#34;,
                &#34;date&#34;: &#34;2026-02-26&#34;,
                &#34;year&#34;: &#34;2026&#34;,
                &#34;month&#34;: &#34;02&#34;,
                &#34;day&#34;: &#34;26&#34;,
                &#34;word_count&#34;: &#34;272&#34;
            },
            
            {
                &#34;title&#34;: &#34;2026-02-28&#34;,
                &#34;date&#34;: &#34;2026-02-28&#34;,
                &#34;year&#34;: &#34;2026&#34;,
                &#34;month&#34;: &#34;02&#34;,
                &#34;day&#34;: &#34;28&#34;,
                &#34;word_count&#34;: &#34;66&#34;
            },
            
            {
                &#34;title&#34;: &#34;2026-03-01&#34;,
                &#34;date&#34;: &#34;2026-03-01&#34;,
                &#34;year&#34;: &#34;2026&#34;,
                &#34;month&#34;: &#34;03&#34;,
                &#34;day&#34;: &#34;01&#34;,
                &#34;word_count&#34;: &#34;68&#34;
            },
            
            {
                &#34;title&#34;: &#34;2026-03-02&#34;,
                &#34;date&#34;: &#34;2026-03-02&#34;,
                &#34;year&#34;: &#34;2026&#34;,
                &#34;month&#34;: &#34;03&#34;,
                &#34;day&#34;: &#34;02&#34;,
                &#34;word_count&#34;: &#34;89&#34;
            },
            
            {
                &#34;title&#34;: &#34;2026-03-03&#34;,
                &#34;date&#34;: &#34;2026-03-03&#34;,
                &#34;year&#34;: &#34;2026&#34;,
                &#34;month&#34;: &#34;03&#34;,
                &#34;day&#34;: &#34;03&#34;,
                &#34;word_count&#34;: &#34;98&#34;
            },
            
            {
                &#34;title&#34;: &#34;2026-03-04&#34;,
                &#34;date&#34;: &#34;2026-03-04&#34;,
                &#34;year&#34;: &#34;2026&#34;,
                &#34;month&#34;: &#34;03&#34;,
                &#34;day&#34;: &#34;04&#34;,
                &#34;word_count&#34;: &#34;67&#34;
            },
            
            {
                &#34;title&#34;: &#34;2026-03-05&#34;,
                &#34;date&#34;: &#34;2026-03-05&#34;,
                &#34;year&#34;: &#34;2026&#34;,
                &#34;month&#34;: &#34;03&#34;,
                &#34;day&#34;: &#34;05&#34;,
                &#34;word_count&#34;: &#34;79&#34;
            },
            
            {
                &#34;title&#34;: &#34;2026-03-06&#34;,
                &#34;date&#34;: &#34;2026-03-06&#34;,
                &#34;year&#34;: &#34;2026&#34;,
                &#34;month&#34;: &#34;03&#34;,
                &#34;day&#34;: &#34;06&#34;,
                &#34;word_count&#34;: &#34;133&#34;
            },
            
            {
                &#34;title&#34;: &#34;2026-03-07&#34;,
                &#34;date&#34;: &#34;2026-03-07&#34;,
                &#34;year&#34;: &#34;2026&#34;,
                &#34;month&#34;: &#34;03&#34;,
                &#34;day&#34;: &#34;07&#34;,
                &#34;word_count&#34;: &#34;19&#34;
            },
            
            {
                &#34;title&#34;: &#34;2026-03-08&#34;,
                &#34;date&#34;: &#34;2026-03-08&#34;,
                &#34;year&#34;: &#34;2026&#34;,
                &#34;month&#34;: &#34;03&#34;,
                &#34;day&#34;: &#34;08&#34;,
                &#34;word_count&#34;: &#34;68&#34;
            },
            
            {
                &#34;title&#34;: &#34;2026-03-09&#34;,
                &#34;date&#34;: &#34;2026-03-09&#34;,
                &#34;year&#34;: &#34;2026&#34;,
                &#34;month&#34;: &#34;03&#34;,
                &#34;day&#34;: &#34;09&#34;,
                &#34;word_count&#34;: &#34;125&#34;
            },
            
            {
                &#34;title&#34;: &#34;2026-03-10&#34;,
                &#34;date&#34;: &#34;2026-03-10&#34;,
                &#34;year&#34;: &#34;2026&#34;,
                &#34;month&#34;: &#34;03&#34;,
                &#34;day&#34;: &#34;10&#34;,
                &#34;word_count&#34;: &#34;79&#34;
            },
            
            {
                &#34;title&#34;: &#34;2026-03-14&#34;,
                &#34;date&#34;: &#34;2026-03-14&#34;,
                &#34;year&#34;: &#34;2026&#34;,
                &#34;month&#34;: &#34;03&#34;,
                &#34;day&#34;: &#34;14&#34;,
                &#34;word_count&#34;: &#34;145&#34;
            },
            
            {
                &#34;title&#34;: &#34;2026-03-15&#34;,
                &#34;date&#34;: &#34;2026-03-15&#34;,
                &#34;year&#34;: &#34;2026&#34;,
                &#34;month&#34;: &#34;03&#34;,
                &#34;day&#34;: &#34;15&#34;,
                &#34;word_count&#34;: &#34;85&#34;
            },
            
            {
                &#34;title&#34;: &#34;2026-03-13&#34;,
                &#34;date&#34;: &#34;2026-03-15&#34;,
                &#34;year&#34;: &#34;2026&#34;,
                &#34;month&#34;: &#34;03&#34;,
                &#34;day&#34;: &#34;15&#34;,
                &#34;word_count&#34;: &#34;385&#34;
            },
            
            {
                &#34;title&#34;: &#34;2026-03-12&#34;,
                &#34;date&#34;: &#34;2026-03-15&#34;,
                &#34;year&#34;: &#34;2026&#34;,
                &#34;month&#34;: &#34;03&#34;,
                &#34;day&#34;: &#34;15&#34;,
                &#34;word_count&#34;: &#34;64&#34;
            },
            
            {
                &#34;title&#34;: &#34;2026-03-11&#34;,
                &#34;date&#34;: &#34;2026-03-15&#34;,
                &#34;year&#34;: &#34;2026&#34;,
                &#34;month&#34;: &#34;03&#34;,
                &#34;day&#34;: &#34;15&#34;,
                &#34;word_count&#34;: &#34;13&#34;
            },
            
            {
                &#34;title&#34;: &#34;2026-03-18&#34;,
                &#34;date&#34;: &#34;2026-03-18&#34;,
                &#34;year&#34;: &#34;2026&#34;,
                &#34;month&#34;: &#34;03&#34;,
                &#34;day&#34;: &#34;18&#34;,
                &#34;word_count&#34;: &#34;76&#34;
            },
            
            {
                &#34;title&#34;: &#34;2026-03-30&#34;,
                &#34;date&#34;: &#34;2026-03-30&#34;,
                &#34;year&#34;: &#34;2026&#34;,
                &#34;month&#34;: &#34;03&#34;,
                &#34;day&#34;: &#34;30&#34;,
                &#34;word_count&#34;: &#34;182&#34;
            }
            
    ]
};

let currentDate = new Date();
currentDate.setFullYear(currentDate.getFullYear() - 1);
let startDate;
let monthDiv = document.querySelector(&#39;.month&#39;);
let monthNames = [&#39;Jan&#39;, &#39;Feb&#39;, &#39;Mar&#39;, &#39;Apr&#39;, &#39;May&#39;, &#39;Jun&#39;, &#39;Jul&#39;, &#39;Aug&#39;, &#39;Sep&#39;, &#39;Oct&#39;, &#39;Nov&#39;, &#39;Dec&#39;];
if (window.innerWidth &lt; 768) {
    numMonths = 6;
} else {
    numMonths = 12;
}
let startMonthIndex = (currentDate.getMonth() - (numMonths - 1) + 12) % 12;
for (let i = startMonthIndex; i &lt; startMonthIndex + numMonths; i++) {
    let monthSpan = document.createElement(&#39;span&#39;);
    let monthIndex = i % 12;
    monthSpan.textContent = monthNames[monthIndex];
    monthDiv.appendChild(monthSpan);
}
function getStartDate() {
    const today = new Date();
    if (window.innerWidth &lt; 768) {
        numMonths = 6;
    } else {
        numMonths = 12;
    }
    const startDate = new Date(today.getFullYear(), today.getMonth() - numMonths + 1, 1, today.getHours(), today.getMinutes(), today.getSeconds());
    while (startDate.getDay() !== 1) {
        startDate.setDate(startDate.getDate() + 1);
    }
    return startDate;
}
function getWeekDay(date) {
    const day = date.getDay();
    return day === 0 ? 6 : day - 1;
}
function createDay(date, title, count, post) {
    const day = document.createElement(&#34;div&#34;);
    day.className = &#34;heatmap_day&#34;;
    day.setAttribute(&#34;data-title&#34;, title);
    day.setAttribute(&#34;data-count&#34;, count);
    day.setAttribute(&#34;data-post&#34;, post);
    day.setAttribute(&#34;data-date&#34;, date);
    day.addEventListener(&#34;mouseenter&#34;, function () {
        const tooltip = document.createElement(&#34;div&#34;);
        tooltip.className = &#34;heatmap_tooltip&#34;;
        let tooltipContent = &#34;&#34;;
        if (post &amp;&amp; parseInt(post, 10) !== 0) {
            tooltipContent += &#39;&lt;span class=&#34;heatmap_tooltip_post&#34;&gt;&#39; + &#39;共 &#39; + post + &#39; 篇&#39; + &#39;&lt;/span&gt;&#39;;
        }
        if (count &amp;&amp; parseInt(count, 10) !== 0) {
            tooltipContent += &#39;&lt;span class=&#34;heatmap_tooltip_count&#34;&gt;&#39; + &#39; &#39; + count + &#39; 字；&#39; + &#39;&lt;/span&gt;&#39;;
        }
        if (title &amp;&amp; parseInt(title, 10) !== 0) {
            tooltipContent += &#39;&lt;span class=&#34;heatmap_tooltip_title&#34;&gt;&#39; + title + &#39;&lt;/span&gt;&#39;;
        }
        if (date) {
            tooltipContent += &#39;&lt;span class=&#34;heatmap_tooltip_date&#34;&gt;&#39; + date + &#39;&lt;/span&gt;&#39;;
        }
        tooltip.innerHTML = tooltipContent;
        day.appendChild(tooltip);
    });
    day.addEventListener(&#34;mouseleave&#34;, function () {
        const tooltip = day.querySelector(&#34;.heatmap_tooltip&#34;);
        if (tooltip) {
            day.removeChild(tooltip);
        }
    });
    if (count == 0 ) {
        day.classList.add(&#34;heatmap_day_level_0&#34;);
    } else if (count &gt; 0 &amp;&amp; count &lt; 1000) {
        day.classList.add(&#34;heatmap_day_level_1&#34;);
    } else if (count &gt;= 1000 &amp;&amp; count &lt; 2000) {
        day.classList.add(&#34;heatmap_day_level_2&#34;);
    } else if (count &gt;= 2000 &amp;&amp; count &lt; 3000) {
        day.classList.add(&#34;heatmap_day_level_3&#34;);
    } else {
        day.classList.add(&#34;heatmap_day_level_4&#34;);
    }
    return day;
}
function createWeek() {
    const week = document.createElement(&#39;div&#39;);
    week.className = &#39;heatmap_week&#39;;
    return week;
}
function createHeatmap() {
    const container = document.getElementById(&#39;heatmap&#39;);
    const startDate = getStartDate();
    const endDate = new Date();
    const weekDay = getWeekDay(startDate);
    let currentWeek = createWeek();
    container.appendChild(currentWeek);
    let currentDate = startDate;
    let i = 0;
    while (currentDate &lt;= endDate) {
        if (i % 7 === 0 &amp;&amp; i !== 0) {
            currentWeek = createWeek();
            container.appendChild(currentWeek);
        }
        const dateString = `${currentDate.getFullYear()}-${(&#34;0&#34; + (currentDate.getMonth()+1)).slice(-2)}-${(&#34;0&#34; + (currentDate.getDate())).slice(-2)}`;
        const articleDataList = blogInfo.pages.filter(page =&gt; page.date === dateString);
        if (articleDataList.length &gt; 0) {
            const titles = articleDataList.map(data =&gt; data.title);
            const title = titles.map(t =&gt; `《${t}》`).join(&#39;&lt;br /&gt;&#39;);
            let count = 0;
            let post = articleDataList.length;
            articleDataList.forEach(data =&gt; {
                count += parseInt(data.word_count, 10);
            });
            const formattedDate = formatDate(currentDate);
            const day = createDay(formattedDate, title, count, post);
            currentWeek.appendChild(day);
        } else {
            const formattedDate = formatDate(currentDate);
            const day = createDay(formattedDate, &#39;&#39;, &#39;0&#39;, &#39;0&#39;);
            currentWeek.appendChild(day);
        }
        i++;
        currentDate.setDate(currentDate.getDate() + 1);
    }
}
function formatDate(date) {
    const options = { month: &#39;short&#39;, day: &#39;numeric&#39;, year: &#39;numeric&#39; };
    return date.toLocaleDateString(&#39;en-US&#39;, options);
}
createHeatmap();
&lt;/script&gt;


&lt;link rel=&#34;stylesheet&#34; href=&#34;https://cdnjs.webstatic.cn/ajax/libs/aplayer/1.10.1/APlayer.min.css&#34; integrity=&#34;sha512-CIYsJUa3pr1eoXlZFroEI0mq0UIMUqNouNinjpCkSWo3Bx5NRlQ0OuC6DtEB/bDqUWnzXc1gs2X/g52l36N5iw==&#34; crossorigin=&#34;anonymous&#34;&gt;
&lt;script src=&#34;https://cdnjs.webstatic.cn/ajax/libs/aplayer/1.10.1/APlayer.min.js&#34; integrity=&#34;sha512-RWosNnDNw8FxHibJqdFRySIswOUgYhFxnmYO3fp+BgCU7gfo4z0oS7mYFBvaa8qu+axY39BmQOrhW3Tp70XbaQ==&#34; crossorigin=&#34;anonymous&#34;&gt;&lt;/script&gt;

&lt;script src=&#34;https://cdnjs.webstatic.cn/ajax/libs/meting/2.0.1/Meting.min.js&#34; integrity=&#34;sha512-/IDbuuVE9yEqGRO0rCzXN1jIU1ZFkVd3TMLuK3HkmD4fCCwoIAkrqcK8KPYcIMDF/Z/pQ2mMOTPYS07qM/7VsA==&#34; crossorigin=&#34;anonymous&#34;&gt;&lt;/script&gt;&lt;meting-js server=&#34;netease&#34; type=&#34;playlist&#34; id=&#34;726854551&#34; theme=&#34;#448aff&#34;&gt;&lt;/meting-js&gt;</description>
      <content:encoded><![CDATA[<table>
  <thead>
      <tr>
          <th>Nickname</th>
          <th>ZJeapo</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>Occupation</td>
          <td>Freelancer</td>
      </tr>
      <tr>
          <td>Location</td>
          <td>Guiyang, China</td>
      </tr>
      <tr>
          <td>Motto</td>
          <td>A man is not a vessel.</td>
      </tr>
      <tr>
          <td>Email</td>
          <td><a href="mailto:dagwbl@outlook.com">dagwbl@outlook.com</a></td>
      </tr>
      <tr>
          <td>Blog&rsquo;s source</td>
          <td><a href="https://github.com/Dagwbl/dagwbl.github.io">https://github.com/Dagwbl/dagwbl.github.io</a></td>
      </tr>
  </tbody>
</table>
<p>The world puts off its mask of vastness to its lover. It becomes small as one song, as one kiss of the eternal.</p>
<p style="text-align: center;">Article Statistics</p>
<div class="heatmap_container"> 
    <div class="heatmap_content">
        <div class="heatmap_week">
            <span>Mon</span>
            <span>&nbsp;</span> 
            <span>Wed</span>
            <span>&nbsp;</span>
            <span>Fri</span>
            <span>&nbsp;</span>
            <span>Sun</span>
        </div>
        <div class="heatmap_main">
            <div class="month heatmap_month">
                
            </div>
            <div id="heatmap" class="heatmap">
                
            </div>
        </div>
    </div>
    <div class="heatmap_footer">
        <div class="heatmap_less">Less</div>
        <div class="heatmap_level">
            <span class="heatmap_level_item heatmap_level_0"></span>
            <span class="heatmap_level_item heatmap_level_1"></span>
            <span class="heatmap_level_item heatmap_level_2"></span>
            <span class="heatmap_level_item heatmap_level_3"></span>
            <span class="heatmap_level_item heatmap_level_4"></span>
        </div>
        <div class="heatmap_more">More</div>
    </div>
</div>
<style>
    :root {
         
        --ht-main: #334155;
        --ht-day-bg: #ebedf0;
        --ht-tooltip: #24292f;
        --ht-tooltip-bg: #fff;
        --ht-lv-0: #ebedf0;
        --ht-lv-1: #9be9a8;
        --ht-lv-2: #40c463;
        --ht-lv-3: #30a14e;
        --ht-lv-4: #216e39;
    }
    body.dark {
         
        --ht-main: #94a3b8;
        --ht-day-bg: #161b22;
        --ht-tooltip: #24292f;
        --ht-tooltip-bg: #fff;
        --ht-lv-0: #161b22;
        --ht-lv-1: #0e4429;
        --ht-lv-2: #006d32;
        --ht-lv-3: #26a641;
        --ht-lv-4: #39d353;
    }
    .heatmap_container {
        display: flex;
        flex-direction: column;
        align-items: center;
        font-size: 10px;
        line-height: 12px;
        color: var(--ht-main);
    }
    .heatmap_content {
        display: flex;
        flex-direction: row;
        align-items: flex-end
    }
    .heatmap_week {
        display: flex;
        margin-top: 0.25rem;
        margin-right: 2px;
        flex-direction: column;
        justify-content: flex-end;
        align-items: flex-end;
        text-align: right
    }
    .heatmap_main {
        display: flex;
        flex-direction: column
    }
    .heatmap_month {
        display: flex;
        margin-top: 0.25rem;
        margin-right: 0.25rem;
        justify-content: space-around;
        align-items: flex-end;
        text-align: right;
    }
    .heatmap {
        display: flex;
        flex-direction: row;
        height: 84px;
    }
    .heatmap_footer {
        display: flex;
        margin-top: 0.5rem;
        align-items: center
    }
    .heatmap_level {
        display: flex;
        gap: 2px;
        margin: 0 0.25rem;
        flex-direction: row;
        align-items: center;
        width: max-content;
        height: 10px
    }
    .heatmap_level_item {
        display: block;
        border-radius: 0.125rem;
        width: 10px;
        height: 10px;
    }
    .heatmap_level_0 {
        background: var(--ht-lv-0);
    }
    .heatmap_level_1 {
        background: var(--ht-lv-1);
    }
    .heatmap_level_2 {
        background: var(--ht-lv-2);
    }
    .heatmap_level_3 {
        background: var(--ht-lv-3);
    }
    .heatmap_level_4 {
        background: var(--ht-lv-4);
    }
    .heatmap_week {
        display: flex;
        flex-direction: column;
    }
    .heatmap_day {
        width: 10px;
        height: 10px;
        background-color: var(--ht-day-bg);
        margin: 1px;
        border-radius: 2px;
        display: inline-block;
        position: relative;
    }
    .heatmap_tooltip {
        position: absolute;
        bottom: 12px;
        left: 50%;
        width: max-content;
        color: var(--ht-tooltip);
        background-color: var(--ht-tooltip-bg);
        font-size: 12px;
        line-height: 16px;
        padding: 8px;
        border-radius: 3px;
        white-space: pre-wrap;
        opacity: 1;
        transition: 0.3s;
        z-index: 1000;
        text-align: right;
        transform: translateX(-50%);
    }
    .heatmap_tooltip_count,
    .heatmap_tooltip_post {
        display: inline-block;
    }
    .heatmap_tooltip_title,
    .heatmap_tooltip_date {
        display: block;
    }
    .heatmap_tooltip_date {
        margin: 0 0.25rem;
    }
    .heatmap_day_level_0 {
        background-color: var(--ht-lv-0);
    }
    .heatmap_day_level_1 {
        background-color: var(--ht-lv-1);
    }
    .heatmap_day_level_2 {
        background-color: var(--ht-lv-2);
    }
    .heatmap_day_level_3 {
        background-color: var(--ht-lv-3);
    }
    .heatmap_day_level_4 {
        background-color: var(--ht-lv-4);
    }
</style>
<script>
    


var blogInfo = {
    "pages": [
        
            {
                "title": "May 4, 2025",
                "date": "2025-05-04",
                "year": "2025",
                "month": "05",
                "day": "04",
                "word_count": "339"
            },
            
            {
                "title": "May 5, 2025",
                "date": "2025-05-05",
                "year": "2025",
                "month": "05",
                "day": "05",
                "word_count": "257"
            },
            
            {
                "title": "May 6, 2025",
                "date": "2025-05-06",
                "year": "2025",
                "month": "05",
                "day": "06",
                "word_count": "505"
            },
            
            {
                "title": "May 7, 2025",
                "date": "2025-05-07",
                "year": "2025",
                "month": "05",
                "day": "07",
                "word_count": "540"
            },
            
            {
                "title": "May 8, 2025",
                "date": "2025-05-08",
                "year": "2025",
                "month": "05",
                "day": "08",
                "word_count": "399"
            },
            
            {
                "title": "May 9, 2025",
                "date": "2025-05-09",
                "year": "2025",
                "month": "05",
                "day": "09",
                "word_count": "223"
            },
            
            {
                "title": "May 10, 2025",
                "date": "2025-05-10",
                "year": "2025",
                "month": "05",
                "day": "10",
                "word_count": "225"
            },
            
            {
                "title": "May 11, 2025",
                "date": "2025-05-11",
                "year": "2025",
                "month": "05",
                "day": "11",
                "word_count": "302"
            },
            
            {
                "title": "May 12, 2025",
                "date": "2025-05-12",
                "year": "2025",
                "month": "05",
                "day": "12",
                "word_count": "546"
            },
            
            {
                "title": "May 13, 2025",
                "date": "2025-05-13",
                "year": "2025",
                "month": "05",
                "day": "13",
                "word_count": "174"
            },
            
            {
                "title": "May 14, 2025",
                "date": "2025-05-14",
                "year": "2025",
                "month": "05",
                "day": "14",
                "word_count": "355"
            },
            
            {
                "title": "May 15, 2025",
                "date": "2025-05-15",
                "year": "2025",
                "month": "05",
                "day": "15",
                "word_count": "321"
            },
            
            {
                "title": "May 16, 2025",
                "date": "2025-05-15",
                "year": "2025",
                "month": "05",
                "day": "15",
                "word_count": "491"
            },
            
            {
                "title": "May 17, 2025",
                "date": "2025-05-17",
                "year": "2025",
                "month": "05",
                "day": "17",
                "word_count": "165"
            },
            
            {
                "title": "May 18, 2025",
                "date": "2025-05-18",
                "year": "2025",
                "month": "05",
                "day": "18",
                "word_count": "659"
            },
            
            {
                "title": "May 19, 2025",
                "date": "2025-05-19",
                "year": "2025",
                "month": "05",
                "day": "19",
                "word_count": "319"
            },
            
            {
                "title": "May 20, 2025",
                "date": "2025-05-20",
                "year": "2025",
                "month": "05",
                "day": "20",
                "word_count": "627"
            },
            
            {
                "title": "May 21, 2025",
                "date": "2025-05-21",
                "year": "2025",
                "month": "05",
                "day": "21",
                "word_count": "281"
            },
            
            {
                "title": "May 22, 2025",
                "date": "2025-05-21",
                "year": "2025",
                "month": "05",
                "day": "21",
                "word_count": "114"
            },
            
            {
                "title": "May 23, 2025",
                "date": "2025-05-22",
                "year": "2025",
                "month": "05",
                "day": "22",
                "word_count": "523"
            },
            
            {
                "title": "May 24, 2025",
                "date": "2025-05-24",
                "year": "2025",
                "month": "05",
                "day": "24",
                "word_count": "168"
            },
            
            {
                "title": "May 25, 2025",
                "date": "2025-05-25",
                "year": "2025",
                "month": "05",
                "day": "25",
                "word_count": "150"
            },
            
            {
                "title": "May 26, 2025",
                "date": "2025-05-26",
                "year": "2025",
                "month": "05",
                "day": "26",
                "word_count": "514"
            },
            
            {
                "title": "May 27, 2025",
                "date": "2025-05-27",
                "year": "2025",
                "month": "05",
                "day": "27",
                "word_count": "236"
            },
            
            {
                "title": "May 28, 2025",
                "date": "2025-05-28",
                "year": "2025",
                "month": "05",
                "day": "28",
                "word_count": "135"
            },
            
            {
                "title": "May 29, 2025",
                "date": "2025-05-29",
                "year": "2025",
                "month": "05",
                "day": "29",
                "word_count": "971"
            },
            
            {
                "title": "May 30, 2025",
                "date": "2025-05-30",
                "year": "2025",
                "month": "05",
                "day": "30",
                "word_count": "193"
            },
            
            {
                "title": "Change and Constancy | To Huan",
                "date": "2025-05-30",
                "year": "2025",
                "month": "05",
                "day": "30",
                "word_count": "540"
            },
            
            {
                "title": "May 31, 2025",
                "date": "2025-05-31",
                "year": "2025",
                "month": "05",
                "day": "31",
                "word_count": "195"
            },
            
            {
                "title": "June 1, 2025",
                "date": "2025-06-01",
                "year": "2025",
                "month": "06",
                "day": "01",
                "word_count": "152"
            },
            
            {
                "title": "June 2, 2025",
                "date": "2025-06-02",
                "year": "2025",
                "month": "06",
                "day": "02",
                "word_count": "234"
            },
            
            {
                "title": "June 3, 2025",
                "date": "2025-06-03",
                "year": "2025",
                "month": "06",
                "day": "03",
                "word_count": "233"
            },
            
            {
                "title": "June 4, 2025",
                "date": "2025-06-04",
                "year": "2025",
                "month": "06",
                "day": "04",
                "word_count": "403"
            },
            
            {
                "title": "June 5, 2025",
                "date": "2025-06-05",
                "year": "2025",
                "month": "06",
                "day": "05",
                "word_count": "172"
            },
            
            {
                "title": "June 6, 2025",
                "date": "2025-06-06",
                "year": "2025",
                "month": "06",
                "day": "06",
                "word_count": "178"
            },
            
            {
                "title": "June 7, 2025",
                "date": "2025-06-06",
                "year": "2025",
                "month": "06",
                "day": "06",
                "word_count": "111"
            },
            
            {
                "title": "June 8, 2025",
                "date": "2025-06-08",
                "year": "2025",
                "month": "06",
                "day": "08",
                "word_count": "375"
            },
            
            {
                "title": "June 9, 2025",
                "date": "2025-06-09",
                "year": "2025",
                "month": "06",
                "day": "09",
                "word_count": "129"
            },
            
            {
                "title": "June 10, 2025",
                "date": "2025-06-10",
                "year": "2025",
                "month": "06",
                "day": "10",
                "word_count": "176"
            },
            
            {
                "title": "June 11, 2025",
                "date": "2025-06-11",
                "year": "2025",
                "month": "06",
                "day": "11",
                "word_count": "505"
            },
            
            {
                "title": "月光巷",
                "date": "2025-06-12",
                "year": "2025",
                "month": "06",
                "day": "12",
                "word_count": "29"
            },
            
            {
                "title": "家庭女教师",
                "date": "2025-06-12",
                "year": "2025",
                "month": "06",
                "day": "12",
                "word_count": "3"
            },
            
            {
                "title": "June 12, 2025",
                "date": "2025-06-12",
                "year": "2025",
                "month": "06",
                "day": "12",
                "word_count": "921"
            },
            
            {
                "title": "June 13, 2025",
                "date": "2025-06-13",
                "year": "2025",
                "month": "06",
                "day": "13",
                "word_count": "442"
            },
            
            {
                "title": "June 14, 2025",
                "date": "2025-06-14",
                "year": "2025",
                "month": "06",
                "day": "14",
                "word_count": "389"
            },
            
            {
                "title": "June 15, 2025",
                "date": "2025-06-15",
                "year": "2025",
                "month": "06",
                "day": "15",
                "word_count": "335"
            },
            
            {
                "title": "June 16, 2025",
                "date": "2025-06-16",
                "year": "2025",
                "month": "06",
                "day": "16",
                "word_count": "167"
            },
            
            {
                "title": "June 17, 2025",
                "date": "2025-06-17",
                "year": "2025",
                "month": "06",
                "day": "17",
                "word_count": "268"
            },
            
            {
                "title": "June 18, 2025",
                "date": "2025-06-18",
                "year": "2025",
                "month": "06",
                "day": "18",
                "word_count": "91"
            },
            
            {
                "title": "June 19, 2025",
                "date": "2025-06-19",
                "year": "2025",
                "month": "06",
                "day": "19",
                "word_count": "221"
            },
            
            {
                "title": "June 20, 2025",
                "date": "2025-06-20",
                "year": "2025",
                "month": "06",
                "day": "20",
                "word_count": "273"
            },
            
            {
                "title": "June 21, 2025",
                "date": "2025-06-21",
                "year": "2025",
                "month": "06",
                "day": "21",
                "word_count": "119"
            },
            
            {
                "title": "June 22, 2025",
                "date": "2025-06-22",
                "year": "2025",
                "month": "06",
                "day": "22",
                "word_count": "329"
            },
            
            {
                "title": "June 23, 2025",
                "date": "2025-06-23",
                "year": "2025",
                "month": "06",
                "day": "23",
                "word_count": "143"
            },
            
            {
                "title": "June 24, 2025",
                "date": "2025-06-24",
                "year": "2025",
                "month": "06",
                "day": "24",
                "word_count": "363"
            },
            
            {
                "title": "June 25, 2025",
                "date": "2025-06-25",
                "year": "2025",
                "month": "06",
                "day": "25",
                "word_count": "200"
            },
            
            {
                "title": "June 26, 2025",
                "date": "2025-06-25",
                "year": "2025",
                "month": "06",
                "day": "25",
                "word_count": "76"
            },
            
            {
                "title": "June 27, 2025",
                "date": "2025-06-26",
                "year": "2025",
                "month": "06",
                "day": "26",
                "word_count": "346"
            },
            
            {
                "title": "June 28, 2025",
                "date": "2025-06-28",
                "year": "2025",
                "month": "06",
                "day": "28",
                "word_count": "147"
            },
            
            {
                "title": "June 29, 2025",
                "date": "2025-06-29",
                "year": "2025",
                "month": "06",
                "day": "29",
                "word_count": "43"
            },
            
            {
                "title": "June 30, 2025",
                "date": "2025-06-30",
                "year": "2025",
                "month": "06",
                "day": "30",
                "word_count": "383"
            },
            
            {
                "title": "July 1, 2025",
                "date": "2025-07-01",
                "year": "2025",
                "month": "07",
                "day": "01",
                "word_count": "56"
            },
            
            {
                "title": "July 2, 2025",
                "date": "2025-07-02",
                "year": "2025",
                "month": "07",
                "day": "02",
                "word_count": "290"
            },
            
            {
                "title": "July 3, 2025",
                "date": "2025-07-03",
                "year": "2025",
                "month": "07",
                "day": "03",
                "word_count": "324"
            },
            
            {
                "title": "July 4, 2025",
                "date": "2025-07-04",
                "year": "2025",
                "month": "07",
                "day": "04",
                "word_count": "360"
            },
            
            {
                "title": "July 5, 2025",
                "date": "2025-07-05",
                "year": "2025",
                "month": "07",
                "day": "05",
                "word_count": "273"
            },
            
            {
                "title": "July 6, 2025",
                "date": "2025-07-06",
                "year": "2025",
                "month": "07",
                "day": "06",
                "word_count": "241"
            },
            
            {
                "title": "July 7, 2025",
                "date": "2025-07-07",
                "year": "2025",
                "month": "07",
                "day": "07",
                "word_count": "143"
            },
            
            {
                "title": "July 8, 2025",
                "date": "2025-07-08",
                "year": "2025",
                "month": "07",
                "day": "08",
                "word_count": "541"
            },
            
            {
                "title": "2025-07-09",
                "date": "2025-07-09",
                "year": "2025",
                "month": "07",
                "day": "09",
                "word_count": "149"
            },
            
            {
                "title": "2025-07-10",
                "date": "2025-07-10",
                "year": "2025",
                "month": "07",
                "day": "10",
                "word_count": "503"
            },
            
            {
                "title": "2025-07-11",
                "date": "2025-07-11",
                "year": "2025",
                "month": "07",
                "day": "11",
                "word_count": "539"
            },
            
            {
                "title": "2025-07-12",
                "date": "2025-07-12",
                "year": "2025",
                "month": "07",
                "day": "12",
                "word_count": "154"
            },
            
            {
                "title": "2025-07-13",
                "date": "2025-07-13",
                "year": "2025",
                "month": "07",
                "day": "13",
                "word_count": "182"
            },
            
            {
                "title": "2025-07-14",
                "date": "2025-07-14",
                "year": "2025",
                "month": "07",
                "day": "14",
                "word_count": "200"
            },
            
            {
                "title": "2025-07-15",
                "date": "2025-07-15",
                "year": "2025",
                "month": "07",
                "day": "15",
                "word_count": "95"
            },
            
            {
                "title": "2025-07-16",
                "date": "2025-07-16",
                "year": "2025",
                "month": "07",
                "day": "16",
                "word_count": "135"
            },
            
            {
                "title": "2025-07-17",
                "date": "2025-07-17",
                "year": "2025",
                "month": "07",
                "day": "17",
                "word_count": "134"
            },
            
            {
                "title": "2025-07-18",
                "date": "2025-07-18",
                "year": "2025",
                "month": "07",
                "day": "18",
                "word_count": "125"
            },
            
            {
                "title": "2025-07-19",
                "date": "2025-07-19",
                "year": "2025",
                "month": "07",
                "day": "19",
                "word_count": "266"
            },
            
            {
                "title": "2025-07-20",
                "date": "2025-07-20",
                "year": "2025",
                "month": "07",
                "day": "20",
                "word_count": "356"
            },
            
            {
                "title": "2025-07-21",
                "date": "2025-07-21",
                "year": "2025",
                "month": "07",
                "day": "21",
                "word_count": "94"
            },
            
            {
                "title": "2025-07-22",
                "date": "2025-07-22",
                "year": "2025",
                "month": "07",
                "day": "22",
                "word_count": "106"
            },
            
            {
                "title": "2025-07-23",
                "date": "2025-07-23",
                "year": "2025",
                "month": "07",
                "day": "23",
                "word_count": "100"
            },
            
            {
                "title": "2025-07-24",
                "date": "2025-07-24",
                "year": "2025",
                "month": "07",
                "day": "24",
                "word_count": "128"
            },
            
            {
                "title": "2025-07-25",
                "date": "2025-07-25",
                "year": "2025",
                "month": "07",
                "day": "25",
                "word_count": "373"
            },
            
            {
                "title": "2025-07-26",
                "date": "2025-07-26",
                "year": "2025",
                "month": "07",
                "day": "26",
                "word_count": "258"
            },
            
            {
                "title": "2025-07-27",
                "date": "2025-07-27",
                "year": "2025",
                "month": "07",
                "day": "27",
                "word_count": "224"
            },
            
            {
                "title": "2025-07-28",
                "date": "2025-07-28",
                "year": "2025",
                "month": "07",
                "day": "28",
                "word_count": "115"
            },
            
            {
                "title": "2025-07-29",
                "date": "2025-07-29",
                "year": "2025",
                "month": "07",
                "day": "29",
                "word_count": "294"
            },
            
            {
                "title": "2025-07-30",
                "date": "2025-07-30",
                "year": "2025",
                "month": "07",
                "day": "30",
                "word_count": "267"
            },
            
            {
                "title": "2025-07-31",
                "date": "2025-07-31",
                "year": "2025",
                "month": "07",
                "day": "31",
                "word_count": "323"
            },
            
            {
                "title": "2025-08-01",
                "date": "2025-08-01",
                "year": "2025",
                "month": "08",
                "day": "01",
                "word_count": "381"
            },
            
            {
                "title": "2025-08-02",
                "date": "2025-08-02",
                "year": "2025",
                "month": "08",
                "day": "02",
                "word_count": "100"
            },
            
            {
                "title": "2025-08-03",
                "date": "2025-08-03",
                "year": "2025",
                "month": "08",
                "day": "03",
                "word_count": "138"
            },
            
            {
                "title": "2025-08-04",
                "date": "2025-08-04",
                "year": "2025",
                "month": "08",
                "day": "04",
                "word_count": "292"
            },
            
            {
                "title": "2025-08-05",
                "date": "2025-08-05",
                "year": "2025",
                "month": "08",
                "day": "05",
                "word_count": "45"
            },
            
            {
                "title": "2025-08-06",
                "date": "2025-08-06",
                "year": "2025",
                "month": "08",
                "day": "06",
                "word_count": "140"
            },
            
            {
                "title": "2025-08-07",
                "date": "2025-08-07",
                "year": "2025",
                "month": "08",
                "day": "07",
                "word_count": "159"
            },
            
            {
                "title": "2025-08-08",
                "date": "2025-08-08",
                "year": "2025",
                "month": "08",
                "day": "08",
                "word_count": "181"
            },
            
            {
                "title": "2025-08-09",
                "date": "2025-08-09",
                "year": "2025",
                "month": "08",
                "day": "09",
                "word_count": "122"
            },
            
            {
                "title": "2025-08-10",
                "date": "2025-08-10",
                "year": "2025",
                "month": "08",
                "day": "10",
                "word_count": "183"
            },
            
            {
                "title": "2025-08-11",
                "date": "2025-08-11",
                "year": "2025",
                "month": "08",
                "day": "11",
                "word_count": "241"
            },
            
            {
                "title": "2025-08-12",
                "date": "2025-08-12",
                "year": "2025",
                "month": "08",
                "day": "12",
                "word_count": "260"
            },
            
            {
                "title": "2025-08-13",
                "date": "2025-08-13",
                "year": "2025",
                "month": "08",
                "day": "13",
                "word_count": "406"
            },
            
            {
                "title": "2025-08-14",
                "date": "2025-08-14",
                "year": "2025",
                "month": "08",
                "day": "14",
                "word_count": "290"
            },
            
            {
                "title": "2025-08-15",
                "date": "2025-08-15",
                "year": "2025",
                "month": "08",
                "day": "15",
                "word_count": "409"
            },
            
            {
                "title": "2025-08-16",
                "date": "2025-08-16",
                "year": "2025",
                "month": "08",
                "day": "16",
                "word_count": "583"
            },
            
            {
                "title": "2025-08-17",
                "date": "2025-08-17",
                "year": "2025",
                "month": "08",
                "day": "17",
                "word_count": "484"
            },
            
            {
                "title": "2025-08-18",
                "date": "2025-08-18",
                "year": "2025",
                "month": "08",
                "day": "18",
                "word_count": "425"
            },
            
            {
                "title": "2025-08-19",
                "date": "2025-08-19",
                "year": "2025",
                "month": "08",
                "day": "19",
                "word_count": "330"
            },
            
            {
                "title": "2025-08-20",
                "date": "2025-08-20",
                "year": "2025",
                "month": "08",
                "day": "20",
                "word_count": "323"
            },
            
            {
                "title": "2025-08-21",
                "date": "2025-08-21",
                "year": "2025",
                "month": "08",
                "day": "21",
                "word_count": "162"
            },
            
            {
                "title": "2025-08-22",
                "date": "2025-08-22",
                "year": "2025",
                "month": "08",
                "day": "22",
                "word_count": "139"
            },
            
            {
                "title": "2025-08-23",
                "date": "2025-08-23",
                "year": "2025",
                "month": "08",
                "day": "23",
                "word_count": "156"
            },
            
            {
                "title": "2025-08-24",
                "date": "2025-08-24",
                "year": "2025",
                "month": "08",
                "day": "24",
                "word_count": "195"
            },
            
            {
                "title": "2025-08-25",
                "date": "2025-08-25",
                "year": "2025",
                "month": "08",
                "day": "25",
                "word_count": "190"
            },
            
            {
                "title": "2025-08-26",
                "date": "2025-08-26",
                "year": "2025",
                "month": "08",
                "day": "26",
                "word_count": "276"
            },
            
            {
                "title": "2025-08-29",
                "date": "2025-08-29",
                "year": "2025",
                "month": "08",
                "day": "29",
                "word_count": "372"
            },
            
            {
                "title": "2025-08-30",
                "date": "2025-08-30",
                "year": "2025",
                "month": "08",
                "day": "30",
                "word_count": "395"
            },
            
            {
                "title": "2025-08-31",
                "date": "2025-08-31",
                "year": "2025",
                "month": "08",
                "day": "31",
                "word_count": "1352"
            },
            
            {
                "title": "2025-09-01",
                "date": "2025-09-01",
                "year": "2025",
                "month": "09",
                "day": "01",
                "word_count": "156"
            },
            
            {
                "title": "2025-09-02",
                "date": "2025-09-02",
                "year": "2025",
                "month": "09",
                "day": "02",
                "word_count": "486"
            },
            
            {
                "title": "2025-09-03",
                "date": "2025-09-03",
                "year": "2025",
                "month": "09",
                "day": "03",
                "word_count": "279"
            },
            
            {
                "title": "2025-09-05",
                "date": "2025-09-05",
                "year": "2025",
                "month": "09",
                "day": "05",
                "word_count": "185"
            },
            
            {
                "title": "2025-09-04",
                "date": "2025-09-04",
                "year": "2025",
                "month": "09",
                "day": "04",
                "word_count": "309"
            },
            
            {
                "title": "September 6, 2025",
                "date": "2025-09-06",
                "year": "2025",
                "month": "09",
                "day": "06",
                "word_count": "309"
            },
            
            {
                "title": "2025-09-07",
                "date": "2025-09-07",
                "year": "2025",
                "month": "09",
                "day": "07",
                "word_count": "120"
            },
            
            {
                "title": "我想给你写一首诗",
                "date": "2025-09-07",
                "year": "2025",
                "month": "09",
                "day": "07",
                "word_count": "1107"
            },
            
            {
                "title": "2025-09-08",
                "date": "2025-09-08",
                "year": "2025",
                "month": "09",
                "day": "08",
                "word_count": "231"
            },
            
            {
                "title": "2025-09-09",
                "date": "2025-09-09",
                "year": "2025",
                "month": "09",
                "day": "09",
                "word_count": "201"
            },
            
            {
                "title": "2025-09-10",
                "date": "2025-09-10",
                "year": "2025",
                "month": "09",
                "day": "10",
                "word_count": "120"
            },
            
            {
                "title": "2025-09-11",
                "date": "2025-09-11",
                "year": "2025",
                "month": "09",
                "day": "11",
                "word_count": "125"
            },
            
            {
                "title": "2025-09-12",
                "date": "2025-09-12",
                "year": "2025",
                "month": "09",
                "day": "12",
                "word_count": "227"
            },
            
            {
                "title": "2025-09-13",
                "date": "2025-09-13",
                "year": "2025",
                "month": "09",
                "day": "13",
                "word_count": "114"
            },
            
            {
                "title": "2025-09-14",
                "date": "2025-09-14",
                "year": "2025",
                "month": "09",
                "day": "14",
                "word_count": "182"
            },
            
            {
                "title": "2025-09-15",
                "date": "2025-09-15",
                "year": "2025",
                "month": "09",
                "day": "15",
                "word_count": "81"
            },
            
            {
                "title": "2025-09-16",
                "date": "2025-09-16",
                "year": "2025",
                "month": "09",
                "day": "16",
                "word_count": "47"
            },
            
            {
                "title": "2025-09-17",
                "date": "2025-09-17",
                "year": "2025",
                "month": "09",
                "day": "17",
                "word_count": "73"
            },
            
            {
                "title": "2025-09-18",
                "date": "2025-09-18",
                "year": "2025",
                "month": "09",
                "day": "18",
                "word_count": "153"
            },
            
            {
                "title": "2025-09-19",
                "date": "2025-09-19",
                "year": "2025",
                "month": "09",
                "day": "19",
                "word_count": "62"
            },
            
            {
                "title": "2025-09-20",
                "date": "2025-09-20",
                "year": "2025",
                "month": "09",
                "day": "20",
                "word_count": "148"
            },
            
            {
                "title": "2025-09-21",
                "date": "2025-09-21",
                "year": "2025",
                "month": "09",
                "day": "21",
                "word_count": "48"
            },
            
            {
                "title": "2025-09-22",
                "date": "2025-09-22",
                "year": "2025",
                "month": "09",
                "day": "22",
                "word_count": "264"
            },
            
            {
                "title": "2025-09-23",
                "date": "2025-09-23",
                "year": "2025",
                "month": "09",
                "day": "23",
                "word_count": "34"
            },
            
            {
                "title": "2025-09-24",
                "date": "2025-09-24",
                "year": "2025",
                "month": "09",
                "day": "24",
                "word_count": "19"
            },
            
            {
                "title": "2025-09-25",
                "date": "2025-09-25",
                "year": "2025",
                "month": "09",
                "day": "25",
                "word_count": "12"
            },
            
            {
                "title": "2025-09-26",
                "date": "2025-09-26",
                "year": "2025",
                "month": "09",
                "day": "26",
                "word_count": "39"
            },
            
            {
                "title": "2025-09-27",
                "date": "2025-09-27",
                "year": "2025",
                "month": "09",
                "day": "27",
                "word_count": "67"
            },
            
            {
                "title": "2025-09-28",
                "date": "2025-09-28",
                "year": "2025",
                "month": "09",
                "day": "28",
                "word_count": "82"
            },
            
            {
                "title": "2025-09-29",
                "date": "2025-09-29",
                "year": "2025",
                "month": "09",
                "day": "29",
                "word_count": "74"
            },
            
            {
                "title": "2025-09-30",
                "date": "2025-09-30",
                "year": "2025",
                "month": "09",
                "day": "30",
                "word_count": "40"
            },
            
            {
                "title": "2025-10-01",
                "date": "2025-10-01",
                "year": "2025",
                "month": "10",
                "day": "01",
                "word_count": "35"
            },
            
            {
                "title": "2025-10-02",
                "date": "2025-10-03",
                "year": "2025",
                "month": "10",
                "day": "03",
                "word_count": "47"
            },
            
            {
                "title": "2025-10-03",
                "date": "2025-10-03",
                "year": "2025",
                "month": "10",
                "day": "03",
                "word_count": "444"
            },
            
            {
                "title": "2025-10-04",
                "date": "2025-10-04",
                "year": "2025",
                "month": "10",
                "day": "04",
                "word_count": "74"
            },
            
            {
                "title": "2025-10-05",
                "date": "2025-10-05",
                "year": "2025",
                "month": "10",
                "day": "05",
                "word_count": "32"
            },
            
            {
                "title": "2025-10-06",
                "date": "2025-10-06",
                "year": "2025",
                "month": "10",
                "day": "06",
                "word_count": "92"
            },
            
            {
                "title": "2025-W41",
                "date": "2025-10-06",
                "year": "2025",
                "month": "10",
                "day": "06",
                "word_count": "119"
            },
            
            {
                "title": "2025-10-07",
                "date": "2025-10-07",
                "year": "2025",
                "month": "10",
                "day": "07",
                "word_count": "497"
            },
            
            {
                "title": "2025-10-08",
                "date": "2025-10-08",
                "year": "2025",
                "month": "10",
                "day": "08",
                "word_count": "248"
            },
            
            {
                "title": "2025-10-09",
                "date": "2025-10-09",
                "year": "2025",
                "month": "10",
                "day": "09",
                "word_count": "49"
            },
            
            {
                "title": "2025-10-10",
                "date": "2025-10-10",
                "year": "2025",
                "month": "10",
                "day": "10",
                "word_count": "146"
            },
            
            {
                "title": "2025-10-11",
                "date": "2025-10-11",
                "year": "2025",
                "month": "10",
                "day": "11",
                "word_count": "180"
            },
            
            {
                "title": "2025-10-12",
                "date": "2025-10-12",
                "year": "2025",
                "month": "10",
                "day": "12",
                "word_count": "204"
            },
            
            {
                "title": "2025-10-13",
                "date": "2025-10-13",
                "year": "2025",
                "month": "10",
                "day": "13",
                "word_count": "174"
            },
            
            {
                "title": "2025-10-14",
                "date": "2025-10-14",
                "year": "2025",
                "month": "10",
                "day": "14",
                "word_count": "62"
            },
            
            {
                "title": "2025-10-15",
                "date": "2025-10-15",
                "year": "2025",
                "month": "10",
                "day": "15",
                "word_count": "138"
            },
            
            {
                "title": "2025-10-16",
                "date": "2025-10-16",
                "year": "2025",
                "month": "10",
                "day": "16",
                "word_count": "72"
            },
            
            {
                "title": "2025-10-17",
                "date": "2025-10-17",
                "year": "2025",
                "month": "10",
                "day": "17",
                "word_count": "60"
            },
            
            {
                "title": "2025-10-18",
                "date": "2025-10-18",
                "year": "2025",
                "month": "10",
                "day": "18",
                "word_count": "44"
            },
            
            {
                "title": "2025-10-19",
                "date": "2025-10-19",
                "year": "2025",
                "month": "10",
                "day": "19",
                "word_count": "170"
            },
            
            {
                "title": "2025-W42",
                "date": "2025-10-20",
                "year": "2025",
                "month": "10",
                "day": "20",
                "word_count": "933"
            },
            
            {
                "title": "2025-10-20",
                "date": "2025-10-20",
                "year": "2025",
                "month": "10",
                "day": "20",
                "word_count": "190"
            },
            
            {
                "title": "2025-10-21",
                "date": "2025-10-21",
                "year": "2025",
                "month": "10",
                "day": "21",
                "word_count": "105"
            },
            
            {
                "title": "2025-10-22",
                "date": "2025-10-22",
                "year": "2025",
                "month": "10",
                "day": "22",
                "word_count": "50"
            },
            
            {
                "title": "2025-10-23",
                "date": "2025-10-23",
                "year": "2025",
                "month": "10",
                "day": "23",
                "word_count": "202"
            },
            
            {
                "title": "2025-10-24",
                "date": "2025-10-24",
                "year": "2025",
                "month": "10",
                "day": "24",
                "word_count": "48"
            },
            
            {
                "title": "2025-10-25",
                "date": "2025-10-25",
                "year": "2025",
                "month": "10",
                "day": "25",
                "word_count": "18"
            },
            
            {
                "title": "2025-10-26",
                "date": "2025-10-27",
                "year": "2025",
                "month": "10",
                "day": "27",
                "word_count": "21"
            },
            
            {
                "title": "2025-10-27",
                "date": "2025-10-27",
                "year": "2025",
                "month": "10",
                "day": "27",
                "word_count": "54"
            },
            
            {
                "title": "2025-W43",
                "date": "2025-10-27",
                "year": "2025",
                "month": "10",
                "day": "27",
                "word_count": "210"
            },
            
            {
                "title": "2025-10-28",
                "date": "2025-10-28",
                "year": "2025",
                "month": "10",
                "day": "28",
                "word_count": "50"
            },
            
            {
                "title": "2025-10-29",
                "date": "2025-10-29",
                "year": "2025",
                "month": "10",
                "day": "29",
                "word_count": "7"
            },
            
            {
                "title": "2025-10-30",
                "date": "2025-10-30",
                "year": "2025",
                "month": "10",
                "day": "30",
                "word_count": "29"
            },
            
            {
                "title": "2025-10-31",
                "date": "2025-10-31",
                "year": "2025",
                "month": "10",
                "day": "31",
                "word_count": "16"
            },
            
            {
                "title": "2025-11-01",
                "date": "2025-11-01",
                "year": "2025",
                "month": "11",
                "day": "01",
                "word_count": "17"
            },
            
            {
                "title": "2025-11-02",
                "date": "2025-11-02",
                "year": "2025",
                "month": "11",
                "day": "02",
                "word_count": "5"
            },
            
            {
                "title": "2025-11-03",
                "date": "2025-11-03",
                "year": "2025",
                "month": "11",
                "day": "03",
                "word_count": "41"
            },
            
            {
                "title": "2025-W44",
                "date": "2025-11-03",
                "year": "2025",
                "month": "11",
                "day": "03",
                "word_count": "233"
            },
            
            {
                "title": "2025-11-04",
                "date": "2025-11-04",
                "year": "2025",
                "month": "11",
                "day": "04",
                "word_count": "76"
            },
            
            {
                "title": "2025-11-05",
                "date": "2025-11-05",
                "year": "2025",
                "month": "11",
                "day": "05",
                "word_count": "9"
            },
            
            {
                "title": "2025-11-06",
                "date": "2025-11-06",
                "year": "2025",
                "month": "11",
                "day": "06",
                "word_count": "102"
            },
            
            {
                "title": "2025-11-07",
                "date": "2025-11-07",
                "year": "2025",
                "month": "11",
                "day": "07",
                "word_count": "44"
            },
            
            {
                "title": "2025-11-08",
                "date": "2025-11-08",
                "year": "2025",
                "month": "11",
                "day": "08",
                "word_count": "21"
            },
            
            {
                "title": "2025-11-09",
                "date": "2025-11-09",
                "year": "2025",
                "month": "11",
                "day": "09",
                "word_count": "13"
            },
            
            {
                "title": "2025-11-10",
                "date": "2025-11-11",
                "year": "2025",
                "month": "11",
                "day": "11",
                "word_count": "35"
            },
            
            {
                "title": "2025-11-11",
                "date": "2025-11-12",
                "year": "2025",
                "month": "11",
                "day": "12",
                "word_count": "56"
            },
            
            {
                "title": "2025-11-12",
                "date": "2025-11-12",
                "year": "2025",
                "month": "11",
                "day": "12",
                "word_count": "281"
            },
            
            {
                "title": "2025-11-13",
                "date": "2025-11-13",
                "year": "2025",
                "month": "11",
                "day": "13",
                "word_count": "436"
            },
            
            {
                "title": "2025-11-14",
                "date": "2025-11-14",
                "year": "2025",
                "month": "11",
                "day": "14",
                "word_count": "31"
            },
            
            {
                "title": "2025-11-15",
                "date": "2025-11-15",
                "year": "2025",
                "month": "11",
                "day": "15",
                "word_count": "28"
            },
            
            {
                "title": "2025-11-16",
                "date": "2025-11-16",
                "year": "2025",
                "month": "11",
                "day": "16",
                "word_count": "39"
            },
            
            {
                "title": "2025-11-17",
                "date": "2025-11-17",
                "year": "2025",
                "month": "11",
                "day": "17",
                "word_count": "692"
            },
            
            {
                "title": "2025-11-18",
                "date": "2025-11-18",
                "year": "2025",
                "month": "11",
                "day": "18",
                "word_count": "231"
            },
            
            {
                "title": "2025-11-19",
                "date": "2025-11-19",
                "year": "2025",
                "month": "11",
                "day": "19",
                "word_count": "143"
            },
            
            {
                "title": "2025-11-20",
                "date": "2025-11-20",
                "year": "2025",
                "month": "11",
                "day": "20",
                "word_count": "314"
            },
            
            {
                "title": "2025-11-21",
                "date": "2025-11-21",
                "year": "2025",
                "month": "11",
                "day": "21",
                "word_count": "57"
            },
            
            {
                "title": "2025-11-22",
                "date": "2025-11-22",
                "year": "2025",
                "month": "11",
                "day": "22",
                "word_count": "102"
            },
            
            {
                "title": "2025-11-23",
                "date": "2025-11-23",
                "year": "2025",
                "month": "11",
                "day": "23",
                "word_count": "305"
            },
            
            {
                "title": "2025-11-24",
                "date": "2025-11-24",
                "year": "2025",
                "month": "11",
                "day": "24",
                "word_count": "185"
            },
            
            {
                "title": "2025-11-25",
                "date": "2025-11-25",
                "year": "2025",
                "month": "11",
                "day": "25",
                "word_count": "94"
            },
            
            {
                "title": "2025-11-26",
                "date": "2025-11-26",
                "year": "2025",
                "month": "11",
                "day": "26",
                "word_count": "112"
            },
            
            {
                "title": "2025-11-27",
                "date": "2025-11-27",
                "year": "2025",
                "month": "11",
                "day": "27",
                "word_count": "139"
            },
            
            {
                "title": "2025-11-28",
                "date": "2025-11-28",
                "year": "2025",
                "month": "11",
                "day": "28",
                "word_count": "155"
            },
            
            {
                "title": "2025-11-29",
                "date": "2025-11-29",
                "year": "2025",
                "month": "11",
                "day": "29",
                "word_count": "108"
            },
            
            {
                "title": "2025-11-30",
                "date": "2025-11-30",
                "year": "2025",
                "month": "11",
                "day": "30",
                "word_count": "108"
            },
            
            {
                "title": "2025-12-01",
                "date": "2025-12-01",
                "year": "2025",
                "month": "12",
                "day": "01",
                "word_count": "402"
            },
            
            {
                "title": "2025-12-02",
                "date": "2025-12-02",
                "year": "2025",
                "month": "12",
                "day": "02",
                "word_count": "251"
            },
            
            {
                "title": "2025-12-03",
                "date": "2025-12-03",
                "year": "2025",
                "month": "12",
                "day": "03",
                "word_count": "213"
            },
            
            {
                "title": "2025-12-04",
                "date": "2025-12-04",
                "year": "2025",
                "month": "12",
                "day": "04",
                "word_count": "107"
            },
            
            {
                "title": "2025-12-05",
                "date": "2025-12-05",
                "year": "2025",
                "month": "12",
                "day": "05",
                "word_count": "105"
            },
            
            {
                "title": "2025-12-06",
                "date": "2025-12-06",
                "year": "2025",
                "month": "12",
                "day": "06",
                "word_count": "126"
            },
            
            {
                "title": "2025-12-07",
                "date": "2025-12-07",
                "year": "2025",
                "month": "12",
                "day": "07",
                "word_count": "151"
            },
            
            {
                "title": "2025-12-08",
                "date": "2025-12-08",
                "year": "2025",
                "month": "12",
                "day": "08",
                "word_count": "37"
            },
            
            {
                "title": "2025-12-09",
                "date": "2025-12-09",
                "year": "2025",
                "month": "12",
                "day": "09",
                "word_count": "24"
            },
            
            {
                "title": "2025-12-10",
                "date": "2025-12-10",
                "year": "2025",
                "month": "12",
                "day": "10",
                "word_count": "35"
            },
            
            {
                "title": "2025-12-11",
                "date": "2025-12-11",
                "year": "2025",
                "month": "12",
                "day": "11",
                "word_count": "7"
            },
            
            {
                "title": "2025-12-12",
                "date": "2025-12-12",
                "year": "2025",
                "month": "12",
                "day": "12",
                "word_count": "100"
            },
            
            {
                "title": "2025-12-13",
                "date": "2025-12-13",
                "year": "2025",
                "month": "12",
                "day": "13",
                "word_count": "32"
            },
            
            {
                "title": "2025-12-14",
                "date": "2025-12-14",
                "year": "2025",
                "month": "12",
                "day": "14",
                "word_count": "49"
            },
            
            {
                "title": "2025-12-15",
                "date": "2025-12-15",
                "year": "2025",
                "month": "12",
                "day": "15",
                "word_count": "233"
            },
            
            {
                "title": "2025-12-16",
                "date": "2025-12-16",
                "year": "2025",
                "month": "12",
                "day": "16",
                "word_count": "120"
            },
            
            {
                "title": "2025-12-17",
                "date": "2025-12-17",
                "year": "2025",
                "month": "12",
                "day": "17",
                "word_count": "10"
            },
            
            {
                "title": "2025-12-18",
                "date": "2025-12-18",
                "year": "2025",
                "month": "12",
                "day": "18",
                "word_count": "100"
            },
            
            {
                "title": "2025-12-19",
                "date": "2025-12-19",
                "year": "2025",
                "month": "12",
                "day": "19",
                "word_count": "241"
            },
            
            {
                "title": "2025-12-20",
                "date": "2025-12-20",
                "year": "2025",
                "month": "12",
                "day": "20",
                "word_count": "106"
            },
            
            {
                "title": "2025-12-21",
                "date": "2025-12-21",
                "year": "2025",
                "month": "12",
                "day": "21",
                "word_count": "199"
            },
            
            {
                "title": "2025-12-22",
                "date": "2025-12-22",
                "year": "2025",
                "month": "12",
                "day": "22",
                "word_count": "305"
            },
            
            {
                "title": "2025-12-23",
                "date": "2025-12-23",
                "year": "2025",
                "month": "12",
                "day": "23",
                "word_count": "158"
            },
            
            {
                "title": "2025-12-24",
                "date": "2025-12-25",
                "year": "2025",
                "month": "12",
                "day": "25",
                "word_count": "157"
            },
            
            {
                "title": "2025-12-25",
                "date": "2025-12-26",
                "year": "2025",
                "month": "12",
                "day": "26",
                "word_count": "620"
            },
            
            {
                "title": "2025-12-26",
                "date": "2025-12-26",
                "year": "2025",
                "month": "12",
                "day": "26",
                "word_count": "397"
            },
            
            {
                "title": "2025-12-28",
                "date": "2025-12-28",
                "year": "2025",
                "month": "12",
                "day": "28",
                "word_count": "94"
            },
            
            {
                "title": "2025-12-27",
                "date": "2025-12-28",
                "year": "2025",
                "month": "12",
                "day": "28",
                "word_count": "167"
            },
            
            {
                "title": "2025-12-29",
                "date": "2025-12-29",
                "year": "2025",
                "month": "12",
                "day": "29",
                "word_count": "26"
            },
            
            {
                "title": "2025-12-30",
                "date": "2025-12-30",
                "year": "2025",
                "month": "12",
                "day": "30",
                "word_count": "167"
            },
            
            {
                "title": "2025-12-31",
                "date": "2026-01-01",
                "year": "2026",
                "month": "01",
                "day": "01",
                "word_count": "9"
            },
            
            {
                "title": "2026-01-01",
                "date": "2026-01-01",
                "year": "2026",
                "month": "01",
                "day": "01",
                "word_count": "16"
            },
            
            {
                "title": "2026-01-02",
                "date": "2026-01-02",
                "year": "2026",
                "month": "01",
                "day": "02",
                "word_count": "39"
            },
            
            {
                "title": "2026-01-03",
                "date": "2026-01-03",
                "year": "2026",
                "month": "01",
                "day": "03",
                "word_count": "38"
            },
            
            {
                "title": "2026-01-04",
                "date": "2026-01-04",
                "year": "2026",
                "month": "01",
                "day": "04",
                "word_count": "144"
            },
            
            {
                "title": "2026-01-05",
                "date": "2026-01-05",
                "year": "2026",
                "month": "01",
                "day": "05",
                "word_count": "253"
            },
            
            {
                "title": "2026-01-06",
                "date": "2026-01-06",
                "year": "2026",
                "month": "01",
                "day": "06",
                "word_count": "97"
            },
            
            {
                "title": "Sorry I refused your lunch",
                "date": "2026-01-07",
                "year": "2026",
                "month": "01",
                "day": "07",
                "word_count": "237"
            },
            
            {
                "title": "2026-01-07",
                "date": "2026-01-07",
                "year": "2026",
                "month": "01",
                "day": "07",
                "word_count": "203"
            },
            
            {
                "title": "2026-01-08",
                "date": "2026-01-08",
                "year": "2026",
                "month": "01",
                "day": "08",
                "word_count": "672"
            },
            
            {
                "title": "2026-01-09",
                "date": "2026-01-11",
                "year": "2026",
                "month": "01",
                "day": "11",
                "word_count": "153"
            },
            
            {
                "title": "2026-01-10",
                "date": "2026-01-11",
                "year": "2026",
                "month": "01",
                "day": "11",
                "word_count": "106"
            },
            
            {
                "title": "2026-01-11",
                "date": "2026-01-11",
                "year": "2026",
                "month": "01",
                "day": "11",
                "word_count": "169"
            },
            
            {
                "title": "2026-01-12",
                "date": "2026-01-12",
                "year": "2026",
                "month": "01",
                "day": "12",
                "word_count": "156"
            },
            
            {
                "title": "2026-01-13",
                "date": "2026-01-13",
                "year": "2026",
                "month": "01",
                "day": "13",
                "word_count": "56"
            },
            
            {
                "title": "2026-01-14",
                "date": "2026-01-14",
                "year": "2026",
                "month": "01",
                "day": "14",
                "word_count": "186"
            },
            
            {
                "title": "2026-01-15",
                "date": "2026-01-16",
                "year": "2026",
                "month": "01",
                "day": "16",
                "word_count": "99"
            },
            
            {
                "title": "2026-01-16",
                "date": "2026-01-16",
                "year": "2026",
                "month": "01",
                "day": "16",
                "word_count": "158"
            },
            
            {
                "title": "2026-01-17",
                "date": "2026-01-17",
                "year": "2026",
                "month": "01",
                "day": "17",
                "word_count": "221"
            },
            
            {
                "title": "2026-01-18",
                "date": "2026-01-18",
                "year": "2026",
                "month": "01",
                "day": "18",
                "word_count": "196"
            },
            
            {
                "title": "2026-01-19",
                "date": "2026-01-19",
                "year": "2026",
                "month": "01",
                "day": "19",
                "word_count": "53"
            },
            
            {
                "title": "2026-01-20",
                "date": "2026-01-20",
                "year": "2026",
                "month": "01",
                "day": "20",
                "word_count": "64"
            },
            
            {
                "title": "2026-01-21",
                "date": "2026-01-21",
                "year": "2026",
                "month": "01",
                "day": "21",
                "word_count": "131"
            },
            
            {
                "title": "2026-01-22",
                "date": "2026-01-22",
                "year": "2026",
                "month": "01",
                "day": "22",
                "word_count": "53"
            },
            
            {
                "title": "2026-01-23",
                "date": "2026-01-23",
                "year": "2026",
                "month": "01",
                "day": "23",
                "word_count": "190"
            },
            
            {
                "title": "2026-01-24",
                "date": "2026-01-24",
                "year": "2026",
                "month": "01",
                "day": "24",
                "word_count": "222"
            },
            
            {
                "title": "2026-01-25",
                "date": "2026-01-25",
                "year": "2026",
                "month": "01",
                "day": "25",
                "word_count": "200"
            },
            
            {
                "title": "2026-01-26",
                "date": "2026-01-26",
                "year": "2026",
                "month": "01",
                "day": "26",
                "word_count": "281"
            },
            
            {
                "title": "2026-01-27",
                "date": "2026-01-27",
                "year": "2026",
                "month": "01",
                "day": "27",
                "word_count": "312"
            },
            
            {
                "title": "2026-01-28",
                "date": "2026-01-28",
                "year": "2026",
                "month": "01",
                "day": "28",
                "word_count": "357"
            },
            
            {
                "title": "2026-01-29",
                "date": "2026-01-29",
                "year": "2026",
                "month": "01",
                "day": "29",
                "word_count": "41"
            },
            
            {
                "title": "2026-01-30",
                "date": "2026-01-30",
                "year": "2026",
                "month": "01",
                "day": "30",
                "word_count": "115"
            },
            
            {
                "title": "2026-01-31",
                "date": "2026-01-31",
                "year": "2026",
                "month": "01",
                "day": "31",
                "word_count": "158"
            },
            
            {
                "title": "2026-02-01",
                "date": "2026-02-01",
                "year": "2026",
                "month": "02",
                "day": "01",
                "word_count": "315"
            },
            
            {
                "title": "2026-02-02",
                "date": "2026-02-02",
                "year": "2026",
                "month": "02",
                "day": "02",
                "word_count": "112"
            },
            
            {
                "title": "2026-02-03",
                "date": "2026-02-03",
                "year": "2026",
                "month": "02",
                "day": "03",
                "word_count": "137"
            },
            
            {
                "title": "2026-02-04",
                "date": "2026-02-04",
                "year": "2026",
                "month": "02",
                "day": "04",
                "word_count": "94"
            },
            
            {
                "title": "2026-02-05",
                "date": "2026-02-05",
                "year": "2026",
                "month": "02",
                "day": "05",
                "word_count": "89"
            },
            
            {
                "title": "2026-02-06",
                "date": "2026-02-06",
                "year": "2026",
                "month": "02",
                "day": "06",
                "word_count": "74"
            },
            
            {
                "title": "2026-02-07",
                "date": "2026-02-07",
                "year": "2026",
                "month": "02",
                "day": "07",
                "word_count": "71"
            },
            
            {
                "title": "2026-02-08",
                "date": "2026-02-08",
                "year": "2026",
                "month": "02",
                "day": "08",
                "word_count": "18"
            },
            
            {
                "title": "2026-02-09",
                "date": "2026-02-09",
                "year": "2026",
                "month": "02",
                "day": "09",
                "word_count": "128"
            },
            
            {
                "title": "2026-02-10",
                "date": "2026-02-10",
                "year": "2026",
                "month": "02",
                "day": "10",
                "word_count": "981"
            },
            
            {
                "title": "2026-02-11",
                "date": "2026-02-11",
                "year": "2026",
                "month": "02",
                "day": "11",
                "word_count": "77"
            },
            
            {
                "title": "2026-02-12",
                "date": "2026-02-12",
                "year": "2026",
                "month": "02",
                "day": "12",
                "word_count": "65"
            },
            
            {
                "title": "2026-02-13",
                "date": "2026-02-13",
                "year": "2026",
                "month": "02",
                "day": "13",
                "word_count": "257"
            },
            
            {
                "title": "2026-02-14",
                "date": "2026-02-14",
                "year": "2026",
                "month": "02",
                "day": "14",
                "word_count": "78"
            },
            
            {
                "title": "2026-02-15",
                "date": "2026-02-15",
                "year": "2026",
                "month": "02",
                "day": "15",
                "word_count": "79"
            },
            
            {
                "title": "2026-02-16",
                "date": "2026-02-16",
                "year": "2026",
                "month": "02",
                "day": "16",
                "word_count": "707"
            },
            
            {
                "title": "2026-02-17",
                "date": "2026-02-17",
                "year": "2026",
                "month": "02",
                "day": "17",
                "word_count": "159"
            },
            
            {
                "title": "2026-02-18",
                "date": "2026-02-18",
                "year": "2026",
                "month": "02",
                "day": "18",
                "word_count": "211"
            },
            
            {
                "title": "2026-02-19",
                "date": "2026-02-19",
                "year": "2026",
                "month": "02",
                "day": "19",
                "word_count": "278"
            },
            
            {
                "title": "2026-02-20",
                "date": "2026-02-20",
                "year": "2026",
                "month": "02",
                "day": "20",
                "word_count": "152"
            },
            
            {
                "title": "2026-02-21",
                "date": "2026-02-21",
                "year": "2026",
                "month": "02",
                "day": "21",
                "word_count": "807"
            },
            
            {
                "title": "2026-02-22",
                "date": "2026-02-22",
                "year": "2026",
                "month": "02",
                "day": "22",
                "word_count": "228"
            },
            
            {
                "title": "2026-02-23",
                "date": "2026-02-23",
                "year": "2026",
                "month": "02",
                "day": "23",
                "word_count": "128"
            },
            
            {
                "title": "2026-02-24",
                "date": "2026-02-24",
                "year": "2026",
                "month": "02",
                "day": "24",
                "word_count": "93"
            },
            
            {
                "title": "2026-02-25",
                "date": "2026-02-25",
                "year": "2026",
                "month": "02",
                "day": "25",
                "word_count": "174"
            },
            
            {
                "title": "2026-02-26",
                "date": "2026-02-26",
                "year": "2026",
                "month": "02",
                "day": "26",
                "word_count": "272"
            },
            
            {
                "title": "2026-02-28",
                "date": "2026-02-28",
                "year": "2026",
                "month": "02",
                "day": "28",
                "word_count": "66"
            },
            
            {
                "title": "2026-03-01",
                "date": "2026-03-01",
                "year": "2026",
                "month": "03",
                "day": "01",
                "word_count": "68"
            },
            
            {
                "title": "2026-03-02",
                "date": "2026-03-02",
                "year": "2026",
                "month": "03",
                "day": "02",
                "word_count": "89"
            },
            
            {
                "title": "2026-03-03",
                "date": "2026-03-03",
                "year": "2026",
                "month": "03",
                "day": "03",
                "word_count": "98"
            },
            
            {
                "title": "2026-03-04",
                "date": "2026-03-04",
                "year": "2026",
                "month": "03",
                "day": "04",
                "word_count": "67"
            },
            
            {
                "title": "2026-03-05",
                "date": "2026-03-05",
                "year": "2026",
                "month": "03",
                "day": "05",
                "word_count": "79"
            },
            
            {
                "title": "2026-03-06",
                "date": "2026-03-06",
                "year": "2026",
                "month": "03",
                "day": "06",
                "word_count": "133"
            },
            
            {
                "title": "2026-03-07",
                "date": "2026-03-07",
                "year": "2026",
                "month": "03",
                "day": "07",
                "word_count": "19"
            },
            
            {
                "title": "2026-03-08",
                "date": "2026-03-08",
                "year": "2026",
                "month": "03",
                "day": "08",
                "word_count": "68"
            },
            
            {
                "title": "2026-03-09",
                "date": "2026-03-09",
                "year": "2026",
                "month": "03",
                "day": "09",
                "word_count": "125"
            },
            
            {
                "title": "2026-03-10",
                "date": "2026-03-10",
                "year": "2026",
                "month": "03",
                "day": "10",
                "word_count": "79"
            },
            
            {
                "title": "2026-03-14",
                "date": "2026-03-14",
                "year": "2026",
                "month": "03",
                "day": "14",
                "word_count": "145"
            },
            
            {
                "title": "2026-03-15",
                "date": "2026-03-15",
                "year": "2026",
                "month": "03",
                "day": "15",
                "word_count": "85"
            },
            
            {
                "title": "2026-03-13",
                "date": "2026-03-15",
                "year": "2026",
                "month": "03",
                "day": "15",
                "word_count": "385"
            },
            
            {
                "title": "2026-03-12",
                "date": "2026-03-15",
                "year": "2026",
                "month": "03",
                "day": "15",
                "word_count": "64"
            },
            
            {
                "title": "2026-03-11",
                "date": "2026-03-15",
                "year": "2026",
                "month": "03",
                "day": "15",
                "word_count": "13"
            },
            
            {
                "title": "2026-03-18",
                "date": "2026-03-18",
                "year": "2026",
                "month": "03",
                "day": "18",
                "word_count": "76"
            },
            
            {
                "title": "2026-03-30",
                "date": "2026-03-30",
                "year": "2026",
                "month": "03",
                "day": "30",
                "word_count": "182"
            }
            
    ]
};

let currentDate = new Date();
currentDate.setFullYear(currentDate.getFullYear() - 1);
let startDate;
let monthDiv = document.querySelector('.month');
let monthNames = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
if (window.innerWidth < 768) {
    numMonths = 6;
} else {
    numMonths = 12;
}
let startMonthIndex = (currentDate.getMonth() - (numMonths - 1) + 12) % 12;
for (let i = startMonthIndex; i < startMonthIndex + numMonths; i++) {
    let monthSpan = document.createElement('span');
    let monthIndex = i % 12;
    monthSpan.textContent = monthNames[monthIndex];
    monthDiv.appendChild(monthSpan);
}
function getStartDate() {
    const today = new Date();
    if (window.innerWidth < 768) {
        numMonths = 6;
    } else {
        numMonths = 12;
    }
    const startDate = new Date(today.getFullYear(), today.getMonth() - numMonths + 1, 1, today.getHours(), today.getMinutes(), today.getSeconds());
    while (startDate.getDay() !== 1) {
        startDate.setDate(startDate.getDate() + 1);
    }
    return startDate;
}
function getWeekDay(date) {
    const day = date.getDay();
    return day === 0 ? 6 : day - 1;
}
function createDay(date, title, count, post) {
    const day = document.createElement("div");
    day.className = "heatmap_day";
    day.setAttribute("data-title", title);
    day.setAttribute("data-count", count);
    day.setAttribute("data-post", post);
    day.setAttribute("data-date", date);
    day.addEventListener("mouseenter", function () {
        const tooltip = document.createElement("div");
        tooltip.className = "heatmap_tooltip";
        let tooltipContent = "";
        if (post && parseInt(post, 10) !== 0) {
            tooltipContent += '<span class="heatmap_tooltip_post">' + '共 ' + post + ' 篇' + '</span>';
        }
        if (count && parseInt(count, 10) !== 0) {
            tooltipContent += '<span class="heatmap_tooltip_count">' + ' ' + count + ' 字；' + '</span>';
        }
        if (title && parseInt(title, 10) !== 0) {
            tooltipContent += '<span class="heatmap_tooltip_title">' + title + '</span>';
        }
        if (date) {
            tooltipContent += '<span class="heatmap_tooltip_date">' + date + '</span>';
        }
        tooltip.innerHTML = tooltipContent;
        day.appendChild(tooltip);
    });
    day.addEventListener("mouseleave", function () {
        const tooltip = day.querySelector(".heatmap_tooltip");
        if (tooltip) {
            day.removeChild(tooltip);
        }
    });
    if (count == 0 ) {
        day.classList.add("heatmap_day_level_0");
    } else if (count > 0 && count < 1000) {
        day.classList.add("heatmap_day_level_1");
    } else if (count >= 1000 && count < 2000) {
        day.classList.add("heatmap_day_level_2");
    } else if (count >= 2000 && count < 3000) {
        day.classList.add("heatmap_day_level_3");
    } else {
        day.classList.add("heatmap_day_level_4");
    }
    return day;
}
function createWeek() {
    const week = document.createElement('div');
    week.className = 'heatmap_week';
    return week;
}
function createHeatmap() {
    const container = document.getElementById('heatmap');
    const startDate = getStartDate();
    const endDate = new Date();
    const weekDay = getWeekDay(startDate);
    let currentWeek = createWeek();
    container.appendChild(currentWeek);
    let currentDate = startDate;
    let i = 0;
    while (currentDate <= endDate) {
        if (i % 7 === 0 && i !== 0) {
            currentWeek = createWeek();
            container.appendChild(currentWeek);
        }
        const dateString = `${currentDate.getFullYear()}-${("0" + (currentDate.getMonth()+1)).slice(-2)}-${("0" + (currentDate.getDate())).slice(-2)}`;
        const articleDataList = blogInfo.pages.filter(page => page.date === dateString);
        if (articleDataList.length > 0) {
            const titles = articleDataList.map(data => data.title);
            const title = titles.map(t => `《${t}》`).join('<br />');
            let count = 0;
            let post = articleDataList.length;
            articleDataList.forEach(data => {
                count += parseInt(data.word_count, 10);
            });
            const formattedDate = formatDate(currentDate);
            const day = createDay(formattedDate, title, count, post);
            currentWeek.appendChild(day);
        } else {
            const formattedDate = formatDate(currentDate);
            const day = createDay(formattedDate, '', '0', '0');
            currentWeek.appendChild(day);
        }
        i++;
        currentDate.setDate(currentDate.getDate() + 1);
    }
}
function formatDate(date) {
    const options = { month: 'short', day: 'numeric', year: 'numeric' };
    return date.toLocaleDateString('en-US', options);
}
createHeatmap();
</script>


<link rel="stylesheet" href="https://cdnjs.webstatic.cn/ajax/libs/aplayer/1.10.1/APlayer.min.css" integrity="sha512-CIYsJUa3pr1eoXlZFroEI0mq0UIMUqNouNinjpCkSWo3Bx5NRlQ0OuC6DtEB/bDqUWnzXc1gs2X/g52l36N5iw==" crossorigin="anonymous">
<script src="https://cdnjs.webstatic.cn/ajax/libs/aplayer/1.10.1/APlayer.min.js" integrity="sha512-RWosNnDNw8FxHibJqdFRySIswOUgYhFxnmYO3fp+BgCU7gfo4z0oS7mYFBvaa8qu+axY39BmQOrhW3Tp70XbaQ==" crossorigin="anonymous"></script>

<script src="https://cdnjs.webstatic.cn/ajax/libs/meting/2.0.1/Meting.min.js" integrity="sha512-/IDbuuVE9yEqGRO0rCzXN1jIU1ZFkVd3TMLuK3HkmD4fCCwoIAkrqcK8KPYcIMDF/Z/pQ2mMOTPYS07qM/7VsA==" crossorigin="anonymous"></script><meting-js server="netease" type="playlist" id="726854551" theme="#448aff"></meting-js>
]]></content:encoded>
    </item>
    <item>
      <title>June 22, 2023</title>
      <link>https://jinpeng.cv/en/diary/2023/2023-06-22/</link>
      <pubDate>Thu, 22 Jun 2023 02:24:13 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2023/2023-06-22/</guid>
      <description>&lt;h2 id=&#34;is-our-earth-real&#34;&gt;Is Our Earth Real?&lt;/h2&gt;
&lt;p&gt;Yesterday, I came home for the holiday and went to bed early. In the morning, Manman ran to my bedside to play with my phone, but soon got bored. After glancing through the app list, I opened Google Earth and asked Manman where she wanted to go.&lt;/p&gt;
&lt;p&gt;Man: I know this is Earth, our planet! It’s so, so big!&lt;/p&gt;
&lt;p&gt;Me: Yes, Earth is very big, but it’s also very small. Look at those stars next to it—they seem tiny, but many of them are likely bigger than Earth.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h2 id="is-our-earth-real">Is Our Earth Real?</h2>
<p>Yesterday, I came home for the holiday and went to bed early. In the morning, Manman ran to my bedside to play with my phone, but soon got bored. After glancing through the app list, I opened Google Earth and asked Manman where she wanted to go.</p>
<p>Man: I know this is Earth, our planet! It’s so, so big!</p>
<p>Me: Yes, Earth is very big, but it’s also very small. Look at those stars next to it—they seem tiny, but many of them are likely bigger than Earth.</p>
<p>Man: Where are we?</p>
<p>Me: First, we need to find Asia, then our country—China. After that, we’re in Guizhou Province, right? Then Liupanshui…</p>
<p>Man: Uncle’s house!</p>
<p>Me: Right! That’s Shuicheng. We’re in Pan County.</p>
<p>Man: Where’s Pan County?</p>
<p>Me: We’re in Pan County right now. Hongguo, the center of Pan County—you went there with Mom just the day before yesterday.</p>
<p>…</p>
<p>Finally, we zoomed out to see how big Earth is, and Manman discovered that the globe could be rotated. She said she wanted to spin it.</p>
<p>Me: Earth actually rotates on its own.</p>
<p>Man: Then why isn’t it spinning (the Earth on the phone)?</p>
<p>Me: This Earth is fake (the one on the phone).</p>
<p>Man: Then is our Earth fake too?</p>
<p>Me: It’s probably real… but it could also be fake. But the one on the phone is definitely fake.</p>
<p>Manman’s sudden suspicion about Earth struck me like lightning, instantly wiping away all my drowsiness. I quickly followed up with another question.</p>
<p>Me: Are you real?</p>
<p>Man: I can’t tell you. You’ll have to guess.</p>
<p>With that, Manman walked out the door.</p>
<img alt="20230622133405795" loading="lazy" src="https://dagwbl.oss-cn-chengdu.aliyuncs.com/picture/picplus/20230622133405795.jpg">]]></content:encoded>
    </item>
    <item>
      <title>The Dusk of the Countryside</title>
      <link>https://jinpeng.cv/en/posts/typecho/137/</link>
      <pubDate>Wed, 01 Feb 2023 22:20:27 +0000</pubDate>
      <guid>https://jinpeng.cv/en/posts/typecho/137/</guid>
      <description>&lt;p&gt;I grew up in the countryside and still return to live with my parents during holidays. However, I don’t feel any deep affection for rural life. The village I’m from makes me lament the hardships of its people.&lt;/p&gt;
&lt;h2 id=&#34;memories-of-rural-changes&#34;&gt;Memories of Rural Changes&lt;/h2&gt;
&lt;p&gt;Since I haven’t conducted—nor do I wish to—a detailed survey to substantiate my views, everything I describe here is based on my personal experiences and observations of rural life.&lt;br&gt;
I’m 25 years old and still haven’t completed my education, which means I have long holidays every year to return home and spend time with my family during the New Year and other breaks.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I grew up in the countryside and still return to live with my parents during holidays. However, I don’t feel any deep affection for rural life. The village I’m from makes me lament the hardships of its people.</p>
<h2 id="memories-of-rural-changes">Memories of Rural Changes</h2>
<p>Since I haven’t conducted—nor do I wish to—a detailed survey to substantiate my views, everything I describe here is based on my personal experiences and observations of rural life.<br>
I’m 25 years old and still haven’t completed my education, which means I have long holidays every year to return home and spend time with my family during the New Year and other breaks.</p>
<p>The village is becoming increasingly empty, with slightly more people around during the New Year. But even then, it doesn’t feel livelier. Unlike before, families no longer visit each other’s homes. At most, neighbors who live close by might gather for a chat when the weather is nice and they’re not busy, using the time to vent about work stress or the loneliness of life. These conversations usually last anywhere from a few minutes to half an hour.</p>
<p>I remember a time when people would gather at someone’s home or in their yard on sunny days, sitting together for hours. Children weren’t constantly clinging to adults for attention either—they had their own ways of entertaining themselves. Boys played marbles, girls jumped rope, and everyone joined in games like hide-and-seek, freeze tag, or catch. The simplest activities never seemed to bore them. Every day, they played until their mothers stood at the door or behind the house, calling their names repeatedly. Back then, our playground was the entire village—we knew every hole in the ground and every pile of straw. Nowadays, children’s worlds are confined to their own homes. As a result, I’m only familiar with my niece, Manman; I don’t know any of the other kids, and they don’t seem interested in playing with me either.</p>
<p>With China’s socioeconomic development, changes brought by progress have inevitably reached the countryside. In recent years, the economic and agricultural reforms I’ve witnessed have been far from satisfactory, often sparking widespread criticism from villagers toward local officials.</p>
<p>Three incidents stand out in my memory. The first happened many years ago when a company aggressively promoted the cultivation of <em>Cili</em> (a type of berry) across the county’s rural areas. They partnered with farmers, paying them rent for their land and planting <em>Cili</em> on it. The company promised to buy the harvested berries. On paper, it seemed perfect: farmers could move away from growing corn, potentially earning more from <em>Cili</em>, with all parties benefiting. But this ideal scenario collapsed when the company stopped purchasing the berries. For the first year or two, they did buy them, albeit at lower prices than promised. Farmers were content as long as the land generated some income, regardless of the amount. Eventually, however, the company stopped coming altogether. Many remote plots planted with <em>Cili</em> became overgrown with weeds, rendering them unusable for crops like corn.</p>
<p>The second incident occurred when I first started university. This time, it seemed more official, led by the township government. Another industrial reform was introduced, with a specialized cooperative established where farmers contributed their land as shares to develop fruit orchards. What followed was something I witnessed firsthand. Since the land was now part of the cooperative, farmers could no longer grow their usual crops. Many, including my mother—and even me—ended up working for what seemed like a mix of government and business figures. That winter, my mother took me to plant trees all over the hills. We earned about 40 yuan per day, with a team leader keeping track of attendance in a small notebook. For over ten days, we planted trees across almost every plot in the village—soft-seed pomegranates, apples, pears, plums, and apricots. As we worked, I mostly listened to the villagers’ chatter while daydreaming about the day these trees would bear fruit, imagining myself picking and eating them to my heart’s content. But my naive fantasies were shattered less than two years later when villagers were told the trees were no longer wanted and they could “handle them themselves.” Hearing this news left me speechless—just another failure by “those officials.”</p>
<p>The third incident involved a reform of rural drinking water sources. I wasn’t involved in installing the pipes, but during one holiday, I returned home to find a new water pipe outside our door—though without a faucet yet. While I’d seen such pipes in cities, it was shocking for someone like me, who had drunk mountain spring water for over 20 years. For lifelong villagers, it must have been even more startling. But their surprise and excitement were pointless—the pipes had no water.</p>
<p>The above accounts reflect only my small village. I’m sure not all rural areas are like this, and farmers have indeed benefited from some policies, like the installation of cabinets in every home. Though not particularly sturdy, these cabinets have brought convenience and improved daily life.</p>
<p>Other changes are harder to recall, but this time when I returned, I noticed a concrete base for a solar streetlight outside our home. I hope to see the light installed by my next visit.</p>
<h2 id="work-and-income">Work and Income</h2>
<p>In the countryside, aside from farming, there are few other ways to earn a living—which, of course, is the traditional role of rural areas. The village I’m from is hilly, with farmland scattered across slopes in small, uneven patches—some so tiny they can only support a few corn plants. No matter how poor the land, it’s enough for self-sufficiency; at the very least, no one starves. The corn grown can feed two pigs and one cow (here, I’ll note an unequal treatment: farmers usually raise at least two pigs because they worry the animals will feel lonely, but cows are almost always solitary—no one seems concerned about their loneliness. Coincidentally, I was born in the Year of the Ox).</p>
<p>However, as society develops, rural families can no longer settle for mere self-sufficiency. Two pigs and a cow can’t sustain a household anymore. Children in the countryside need better education, healthcare, and modern welfare benefits. Older generations have no concept of retirement age or pensions—the elderly I know work their entire lives until their last breath. With no other options, young people are forced to leave home and migrate to cities for work, building urban centers to support their rural families.</p>
<p>Students study hard, acquiring knowledge and skills, only to realize that what they’ve learned doesn’t translate to opportunities back home. Most become high-level migrant workers, leaving the countryside unchanged while the cities they help build flourish.</p>
<p>Perhaps there’s something fundamentally flawed in our social structure, economic system, or production models—something that overlooks certain groups of people.</p>
<p>My father is 55. For most of his life, he worked in coal mines. Last year, he decided to quit, and I didn’t want him to continue either. His reason? A petty supervisor who constantly belittled him. Mine? Coal mining is dangerous, and I just want him and my mother to live out their remaining years in peace and health.</p>
<p>But after the New Year, my mother urged him to start looking for work again. When asked about his age, she quickly interjected, “He’s only 54.” Fifty-five might not seem old, but thinking ahead 15 years to when he’ll be 70 is sobering—we all know how fast a decade passes.</p>
<p>Given his age, coal mines are wary of hiring older workers. Everyone knows that after decades in the mines, their lungs are likely filled with dust, making them highly susceptible to pneumoconiosis between the ages of 50 and 60.</p>
<p>Unsurprisingly, my father hasn’t found work yet. He and my mother worry endlessly—I’m unmarried, still job-hunting, and will need money. To reassure them, I’ve proudly declared that I’ll end up better off than 70% of people, though I haven’t mentioned the string of failed job interviews I’ve had.</p>
<h2 id="children-and-the-elderly">Children and the Elderly</h2>
<p>I have an older brother and sister, both married. My brother has a stable job, but my sister is raising two children alone—one four years old, the other just three months. My grandfather will turn 90 this June. His vision and hearing are nearly gone. Rural toilets aren’t indoors; ours was built in 2004 as part of a biogas project—before that, it was just a pit. For my grandfather, navigating the path to the toilet is terrifying, especially in winter, so someone usually has to accompany him. Last year, I bought him a portable toilet, but he’s never used it. Despite his frailty, he still clings to his pride.</p>
<p>Last year, due to the pandemic, my brother-in-law barely earned anything. He left to find work right after the New Year, leaving my sister to care for the children. Soon, my grandfather will return home, adding to my mother’s burdens—farming, tending livestock, and now looking after him. If my father doesn’t find work, at least he can help share some of the load.</p>
<p>By rural standards, my family is relatively fortunate. At least no one has suffered a major illness that would upend our lives. But in the countryside, I’ve seen and heard of too many people falling sick from relentless labor. They’re terrified of hospitals—not because of pain, but the cost. For any ailment, getting an IV at a small clinic is already a major compromise. But diseases don’t wait. Many miss their best chance at treatment by avoiding proper hospitals. My beloved uncle passed away from prostate cancer because of this.</p>
<p>Every time I return home, I emphasize to my parents how important their health is—money is secondary. But most of the time, their focus remains solely on us.</p>
<p>The countryside has few people, but many elderly and children. The elderly will never leave; the children will never stay. And the struggling younger generation? They can’t return to the village, nor can they truly settle in the cities.</p>
<h2 id="the-future">The Future</h2>
<p>Some questions only time can answer:</p>
<p>Do we still need rural areas like those in Guizhou?</p>
<p>Will these villages eventually become cities?</p>
<p>Where do we go from here?</p>
<p>Perhaps, there will be no more nostalgia for home.</p>
<p>Or:</p>
<p>Maybe, homesickness will be no more.</p>
<p>(Note: The original Chinese phrase &ldquo;再无乡愁&rdquo; conveys a sense that the feeling of longing for one&rsquo;s hometown or homeland might cease to exist. The translation captures this meaning while maintaining the poetic brevity of the original.)</p>
]]></content:encoded>
    </item>
    <item>
      <title>God Sees the Truth, But Waits</title>
      <link>https://jinpeng.cv/en/posts/typecho/131/</link>
      <pubDate>Tue, 06 Dec 2022 17:06:00 +0000</pubDate>
      <guid>https://jinpeng.cv/en/posts/typecho/131/</guid>
      <description>&lt;p&gt;&lt;em&gt;God Sees the Truth, But Waits&lt;/em&gt; (1872) tells the story of a man wrongly convicted and imprisoned for a murder he did not commit; it is Tolstoy’s parable of forgiveness. Tolstoy’s tale inspired Stephen King’s novella &lt;em&gt;Rita Hayworth and Shawshank Redemption&lt;/em&gt; (1982), which was adapted into the famous 1994 film.&lt;/p&gt;
&lt;p&gt;In the town of Vladimir lived a young merchant named Ivan Dmitrich Aksyonov. He owned two shops and a house of his own.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><em>God Sees the Truth, But Waits</em> (1872) tells the story of a man wrongly convicted and imprisoned for a murder he did not commit; it is Tolstoy’s parable of forgiveness. Tolstoy’s tale inspired Stephen King’s novella <em>Rita Hayworth and Shawshank Redemption</em> (1982), which was adapted into the famous 1994 film.</p>
<p>In the town of Vladimir lived a young merchant named Ivan Dmitrich Aksyonov. He owned two shops and a house of his own.</p>
<p>Aksyonov was a handsome man with curly blond hair, full of cheer and very fond of singing. In his younger days, he was often invited to drink; when he drank too much, he would become reckless. But after marriage, he gave up alcohol, indulging only occasionally.</p>
<p>One summer, Aksyonov planned to travel to the Nizhny Fair. As he bid farewell to his family, his wife said to him, “Ivan Dmitrich, don’t go today. I had a bad dream about you.”</p>
<p>Aksyonov laughed. “Are you afraid I’ll go carousing at the fair?”</p>
<p>His wife replied, “I don’t know what I fear; I only know I had a bad dream. I dreamed you returned from town, and when you took off your cap, I saw your hair had turned quite gray.”</p>
<p>Aksyonov chuckled. “That’s a good sign,” he said. “See if I don’t sell everything and bring you back gifts from the fair.”</p>
<p>So he said goodbye to his family and set off.</p>
<p>Halfway there, he met a merchant he knew, and they stayed at the same inn overnight. They had tea together and then slept in adjoining rooms.</p>
<p>Aksyonov was not used to sleeping late. Hoping to leave while it was still cool, he woke the driver before dawn and told him to harness the horses.</p>
<p>Then he went to the innkeeper (who lived in a small cottage at the back), settled the bill, and continued his journey.</p>
<p>After traveling about twenty-five miles, he stopped to feed the horses. Aksyonov rested in the hallway of an inn for a while, then stepped onto the porch, ordered a pot of hot tea, and took out his guitar to play.</p>
<p>Suddenly, a troika arrived, its bells jingling, and an official stepped down, followed by two soldiers. He approached Aksyonov and began questioning him—who he was, where he came from. Aksyonov answered fully and said, “Would you like to share a cup of tea with me?” But the official pressed on: “Where did you stay last night? Were you alone, or with another merchant? Did you see the other merchant this morning? Why did you leave the inn before dawn?”</p>
<p>Aksyonov didn’t understand why he was being questioned like this, but he recounted everything that had happened. Then he asked, “Why are you interrogating me as if I were a thief or a robber? I’m traveling for my own business. There’s no need for such questioning.”</p>
<p>The official called the soldiers over and said, “I am the district police officer. I’m questioning you because the merchant who stayed with you at the inn last night was found with his throat cut. We must search your belongings.”</p>
<p>They entered the house. The soldiers and the officer unpacked Aksyonov’s luggage and searched it. Suddenly, the officer pulled a knife from the bag and shouted, “Whose knife is this?”</p>
<p>Aksyonov looked and was horrified to see a bloodstained knife drawn from his bag.</p>
<p>“How did blood get on this knife?”</p>
<p>Aksyonov tried to answer but could barely speak, stammering, “I—don’t know—it’s not mine.” The officer said, “This morning, the merchant was found in bed with his throat slit. You’re the only one who could have done it. The room was locked from the inside, and no one else was there. This bloodstained knife was in your bag, and your face and manner betray you! Tell me how you killed him and how much money you stole.”</p>
<p>Aksyonov swore he hadn’t done it; he hadn’t seen the merchant after they drank tea together; he had no money except his own eight thousand rubles, and the knife wasn’t his. But his voice faltered, his face turned pale, and he trembled with fear as if guilty.</p>
<p>The officer ordered the soldiers to bind Aksyonov and place him in the cart. As they tied his feet and threw him onto the cart, Aksyonov crossed himself and wept. His money and goods were confiscated, and he was taken to the nearest town, where he was imprisoned. In Vladimir, inquiries were made about his character. The town’s merchants and other residents said that while he used to drink and idle away his time, he was a good man. Then the trial began: he was charged with murdering a merchant from Ryazan and stealing twenty thousand rubles from him.</p>
<p>His wife was in despair, not knowing what to believe. Her children were young—one still a nursing infant. She took them to the town where her husband was imprisoned. At first, she wasn’t allowed to see him, but after pleading, she was granted permission. When she saw her husband in prison garb, shackled and confined among thieves and criminals, she fainted and didn’t regain consciousness for a long time. Then she pulled the children close and sat beside her husband. She told him about home and asked what had happened. He told her everything, and she asked, “What can we do now?”</p>
<p>“We must petition the Tsar not to let an innocent man perish.”</p>
<p>His wife told him she had already submitted a petition to the Tsar, but it was rejected.</p>
<p>Aksyonov didn’t answer, only looking despondent.</p>
<p>Then his wife said, “My dream about your hair turning gray wasn’t for nothing. Do you remember? You shouldn’t have left that day.” She ran her fingers through his hair and said, “Dearest Vanya, tell your wife the truth—was it you?”</p>
<p>“So even you doubt me!” Aksyonov covered his face with his hands and wept. A soldier then came and said his wife and children had to leave. Aksyonov bid his family farewell for the last time.</p>
<p>After they left, Aksyonov recalled their words. Remembering that even his wife had doubted him, he thought, <em>It seems only God knows the truth. We can only plead with Him, and only He can grant mercy.</em></p>
<p>Aksyonov stopped writing petitions, abandoned all hope, and prayed only to God.</p>
<p>He was sentenced to flogging and hard labor in the mines. So he was beaten with knotted lashes, and once the wounds healed, he was exiled to Siberia with other convicts.</p>
<p>Aksyonov lived as a convict in Siberia for twenty-six years. His hair turned snow-white, his beard grew long and thin, and gray streaked through it. He lost all joy; his back bent; he walked slowly, spoke little, and never laughed, only praying often.</p>
<p>In prison, Aksyonov learned to make boots, earning a little money, which he used to buy <em>The Lives of the Saints</em>. He read it when the prison was well-lit; on Sundays, he read in the prison church and sang in the choir, for his voice was still good.</p>
<p>The prison authorities liked Aksyonov for his meekness, and his fellow prisoners respected him—they called him “Grandfather” and “The Saint.” When they had requests for the authorities, they always asked Aksyonov to speak for them. When quarrels arose among the prisoners, they turned to Aksyonov to settle disputes and judge matters.</p>
<p>No news came from Aksyonov’s family, and he didn’t know if his wife and children were still alive.</p>
<p>One day, a new group of convicts arrived. That evening, the old prisoners gathered around the newcomers, asking where they were from and what crimes they’d committed. Only Aksyonov sat nearby, listening gloomily.</p>
<p>Among the new convicts was a tall, sturdy man of about sixty, with a short gray beard. He was telling the others why he’d been arrested.</p>
<p>“Well, friends,” he said, “I was arrested for stealing a horse. I just unhitched one from a sleigh, and they accused me of theft. I said I only meant to ride it home quickly and then let it go. Besides, the driver was a friend. So I said, ‘It’s nothing.’ But they said, ‘You stole the horse.’ Yet they couldn’t say how or where I stole it. True, I’ve done wrong before—I should’ve been sent here long ago, but I wasn’t caught then. Now I’m here for no reason… But I’m lying to you. I’ve been to Siberia before, though not for long.”</p>
<p>“Where are you from?” someone asked.</p>
<p>“From Vladimir. My family’s from there. My name’s Makar, and they call me Semyonich.”</p>
<p>Aksyonov looked up and said, “Tell me, Semyonich, do you know anything about the Aksyonov family in Vladimir? Are they still alive?”</p>
<p>“Know them? Of course! The Aksyonovs are rich, though their father’s in Siberia—seems he’s a convict like us! And you, Grandfather, how’d you end up here?”</p>
<p>Aksyonov didn’t like speaking of his misfortune. He sighed and said, “For my sins, I’ve been in prison twenty-six years.”</p>
<p>“What sins?” asked Makar Semyonich.</p>
<p>But Aksyonov only said, “Well, well—I must’ve deserved it!” He meant to say no more, but his companions told the newcomers how Aksyonov had come to Siberia—how someone had killed a merchant, planted the knife in his bag, and how Aksyonov had been wronged.</p>
<p>When Makar Semyonich heard this, he stared at Aksyonov, slapped his knee, and exclaimed, “Well, I never! Truly amazing! And you’re so old now, Grandfather!”</p>
<p>The others asked why he was so surprised, whether he’d seen Aksyonov before, but Makar Semyonich didn’t answer. He only said, “What a small world, meeting here like this!”</p>
<p>These words made Aksyonov wonder if this man knew who’d killed the merchant. So he asked, “Perhaps, Semyonich, you’ve heard of that affair or seen me before?”</p>
<p>“How could I not hear? The world’s full of rumors. But it was so long ago, I’ve forgotten what I heard.”</p>
<p>“Maybe you heard who killed the merchant?” asked Aksyonov.</p>
<p>Makar Semyonich laughed and replied, “Must’ve been the one whose bag the knife was found in! If someone else hid it there, as the saying goes, ‘Catch the thief with the goods, or he’s no thief.’ Who could slip a knife into your bag under your head without waking you?”</p>
<p>Hearing this, Aksyonov was certain this man was the murderer. He stood and walked away. Aksyonov didn’t sleep that night. He felt wretched, and scenes from his life flashed before him—his wife as she’d looked when he left for the fair, her face and eyes vivid in his mind, her voice laughing and talking. Then he saw his children, small as they’d been then, one in a little cloak, the other at his mother’s breast. He remembered his younger, happier self, sitting on the inn porch playing the guitar, carefree. He recalled the flogging, the executioner, the onlookers, the chains, the prisoners, the twenty-six years of prison life, his premature aging. The pain of it all made him long for death.</p>
<p><em>All because of that villain!</em> Aksyonov thought. His anger at Makar Semyonich burned so fiercely he craved vengeance, even at the cost of his own life. He prayed all night but found no peace. The next day, he avoided Makar Semyonich, refusing even to look at him.</p>
<p>Two weeks passed. Aksyonov couldn’t sleep at night, tormented, unsure what to do.</p>
<p>One evening, as he paced the prison, he noticed dirt spilling from under a sleeping shelf. He stopped to look. Suddenly, Makar Semyonich crawled out from under the shelf and stared at Aksyonov in terror. Aksyonov tried to walk past, pretending not to see, but Makar grabbed his hand and confessed he’d dug a tunnel under the wall. He asked Aksyonov to carry out the dirt in his boots and empty them each day when the prisoners went to work.</p>
<p>“Old man, if you keep quiet, you can escape too. If you talk, they’ll flog me to death, but I’ll kill you first.”</p>
<p>Aksyonov trembled with rage, glaring at his enemy. He pulled his hand free and said, “I don’t want to escape, and you needn’t kill me. You killed me long ago! As for what I should do—God will guide me.”</p>
<p>The next day, as the prisoners marched to work, guards noticed one emptying dirt from his boots. The prison was searched, and the tunnel found. The warden interrogated the prisoners, demanding to know who’d dug it. All denied knowledge. Those who knew wouldn’t betray Makar Semyonich, knowing he’d be flogged nearly to death. Finally, the warden turned to Aksyonov, whom he considered honest:</p>
<p>“You’re a righteous old man. Before God, tell me—who dug that hole?”</p>
<p>Makar Semyonich stood as if indifferent, not even glancing at Aksyonov. Aksyonov’s lips and hands shook; for a long moment, he couldn’t speak. He thought, <em>Should I shield the man who ruined my life? Let him pay for my suffering. But if I speak, they’ll flog him to death—and what if I’m wrong? What good would it do me?</em></p>
<p>“Well, old man?” the warden repeated. “Tell the truth—who dug the tunnel?”</p>
<p>Aksyonov glanced at Makar Semyonich and said, “I cannot say, sir. It’s not God’s will! Do as you please—I’m in your hands.”</p>
<p>No matter how the warden pressed, Aksyonov said no more, and the matter was dropped.</p>
<p>That night, as Aksyonov lay half-asleep, someone crept up and sat on his bunk. Peering through the dark, he recognized Makar.</p>
<p>“What more do you want?” Aksyonov asked. “Why are you here?”</p>
<p>Makar Semyonich was silent. Aksyonov sat up. “What do you want? Go, or I’ll call the guards!”</p>
<p>Makar leaned close and whispered, “Ivan Dmitrich, forgive me!”</p>
<p>“For what?” asked Aksyonov.</p>
<p>“I killed the merchant and hid the knife in your things. I meant to kill you too, but I heard noise outside, so I slipped the knife into your bag and fled through the window.”</p>
<p>Aksyonov was silent, unsure what to say. Makar slid from the bunk and knelt. “Ivan Dmitrich,” he pleaded, “forgive me! For God’s sake, forgive me! I’ll confess to the murder—you’ll be freed and can go home.”</p>
<p>“Easy for you to say,” Aksyonov replied. “But I’ve suffered twenty-six years for you. Where can I go now? My wife is dead, my children have forgotten me. I’ve nowhere…”</p>
<p>Makar didn’t rise but knocked his head on the floor. “Ivan Dmitrich, forgive me!” he cried. “When they flogged me with the knotted ropes, it hurt less than seeing you now… You pitied me, didn’t betray me. Forgive me, wretch that I am!” He began to weep.</p>
<p>Hearing his sobs, Aksyonov wept too. “God will forgive you!” he said. “Perhaps I’m a hundred times worse than you.” With these words, his heart lightened, and his longing for home faded. He no longer wished to leave prison, only to await the end of his sentence.</p>
<p>Though Aksyonov spoke thus, Makar Semyonich confessed his crime. But by the time the order for Aksyonov’s release came, he was already dead.</p>
<h2 id="about-the-author"><strong>About the Author</strong></h2>
<p>Leo Nikolayevich Tolstoy (Russian: Лев Николаевич Толстой, romanized: Lev Nikolayevich Tolstoy; English: Leo Nikolayevich Tolstoy; born September 9, 1828 [Old Style: August 28] – died November 20, 1910 [Old Style: November 7]) was born in Yasnaya Polyana, Russia.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Gossip is a fearful thing.</title>
      <link>https://jinpeng.cv/en/posts/typecho/123/</link>
      <pubDate>Tue, 29 Nov 2022 11:45:00 +0000</pubDate>
      <guid>https://jinpeng.cv/en/posts/typecho/123/</guid>
      <description>&lt;p&gt;Having a filter placed over my mouth feels terrible! I&amp;rsquo;m not a gun that kills people stealthily!&lt;/p&gt;
&lt;p&gt;Some recent events have left me feeling bewildered, mostly due to the pandemic. One category involves the chaos in grassroots epidemic prevention efforts. Many people who rarely go out have their only reason for leaving home being to gather for mass nucleic acid testing—and end up getting infected as a result. This issue has persisted since the outbreak began, yet mandatory city-wide testing has continued for a full three years. It&amp;rsquo;s not that no one has raised this concern, but it wasn&amp;rsquo;t until yesterday that Guangzhou announced that those with no need to go out no longer have to undergo testing.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Having a filter placed over my mouth feels terrible! I&rsquo;m not a gun that kills people stealthily!</p>
<p>Some recent events have left me feeling bewildered, mostly due to the pandemic. One category involves the chaos in grassroots epidemic prevention efforts. Many people who rarely go out have their only reason for leaving home being to gather for mass nucleic acid testing—and end up getting infected as a result. This issue has persisted since the outbreak began, yet mandatory city-wide testing has continued for a full three years. It&rsquo;s not that no one has raised this concern, but it wasn&rsquo;t until yesterday that Guangzhou announced that those with no need to go out no longer have to undergo testing.</p>
<p>Another issue is our freedom of speech on social media platforms. Recently, I stumbled upon some drama involving Bilibili content creator &ldquo;Manufacturer Ao,&rdquo; a gaming video uploader, and came across something particularly infuriating: comments in his section were automatically changed to &ldquo;Good good good.&rdquo; I also learned that for LexBurner, comments deemed less friendly were automatically altered to &ldquo;Welcome home.&rdquo; It feels like someone has fitted a silencer to our mouths—though perhaps that analogy isn&rsquo;t quite right. A better comparison might be removing the trigger linkage from a gun or modifying it so that pulling the trigger shoots out candy instead. But even that feels off—we are free individuals, not guns perpetually aimed at others.</p>
<p>The pandemic shows no signs of improvement; if anything, it&rsquo;s worsening. Meanwhile, nucleic acid testing companies are raking in massive profits. As a result, the comment section under our Foreign Ministry spokesperson&rsquo;s Weibo posts was flooded with phrases like &ldquo;Good good good,&rdquo; &ldquo;Mhm mhm,&rdquo; and &ldquo;Right right right&rdquo; by the masses. The fact that comment filtering wasn&rsquo;t enabled gave me a fleeting sense of freedom—kudos to Jian Ge!</p>
<p>This series of events reminded me of the story of the &ldquo;Khwarazmian messengers&rdquo; and the &ldquo;clarinet&rdquo; placed in a swimming pool to generate ultrasonic waves and heat cold water. Regarding the former, the problem persists: even if higher authorities don&rsquo;t demand it, lower levels assume that&rsquo;s what the higher-ups want. I don&rsquo;t know how to solve this. As for the latter, the truth is that the clarinet serves no purpose other than to slice someone&rsquo;s backside.</p>
<p>I&rsquo;m not a fool, nor am I rude. When I see something wrong or unjust, I speak up for justice. It&rsquo;s normal for people to hold different opinions—that&rsquo;s part of the process of communication and exchanging viewpoints. Yet the reality is that certain harsh truths aren&rsquo;t allowed to be spoken because they might upset someone, so criticism is suppressed. Praise is amplified, while dissent is hidden through selective comment moderation.</p>
<p>But why would I even want to voice such harsh opinions? In truth, I rarely do.</p>
<p>As far back as the Han Dynasty, Zhuge Liang advised in <em>The Memorial to the Emperor Before Going to War</em>:</p>
<blockquote>
<p>&ldquo;It is truly fitting to open wide the path of remonstrance, to glorify the virtuous legacy of the late emperor, and to inspire the morale of those with noble aspirations. One should not belittle oneself, distort analogies, or block the path of loyal counsel.&rdquo;</p>
</blockquote>
<p>I greatly admire my classmate Xingxing, who loves this world, has her own ideals, and strives to plant seeds of goodness with her modest efforts.</p>
<p>Yet I feel increasingly powerless. When sincere criticism is labeled as malicious incitement, I can only helplessly accept their &ldquo;free criticism&rdquo; of that sincerity. When genuine praise is dismissed as being &ldquo;biased&rdquo; or &ldquo;little pink,&rdquo; I can only resign myself to this &ldquo;free critique.&rdquo;</p>
<p>This society is beautiful, but my spiritual world and my material world have diverged.</p>
<p>I love my country and want to make our society better. I want the 24-character core socialist values to be not just deeply ingrained in people&rsquo;s hearts but also reflected in every corner of life. But I am too insignificant to contribute anything meaningful. Arguing with others yields no positive outcomes and solves no fundamental problems. Adopting a non-committal stance toward certain issues seems like the best approach I can take.</p>
<p>Let me ride on the course of nature to my final rest, as happy with what comes from Heaven as with what I doubt not.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Scientific Questions</title>
      <link>https://jinpeng.cv/en/posts/typecho/122/</link>
      <pubDate>Mon, 14 Nov 2022 11:17:55 +0000</pubDate>
      <guid>https://jinpeng.cv/en/posts/typecho/122/</guid>
      <description>&lt;p&gt;In 2005, &lt;em&gt;Science&lt;/em&gt; magazine proposed 100 scientific questions, while China&amp;rsquo;s key scientific concerns are collected and released annually by the China Association for Science and Technology. Below is the current list:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Top 10 Cutting-Edge Scientific Questions:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;How can early diagnosis of Alzheimer&amp;rsquo;s disease during the asymptomatic stage be achieved?&lt;/li&gt;
&lt;li&gt;How can trustworthy, reliable, and interpretable AI technical approaches and solutions be realized?&lt;/li&gt;
&lt;li&gt;How can atomic-scale precision fabrication and structural regulation be achieved to construct future information-functional devices?&lt;/li&gt;
&lt;li&gt;What challenges and problems does the management of emerging pollutants face?&lt;/li&gt;
&lt;li&gt;How can automated, intelligent, and precise chemical synthesis be realized?&lt;/li&gt;
&lt;li&gt;How can multi-omics integration be used to study complex biological traits?&lt;/li&gt;
&lt;li&gt;Can controlled atomic-scale removal of material surfaces be achieved?&lt;/li&gt;
&lt;li&gt;How can comprehensive and precise evaluation of urban integrated transportation systems and infrastructure resilience be conducted?&lt;/li&gt;
&lt;li&gt;How do black holes in the universe form and evolve?&lt;/li&gt;
&lt;li&gt;What are the key scientific issues limiting uranium extraction from seawater?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Top 10 Engineering and Technical Challenges:&lt;/strong&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>In 2005, <em>Science</em> magazine proposed 100 scientific questions, while China&rsquo;s key scientific concerns are collected and released annually by the China Association for Science and Technology. Below is the current list:</p>
<p><strong>Top 10 Cutting-Edge Scientific Questions:</strong></p>
<ol>
<li>How can early diagnosis of Alzheimer&rsquo;s disease during the asymptomatic stage be achieved?</li>
<li>How can trustworthy, reliable, and interpretable AI technical approaches and solutions be realized?</li>
<li>How can atomic-scale precision fabrication and structural regulation be achieved to construct future information-functional devices?</li>
<li>What challenges and problems does the management of emerging pollutants face?</li>
<li>How can automated, intelligent, and precise chemical synthesis be realized?</li>
<li>How can multi-omics integration be used to study complex biological traits?</li>
<li>Can controlled atomic-scale removal of material surfaces be achieved?</li>
<li>How can comprehensive and precise evaluation of urban integrated transportation systems and infrastructure resilience be conducted?</li>
<li>How do black holes in the universe form and evolve?</li>
<li>What are the key scientific issues limiting uranium extraction from seawater?</li>
</ol>
<p><strong>Top 10 Engineering and Technical Challenges:</strong></p>
<ol>
<li>How can key technologies for deep-sea aquaculture facilities in China be advanced?</li>
<li>How can large-scale, low-cost geological storage of coal mine waste (solid, liquid, and gas) be achieved while ensuring ecological synergy?</li>
<li>How can a comprehensive treatment system for cardiogenic shock be established?</li>
<li>How can the engineering application of all-solid-state lithium-metal batteries be realized?</li>
<li>How can high-precision, complex, hard-surface conformal circuits be achieved?</li>
<li>How can the technical challenges of constructing ultra-long, deeply buried tunnels in highly complex plateau geology be overcome while ensuring safety and performance?</li>
<li>How can the modeling and characterization of high-temperature, cross-medium thermo-mechanical-chemical coupling be resolved?</li>
<li>How can helium be extracted from low-grade helium-bearing natural gas?</li>
<li>How can remote sensing technology be leveraged to effectively diagnose, identify, and assess Earth&rsquo;s health?</li>
<li>How can ultra-large-aperture spaceborne antennas be deployed, assembled, and constructed in orbit?</li>
</ol>
<p><strong>Top 10 Industrial Technology Issues:</strong></p>
<ol>
<li>How can a clinical translation system for cell and gene therapies be established?</li>
<li>How can memory-computing integrated chips be engineered and industrialized?</li>
<li>How can the coal-fired power industry achieve low-carbon development under carbon neutrality goals?</li>
<li>How can standardized design, automated production, robotic construction, and prefabricated building methods systematically address industrialization and high energy consumption in construction?</li>
<li>How can independently controllable industrial design software be developed?</li>
<li>How can multi-source data be used to achieve precise forecasting of crop diseases and pests?</li>
<li>How can adiponitrile be synthesized efficiently and safely using non-petroleum raw materials?</li>
<li>Why has wheat crown rot recently become a severe epidemic in China’s major wheat-producing regions, and how can it be scientifically and effectively controlled?</li>
<li>How can large-scale variable-speed pumped-storage hydroelectric units be developed?</li>
</ol>
<p>How to Break Through the Domestic &ldquo;Chokepoint&rdquo; Technology of High-Quality Para-Aramid Fiber to Meet the Demands of High-End Applications?</p>
<p>The localization of high-performance para-aramid fiber—a critical material for advanced applications—faces significant technical bottlenecks. To overcome these challenges, it is essential to focus on key areas:</p>
<ol>
<li><strong>Core Technology Innovation</strong>: Strengthen R&amp;D in polymerization, spinning, and heat treatment processes to achieve stable production of high-strength, high-modulus fibers.</li>
<li><strong>Equipment and Process Optimization</strong>: Develop precision manufacturing equipment and refine production techniques to enhance consistency and yield.</li>
<li><strong>Raw Material Independence</strong>: Reduce reliance on imported intermediates by establishing domestic supply chains for key monomers like p-phenylenediamine (PPD) and terephthaloyl chloride (TPC).</li>
<li><strong>Collaborative Ecosystem</strong>: Foster partnerships between academia, research institutions, and industry to accelerate technology transfer and industrialization.</li>
<li><strong>Standardization and Certification</strong>: Align with international quality benchmarks to ensure competitiveness in aerospace, bulletproof armor, and other high-end markets.</li>
</ol>
<p>By addressing these aspects, China can achieve self-sufficiency in premium para-aramid production, breaking foreign monopolies and securing supply chain resilience for strategic sectors.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Quick Translation with MouseInc or ImTip Combined with Saladict</title>
      <link>https://jinpeng.cv/en/posts/typecho/121/</link>
      <pubDate>Wed, 26 Oct 2022 20:14:32 +0000</pubDate>
      <guid>https://jinpeng.cv/en/posts/typecho/121/</guid>
      <description>&lt;p&gt;Sometimes, frequent translation between Chinese and English is necessary. The only translation tools on my personal computer are the Eudic dictionary and the Saladict browser extension.&lt;/p&gt;
&lt;p&gt;Eudic always feels sluggish when launching, making it a bit unpleasant to use. On the other hand, Saladict works seamlessly in the browser, providing a much smoother experience. Although Saladict supports clipboard reading with a global hotkey (I set mine to &lt;code&gt;ALT+T&lt;/code&gt;), it still requires an extra &lt;code&gt;CTRL+C&lt;/code&gt; press each time, which feels inconvenient.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Sometimes, frequent translation between Chinese and English is necessary. The only translation tools on my personal computer are the Eudic dictionary and the Saladict browser extension.</p>
<p>Eudic always feels sluggish when launching, making it a bit unpleasant to use. On the other hand, Saladict works seamlessly in the browser, providing a much smoother experience. Although Saladict supports clipboard reading with a global hotkey (I set mine to <code>ALT+T</code>), it still requires an extra <code>CTRL+C</code> press each time, which feels inconvenient.</p>
<img alt="image-20221026195957505" loading="lazy" src="https://dagwbl.oss-cn-chengdu.aliyuncs.com/picture/obsidian/image-20221026195957505.png"><p>The official tutorial suggests integrating Saladict with tools like Quicker or UTools for faster lookups. However, installing additional software isn’t ideal for me—I’ve tried both before, and while they offer rich customization, I simply don’t prefer them.</p>
<p>Later, I experimented with AutoHotKey, but again, running an extra program wasn’t to my liking.</p>
<p>Then, I glanced at my taskbar icons:</p>
<img alt="image-20221026193940313" loading="lazy" src="https://dagwbl.oss-cn-chengdu.aliyuncs.com/picture/obsidian/image-20221026193940313.png"><p>I noticed that both <strong>MouseInc</strong> and <strong>ImTip</strong> offer powerful hotkey customization, making them perfect for achieving what I needed.</p>
<h3 id="mouseinc"><strong>MouseInc</strong></h3>
<p>This is a mouse gesture tool—once you get used to it, there’s no going back. The documentation can be found here: <a href="https://docs.shuax.com/MouseInc/#/">MouseInc Manual (shuax.com)</a>.</p>
<p>Here’s how I configured it: I replaced the built-in &ldquo;Baidu Search&rdquo; gesture (<code>S</code>) with a shortcut for Saladict.</p>
<img alt="image-20221026194425643" loading="lazy" src="https://dagwbl.oss-cn-chengdu.aliyuncs.com/picture/obsidian/image-20221026194425643.png"><p>That’s it! Here’s a demo of how it works:</p>
<img alt="GIF 2022-10-26 20-12-59" loading="lazy" src="https://dagwbl.oss-cn-chengdu.aliyuncs.com/picture/obsidian/GIF%202022-10-26%2020-12-59.gif"><h3 id="imtip"><strong>ImTip</strong></h3>
<p>This is an input method indicator. Since I frequently switch between Chinese and English input—and I usually hide my taskbar—it’s hard to tell whether I’m in full-width or half-width mode. ImTip solves this problem perfectly. The small floating window following the cursor in the GIF above is from this tool.</p>
<p>Documentation here: <a href="https://imtip.aardio.com/">ImTip (Input Method Tracker) - Official Site (aardio.com)</a>.</p>
<p>ImTip also provides a &ldquo;Super Hotkey&rdquo; feature, allowing me to skip the copy step and look up words instantly.</p>
<p>Just enable <strong>Super Hotkey</strong> and add the following configuration:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span><span class="lnt">6
</span><span class="lnt">7
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-c" data-lang="c"><span class="line"><span class="cl"><span class="c1">// Saladict Hotkey  
</span></span></span><span class="line"><span class="cl"><span class="p">[</span><span class="s">&#34;Alt+T&#34;</span><span class="p">]</span> <span class="o">=</span> <span class="nf">function</span><span class="p">(</span><span class="n">hFocus</span><span class="p">){</span>  
</span></span><span class="line"><span class="cl">    <span class="n">key</span><span class="p">.</span><span class="nf">up</span><span class="p">(</span><span class="s">&#34;ALT&#34;</span><span class="p">);</span>  
</span></span><span class="line"><span class="cl">    <span class="n">key</span><span class="p">.</span><span class="nf">combine</span><span class="p">(</span><span class="s">&#34;CTRL&#34;</span><span class="p">,</span><span class="s">&#34;C&#34;</span><span class="p">);</span> <span class="c1">// Copy  
</span></span></span><span class="line"><span class="cl">    <span class="c1">//key.up(&#34;CTRL&#34;);  
</span></span></span><span class="line"><span class="cl">    <span class="n">key</span><span class="p">.</span><span class="nf">combine</span><span class="p">(</span><span class="s">&#34;ALT&#34;</span><span class="p">,</span><span class="s">&#34;T&#34;</span><span class="p">);</span> <span class="c1">// Look up  
</span></span></span><span class="line"><span class="cl"><span class="p">};</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p>Now, pressing <code>ALT+T</code> directly triggers the translation lookup.</p>
<p>Actually, when Old Niu&rsquo;s keyboard broke before, this method could also have been used—achieving the blocking effect through hotkey mapping.</p>
]]></content:encoded>
    </item>
    <item>
      <title>The First Thing to Do When Bored</title>
      <link>https://jinpeng.cv/en/posts/typecho/119/</link>
      <pubDate>Thu, 13 Oct 2022 10:18:00 +0000</pubDate>
      <guid>https://jinpeng.cv/en/posts/typecho/119/</guid>
      <description>&lt;h2 id=&#34;about-52pojie&#34;&gt;About 52PoJie&lt;/h2&gt;
&lt;p&gt;52PoJie (which means &amp;ldquo;I Love Cracking&amp;rdquo; in Chinese) and GitHub are both websites. The URL for 52PoJie is &lt;a href=&#34;https://www.52pojie.cn/&#34;&gt;吾爱破解 - LCG - LSG|安卓破解|病毒分析|www.52pojie.cn&lt;/a&gt;. As the name suggests, this is a website focused on cracking (reverse engineering). The community mainly consists of several types of people:&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h2 id="about-52pojie">About 52PoJie</h2>
<p>52PoJie (which means &ldquo;I Love Cracking&rdquo; in Chinese) and GitHub are both websites. The URL for 52PoJie is <a href="https://www.52pojie.cn/">吾爱破解 - LCG - LSG|安卓破解|病毒分析|www.52pojie.cn</a>. As the name suggests, this is a website focused on cracking (reverse engineering). The community mainly consists of several types of people:</p>
<ol>
<li><strong>True technical experts</strong> who share various techniques and self-written scripts or programs while also enthusiastically answering others&rsquo; questions.</li>
<li><strong>Learners</strong> who come to study these technologies.</li>
<li><strong>Reposters</strong> who redistribute various cracked software.</li>
<li><strong>Freeloaders</strong> who do not contribute to the website&rsquo;s content but only search for relevant resources when needed.</li>
</ol>
<blockquote>
<p>For a brief introduction to reverse engineering, you can refer to the first part of the following article:</p>
<p><a href="https://zhuanlan.zhihu.com/p/71140571">Reverse Engineering (Part 1) - Zhihu (zhihu.com)</a></p>
</blockquote>
<p>The overall atmosphere of the website is quite harmonious. I belong to the fourth category—freeloaders. For people like me, the site only requires searching and browsing, so there’s no learning barrier unless you aspire to become a technical expert, which is a whole other matter.</p>
<hr>
<h2 id="about-github">About GitHub</h2>
<p>GitHub is a groundbreaking website that has made social programming a reality. It is also a development community and the most mainstream code hosting platform on the planet.<br>
Its URL is: <a href="https://github.com/">https://github.com/</a></p>
<blockquote>
<p>If you&rsquo;re in certain regions (e.g., school networks), you might need alternative methods to access the site. Additionally, English is the default language for communication.</p>
<p>A domestic alternative with similar functionality is <a href="https://gitee.com/">https://gitee.com/</a>.</p>
</blockquote>
<p>Anyone can create repositories on GitHub and choose whether to make them public. Repositories are typically used to store code files, but they can also hold other documents—for example, I store my graduation thesis in a private repository. One of its core features is version control, though this can be ignored if you&rsquo;re not actively developing.</p>
<blockquote>
<p><a href="https://www.yiibai.com/git/what_is_version_control.html">What is Version Control? - Git Tutorial (yiibai.com)</a></p>
</blockquote>
<p>Since most well-known repositories are public (and it’s their openness that makes them famous), anyone can easily view the source code of public repositories. This transparency means malicious code is rare, and the community is generally harmonious, consisting of people from all over the world.</p>
<p>The user base here is mainly divided into two groups: <strong>contributors</strong> and <strong>freeloaders</strong>. Veteran freeloaders often evolve into contributors. I fall into the category of a &ldquo;contributor with little contribution,&rdquo; while many others here are highly skilled.</p>
<p>First, we must learn to be competent freeloaders—meaning we should learn to utilize the resources available. Fortunately, this is simple: just use the search bar.</p>
<p>I’ve bookmarked many repositories created by others:</p>
<img alt="image-20221013100529865" loading="lazy" src="https://dagwbl.oss-cn-chengdu.aliyuncs.com/picture/obsidian/image-20221013100529865.png"><p>Of course, truly mastering everything is impossible because GitHub is not static—new content is contributed daily, making it a constantly evolving platform. The concept of lifelong learning is deeply embodied here.</p>
<p>Since you&rsquo;re not by my side, I can&rsquo;t give you a detailed explanation. For this kind of thing, it&rsquo;s better to have a concrete example or a specific goal to work toward—that way, you&rsquo;ll gain a more hands-on understanding and a deeper personal experience.</p>
]]></content:encoded>
    </item>
    <item>
      <title>The Moon Sets, the Sun Rises – Set Sail and Embark on a New Journey</title>
      <link>https://jinpeng.cv/en/posts/typecho/116/</link>
      <pubDate>Wed, 12 Oct 2022 23:40:00 +0000</pubDate>
      <guid>https://jinpeng.cv/en/posts/typecho/116/</guid>
      <description>&lt;p&gt;&lt;em&gt;By Tan Xi&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Morning blossoms fade by dusk, fleeting as a white steed’s shadow. Life moves swiftly, with hurried steps and passing faces. Looking back, the youth once carried dreams as vast as spring’s meadows, hearts set on golden honors, enduring years of diligent study, their pens shaping the world, their aspirations boundless. Today, those same youths see their names inscribed on the雁塔 (a symbol of academic success), unrestrained as the open sea, unafraid of gathering storm clouds, toasting the east wind with wine. The years ahead will witness the close of three high school years, like the moon setting at dawn, and the beginning of a new voyage at Yunnan Normal University.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><em>By Tan Xi</em></p>
<p>Morning blossoms fade by dusk, fleeting as a white steed’s shadow. Life moves swiftly, with hurried steps and passing faces. Looking back, the youth once carried dreams as vast as spring’s meadows, hearts set on golden honors, enduring years of diligent study, their pens shaping the world, their aspirations boundless. Today, those same youths see their names inscribed on the雁塔 (a symbol of academic success), unrestrained as the open sea, unafraid of gathering storm clouds, toasting the east wind with wine. The years ahead will witness the close of three high school years, like the moon setting at dawn, and the beginning of a new voyage at Yunnan Normal University.</p>
<p>The sorrow of parting swells as the sun dips low; a chant of farewell points eastward to the horizon. Goodbyes are a solitary journey made together. All gatherings must end. Reflecting on three years of high school, we recited lessons beneath cherry blossoms in early spring, sweated on sun-scorched soccer fields, laughed through chilly autumn breezes during every break, and lined up for hot water while snowflakes drifted outside the window. Perhaps one day, I’ll stumble upon an unsolved math problem, furrow my brow, and realize those late-night study sessions are long gone. A pang of loss strikes—&ldquo;I’d buy osmanthus wine to relive those days, but it’s never the same as youth’s fleeting joy.&rdquo; Mountains and rivers behind us, the banquet of our shared time now rings its closing bell. We know parting is life’s unavoidable lesson, and in this graduation ceremony where dreams take flight, countless farewells transform into heartfelt wishes for reunion at the summit. A single line—&ldquo;Fear not the road ahead lacks friends; the world knows your name&rdquo;—speaks more than volumes.</p>
<p>Three rains converge, winds and clouds stir across the land; meeting is an unseen force gathering momentum. Grateful for Yunnan Normal University’s embrace, three years have led to this serendipitous encounter. Farewell is not an end, but meeting is the start of all things: winter meets spring, bringing warm sun; poetry meets wine, birthing distant horizons; I meet Yunnan Normal University, charting a new course for my dreams. &ldquo;As the south blooms in splendor, we meet again in the season of falling flowers.&rdquo; For the sake of our ideals, we shoulder our bags, willing to leave home, crafting prose as vast as mountains, writing brilliance with our pens, encountering new vistas, venturing into wider worlds. On Yunnan Normal University’s stage, one dream after another blossoms along its thriving path. From distant corners we come, having traversed separate landscapes, yet choosing to gather here—fate’s unseen hand at work. We do not know when we’ll meet, but we stand ready for every possibility. Sincerity can split metal and stone; thus, meeting Yunnan Normal University is both a long-planned homecoming and an opportunity poised to unfold.</p>
<p>Though the Northern Sea is vast, it can be reached by soaring on the wind. Though the morning sun has passed, the evening glow is yet to come.</p>
<p>Parting comes because youth, clad in bright attire and riding spirited steeds, finds the path of ideals still unfolding. Our meeting was once marked by fervent vows and noble pursuits—cleansing the murky and uplifting the pure—a refusal to let our golden years slip away.</p>
<p>As we walk upon the cultural soil of Shida, the surroundings grow unfamiliar, and relationships become more diverse. Yet, our horizons broaden, and our vision expands. The dividends of education manifest in our generation. We are not weary travelers rushing through the dust, but steadfast dream-chasers with unwavering steps.</p>
<p>The past is beyond recall, but the future remains full of promise. May we all encounter better versions of ourselves at Shida.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Another Big Shot Discovered—Xie Yihui</title>
      <link>https://jinpeng.cv/en/posts/typecho/114/</link>
      <pubDate>Wed, 14 Sep 2022 11:45:27 +0000</pubDate>
      <guid>https://jinpeng.cv/en/posts/typecho/114/</guid>
      <description>&lt;p&gt;As usual, let&amp;rsquo;s go straight to his website:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://yihui.org/&#34;&gt;Yihui Xie | 谢益辉&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Below is the introduction from his homepage:&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;I’m a software engineer &lt;a href=&#34;https://yihui.org/todo/&#34;&gt;working&lt;/a&gt; at &lt;a href=&#34;https://www.rstudio.com/&#34;&gt;RStudio, PBC&lt;/a&gt;. I earned my PhD from the Department of Statistics, Iowa State University. My &lt;a href=&#34;https://lib.dr.iastate.edu/etd/13518/&#34;&gt;thesis&lt;/a&gt; was &lt;em&gt;Dynamic &lt;a href=&#34;https://github.com/ggobi/cranvas&#34;&gt;Graphics&lt;/a&gt; and &lt;a href=&#34;https://yihui.org/knitr/&#34;&gt;Reporting&lt;/a&gt; for Statistics&lt;/em&gt;, advised by &lt;a href=&#34;https://www.dicook.org/&#34;&gt;Di Cook&lt;/a&gt; and &lt;a href=&#34;https://www.stat.iastate.edu/people/heike-hofmann&#34;&gt;Heike Hofmann&lt;/a&gt;. I have developed a few R packages either seriously or for &lt;a href=&#34;https://cran.rstudio.com/package=fun&#34;&gt;fun&lt;/a&gt; (or both), such as &lt;a href=&#34;https://yihui.org/knitr/&#34;&gt;knitr&lt;/a&gt;, &lt;a href=&#34;https://yihui.org/animation/&#34;&gt;animation&lt;/a&gt;, &lt;a href=&#34;https://bookdown.org/&#34;&gt;bookdown&lt;/a&gt;, &lt;a href=&#34;https://github.com/rstudio/blogdown&#34;&gt;blogdown&lt;/a&gt;, &lt;a href=&#34;https://github.com/rstudio/pagedown&#34;&gt;pagedown&lt;/a&gt;, &lt;a href=&#34;https://slides.yihui.org/xaringan/&#34;&gt;xaringan&lt;/a&gt;, and &lt;a href=&#34;https://yihui.org/tinytex/&#34;&gt;tinytex&lt;/a&gt;. I founded a Chinese website called “&lt;a href=&#34;https://cosx.org/&#34;&gt;Capital of Statistics&lt;/a&gt;” in 2006, which has grown into a large online community on statistics. I initiated the Chinese R conference in 2008. I’m a big fan of &lt;a href=&#34;https://github.com/yihui&#34;&gt;GitHub&lt;/a&gt;, &lt;a href=&#34;https://www.lyx.org/&#34;&gt;LyX&lt;/a&gt; and &lt;a href=&#34;https://pandoc.org/&#34;&gt;Pandoc&lt;/a&gt;. I hate IE. I fall asleep when I see beamer slides, and I yell at people who use &lt;code&gt;\\textbf{}&lt;/code&gt; to write &lt;code&gt;\\title{}&lt;/code&gt;. I know I cannot eat code, so I cook almost every day to stay away from my computer for two hours.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>As usual, let&rsquo;s go straight to his website:</p>
<p><a href="https://yihui.org/">Yihui Xie | 谢益辉</a></p>
<p>Below is the introduction from his homepage:</p>
<hr>
<p>I’m a software engineer <a href="https://yihui.org/todo/">working</a> at <a href="https://www.rstudio.com/">RStudio, PBC</a>. I earned my PhD from the Department of Statistics, Iowa State University. My <a href="https://lib.dr.iastate.edu/etd/13518/">thesis</a> was <em>Dynamic <a href="https://github.com/ggobi/cranvas">Graphics</a> and <a href="https://yihui.org/knitr/">Reporting</a> for Statistics</em>, advised by <a href="https://www.dicook.org/">Di Cook</a> and <a href="https://www.stat.iastate.edu/people/heike-hofmann">Heike Hofmann</a>. I have developed a few R packages either seriously or for <a href="https://cran.rstudio.com/package=fun">fun</a> (or both), such as <a href="https://yihui.org/knitr/">knitr</a>, <a href="https://yihui.org/animation/">animation</a>, <a href="https://bookdown.org/">bookdown</a>, <a href="https://github.com/rstudio/blogdown">blogdown</a>, <a href="https://github.com/rstudio/pagedown">pagedown</a>, <a href="https://slides.yihui.org/xaringan/">xaringan</a>, and <a href="https://yihui.org/tinytex/">tinytex</a>. I founded a Chinese website called “<a href="https://cosx.org/">Capital of Statistics</a>” in 2006, which has grown into a large online community on statistics. I initiated the Chinese R conference in 2008. I’m a big fan of <a href="https://github.com/yihui">GitHub</a>, <a href="https://www.lyx.org/">LyX</a> and <a href="https://pandoc.org/">Pandoc</a>. I hate IE. I fall asleep when I see beamer slides, and I yell at people who use <code>\\textbf{}</code> to write <code>\\title{}</code>. I know I cannot eat code, so I cook almost every day to stay away from my computer for two hours.</p>
<p>This is Yihui Xie’s personal homepage. At the end of 2013, I graduated from the Department of Statistics at the <a href="https://www.iastate.edu/">Ames Village University</a>, finally answering the most frequently asked question of my first 30 years: &ldquo;How come you haven’t graduated yet?&rdquo; I currently work at RStudio. I support open-source, enjoy tinkering with websites and code, and am a highly self-driven person. In badminton, I love cross-court drops; in table tennis, I play like Tai Chi; in tennis, I chase balls all over the court; in basketball, I get knocked around easily; and after one rock climbing session, my legs turned to jelly. I’m a homebody with a taste for strong, spicy flavors—stubbornly unrepentant. My IQ is slightly below average, and I have an insurmountable cognitive barrier when it comes to mahjong and <em>Sanguosha</em>. I was once woken up by a professor during a real analysis class. I enjoy reading, occasionally browsing random posts online, and have a particular interest in poetry and couplets. My current favorite couplet is:</p>
<blockquote>
<p>&ldquo;A thousand autumns distant, I alone remain;<br>
After a hundred battles, I return to books again.&rdquo;</p>
</blockquote>
<p>My favorite poem is:</p>
<blockquote>
<p>&ldquo;Deep as the sea is my affection—<br>
When we first met, what age were we?<br>
Vaguely I still remember now,<br>
It wasn’t in a past life’s decree.<br>
After school, before the flowers,<br>
Poems carved on stone by the stream,<br>
In the garden pavilion where spring waters gleam.<br>
Meeting you with a smile—<br>
No joy in this world could ever compare.&rdquo;</p>
</blockquote>
<p>Helplessly watching the clouds drift like grey hounds, counting the calamities of red sheep,<br>
Vague and weary, no need to bring it up.<br>
Superficial airs grow, genuine spirit wanes,<br>
Drowning the heart and soul—how much longer?</p>
<p>Eternal fame, the burdens of a lifetime,<br>
Every matter strays from its original intent.<br>
Locked within the heart,<br>
That childhood flavor lingers on.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Discovering an Interesting Big Shot</title>
      <link>https://jinpeng.cv/en/posts/typecho/113/</link>
      <pubDate>Mon, 12 Sep 2022 20:43:54 +0000</pubDate>
      <guid>https://jinpeng.cv/en/posts/typecho/113/</guid>
      <description>&lt;p&gt;Go directly to the expert&amp;rsquo;s website: &lt;a href=&#34;http://yufree.cn&#34;&gt;yufree&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Below is the introduction from the homepage, featuring numerous articles and shares:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I am a scientist at the Jackson Laboratory. My research interests are environmental chemistry, data analysis, and exposomics. Contact me via &lt;a href=&#34;http://yufree.cn/en&#34;&gt;blog&lt;/a&gt; or &lt;a href=&#34;mailto:yufreecas@gmail.com&#34;&gt;Email&lt;/a&gt; if you have questions, and my CV is available &lt;a href=&#34;https://yufree.cn/en/vitae/&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This humble monk&amp;rsquo;s mind is full of untimely thoughts, fond of humor and sarcasm. When browsing &lt;a href=&#34;http://yufree.cn/cn&#34;&gt;this blog&lt;/a&gt;, do not take the words too seriously.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Go directly to the expert&rsquo;s website: <a href="http://yufree.cn">yufree</a></p>
<p>Below is the introduction from the homepage, featuring numerous articles and shares:</p>
<blockquote>
<p>I am a scientist at the Jackson Laboratory. My research interests are environmental chemistry, data analysis, and exposomics. Contact me via <a href="http://yufree.cn/en">blog</a> or <a href="mailto:yufreecas@gmail.com">Email</a> if you have questions, and my CV is available <a href="https://yufree.cn/en/vitae/">here</a>.</p>
<p>This humble monk&rsquo;s mind is full of untimely thoughts, fond of humor and sarcasm. When browsing <a href="http://yufree.cn/cn">this blog</a>, do not take the words too seriously.</p>
<p>Currently begging for sustenance in the Land of the Free under the guise of a scientist.</p>
<p>Daily life revolves around scientific data, with endless trial and error.</p>
<p>In spare moments, capturing light and shadow through RGB, though satisfactory works are rare.</p>
<p>A foodie without a kitchen, willing to play the role of Shennong by sampling the &ldquo;toxicity&rdquo; of regional delicacies.</p>
<p>Conference presentations always feel rushed, and registration fees are steep. Thus, planning to teach after completing studies—ample time for sarcasm and a reliable way to earn a living.</p>
</blockquote>
]]></content:encoded>
    </item>
    <item>
      <title>Writing the Meaning of Life with Poor Words</title>
      <link>https://jinpeng.cv/en/posts/typecho/111/</link>
      <pubDate>Fri, 02 Sep 2022 09:49:00 +0000</pubDate>
      <guid>https://jinpeng.cv/en/posts/typecho/111/</guid>
      <description>&lt;p&gt;Overly delving into one thing may not be a good thing, especially when what you&amp;rsquo;re studying has already been thoroughly researched by others, and you clearly know you can&amp;rsquo;t push the boundaries further than they have. At that point, you start to feel like your life is being wasted.&lt;/p&gt;
&lt;p&gt;Every day, I write down a lot of things, recording a vast amount of work and study notes—though it’s more accurate to call them records of pitfalls. Gradually, I’ve come to realize that such efforts don’t hold much meaning. If they’re not done well enough, they won’t provide even the slightest help in real life.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Overly delving into one thing may not be a good thing, especially when what you&rsquo;re studying has already been thoroughly researched by others, and you clearly know you can&rsquo;t push the boundaries further than they have. At that point, you start to feel like your life is being wasted.</p>
<p>Every day, I write down a lot of things, recording a vast amount of work and study notes—though it’s more accurate to call them records of pitfalls. Gradually, I’ve come to realize that such efforts don’t hold much meaning. If they’re not done well enough, they won’t provide even the slightest help in real life.</p>
<p>Lately, whenever I have free time, I find myself pondering the meaning of life. If I were to voice these thoughts, people might find them childish—something more suited to middle or high school students. The difference is, back then, I wondered what kind of person I should become for life to be meaningful, whereas now I question whether what I’m currently doing has any meaning at all, and what meaningful things even look like.</p>
<p>Obsessive behaviors are meaningless. Obsessing over games is meaningless, over videos is meaningless, and even over reading is meaningless. Obsession means there’s no room left to think about anything else. Like the various sensors I’ve been tinkering with these past few days—I also find them meaningless, unless I later become an inventor or find a use for them.</p>
<p>I believe meaningful things are creative endeavors, processes with inputs and outputs, much like computer programs. This requires us to reflect on what we’re experiencing, think critically afterward, and then produce our own output. Only then can everything become meaningful.</p>
<p>If a person’s life is like writing a novel, it can’t just be a random jumble of words from a dictionary. A novel has plotlines, a main thread, and a story. What it embodies is the human spirit, shining anew with every reader it encounters. The goal of life should be to steer our living environment toward a better direction—starting with ourselves, then the people around us, then those in our country, and finally all of humanity. We can’t aspire to anything nobler than this. We stop here; we don’t extend our help to figures like Jesus or Buddha to improve their lives.</p>
<p>Thus, when I realize I might be doing something meaningless, I feel disheartened. Pursuing a master’s degree feels this way, and a Ph.D. should be no different. If I’m not genuinely exploring the unknown or correcting humanity’s misconceptions, then I’d consider all these years of study unworthy—even if I ultimately earn a degree. The purpose of this piece lies here.</p>
<p>However, there is one benefit: the composure and experience gained in school have allowed me to rise above my past self, to think from a higher perspective—to consider what society needs and what I can contribute.</p>
<p>I see myself as the same kind of person as Mr. Wang Xiaobo—at least, that’s what I believe. If Mr. Wang had any objections, he no longer has the chance to voice them—I was born the year he passed away. The heavens always seem to envy talent prematurely. Wang Xiaobo is my favorite writer. Unlike other geniuses or philosophers, he feels more like a guide for the youth. Because of him, I developed a deep curiosity about figures like Russell, Duras, and Kafka. Perhaps it’s just that fate gave him too little time. If he were still working today, he might have become a… well, I’m not sure, but he would undoubtedly still be shining, still offering his witty yet sincere words to share his inner world with everyone.</p>
<p>I’m fortunate to be an audience member, but the strange feeling is that it’s as if I’ve seen myself—or rather, as if I’ve been awakened. Describing it this way is undoubtedly flattering myself, but if my embellishments lead more people to discover Mr. Wang, then it’s worth it. Due to his writing style, his works were never destined for textbooks or widespread recognition. Though he lived in his era, he existed parallel to it.</p>
<p>I, too, want to write my life into a novel that people would love to read. But if I were to seriously pursue writing, I’d be sorely lacking—most of all, in logical coherence. I’d like to express my inner world, but every time I see my messy, disorganized words, I’m overcome with shame.</p>
<p>But I still have to keep writing. It&rsquo;s fine to sell poor writing cheaply—modern people wouldn’t use stiff paper to wipe their behinds, after all. If, by chance, someone engrossed in reading happens to see it and, after finishing, criticizes me, then the value of this lousy writing will have been realized. At least the obsessed reader might start rethinking and break free from their obsession.</p>
]]></content:encoded>
    </item>
    <item>
      <title>My Spiritual Homeland</title>
      <link>https://jinpeng.cv/en/posts/typecho/110/</link>
      <pubDate>Thu, 01 Sep 2022 01:25:38 +0000</pubDate>
      <guid>https://jinpeng.cv/en/posts/typecho/110/</guid>
      <description>&lt;p&gt;By Wang Xiaobo&lt;/p&gt;
&lt;p&gt;When I was thirteen, I often stole books from my father’s bookcase to read. At that time, the political atmosphere was tense, and he had locked away all the books that were unsuitable to be left out in the open. In that bookcase were Ovid’s &lt;em&gt;Metamorphoses&lt;/em&gt;, Shakespeare’s plays translated by Zhu Shenghao, and even &lt;em&gt;The Decameron&lt;/em&gt;. The case was locked, but my elder brother knew how to pick the lock. He also had a way of persuading me to take the risks: &lt;em&gt;You’re young and slight. I don’t think Dad will have the heart to spank you.&lt;/em&gt; But in reality, when it came to spanking me, my father didn’t seem particularly gentlemanly, and my hands and feet weren’t agile enough, always giving him the opportunity. In short, we both read the stolen books, but I was the only one who got spanked. That’s how I got to read some books. Though it was unfair, I don’t regret it.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>By Wang Xiaobo</p>
<p>When I was thirteen, I often stole books from my father’s bookcase to read. At that time, the political atmosphere was tense, and he had locked away all the books that were unsuitable to be left out in the open. In that bookcase were Ovid’s <em>Metamorphoses</em>, Shakespeare’s plays translated by Zhu Shenghao, and even <em>The Decameron</em>. The case was locked, but my elder brother knew how to pick the lock. He also had a way of persuading me to take the risks: <em>You’re young and slight. I don’t think Dad will have the heart to spank you.</em> But in reality, when it came to spanking me, my father didn’t seem particularly gentlemanly, and my hands and feet weren’t agile enough, always giving him the opportunity. In short, we both read the stolen books, but I was the only one who got spanked. That’s how I got to read some books. Though it was unfair, I don’t regret it.</p>
<p>After reading <em>Metamorphoses</em>, I became fascinated with ancient Greece. My elder brother also told me: <em>In ancient Greece, there were philosophers who walked around in loose robes. One day, a philosopher went to visit a friend and, finding him not at home, took a wax tablet and casually drew a curve on it, handing it to the friend’s family before returning home. When the friend came back and saw the tablet, he was so struck by the beauty of the curve that he immediately hid near the philosopher’s house. When the philosopher stepped out, the friend rushed in, took a wax tablet, and carefully drew a curve on it…</em> Of course, the rest of the story is easy to guess: the philosopher returned home, saw the tablet left by his friend, took another wax tablet, and poured all his thoughts into a single curve, which he then gave to his friend to see, truly astounding him. Now, I think this story was made up by my elder brother. But back then, I pondered it seriously and finally said, rather naively: <em>How wonderful.</em> Looking back thirty years later, I feel no shame. A frog at the bottom of a well still has its own patch of sky, and a thirteen-year-old child can have his own spiritual home. Besides, it’s good to have an elder brother—though I have no objections to the country’s family planning policy.</p>
<p>It wasn’t until I grew up that I understood what kind of endeavors science and art truly are. My elder brother later became a disciple of the late master of logic, Shen Youding, while I studied the sciences. We even discussed the distinctions between truth and falsehood and shared our thoughts on thermodynamics—but that was when I was in my twenties. Later, when I traveled abroad and visited Cambridge, I saw the apple tree that inspired Newton’s theory of gravity and the “Byron’s Pool” where Byron limped in for a swim. But I always found myself reminiscing about my childhood, when I gazed at the starry sky of human wisdom. A towering edifice must have its cornerstone, and the first loves of our hearts are irreplaceable. All wise men and poets have likely experienced that moment when, as children, they were struck by the light of the stars. I’ve always felt that such passions are as essential to a person as love itself.</p>
<p>I often return to my childhood, thinking with a child’s mind, and many difficult problems become easier to solve. Of course, the purpose of life is to achieve something—something in the humanities. It’s like walking a path. If some pedantic old man forces you down it with a ruler and a whip, then it’s not walking a path but reciting a genealogy. I’ve heard that’s how children were taught in the former Soviet Union: they had to memorize all of Pushkin, half of Lermontov, and remember that Russia was the homeland of elephants (Shostakovich mentioned much of this in his memoirs). I won’t say how children are taught here, lest I offend my teachers. I doubt that memorizing genealogies counts as having a spiritual home, but I don’t want to argue with anyone. Andersen wrote <em>The Thorny Road of Honor</em>, saying that the humanities are like a path of burning thorns, upon which the wise and benevolent walk. Of course, he was considering all the clamor of the secular world, but I don’t think we need to dwell on that. Seen through the tranquil eyes of a child, this path is one between two bamboo fences, covered with purple morning glories, each blossom cradling a blue dragonfly. This might sound sentimental, but to convince Andersen, you’d have to use such language. On his deathbed, Wittgenstein said: <em>Tell them I’ve had a wonderful life.</em> To me, it feels as though he walked through a path of morning glories. Though I know nothing of his work, I feel he and I are kindred spirits.</p>
<p>I can’t quite grasp the profundity of the following argument: <em>To rebuild our spiritual home and restore humanistic values, we must eliminate all vulgar people—starting with those currently in vogue.</em> If the reasoning is that readers have limited money in their pockets, and if they buy others’ books, they won’t have money to buy mine, so we must eliminate the competition—that I can understand. But the earlier statement doesn’t seem so profound. And if it is, I still don’t agree—we should, like merchants, adhere to honesty and oppose unfair competition. The idea of making my thoughts and works the orthodox choice in this noisy world has never occurred to me, nor would I dare entertain it. Given that, I must explain my motivation for writing (including this piece). Frankly, I’m not entirely sure myself. All I can say is: If I were to die today, I probably couldn’t say, like Wittgenstein, <em>I’ve had a wonderful life</em>, or like Stendhal, <em>I lived, I loved, I wrote.</em> I’m terrified of ending up with nothing to say, so I’m working hard.</p>
<p>This article was originally published in the <em>Beijing Youth Daily</em> on November 30, 1995.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Again</title>
      <link>https://jinpeng.cv/en/diary/2022/109/</link>
      <pubDate>Sun, 28 Aug 2022 00:24:04 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2022/109/</guid>
      <description>&lt;img alt=&#34;20220828001932316&#34; loading=&#34;lazy&#34; src=&#34;https://dagwbl.oss-cn-chengdu.aliyuncs.com/picture/picplus/20220828001932316.jpg&#34;&gt;&lt;p&gt;&lt;strong&gt;Title:&lt;/strong&gt; &amp;ldquo;The Hidden Beauty of the Ordinary: A Reflection on Life&amp;rsquo;s Simple Moments&amp;rdquo;&lt;/p&gt;
&lt;p&gt;In the hustle and bustle of modern life, we often overlook the subtle beauty embedded in everyday routines. The warmth of morning sunlight filtering through the curtains, the rhythmic sound of raindrops against the window, or even the quiet hum of a coffee machine—these seemingly mundane moments carry a quiet poetry.&lt;/p&gt;
&lt;p&gt;This photograph captures one such instance: an unassuming scene that invites us to pause and appreciate the ordinary. The play of light and shadow, the textures, and the simplicity of the composition remind us that beauty doesn’t always demand grandeur. Sometimes, it’s found in the stillness, in the unnoticed corners of our daily lives.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<img alt="20220828001932316" loading="lazy" src="https://dagwbl.oss-cn-chengdu.aliyuncs.com/picture/picplus/20220828001932316.jpg"><p><strong>Title:</strong> &ldquo;The Hidden Beauty of the Ordinary: A Reflection on Life&rsquo;s Simple Moments&rdquo;</p>
<p>In the hustle and bustle of modern life, we often overlook the subtle beauty embedded in everyday routines. The warmth of morning sunlight filtering through the curtains, the rhythmic sound of raindrops against the window, or even the quiet hum of a coffee machine—these seemingly mundane moments carry a quiet poetry.</p>
<p>This photograph captures one such instance: an unassuming scene that invites us to pause and appreciate the ordinary. The play of light and shadow, the textures, and the simplicity of the composition remind us that beauty doesn’t always demand grandeur. Sometimes, it’s found in the stillness, in the unnoticed corners of our daily lives.</p>
<p>Perhaps today, we can slow down, take a deep breath, and rediscover the magic in the little things. After all, life’s most profound joys often lie in the details we’ve learned to take for granted.</p>
<p><em>What small moment has brought you unexpected happiness recently?</em></p>
]]></content:encoded>
    </item>
    <item>
      <title>Pulling the Nipple Away from the Mouth</title>
      <link>https://jinpeng.cv/en/posts/typecho/103/</link>
      <pubDate>Sat, 20 Aug 2022 12:01:00 +0000</pubDate>
      <guid>https://jinpeng.cv/en/posts/typecho/103/</guid>
      <description>&lt;p&gt;By Zhu Che&lt;/p&gt;
&lt;p&gt;I live on the top floor of Building 27. The sun scorches the reinforced concrete rooftop, and the heat lingers until four or five in the morning. As a result, my bed is nothing like those in Guiyang—during the summer, it’s essentially a full-coverage electric blanket. It’s unbearably hot, I fall asleep late, and dawn comes early. The construction workers start their noisy labor early too, so I inevitably wake up early, my pillow drenched in sweat. I’d love to go back to sleep, but the moment I pick up my phone and open Bilibili, I give up on the idea—though I’m still exhausted. So I drag myself out of bed, turn off my phone, sit naked in front of my computer, and start pondering: What do we actually gain from spending so much time on video platforms?&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>By Zhu Che</p>
<p>I live on the top floor of Building 27. The sun scorches the reinforced concrete rooftop, and the heat lingers until four or five in the morning. As a result, my bed is nothing like those in Guiyang—during the summer, it’s essentially a full-coverage electric blanket. It’s unbearably hot, I fall asleep late, and dawn comes early. The construction workers start their noisy labor early too, so I inevitably wake up early, my pillow drenched in sweat. I’d love to go back to sleep, but the moment I pick up my phone and open Bilibili, I give up on the idea—though I’m still exhausted. So I drag myself out of bed, turn off my phone, sit naked in front of my computer, and start pondering: What do we actually gain from spending so much time on video platforms?</p>
<p>These days, I rarely watch soap operas or idol dramas for two reasons. First, they consume an enormous amount of time. I’m still a student, fully devoted to my studies, and though I occasionally earn some money working for my advisor, that income is like stumbling upon wild strawberries (white <em>pao</em>) while herding cattle in the mountains—it might improve my life slightly, but it’s nowhere near enough to sustain me. Right now, I’m not even part of the proletariat, though for the past twenty-plus years, I’ve been entirely supported by the purest form of proletarian labor. If I were to immerse myself in soap operas produced at great cost, it would mean trading my wild strawberries and the labor of those who support me for their entertainment. That’s a transaction I refuse to make—it would weigh too heavily on my conscience.</p>
<p>The second reason is my belief in the &ldquo;tittytainment&rdquo; theory. I don’t want to be treated like an infant, my life stifled by a pacifier. If I were truly a baby, I’d probably love that pacifier. But I’ve grown up a little now, and I know that no matter how realistic or satisfying the pacifier feels, sucking on it day and night won’t yield a single drop of milk. At best, it’ll stimulate my mouth to produce saliva, which I’ll swallow, mistaking it for nourishment.</p>
<p>There are many manufacturers of these pacifiers, and their quality varies. Some are made with integrity—their pacifiers are attached to bottles filled with formula, which still contains some nutrients. Finding such pacifiers isn’t a bad deal. But most are questionable. You can’t even guess what they’re made of—maybe a lump of clay, a scrap of torn pants, and a sprinkle of lime to mimic powdered bone, all mashed together and molded into a nipple. The result? A pacifier they claim is &ldquo;down-to-earth,&rdquo; &ldquo;full of depth,&rdquo; and &ldquo;weathered by life.&rdquo; You might think my description is exaggerated, and even I feel that way as I write this. But honestly, I wouldn’t be surprised if some were made from animal waste.</p>
<p>In recent years, with the rise of short-video platforms, things have taken a turn. A small group of people realized that users could make their own pacifiers if given the raw materials and a platform to sell them. Thus, short-video platforms flourished. This shift terrifies me. Everyone from 7-year-olds to 70-year-olds can participate in this cycle, and the harm is obvious. A 7-year-old should be learning about the real world; a 17-year-old should be planning how to make life better and then spending the next 50 years putting that plan into action.</p>
<p>Many people enjoy watching others’ lives—myself included. Seeing people different from us broadens our horizons, while seeing those similar to us fosters empathy. We’re happy to watch all kinds of people. At the same time, many are eager to share their lives, especially when they receive validation and praise, which encourages even more sharing. This innate desire is the foundation of the pacifier market. That said, there are also those who distill their spiritual insights into &ldquo;formula&rdquo; and scatter it across the market—unpackaged, unlabeled, and requiring time to &ldquo;brew.&rdquo;</p>
<p>I don’t deny the validity of these pacifiers. Looking back over the past few years, I’ve had plenty shoved into my mouth—even this morning, I sucked on one for nearly an hour. But it doesn’t feel right. We’re living, breathing people. We need formula, the nutrients within it, to grow—especially our spiritual selves. Yet here’s the paradox: when we suck on a dry pacifier, we don’t spit it out. The saliva in our mouths creates the illusion that we’re getting milk, but every cell in our bodies screams in hunger. This drives us to suck even harder, trapping us in a vicious cycle until we starve to death—spiritually.</p>
<p>Anyone can tell whether a pacifier has milk behind it. But we’re lazy. When we’re half-starved, the pacifier-makers use recommendation algorithms to shove their products into our mouths from all directions, even blocking our search for real nourishment. Usually, a simple swipe would clear the way, but often we can’t even muster the effort to do that. Instead, we instinctively give the pacifier a taste, just for the sensation. It’s like masturbation—except the latter’s physical toll forces you to stop eventually, while the former doesn’t.</p>
<p>So far, I’ve only described the problem without offering a solution. Here it is: Refuse the pacifiers shoved in your face. Use search functions to pinpoint the nutrients you need. In your free time, explore—whether in the real world, online, or in bookstores. If you encounter a pacifier, don’t suck it. If you find a bottle, shake it to see if there’s milk inside. Follow this approach, and you should be able to find enough sustenance.</p>
<p>Indeed, life is filled with various pressures and challenges. These pressures may make life dull and monotonous, causing us to feel hungry more quickly and leaving us with little time to seek proper nourishment. Occasionally indulging in some comforting &ldquo;pacifiers&rdquo; can be meaningful. However, it is essential to understand the purpose behind these pacifiers. More importantly, we must recognize that our spirit is different from our physical body. Our spirit would rather consume nothing at all than feed on the saliva produced by the stimulation of such pacifiers.</p>
]]></content:encoded>
    </item>
    <item>
      <title>August 19, 2022</title>
      <link>https://jinpeng.cv/en/diary/2022/101/</link>
      <pubDate>Fri, 19 Aug 2022 12:15:00 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2022/101/</guid>
      <description>&lt;h2 id=&#34;insights&#34;&gt;Insights&lt;/h2&gt;
&lt;p&gt;There are still unfinished tasks from before that need to be completed, and today I can finally purchase the sensor.&lt;/p&gt;
&lt;p&gt;Attempting anything new requires a certain level of capability. Otherwise, you will inevitably encounter many unfamiliar challenges along the way. Most people haven’t faced these issues before, so if you try to solve them but lack the necessary skills, you’ll end up wasting a significant amount of time.&lt;/p&gt;
&lt;p&gt;Therefore, no matter what you’re doing, the most important thing is to complete the task at hand using existing methods first. Only when you have spare time should you explore new approaches. This way, you won’t find yourself running out of time with unfinished work.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h2 id="insights">Insights</h2>
<p>There are still unfinished tasks from before that need to be completed, and today I can finally purchase the sensor.</p>
<p>Attempting anything new requires a certain level of capability. Otherwise, you will inevitably encounter many unfamiliar challenges along the way. Most people haven’t faced these issues before, so if you try to solve them but lack the necessary skills, you’ll end up wasting a significant amount of time.</p>
<p>Therefore, no matter what you’re doing, the most important thing is to complete the task at hand using existing methods first. Only when you have spare time should you explore new approaches. This way, you won’t find yourself running out of time with unfinished work.</p>
<p>Take <strong>Mermaid</strong>, for example—it’s far from mature at this stage. If problems arise, there’s little documentation available online. Unless you spend a great deal of time digging through the source code, troubleshooting becomes a hassle. Meanwhile, I could accomplish the same task with other software in one-tenth of the time.</p>
<p>Another topic I’d like to discuss is my thoughts and principles regarding purchasing software and expanding hardware.</p>
<p>Late one night a few days ago, I stumbled upon a software called <strong>Knowledge Base</strong>. After browsing for a few minutes and trying it out, I found it quite impressive. The developer had adapted it for multiple languages, which, as an independent developer myself, I know requires considerable effort. I concluded that the author likely intended to grow and strengthen this software. So, like an angel investor, I spent 59 yuan to purchase a membership—partly out of fear that the price might increase later.</p>
<p>It was this thought—<strong>&ldquo;afraid it might get more expensive later&rdquo;</strong>—that led me to make a decision that, for my current situation, was incorrect. In reality, I didn’t need this software at all. Building a knowledge base on a smartphone is nearly impossible. Unless you rely on your phone for client communication or writing novels for a living, simply holding a phone in your hand is likely to disrupt your focus.</p>
<p>Speaking of knowledge bases, the setup I’ve developed using <strong>Obsidian + Git (with different branches)</strong> is more than sufficient for my needs. Combined with <strong>PicGo</strong> for direct integration with OSS (Object Storage Service), it’s a perfect solution for me. I can seamlessly continue my work on my dorm computer after leaving the studio. Syncing between two computers is as simple as pulling and pushing changes. Obsidian even has a mobile app, though it’s quite unfriendly for serious work involving formulas and code. But upon reflection, my phone is only meant for jotting down fleeting ideas—so I don’t forget them the next second. When I need to turn those ideas into action, I can always switch to my PC. Thus, I realized my 59 yuan was wasted, adding another drop to my already strained budget.</p>
<p>As for hardware, contrary to common belief, you often can’t imagine the uses of certain tools until you own them—especially when you don’t have anything similar on hand. My <strong>graphics tablet</strong> is a perfect example. Now, I use it to draft formulas, make annotations in Photoshop, and save a ton of time on image editing and clipping.</p>
<p>So, if you come across something you want and don’t have a viable alternative, go ahead and buy it.</p>
<p>Once you have something that can stably meet your needs, there&rsquo;s no need to keep looking at other options. Ultimately, we should always focus on the content itself rather than obsessing over switching between different tools. Only when the existing tools become a constraint should we consider breaking free from them.</p>
]]></content:encoded>
    </item>
    <item>
      <title>有关“伟大一族”</title>
      <link>https://jinpeng.cv/en/posts/typecho/99/</link>
      <pubDate>Mon, 08 Aug 2022 23:47:00 +0000</pubDate>
      <guid>https://jinpeng.cv/en/posts/typecho/99/</guid>
      <description>&lt;p&gt;文/王小波&lt;/p&gt;
&lt;p&gt;有位老同学从美国回来探家。我们俩有七八年没见了。他的情况还不错：虽然薪水不很多，但两口子都挣钱，所以还算宽裕。自从美国一别，他的房子买到了第三所，汽车换到了第四辆，至于PC机，只要听说新出来一种更快的，他马上就去买一台，手上过了多少就没了数了。老婆还没有换，也没有这种打算，这正是我喜欢他的地方。虽然没坐过罗尔斯·罗伊斯，没住过棕榈海滩的豪华别墅，手里没有巨额股票，倒有一屁股的饥荒，但就像东北人说的，他起码也“造”了个痛快。我现在房无一间地无一垄，当然只有羡慕的份儿。但我们见面不是光聊这些——这就太过庸俗了。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>文/王小波</p>
<p>有位老同学从美国回来探家。我们俩有七八年没见了。他的情况还不错：虽然薪水不很多，但两口子都挣钱，所以还算宽裕。自从美国一别，他的房子买到了第三所，汽车换到了第四辆，至于PC机，只要听说新出来一种更快的，他马上就去买一台，手上过了多少就没了数了。老婆还没有换，也没有这种打算，这正是我喜欢他的地方。虽然没坐过罗尔斯·罗伊斯，没住过棕榈海滩的豪华别墅，手里没有巨额股票，倒有一屁股的饥荒，但就像东北人说的，他起码也“造”了个痛快。我现在房无一间地无一垄，当然只有羡慕的份儿。但我们见面不是光聊这些——这就太过庸俗了。</p>
<p>我们哥俩都闯荡过四方，种过地，放过牧，当过工人，二十年前在大学里同窗时，心里都曾燃烧起雄心壮志，要开创伟大的事业。所谓伟大的事业，就是要让自己的梦想成真。那时想了些什么，现在我都不好意思说，只好拿别人做例子。比方说微软公司的大老板比尔·盖茨，年轻时想过要把当时看着不起眼的微处理机做成一种能用的计算机，让人人都能拥有和使用计算机，这样，科学的时代就真正降临人世了——这种梦想的伟大之处就在这里。现在这种梦想在很大程度上变成了真实，他在其中有很大的贡献，这是值得佩服的。至于他在商业上的成功，照我看还不太值得佩服。还有一个例子是：马丁·路德·金曾经高呼“我有一个梦想”，今天在美国的校园里，有时能看到高大英俊的黑人小伙子和白人姑娘拥抱在一起。从这种特别美丽的景象里，可以体会到金博士梦想的伟大。时至今日，我说多了没有意思，脸上也发热。我只能说，像这样的梦想我们也曾有过。</p>
<p>每个人都有自己的梦想，这些梦想不见得都是伟大事业的起点。鲁迅先生的杂文里提到有这样的人：他梦想的最高境界是在雪天，呕上半口血，由丫环扶着，懒懒地到院子里去看梅花。我看了以后着实生气：人怎么能想这样的事！同时我还想：假如这位先生不那么考究，不要下雪、梅花、丫环搀着等等，光要呕血的话，这件事我倒能帮上忙。那时我是个小伙子，胳臂很有劲儿，拳头也够硬。现在当然不想帮这种忙，过了那个年龄。现在偶尔照照镜子，里面那个人满脸皱纹，我不大认识。走在街上，迎面过来一个庞然大物，仔细从眉眼上辨认，居然是自己当年的梦中情人，于是不免倒吸一口凉气。凉气吸多了就会忘事，所以要赶紧把要说的事说清楚。梦想虽不见得都是伟大事业的起点，但每种伟大的事业必定源于一种梦想——我对这件事很有把握。</p>
<p>现在的青年里有“追星族”、“上班族”，但想要开创伟大事业的人却没有名目，就叫他们“伟大一族”好了。过去这样的人在校园里（不管是中国校园还是美国校园）是很多的。当盖茨先生穿着一身便装，蓬着一头乱发出现在校园里时，和我们当年一样，属于“伟大一族”。刚回中国时，我带过的那些学生起码有一半属伟大一族，因为他们眼睛里闪烁着梦想的光芒。谁是、谁不是这一族，我一眼就能看出来，但这一族的人数是越来越少了，将来也许会像恐龙一样灭绝掉。我问我哥们儿，现在干吗呢，他说坐在那里给人家操作软件包，气得我吼了起来：咱们这样的人应该做研究工作——谁给他打软件包？但是他说，人家给钱就得了，管它干什么。我一想也对。谁要是给我一年三四万美元让我“打”软件包，我也给他“打”去了。这说明现在连我也不属伟大一族。但在年轻时，我们有过很宏伟的梦想。伟大一族不是空想家，不是只会从众起哄的狂热分子，更不是连事情还没弄清就热血沸腾的青年。他们相信，任何美好的梦想都有可能成真——换言之，不能成真的梦想本身就是不美好的。假如事情没做成，那是做得不得法；假如做成了，却不美好，倒像是一场噩梦，那是因为从开始就想得不对头。不管结局是怎样，这条路总是存在的——必须准备梦想，准备为梦想工作。这种想法对不对，现在我也没有把握。我有把握的只是：确实有这样的一族。</p>
<p>本篇最初发表于1996年2月21日《南方周末》。</p>
]]></content:encoded>
    </item>
    <item>
      <title>科学的美好</title>
      <link>https://jinpeng.cv/en/posts/typecho/97/</link>
      <pubDate>Fri, 05 Aug 2022 15:21:19 +0000</pubDate>
      <guid>https://jinpeng.cv/en/posts/typecho/97/</guid>
      <description>&lt;p&gt;&lt;em&gt;文/王小波 1997&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;我原是学理科的，最早学化学。我学得不坏，老师讲的东西我都懂。化学光懂了不成，还要做实验，做实验我就不行了。用移液管移液体，别人都用橡皮球吸液体，我老用嘴去吸——我知道移液管不能用嘴吸，只是橡皮球经常找不着——吸别的还好，有一回我竟去吸浓氨水，好像吸到了陈年的老尿罐里，此后有半个月嗓子哑掉了。做毕业论文时，我做个萃取实验，烧瓶里盛了一大瓶子氯仿，滚滚沸腾着，按说不该往外跑，但我的装置漏气，一会儿就漏个精光。漏掉了我就去领新的，新的一会儿又漏光。一个星期我漏掉了五大瓶氯仿，漏掉的起码有一小半被我吸了进去。这种东西是种麻醉药，我吸进去的氯仿足以醉死十条大蟒。说也奇怪，我居然站着不倒，只是有点迷糊。在这种情况下，我还把实验做了出来，证明我的化学课学得蛮好。但是老师和同学一致认为我不适合干化学。尤其是和我在一个实验室里做实验的同学更是这样认为，他们也吸进了一些氯仿，远没我吸得多，却都抱怨说头晕。他们还称我为实验室里的人民公敌。我自己也是这样想的：继续干化学，毒死我自己还不要紧，毒死同事就不好了。我对这门科学一直恋恋不舍：学化学的女孩很多，有不少长得很漂亮。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><em>文/王小波 1997</em></p>
<p>我原是学理科的，最早学化学。我学得不坏，老师讲的东西我都懂。化学光懂了不成，还要做实验，做实验我就不行了。用移液管移液体，别人都用橡皮球吸液体，我老用嘴去吸——我知道移液管不能用嘴吸，只是橡皮球经常找不着——吸别的还好，有一回我竟去吸浓氨水，好像吸到了陈年的老尿罐里，此后有半个月嗓子哑掉了。做毕业论文时，我做个萃取实验，烧瓶里盛了一大瓶子氯仿，滚滚沸腾着，按说不该往外跑，但我的装置漏气，一会儿就漏个精光。漏掉了我就去领新的，新的一会儿又漏光。一个星期我漏掉了五大瓶氯仿，漏掉的起码有一小半被我吸了进去。这种东西是种麻醉药，我吸进去的氯仿足以醉死十条大蟒。说也奇怪，我居然站着不倒，只是有点迷糊。在这种情况下，我还把实验做了出来，证明我的化学课学得蛮好。但是老师和同学一致认为我不适合干化学。尤其是和我在一个实验室里做实验的同学更是这样认为，他们也吸进了一些氯仿，远没我吸得多，却都抱怨说头晕。他们还称我为实验室里的人民公敌。我自己也是这样想的：继续干化学，毒死我自己还不要紧，毒死同事就不好了。我对这门科学一直恋恋不舍：学化学的女孩很多，有不少长得很漂亮。</p>
<p>后来我去学数学，在这方面我很有天分。无论是数字运算，还是公式推导，我都像闪电一样快，只是结果不一定全对。人家都说，我做起数学题来像小日本一样疯狂：我们这一代人在银幕上见到的日本人很多，这些人总是头戴战斗帽，挺着刺刀不知死活地冲锋，别人说我做数学题时就是这么个模样。学数学的女孩少，长得也一般。但学这门科学我害不到别人，所以我也很喜欢。有一回考试，我看看试题，觉得很容易，就像刮风一样做完了走人。等分数出来，居然考了全班的最低分。找到老师一问，原来那天的试题分为两部分，一半在试题纸的正面，我看到了，也做了。还有一半在反面，我根本就没看见。我赶紧看看这些没做的题，然后说：这些题目我都会做。老师说，知道你会，但是没做也不能给分。他还说什么“就是要整整你这屁股眼大掉了心的人”。这就是胡说八道了。谁也不能大到了这个地步。一门课学到了要挨整的程度，就不如不学。</p>
<p>我现在既不是化学家，也不是数学家，更不是物理学家。我靠写文章为生，与科技绝缘——只是有时弄弄计算机。这个行当我会得不少，从最低等的汇编语言到最新潮的C++全会写，硬件知识也有一些。但从我自己的利益来看，我还不如一点都不会，省得整夜不睡，鼓捣我的电脑，删东加西，最后把整个系统弄垮，手头又没有软件备份。于是，在凌晨五点钟，我在朋友家门前踱来踱去，抽着烟；早起的清洁工都以为我失恋了，这门里住着我失去的恋人，我在表演失魂落魄给她看。其实不是的，电脑死掉了，我什么都干不了，更睡不着觉。好容易等到天大亮了，我就冲进去，向他借软件来恢复系统——瞎扯了这么多，现在言归正传。我要说的是：我和科学没有缘分，但是我爱科学，甚至比真正的科学家还要爱得多些。</p>
<p>正如罗素先生所说，近代以来，科学建立了一种理性的权威——这种权威和以往任何一种权威不同。科学的道理不同于“夫子曰”，也不同于红头文件。科学家发表的结果，不需要凭借自己的身份来要人相信。你可以拿一枝笔，一张纸，或者备几件简单的实验器材，马上就可以验证别人的结论。当然，这是一百年前的事。验证最新的科学成果要麻烦得多，但是这种原则一点都没有改变。科学和人类其他事业完全不同，它是一种平等的事业。真正的科学没有在中国诞生，这是有原因的。这是因为中国的文化传统里没有平等：从打孔孟到如今，讲的全是尊卑有序。上面说了，拿煤球炉子可以炼钢，你敢说要做实验验证吗？你不敢。炼出牛屎一样的东西，也得闭着眼说是好钢。在这种框架之下，根本就不可能有科学。</p>
<p>科学的美好，还在于它是种自由的事业。它有点像它的一个产物互联网(Internet)——谁都没有想建造这样一个全球性的电脑网络，大家只是把各自的网络连通，不知不觉就把它造成了。科学也是这样的，世界上各地的人把自己的发明贡献给了科学，它就诞生了。这就是科学的实质。还有一样东西也是这么诞生的，那就是市场经济。做生意的方法，你发明一些，我发明一些，慢慢地形成了现在这个东西，你看它不怎么样，但它还无可替代。一种自由发展而成的事业，总是比个人能想出来的强大得多。参与自由的事业，像做自由的人一样，令人神往。当然，扯到这里就离了题。现在总听到有人说，要有个某某学，或者说，我们要创建有民族风格的某某学，仿佛经他这么一规划、一呼吁，在他画出的框子里就会冒出一种真正的科学。老母鸡“格格”地叫一阵，挣红了脸，就能生一个蛋，但科学不会这样产生。人会情绪激动，又会爱慕虚荣。科学没有这些老病，对人的这些毛病，它也不予回应。最重要的是：科学就是它自己，不在任何人的管辖之内。</p>
<p>对于科学的好处，我已经费尽心机阐述了一番，当然不可能说得全面。其实我最想说的是：科学是人创造的事业，但它比人类本身更为美好。我的老师说过，科学对中国人来说，是种外来的东西，所以我们对它的理解，有过种种偏差：始则惊为洪水猛兽，继而当巫术去理解，再后来把它看做一种宗教，拜倒在它的面前。他说这些理解都是不对的，科学是个不断学习的过程。我老师说得很对。我能补充的只是：除了学习科学已有的内容，还要学习它所有、我们所无的素质。我现在不学科学了，但我始终在学习这些素质。这就是说，人要爱平等、爱自由，人类开创的一切事业中，科学最有成就，就是因为有这两样做根基。对个人而言，没有这两样东西，不仅谈不上成就，而且会活得像一只猪。比这还重要的只有一样，就是要爱智慧。无论是个人，还是民族，做聪明人才有前途，当笨蛋肯定是要倒霉。大概是在一年多以前吧，我写了篇小文章讨论这个问题，论证人爱智慧比当笨蛋好些。结果冒出一位先生把我臭骂一顿，还说我不爱国——真是好没来由！我只是论证一番，又没强逼着你当聪明人。你爱当笨蛋就去当吧，你有这个权利。</p>
]]></content:encoded>
    </item>
    <item>
      <title>京片子与民族自信心</title>
      <link>https://jinpeng.cv/en/posts/typecho/96/</link>
      <pubDate>Thu, 04 Aug 2022 22:18:00 +0000</pubDate>
      <guid>https://jinpeng.cv/en/posts/typecho/96/</guid>
      <description>&lt;p&gt;&lt;em&gt;王小波&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;我生在北京西郊大学区里。长大以后，到美国留学，想要恭维港台来的同学，就说：你国语讲得不坏！他们也很识趣，马上恭维回来：不能和你比呀。北京乃是文化古都，历朝历代人文荟萃，语音也是所有中国话里最高尚的一种，海外华人佩服之至。我曾在美国华文报纸上读到一篇华裔教授的大陆游记，说到他遭服务小姐数落的情形：只听得一串京片子，又急又快，字字清楚，就想起了《老残游记》里大明湖上黑妞说书，不禁目瞪口呆，连人家说什么都没有去想——我们北京人的语音就有如此的魅力。当然，教授愣完了，开始想那些话，就臊得老脸通红。过去，我们北京的某些小姐（尤其是售票员）在粗话的词汇量方面，确实不亚于门头沟的老矿工——这不要紧，语音还是我们高贵。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><em>王小波</em></p>
<p>我生在北京西郊大学区里。长大以后，到美国留学，想要恭维港台来的同学，就说：你国语讲得不坏！他们也很识趣，马上恭维回来：不能和你比呀。北京乃是文化古都，历朝历代人文荟萃，语音也是所有中国话里最高尚的一种，海外华人佩服之至。我曾在美国华文报纸上读到一篇华裔教授的大陆游记，说到他遭服务小姐数落的情形：只听得一串京片子，又急又快，字字清楚，就想起了《老残游记》里大明湖上黑妞说书，不禁目瞪口呆，连人家说什么都没有去想——我们北京人的语音就有如此的魅力。当然，教授愣完了，开始想那些话，就臊得老脸通红。过去，我们北京的某些小姐（尤其是售票员）在粗话的词汇量方面，确实不亚于门头沟的老矿工——这不要紧，语音还是我们高贵。</p>
<p>但是，这已是昨日黄花。今天你打开收音机或者电视机，就会听到一串“嗯嗯啊啊”的港台腔调。港台人把国语讲成这样也会害臊，大陆的广播员却不知道害臊。有一句鬼话，叫做“那么呢”，那么来那么去，显得很低智，但人人都说。我不知这是从哪儿学来的，但觉得该算到港台的账上。再发展下去，就要学台湾小朋友，说出“好可爱好高兴噢”这样的鬼话。台湾人造的新词新话，和他们的口音有关。国语口音纯正的人学起来很难听。</p>
<p>除了广播员，说话港台化最为厉害的，当数一些女歌星。李敖先生骂老K（国民党），说他们“手淫台湾，意淫大陆”，这个比方太过粗俗，但很有表现力。我们的一些时髦小姐糟蹋自己的语音，肯定是在意淫港币和新台币——这两个地方除了货币，再没什么格外让人动心的东西。港台人说国语，经常一顿一顿，你知道是为什么吗？他们在想这话汉语该怎么说啊。他们英语讲得太多，常把中国话忘了，所以是可以原谅的。我的亲侄子在美国上小学，回来讲汉语就犯这毛病。犯了我就打他屁股，打一下就好。中国的歌星又不讲英文，再犯这种毛病，显得活像是大头傻子。电台请歌星做节目，播音室里该预备几个乒乓球拍子。乒乓球拍子不管用，就用擀面杖。这样一级一级往上升，我估计用不到狼牙棒，就能把这种病治好。治好了广播员，治好了歌星，就可以治其他小姐的病。如今在饭店里，听见鼻腔里哼出一句港味的“先生”，我就起鸡皮疙瘩。北京的女孩子，干吗要用鼻甲来说话！</p>
<p>这篇文章一直在谈语音语调，但语音又不是我真正关心的问题。我关心的是，港台文化正在侵入内地。尤其是那些狗屎不如的电视连续剧，正在电视台上一集集地演着，演得中国人连中国话都说不好了。香港和台湾的确是富裕，但没有文化。咱们这里看上去没啥，但人家还是仰慕的。所谓文化，乃是历朝历代的积累。你把城墙拆了，把四合院扒了，它还在人身上保留着。除了语音，还有别的——就拿笔者来说，不过普普通通一个北方人，稍稍有点急公好义，仗义疏财，有那么一丁点燕赵古风，台湾来的教授见了就说：你们大陆同学，气概了不得……<br>
我在海外的报刊上看到这样一则故事：有个前国军上校，和我们打了多年的内战，枪林弹雨都没把他打死。这一方面说明我们的火力还不够厉害，另一方面也说明这个老东西确实有两下子。改革开放之初，他巴巴地从美国跑了回来，在北京的饭店里被小姐骂了一顿，一口气上不来，脑子里崩了血筋，当场毙命。就是这样可怕的故事也挡不住他们回来，他们还觉得被正庄京片子给骂死，也算是死得其所。我认识几位华裔教授，常回大陆，再回到美利坚，说起大陆服务态度之坏，就扼腕叹息道：再也不回去了。隔了半年，又见他打点行装。问起来时，他却说：骂人的京片子也是很好听的呀！他们还说：骂人的小姐虽然粗鲁，人却不坏，既诚实又正直，不会看人下菜碟，专拍有钱人马屁——这倒不是谬奖。八十年代初的北京小姐，就是洛克菲勒冒犯到她，也是照骂不误：“别以为有几个臭钱就能在我这儿起腻，惹急了我他妈的拿大嘴巴子贴你！”断断不会见了港客就骨髓发酥非要嫁他不可——除非是领导上交待了任务，要把他争取过来。粗鲁虽然不好，民族自尊心却是好的，小姐遇上起腻者，用大嘴巴子去“贴”他，也算合理；总比用脸去贴好吧。这些事说起来也有十几年了。如今北京多了很多合资饭店，里面的小姐不骂人，这几位教授却不来了。我估计是听说这里满街的鸟语，觉着回来没意思。他们不来也不要紧，但我们总该留点东西，好让别人仰慕啊。</p>
<p>写于20世纪90年代</p>
]]></content:encoded>
    </item>
    <item>
      <title>肚子里的战争</title>
      <link>https://jinpeng.cv/en/posts/typecho/95/</link>
      <pubDate>Thu, 04 Aug 2022 11:12:00 +0000</pubDate>
      <guid>https://jinpeng.cv/en/posts/typecho/95/</guid>
      <description>&lt;p&gt;文/王小波&lt;/p&gt;
&lt;p&gt;我年轻时，有一回得了病，住进了医院。当时医院里没有大夫，都是工农兵出身的卫生员——真正的大夫全都下到各队去接受贫下中农再教育去了。话虽如此说，穿着白大褂的，不叫他大夫又能叫什么呢。我入院第一天，大夫来查房，看过我的化验单，又拿听诊器把我上下听了一遍，最后还是开口来问：你得了什么病。原来那张化验单他没看懂。其实不用化验单也能看出我的病来：我浑身上下像隔夜的茶水一样的颜色，正在闹黄疸。我告诉他，据我自己的估计，大概是得了肝炎。这事发生在二十多年前，当时还没听说有乙肝，更没有听说丙肝丁肝和戊肝，只有一种传染性肝炎。据说这一种肝炎中国原来也没有，还是三年困难时吃伊拉克蜜枣吃出来的——叫做蜜枣，其实是椰枣。我虽没吃椰枣，也得了这种病。大夫问我该怎么办，我说你给我点维生素吧——我的病就是这么治的。说句实在话，住院对我的病情毫无帮助。但我自己觉得还是住在医院里好些，住在队里会传染别人。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>文/王小波</p>
<p>我年轻时，有一回得了病，住进了医院。当时医院里没有大夫，都是工农兵出身的卫生员——真正的大夫全都下到各队去接受贫下中农再教育去了。话虽如此说，穿着白大褂的，不叫他大夫又能叫什么呢。我入院第一天，大夫来查房，看过我的化验单，又拿听诊器把我上下听了一遍，最后还是开口来问：你得了什么病。原来那张化验单他没看懂。其实不用化验单也能看出我的病来：我浑身上下像隔夜的茶水一样的颜色，正在闹黄疸。我告诉他，据我自己的估计，大概是得了肝炎。这事发生在二十多年前，当时还没听说有乙肝，更没有听说丙肝丁肝和戊肝，只有一种传染性肝炎。据说这一种肝炎中国原来也没有，还是三年困难时吃伊拉克蜜枣吃出来的——叫做蜜枣，其实是椰枣。我虽没吃椰枣，也得了这种病。大夫问我该怎么办，我说你给我点维生素吧——我的病就是这么治的。说句实在话，住院对我的病情毫无帮助。但我自己觉得还是住在医院里好些，住在队里会传染别人。</p>
<p>在医院里没有别的消遣，只有看大夫们给人开刀。这一刀总是开向阑尾——应该说他们心里还有点数，知道别的手术做不了。我说看开刀可不是瞎说的，当地经常没有电，有电时电压也极不稳，手术室是四面全是玻璃窗的房子，下午两点钟阳光最好，就是那时动手术——全院的病人都在外面看着，互相打赌说几个小时找到阑尾。后来我和学医的朋友说起此事，他们都不信，说阑尾手术还能动几个钟头？不管你信也好，不信也罢，我看到的几个手术没有一次在一小时之内找着阑尾的。做手术的都说，人的盲肠太难找——他们中间有好几位是部队骡马卫生员出身，参加过给军马的手术，马的盲肠就很大，骡子的盲肠也不小，哪个的盲肠都比人的大，就是把人个子小考虑在内之后，他的盲肠还是太小。闲着没事聊天时，我对他们说：你们对人的下水不熟悉，就别给人开刀了。你猜他们怎么说？“越是不熟就越是要动——在战争中学习战争！”现在的年轻人可能不知道，这后半句是毛主席语录。人的肠子和战争不是一码事，但这话就没人说了。我觉得有件事情最可恶：每次手术他们都让个生手来做，以便大家都有机会学习战争，所以阑尾总是找不着。刀口开在什么部位，开多大也完全凭个人的兴趣。但我必须说他们一句好话：虽然有些刀口偏左，有些刀口偏右，还有一些开在中央，但所有的刀口都开在了肚子上，这实属难能可贵。</p>
<p>我在医院里遇上一个哥们，他犯了阑尾炎，大夫动员他开刀。我劝他千万别开刀——万一非开不可，就要求让我给他开。虽然我也没学过医，但修好过一个闹钟，还修好了队里一台手摇电话机。就凭这两样，怎么也比医院里这些大夫强。但他还是让别人给开了，主要是因为别人要在战争里学习战争，怎么能不答应。也是他倒霉，打开肚子以后，找了三个小时也没找到阑尾，急得主刀大夫把他的肠子都拿了出来，上下一通紧倒。小时候我家附近有家小饭铺，卖炒肝、烩肠，清晨时分厨师在门外洗猪大肠，就是这么一种景象。眼看天色越来越暗，别人也动手来找，就有点七手八脚。我的哥们被人找得不耐烦，撩开了中间的白布帘子，也去帮着找。最后终于在太阳下山以前找到，把它割下来，天也就黑了，要是再迟一步，天黑了看不见，就得开着膛晾一宿。原来我最爱吃猪大肠；自从看过这个手术，再也不想吃了。</p>
<p>时隔近三十年，忽然间我想起了住院看别人手术的事，主要是有感于当时的人浑浑噩噩，简直是在发疯。谁知道呢，也许再过三十年，再看今天的人和事，也会发现有些人也是在发疯。如此看来，我们的理性每隔三十年就有一次质的飞跃——但我怀疑这么理解是不对的。理性可以这样飞越，等于说当初的人根本没有理性。就说三十年前的事吧，那位主刀的大叔用漆黑的大手捏着活人的肠子上下倒腾时，虽然他说自己在学习战争，但我就不信他不知道自己是在胡闹。由此就得到一个结论：一切人间的荒唐事，整个社会的环境虽是一个原因，但不主要。主要的是：那个闹事的人是在借酒撒疯。这就是说，他明知道自己在胡闹，但还要闹下去，主要是因为胡闹很开心。</p>
<p>我们还可以得到进一步的推论：不管社会怎样，个人要为自己的行为负责——但作为杂文的作者，把推论都写了出来，未免有直露之嫌，所以到此打住。住医院的事我还没写完呢：我在医院里住着，肝炎一点都不见好，脸色越来越黄；我的哥们动了手术，刀口也总是长不上，人也越来越瘦。后来我们就结伴回北京来看病。我一回来病就好了，我的哥们却进了医院，又开了一次刀。北京的大夫说，上一次虽把阑尾割掉了，但肠子没有缝住，粘到刀口上成了一个瘘，肠子里的东西顺着刀口往外冒，所以刀口老不好。大夫还说，冒到外面还是万分幸运，冒到肚子里面，人就完蛋了。我哥们倒不觉得有什么幸运，他只是说：妈的，怪不得总吃不饱，原来都漏掉了。</p>
<p>这位兄弟是个很豪迈的人，如果不是这样，也不会拿自己的内脏给别人学习战争。</p>
<p>本篇最初发表于1997年第9期《三联生活周刊》杂志。</p>
]]></content:encoded>
    </item>
    <item>
      <title>椰子树与平等</title>
      <link>https://jinpeng.cv/en/posts/typecho/94/</link>
      <pubDate>Thu, 04 Aug 2022 00:32:00 +0000</pubDate>
      <guid>https://jinpeng.cv/en/posts/typecho/94/</guid>
      <description>&lt;p&gt;&lt;em&gt;王小波&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;二十多年前，我在云南插队。当地气候炎热，出产各种热带水果，就是没有椰子。整个云南都不长椰子，根据野史记载，这其中有个缘故。据说，在三国以前，云南到处都是椰子，树下住着幸福的少数民族。众所周知，椰子有很多用处，椰茸可以当饭吃，椰子油也可食用。椰子树叶里的纤维可以织粗糙的衣裙，椰子树干是木材。这种树木可以满足人的大部分需要，当地人也就不事农耕，过着悠闲的生活。忽一日，诸葛亮南征来到此地，他要教化当地人，让他们遵从我们的生活方式：干我们的活，穿我们的衣服，服从我们的制度。这件事起初不大成功，当地人没看出我们的生活方式有什么优越之处。首先，秋收春种，活得很累，起码比摘椰子要累；其次，汉族人的衣着在当地也不适用。就以诸葛先生为例，那身道袍料子虽好，穿在身上除了捂汗和捂痱子，捂不出别的来；至于那顶道冠，既不遮阳，也不挡雨，只能招马蜂进去做窝。当地天热，摘两片椰树叶把羞处遮遮就可以了。至于汉朝的政治制度，对当地的少数民族来说，未免太过烦琐。诸葛先生磨破了嘴皮子，言必称孔孟，但也没人听。他不觉得自己的道理不对，却把账算在了椰子树身上：下了一道命令，一夜之间就把云南的椰树砍了个精光，免得这些蛮夷之人听不进圣贤的道理。没了这些树，他说话就有人听了——对此，我的解释是，诸葛亮他老人家南征，可不是一个人去的，还带了好多的兵，砍树用的刀斧也可以用来砍人，砍树这件事说明他手下的人手够用，刀斧也够用。当地人明白了这个意思，就怕了诸葛先生。我这种看法你尽可以不同意——我知道你会说，诸葛亮乃古之贤人，不会这样赤裸裸地用武力威胁别人；所以，我也不想坚持这种观点。对于此事，野史上是这么解释的：蛮夷之人，有些稀奇之物，就此轻狂，胆敢藐视天朝大邦；没了这些珍稀之物，他们就老实了。这就是说，云南人当时犯有轻狂的毛病，这是一种道德缺陷。诸葛先生砍树，是为了纠正这种毛病，是为他们好。我总觉得这种说法有点太过惊世骇俗。人家有几样好东西，活得好一点，心情也好一点，这就是轻狂；非得把这些好东西毁了，让人家心情沉痛，这就是不轻狂——我以为这是野史作者的意见，诸葛先生不是这样的人。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><em>王小波</em></p>
<p>二十多年前，我在云南插队。当地气候炎热，出产各种热带水果，就是没有椰子。整个云南都不长椰子，根据野史记载，这其中有个缘故。据说，在三国以前，云南到处都是椰子，树下住着幸福的少数民族。众所周知，椰子有很多用处，椰茸可以当饭吃，椰子油也可食用。椰子树叶里的纤维可以织粗糙的衣裙，椰子树干是木材。这种树木可以满足人的大部分需要，当地人也就不事农耕，过着悠闲的生活。忽一日，诸葛亮南征来到此地，他要教化当地人，让他们遵从我们的生活方式：干我们的活，穿我们的衣服，服从我们的制度。这件事起初不大成功，当地人没看出我们的生活方式有什么优越之处。首先，秋收春种，活得很累，起码比摘椰子要累；其次，汉族人的衣着在当地也不适用。就以诸葛先生为例，那身道袍料子虽好，穿在身上除了捂汗和捂痱子，捂不出别的来；至于那顶道冠，既不遮阳，也不挡雨，只能招马蜂进去做窝。当地天热，摘两片椰树叶把羞处遮遮就可以了。至于汉朝的政治制度，对当地的少数民族来说，未免太过烦琐。诸葛先生磨破了嘴皮子，言必称孔孟，但也没人听。他不觉得自己的道理不对，却把账算在了椰子树身上：下了一道命令，一夜之间就把云南的椰树砍了个精光，免得这些蛮夷之人听不进圣贤的道理。没了这些树，他说话就有人听了——对此，我的解释是，诸葛亮他老人家南征，可不是一个人去的，还带了好多的兵，砍树用的刀斧也可以用来砍人，砍树这件事说明他手下的人手够用，刀斧也够用。当地人明白了这个意思，就怕了诸葛先生。我这种看法你尽可以不同意——我知道你会说，诸葛亮乃古之贤人，不会这样赤裸裸地用武力威胁别人；所以，我也不想坚持这种观点。对于此事，野史上是这么解释的：蛮夷之人，有些稀奇之物，就此轻狂，胆敢藐视天朝大邦；没了这些珍稀之物，他们就老实了。这就是说，云南人当时犯有轻狂的毛病，这是一种道德缺陷。诸葛先生砍树，是为了纠正这种毛病，是为他们好。我总觉得这种说法有点太过惊世骇俗。人家有几样好东西，活得好一点，心情也好一点，这就是轻狂；非得把这些好东西毁了，让人家心情沉痛，这就是不轻狂——我以为这是野史作者的意见，诸葛先生不是这样的人。</p>
<p>野史是不能当真的，但云南现在确实没有椰子，而过去是有的。所以这些椰树可能是诸葛亮砍的。假如这不是耍野蛮，就该有种道义上的解释。我觉得诸葛亮砍椰树时，可能是这么想的：人人理应生来平等，但现在不平等了，四川不长椰树，那里的人要靠农耕为生；云南长满了椰树，这里的人就活得很舒服。让四川也长满椰树，这是一种达到公平的方法，但是限于自然条件，很难做到。所以，必须把云南的椰树砍掉，这样才公平。假如有不平等，有两种方式可以拉平：一种是向上拉平，这是最好的，但实行起来有困难；比如，有些人生来四肢健全，有些人则生有残疾，一种平等之道是把所有的残疾人都治成正常人，这可不容易做到。另一种是向下拉平，要把所有的正常人都变成残疾人就很容易，只消用铁棍一敲，一声惨叫，这就变过来了。诸葛先生采取的是向下拉平之道，结果就害得我吃不上椰子。在云南时，我觉得嘴淡时就啃几个木瓜。木瓜淡而无味，假如没熟透，啃后满嘴都是麻的。但我没有抱怨木瓜树。这种树内地也是不长的，假如它的果子太好吃，诸葛先生也会把它砍光啦。</p>
<p>我这篇文章题目在说椰子，实质在谈平等问题，挂羊头卖狗肉，正是我的用意。人人理应生来平等，这一点人人都同意。但实际上是不平等的，而且最大的不平等不是有人有椰子树，有人没有椰子树。如罗素先生所说，最大的不平等是知识的差异——有人聪明有人笨，这就是问题之所在。这里所说的知识、聪明是广义的，不单包括科学知识，还包括文化素质、艺术的品味，等等。这种椰子树长在人脑里，不光能给人带来物质福利，还有精神上的幸福。这后一方面的差异我把它称为幸福能力的差异。有些作品，有些人能欣赏，有些人就看不懂，这就是说，有些人的幸福能力较为优越。这种优越最招人嫉妒。消除这种优越的方法之一就是给聪明人头上一闷棍，把他打笨些。但打轻了不管用，打重了会把脑子打出来，这又不是我们的本意。另一种方法则是：一旦聪明人和傻人起了争执，我们总说傻人有理。久而久之，聪明人也会变傻。这种法子现在正用着呢。</p>
<p>本篇最初发表于1996年第14期《三联生活周刊》杂志。</p>
]]></content:encoded>
    </item>
    <item>
      <title>智慧与国学</title>
      <link>https://jinpeng.cv/en/posts/typecho/93/</link>
      <pubDate>Tue, 02 Aug 2022 01:10:00 +0000</pubDate>
      <guid>https://jinpeng.cv/en/posts/typecho/93/</guid>
      <description>&lt;p&gt;智慧与国学&lt;/p&gt;
&lt;p&gt;王小波&lt;/p&gt;
&lt;p&gt;　　　　　　　　　　　　　　　　　一&lt;/p&gt;
&lt;p&gt;　　我有一位朋友在内蒙古插过队，他告诉我说，草原上绝不能有驴。假如有了的话，所有的马群都要“炸”掉。原因是这样的：那个来自内地的、长耳朵的善良动物来到草原上，看到了马群，以为见到了表亲，快乐地奔了过去；而草原上的马没见过这种东西，以为来了魔鬼，被吓得一哄而散。于是一方急于认表亲，一方急于躲鬼，都要跑到累死了才算。近代以来，确有一头长耳朵怪物，奔过了中国的原野，搅乱了这里的马群，它就是源于西方的智慧。假如这头驴可以撵走，倒也简单。问题在于撵不走。于是就有了种种针对驴的打算：把它杀掉，阉掉，让它和马配骡子，没有一种是成功的。现在我们希望驴和马能和睦相处，这大概也不可能。有驴子的地方，马就养不住。其实在这个问题上？马儿的意见最为正确：对马来说，驴子的确是可怕的怪物。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>智慧与国学</p>
<p>王小波</p>
<p>　　　　　　　　　　　　　　　　　一</p>
<p>　　我有一位朋友在内蒙古插过队，他告诉我说，草原上绝不能有驴。假如有了的话，所有的马群都要“炸”掉。原因是这样的：那个来自内地的、长耳朵的善良动物来到草原上，看到了马群，以为见到了表亲，快乐地奔了过去；而草原上的马没见过这种东西，以为来了魔鬼，被吓得一哄而散。于是一方急于认表亲，一方急于躲鬼，都要跑到累死了才算。近代以来，确有一头长耳朵怪物，奔过了中国的原野，搅乱了这里的马群，它就是源于西方的智慧。假如这头驴可以撵走，倒也简单。问题在于撵不走。于是就有了种种针对驴的打算：把它杀掉，阉掉，让它和马配骡子，没有一种是成功的。现在我们希望驴和马能和睦相处，这大概也不可能。有驴子的地方，马就养不住。其实在这个问题上？马儿的意见最为正确：对马来说，驴子的确是可怕的怪物。</p>
<p>　　让我们来看看驴子的古怪之处。当年欧几里得讲几何学，有学生发问道，这学问能带来什么好处？欧几里得叫奴隶给他一块钱，还讽刺他道：这位先生要从学问里找好处啊！又过了很多年，法拉第发现了电磁感应，演示给别人看，有位贵妇人说：这有什么用？法拉第反问道：刚生出来的小孩子有什么用？按中国人的标准，这个学生和贵妇有理，欧几里得和法拉第没有理：学以致用嘛，没有用处的学问哪能叫做学问。西方的智者却站在老师一边，赞美欧几里得和法拉第，鄙薄学生和贵妇。时至今日，我们已经看出，很直露地寻求好处，恐怕不是上策。这样既不能发现欧氏几何，也不能发现电磁感应，最后还要吃很大的亏。怎样在科学面前掩饰我们要好处的暖昧心情，成了一个难题。</p>
<p>　　有学者指出，中国传统的思维方式有重实用的倾向。他们还以为，这一点并不坏。抱着这种态度，我们很能欣赏一台电动机。这东西有“器物之用”，它对我们的生活有些贡献。我们还可以像个迂夫子那样细列出它有“抽水之用”、“通风之用”，等等。如何得到“之用”，还是个问题，于是我们就想到了发明电动机的那个人——他叫做西门子或者爱迪生。他的工作对我们可以使用电机有所贡献，换言之，他的工作对器物之用又有点用，可以叫做“器物之用之用”。像这样林林总总，可以揪出一大群：法拉第、麦克斯韦，等等，分别具有“之用之用之用”或更多的之用。像我这样的驴子之友看来，这样来想问题，岂止是有点笨，简直是脑子里有块榆木疙瘩，嗓子里有一口痰。我认为在器物的背后是人的方法与技能，在方法与技能的背后是人对自然的了解，在人对自然了解的背后，是人类了解现在、过去与未来的万丈雄心。按老派人士的说法，它该叫做“之用之用之用之用”，是末节的末节。一个人假如这样看待人类最高尚的品行，何止是可耻，简直是可杀。而区区的物品，却可以叫“之用”，和人亲近了很多。总而言之，以自己为中心，只要好处；由此产生的狼心狗肺的说法，肯定可以把法拉第、爱迪生等人气得在坟墓里打滚。</p>
<p>　　在西方的智慧里，怎样发明电动机，是个已经解决了的问题，所以才会有电动机。罗素先生就说，他赞成不计成败利钝地追求客观真理。这话还是有点绕。我觉得西方的智者有一股不管三七二十一，总要把自己往聪明里弄的劲头儿，为了变得聪明，就需要种种知识。不管电磁感应有没有用，我们先知道了再说。换言之，追求智慧与利益无干？这是一种兴趣。现代文明的特快列车竟发轫于一种兴趣，说来叫人不能相信，但恐怕真是这样。</p>
<p>　　中国人还认为，求学是痛苦的，学海无涯苦做舟。学童不仅要背四书五经，还要挨戒尺板子，仅仅是因为考虑到他们的承受力，才没有动用老虎凳。学习本身很痛苦，必须以更大的痛苦为推动力，和调教牲口没有本质的区别。当然，夫子曾说，学而时习之，不亦说乎？但他老人家是圣人，和我们不一样。再说，也没人敢打他的板子。从书上看，孟子曾从思辨中得到一些快乐。但春秋以后到近代，再没有中国人敢说学习是快乐的了。一切智力的活动都是如此，谁要说动脑子有乐趣，最轻的罪名也是不严肃——顺便说一句，我认为最严肃的东西是老虎凳，对坐在上面的人来说，更是如此。据我所知，有些外国人不是这样看问题。维特根斯坦在临终时，回顾自己一生的智力活动时说：告诉他们，我度过了美好的一生。还有一个物理学家说：我就要死了，带上两道难题去问上帝。在天堂里享受永生的快乐他还嫌不够，还要在那里讨论物理！总的来说，学习一事，在人家看来快乐无比，而在我们眼中则毫无乐趣，如同一个太监面对后宫佳丽。如此看来，东西方两种智慧的区别，不仅是驴和马的区别，而且是叫驴和骟马的区别。那东西怎么就没了，真是个大问题！</p>
<p>　　作为驴子之友，我对爱马的人也有一种敬意。通过刻苦的修炼来完善自己，成为一个敬祖宗畏鬼神、俯仰皆能无愧的好人，这种打算当然是好的。惟一使人不满意的是，这个好人很可能是个笨蛋。直愣愣地想什么东西有什么用处，这是任何猿猴都有的想法。只有一种特殊的裸猿（也就是人类），才会时时想到“我可能还不够聪明”！所以，我不满意爱马的人对这个问题的解答。也许在这个问题上可以提出一个骡子式的折衷方案：你只有变得更聪明，才能看到人间的至善。但我不喜欢这样的答案。我更喜欢驴子的想法：智慧本身就是好的。有一天我们都会死去，追求智慧的道路还会有人在走着。死掉以后的事我看不到。但在我活着的时候，想到这件事，心里就很高兴。</p>
<p>　　　　　　　　　　　　　　　　　二</p>
<p>　　物理学家海森堡给上帝带去的那两道难题是相对论和湍流。他还以为后一道题太难，连上帝都不会。我也有一个问题，但我不想向上帝提出，那就是什么是智慧。假如这个问题有答案，也必定在我的理解范围之外。当然，不是上帝的人对此倒有些答案，但我总是不信。相比之下我倒更相信苏格拉底的话：我只知道自己一无所知。罗素先生说，虽然有科学上的种种成就，但我们所知甚少，尤其是面对无限广阔的未知，简直可以说是无知的。与罗素的注释相比，我更喜欢苏格拉底的那句原话，这句话说得更加彻底。他还有些妙论我更加喜欢：只有那些知道自己智慧一文不值的人，才是最有智慧的人。这对某种偏向是种解毒剂。</p>
<p>　　如果说我们都一无所知，中国的读书人对此肯定持激烈的反对态度：孔夫子说自己知天命而且不逾矩，很显然，他不再需要知道什么了。后世的人则以为：天已经生了仲尼，万古不长如夜了。再后来的人则以为，精神原子弹已经炸过，世界上早没有了未解决的问题。总的来说，中国人总要以为自己有了一种超级的知识，博学得够够的、聪明得够够的，甚至巴不得要傻一些。直到现在，还有一些人以为，因为我们拥有世界上最博大精深的文化遗产，可以坐待世界上一切寻求智慧者的皈依——换言之，我们不仅足够聪明，还可以担任联合国救济署的角色，把聪明分绐别人一些。我当然不会反对这样说：我们中国人是全世界、也是全宇宙最聪明的人。一种如此聪明的人，除了教育别人，简直就无事可干。</p>
<p>　　马克·吐温在世时，有一次遇到了一个人，自称能让每个死人的灵魂附上自己的体。他决定通过这个人来问候一下死了的表兄，就问道：你在哪里？死表哥通过活着的人答道：我在天堂里。当然，马克·吐温很为表哥高兴，但问下去就不高兴了——你现在喝什么酒？灵魂答道：在天堂里不喝酒。又问抽什么烟？回答是不抽烟。再问干什么？答案是什么都不干，只是谈论我们在人间的朋友，希望他们到这里和我们相会。这个处境和我们有点相像，我们这些人现在就无事可干，只能静待外国物质文明破产，来投靠我们的东方智慧。这话梁任公1920年就说过，现在还有人说。洋鬼子在物质堆里受苦，我们享受天人合一的大快乐，正如在天堂里的人闲着没事拿人间的朋友磕磕牙，我们也有了机会表示自己的善良了。说实在的，等人来这点事还是洋鬼子给我们找的。要不是达·伽马找到好望角绕了过来，我们还真闲着没事于。从汉代到近代，全中国那么多聪明人，可不都在闲着：人文学科弄完了，自然科学没的弄。马克·吐温的下一个问题，我国的一些人文学者就不一定爱听了：等你在人间的朋友们都死掉，来到了你那里，再谈点什么？是啊是啊，全世界的人都背弃了物质文明，投奔了我们，此后再干点什么？难道重操旧业，去弄八股文？除此之外，再搞点考据、训诂什么的。过去的读书人有这些就够了，而现在的年轻人未必受得了。把拥有这种超级智慧比作上天堂，马克·吐温的最后一个问题深得我心：你是知道我的生活方式的，有什么方法能使我不上天堂而下地狱，我倒很想知道！言下之意是：忍受地狱毒火的煎熬，也比闲了没事要好。是啊是啊！我宁可做个苏格拉底那样的人，自以为一无所知，体会寻求知识的快乐，也不肯做个“智慧满盈”的儒士，忍受这种无所事事的煎熬！</p>
<p>　　　　　　　　　　　　　　　　　三</p>
<p>　　我有位阿姨，生了个傻女儿，比我大几岁，不知从几岁开始学会了缝扣子。她大概还学过些别的，但没有学会。总而言之，这是她惟一的技能。我到她家去坐时，每隔三到五分钟，这傻丫头都要对我狂嚎一声：“我会缝扣子！”我知道她的意思：她想让我向她学缝扣子。但我就是不肯，理由有二：其一，我自己会缝扣子；其二，我怕她扎着我。她这样爱我，让人感动。但她身上的味也很难闻。</p>
<p>　　我在美国留学时，认得一位青年，叫做戴维。我看他人还不错，就给他讲解中华文化的真谛，什么忠孝、仁义之类。他听了居然不感动，还说：“我们也爱国。我们也尊敬老年人。这有什么？我们都知道！”我听了不由得动了邪火，真想扑上去咬他。之所以没有咬，是因为想起了傻大姐，自觉得该和她有点区别，所以悻悻然地走开，心里想道：妈的！你知道这些，还不是从我们这里知道的。礼义廉耻，洋人所知没有我们精深，但也没有儿奸母、子食父、满地拉屎。东方文化里所有的一切，那边都有，之所以没有投入全身心来讲究，主要是因为人家还有些别的事情。</p>
<p>　　假如我那位傻大姐学会了一点西洋学术，比方说，几何学，一定会跳起来大叫道：人所以异于禽兽者，几稀！这东西就是几何学！这话不是没有道理，的确没有哪种禽兽会几何学。那时她肯定要逼我跟她学几何，如果我不肯跟她学，她定要说我是禽兽之类，并且责之以大义。至于我是不是已经会了一些，她就不管了。我的意思当然不是说她能学会这东西，而是说她只要会了任伺一点东西，都会当作超级智慧，相比之下那东西是什么倒无所谓。由这件事我想到超级知识的本质。这种东西罗素和苏格拉底都学不会，我学起来也难。任何知识本身，即便烦难，也可以学会。难就难在让它变成超级，从中得到大欢喜、大欢乐，无限的自满、自足、手之舞之足之蹈之的那种品行。这种品行我的那位傻大姐身上最多，我身上较少。至于罗素、苏格拉底两位先生，他们身上一点都没有。</p>
<p>　　傻大姐是个知识的放大器，学点东西极苦，学成以后极乐。某些国人对待国学的态度与傻大姐相近。说实在的，他们把它放得够大了。拉封丹寓言里，有一则《大山临盆》，内容如下：大山临盆，天为之崩，地为之裂，日月星辰，为之无光。房倒屋坍，烟尘滚滚，天下生灵，死伤无数……最后生下了一只耗子。中国的人文学者弄点学问，就如大山临盆一样壮烈。当然，我说的不止现在，而且有过去，还有未来。</p>
<p>　　正如迂夫子不懂西方的智慧，也能对它品头论足一样，罗素没有手舞足蹈的品行，但也能品出其中的味道——大概把对自己所治之学的狂热感情视作学问本身乃是一种常见的毛病，不独中国人犯，外国人也要犯。他说：人可能认为自己有无穷的财源，而且这种想法可以让他得到一些（何止是一些！罗素真是不懂——王注）满足。有人确实有这种想法，但银行经理和法院一般不会同意他们。银行里有账目，想骗也骗不成；至于在法院里，我认为最好别吹牛，搞不好要进去的。远离这两个危险的场所，躲在人文学科的领域之内，享受自满自足的大快乐，在目前还是可以的；不过要有人养。在自然科学里就不行：这世界上每年都有人发明永动机，但谁也不能因此发财。顺便说一句，我那位傻大姐，现在已经五十岁了，还靠我那位不幸的阿姨养活着。</p>
<p>　　</p>
<p>　　发表于1995年第11期《读书》杂志</p>
]]></content:encoded>
    </item>
    <item>
      <title>躺在舒适圈</title>
      <link>https://jinpeng.cv/en/posts/typecho/89/</link>
      <pubDate>Mon, 25 Jul 2022 23:21:00 +0000</pubDate>
      <guid>https://jinpeng.cv/en/posts/typecho/89/</guid>
      <description>&lt;p&gt;常常作为一个沉默的大多数中的一份子，有时候也会想要不通过话语来表达些什么，将话语要表达的记录下来就变成一种必要的事情了。&lt;/p&gt;
&lt;p&gt;从医院出来之后，就每天能躺着就尽量躺着，能让我下床的事情无非三件，吃喝、拉撒、手机没电了。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>常常作为一个沉默的大多数中的一份子，有时候也会想要不通过话语来表达些什么，将话语要表达的记录下来就变成一种必要的事情了。</p>
<p>从医院出来之后，就每天能躺着就尽量躺着，能让我下床的事情无非三件，吃喝、拉撒、手机没电了。</p>
<p>我看起来是处于舒适圈的一个状态。</p>
<p>但这让我很自然的经常感到一些事情变得没有必要，一些事情自己做不到，可一些事情不得不做，还有一些事情不想做却无可奈何的做着，比如打游戏或者刷视频啥的，明明这些事情已经不能够给我带来放松和快乐了，取而代之的是疲惫和无聊。</p>
<p>舒适圈这个概念真的很让人琢磨不透，首先有人不愿意待在舒适的圈子里吗？纵使是 masochism 也只是因为 masochistic 让其感到舒适而已。</p>
<p>长时间的舒适会让人恐惧，这种恐惧来自于时间，时间并不会让你长时间停留在舒适的空间，而是将你引向黑暗，永恒的黑暗。借用引力波的概念，为了便于解释，从网上搜了一张图片<br>
<img alt="2022-07-25T15:20:04.png" loading="lazy" src="http://42.192.117.142/usr/uploads/2022/07/1316417595.png"><br>
图片所示的大球与所承托大球的曲面构成了这个世界，而小球围绕大球所经过的轨迹则是我们的一生，每个人都是如此，看来我们似乎无法改变掉进深渊的终极命运。</p>
<p>其实在这条轨迹上，我们能够在不同的位置获得不同的照片，而照片的内容就是我们的生活与见闻，我们被一张张的照片包裹着，而获得每一张照片是需要代价的。我认为的停留在舒适圈的概念就是在我们在获得某一张照片之后，一直盯着这张照片看，全然不管后面会有什么照片。</p>
<p>事实上，每一张照片都有其固定的强度极限，随着我们越来越接近深渊，深渊对我们的引力也将会越来越大，这引力大于之前获得照片的强度极限时，便会将其撕裂，这也就是长期舒适的恐惧的来源，毕竟失去照片之后，我们也失去了包围我们的生活，我们将直面深渊。</p>
<p>因此，所谓的舒适圈只是相对于当下的舒适，倘若时间之矢不停止，那么也决不存在永恒的舒适。而正确的决定就是主动摆脱当下的照片，走出舒适圈，去获得人生轨迹下一个点的照片，确保下一个点也依然是舒适的，这就是跳出舒适圈的意义。</p>
<p>个人如此，人类亦如此。</p>
]]></content:encoded>
    </item>
    <item>
      <title>网站和数据库突然莫名奇妙出了问题</title>
      <link>https://jinpeng.cv/en/posts/typecho/88/</link>
      <pubDate>Thu, 07 Jul 2022 11:54:45 +0000</pubDate>
      <guid>https://jinpeng.cv/en/posts/typecho/88/</guid>
      <description>&lt;p&gt;从发现问题到现在折腾了好久，一直没有找到问题的根源所在，下面是临时使用的方案，下次再出问题，全部重新更换系统和数据库了。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;./mysqld_safe --user&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;root --basedir&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;/usr/local/lighthouse/softwares/mariadb/data --datadir&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;/usr/local/lighthouse/softwares/mariadb/data
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <content:encoded><![CDATA[<p>从发现问题到现在折腾了好久，一直没有找到问题的根源所在，下面是临时使用的方案，下次再出问题，全部重新更换系统和数据库了。</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">./mysqld_safe --user<span class="o">=</span>root --basedir<span class="o">=</span>/usr/local/lighthouse/softwares/mariadb/data --datadir<span class="o">=</span>/usr/local/lighthouse/softwares/mariadb/data
</span></span></code></pre></td></tr></table>
</div>
</div>]]></content:encoded>
    </item>
    <item>
      <title>努力生存</title>
      <link>https://jinpeng.cv/en/posts/typecho/87/</link>
      <pubDate>Sun, 12 Jun 2022 22:16:31 +0000</pubDate>
      <guid>https://jinpeng.cv/en/posts/typecho/87/</guid>
      <description>&lt;p&gt;在这个社会上如何生存，我们通过消费来获取生存所需的物质，消费则比如通过资金作为中介完成价值交换。获取并积累资金就成了我们不得不去做的事情，因为我们要生存，但往往提到金钱就冠以肤浅庸俗的标签。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>在这个社会上如何生存，我们通过消费来获取生存所需的物质，消费则比如通过资金作为中介完成价值交换。获取并积累资金就成了我们不得不去做的事情，因为我们要生存，但往往提到金钱就冠以肤浅庸俗的标签。</p>
<p>如果谁硬要说这是庸俗的事，除非他的资金是通过别人直接供给的，那坦然接受这个标签就好了，一人一生无数标签，多一个也没啥。</p>
<p>主要说想说的就是在作为生产者时的角色定位，大家都说只要肯努力就饿不死，的确是这样的，我们可以工地搬砖，可以街头发传单，可以街头炸豆腐，可以努力找个好工作，找个好单位，都可以，但我们应该尽量避免为了生存而付出无限度的时间和精力。</p>
<p>生产指提供有价值的物质和非物质产品，侠义生产主要可以分为农副产品生产，工业生产以及相应加工过程。围绕产品流通则产生了相应的经营行业。</p>
<p>对于实体产品没什么好说的，拥有生产资源，你就可以通过雇佣劳动力将生产资源运转起来，从而将资源转化为产品。事实上大多数人都是没有这种生产资源的，也即是大多数人只能够出卖自己劳动力来与有生产资源的人产生被雇佣的关系，这是最简单和通过时间与体力的累积来换取资本家所给的报酬。提到资本家，就免不了的提到剥削这个词，因而普通的劳动者往往处于一种隐性的不公平地位。</p>
<p>在没有生产资源的前提下如何摆脱普通的劳动者身份，就只能围绕非实体产品的生产展开。这里的生产更常见的指代叫做“服务”，也可以分为围绕实体产品的技术服务和纯技术服务。围绕实体的技术服务上限可以特别高，下限同样也可以特别低，比如维护Windows系统的和修电脑的，而纯技术服务更多出现在专业领域和文化领域，有一部分人才在其领域别有建树，能够提供创造性的创意和想法，从而产生出艺术产品或高科技产品，这类产品往往不受资本家的控制和约束，甚至还专门有资本家供养着这群艺术家和天才。而他们只需提供自己能提供但普通人不能提供的价值，这就是他们的价值所在。</p>
<p>我们可以成为艺术家吗？可以，但是如果你不是生来就具有艺术天赋的话，你得忽悠住社会上的大部分人，大多数人没这个能力，比如写出《天书》的徐冰，将汉字笔画部首重新组合成一本没有意义的书，却将其称为天书，说是剥离了汉字本身的含义，能够本真的体现汉字的美。这个我是不赞同的，天的不可知并不能够用简单的无意义来取代，但毋庸置疑，他是成功的。忽悠住了一大群人。</p>
<p>我们可以成为天才吗？我只能说也许可以，天才有着普通人难以企及的思维和灵性，能够摆脱现有知识的桎梏，创造性丰富人类现有的知识库。但绝大多数人，并不能够简单的通过长时间的努力来使自己变成天才，那么我们就不需要努力了吗？</p>
<p>当然不是，我们可以成为通过努力使自己接近于天才或者艺术家，这就已经足够使我们能够在这个物欲横流的社会立足，往往这类人被称为专家或者匠人，当你所在的领域只有寥寥几个专家或者匠人的时候，那么你就是天才，你就是艺术家。</p>
<p>这个时候我们便可以通过自己的身份背后所蕴含的价值，借助能够体现这个价值的实体化作品来完成资金的变现累积，我们每个人都应该朝着这个目标努力，尽管只有少数人能够达到这个身份，但这也是这其所能带来价值的原因所在。</p>
<p>这也就是努力的重要性，无论在什么领域，努力学习并运用最广博和最先进的知识到所在领域，而不是简单的把自己当作一个零件或者一个工具，最终实现人的自我价值。</p>
]]></content:encoded>
    </item>
    <item>
      <title>愚蠢的人类</title>
      <link>https://jinpeng.cv/en/posts/typecho/82/</link>
      <pubDate>Wed, 01 Jun 2022 15:09:00 +0000</pubDate>
      <guid>https://jinpeng.cv/en/posts/typecho/82/</guid>
      <description>&lt;p&gt;&lt;em&gt;摘自《金捷幡》https://jinjiefan.com/&lt;/em&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;这个世界，是向人类能理解的相反方向前进的。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;人类的困惑，也比2000年前多得多。&lt;/p&gt;
&lt;p&gt;那时候的哲人，比如老子、孔子、佛陀、基督，都对这个世界有无比清晰的看法和论断。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><em>摘自《金捷幡》https://jinjiefan.com/</em></p>
<blockquote>
<p>这个世界，是向人类能理解的相反方向前进的。</p>
</blockquote>
<p>人类的困惑，也比2000年前多得多。</p>
<p>那时候的哲人，比如老子、孔子、佛陀、基督，都对这个世界有无比清晰的看法和论断。</p>
<p>欧几里得的几何学，也几乎把城里乡下能用到的数学都系统地概括了。</p>
<p>而今天，我们发现自己对宇宙和世界是那么的无知：无论在宏观上还是微观上，无论从数学上还是从物理意义上。</p>
<h1 id="一">一、</h1>
<p>伽利略在1623年出版的《试金者》中，宣称宇宙是用数学语言写的。这似乎给人类打开了天国秘密之门。</p>
<p>随即，笛卡尔和费马的解析几何综合了逻辑、几何和代数，为微积分打下了的基础。然后牛顿爵士似乎完全解释了天体运动的奥秘，而麦克斯韦的四个偏微分方程又将光电磁的内裤扒下了。</p>
<p>经典物理学的创立是人类第一次真正拿到上帝给出的密码。古代宗教先哲们随时准备退休养老，因为中学教材都要胜过他们了。</p>
<p>然而事情并未这样发生。</p>
<h1 id="二">二、</h1>
<p>欧几里得神秘留下的第五公设，为2000年后罗巴切夫斯基和黎曼等人打开了非欧几何的大门，最终放出了“广义相对论”这个妖怪。</p>
<p>绝对时空观的打破、时间因速度而变慢、空间是弯曲的：这种诡异的理论让正常人的脑子终于不够用了。</p>
<p>无论如何，广义相对论还是基于美妙的几何学，站在人类智力顶尖的1%人群还是勉强可以接受的。</p>
<p>但随即大魔头“量子力学”的诞生和完善，终于让99.99999999%的人包括爱因斯坦，都再也无法理解这些数学公式代表的实际意义。</p>
<h1 id="三">三、</h1>
<p>等到超弦理论和M理论横空出世，数学更是远远超过了人类能够想象的物理世界，平行宇宙、降维打击等成为新科幻的题材。</p>
<p>浩瀚的宇宙居然在超光速膨胀，原来定义成不可再分的原子居然又被分成费米子玻色子等基本粒子甚至跳舞的弦。真空也不再是空的，而充满了暗物质、暗能量和来自波函数概率论的各种云。</p>
<p>我们现在的义务教育、甚至通识高等教育，都不敢涉及这些内容，因为老师也不懂。科普的工作，居然最后都交给了记者和洗稿天才们。</p>
<p>愚蠢的人类开始试图回归老子、佛陀和基督，对新科学选择性失明，他们宁愿相信老子和仁波切的理论才是万物理论。</p>
<h1 id="四">四、</h1>
<p>人类追捧“大道至简”几千年，因为人脑压根没有分析复杂变量系统的能力。 围棋中传颂百年的各种美学，正是人类简化思维文化的精华，然而它们最终被Alpha Go的概率论砸得稀烂。</p>
<p>各种成功学、鸡血学都在让你认为，单一或个别变量就能让你一飞冲天。直到你碰得头破血流，才随便另找一个变量掩盖你的失意。</p>
<h1 id="五">五、</h1>
<p>股评和预测最受欢迎了，因为它们安抚了人们简单的头脑，即使这些解释都是事后诸葛亮或者干脆是胡诌的。</p>
<p>经济学家通常也扮演着类似的角色，只不过他们的理论是安慰精英阶层的。人类总是想拥有预测未来的能力，在这方面经济学家好像成功的不多。</p>
<p>贸易战和越来越混沌的世界格局，以及各种人工智能的涌现，也许是一个热力学第二定律，告诉你这个世界并不是你能够思考的。</p>
<h1 id="六">六、</h1>
<p>医学大概是更落后的一门“科学”了，而我们大多数的疾病，其原因都是复杂的。绝大多数人无法区分吃药和自愈之间的关系，而现代实用医学只是大样本的统计学而已。 愚蠢的人类，宁愿相信各种大师，宁愿相信古代先哲，也不愿相信概率。 每年人们在脸上抹着数千亿美元的护肤品，徒劳地试图扭转写在基因里的衰老时间表。</p>
<p>虽然人类已经把硅基芯片探索到纳米级，但是仍远没有能力制作一个单细胞微米级的碳基草履虫。这使得真正的医学征途还远未展开。</p>
<p>逻辑、概率和算法才是你可以依赖的。这句话是对吗？</p>
<h1 id="七">七、</h1>
<p>聪明人，会计划一条收益最大的路，然后一直坚持走下去。但大多数人倒在半途，有的因前半程运气不佳，有的因为情绪失控，有的因为中途改变判断…而坚持下来的那些人成为传奇，语录被到处传颂。</p>
<p>世界和科学再也不是我们这种猪脑可以搞明白的，能学懂19世纪数学的已经是地球上的奇才了。试图搞明白它其实增加了被洗脑的可能，因为人脑倾向于接受简化的解释。飞上天的运气，也不是每头猪都有的，运气压根就不是数学里存在的东西。</p>
<p>上帝究竟为什么设计了一个如此复杂、命中注定让我们越来越无法掌握无法理解的系统？</p>
<p>看看世界上最聪明的头脑们在“哥本哈根诠释”上的论战，我也越来越相信我们都只是生活在低维世界的微粒。</p>
<h1 id="八">八、</h1>
<p>那么，如此黑暗的这篇文章会有一个闪亮的结尾吗？</p>
<p>答案是肯定的。</p>
<p>既然我们没法了解这个复杂系统，那么就去做你爱的事情吧：爱你爱的人，做你爱的工作，吃你爱的食物，买你爱的东西，投资你爱的公司(股票)…</p>
<p>组成我们身体的物质和能量，最终都会分解回归宇宙。但是“信息”却似乎可以超越时空，这是写这篇糊里糊涂文字的初衷，至少它能化身比特穿越未来。</p>
]]></content:encoded>
    </item>
    <item>
      <title>神空</title>
      <link>https://jinpeng.cv/en/posts/typecho/80/</link>
      <pubDate>Sun, 29 May 2022 21:47:30 +0000</pubDate>
      <guid>https://jinpeng.cv/en/posts/typecho/80/</guid>
      <description>&lt;p&gt;馆外窗外淅淅沥沥的雨，似乎是阻挡住了我回去的脚步，破旧的运动鞋踩上湿漉漉的地砖定会很滑吧，于是我便决心等雨停。&lt;/p&gt;
&lt;p&gt;仔细一看时间21点23，可这个时间并不是我要走的时间，我明白我又神空了（我所指的神确切来说应该是我的注意力）。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>馆外窗外淅淅沥沥的雨，似乎是阻挡住了我回去的脚步，破旧的运动鞋踩上湿漉漉的地砖定会很滑吧，于是我便决心等雨停。</p>
<p>仔细一看时间21点23，可这个时间并不是我要走的时间，我明白我又神空了（我所指的神确切来说应该是我的注意力）。</p>
<p>我没有注意力了，包括写下这些苍白的文字，我的头脑都是有着各种各样乱七八糟无法描述的想法。也会有不断的念想去尝试各种各样的事情，大部分事情都只是停留在脑袋去做的阶段，想着着手去做应该也是没有什么成果或者进展，便一一作罢。</p>
<p>这就给了我一个假象，就是我明明要做的事情很多，按道理来说我应该忙的要死才对。可偏偏我不知所措，无事可做，这就是神空所带来的后果。</p>
<p>这样的状态来自于我没有分清楚事情的轻重缓急，或者说在比较短的一段时间里，这些事情的各种结果通通不会影响到我。从这儿一想，大学里面的大部分人应该都处于这个状态，所以才会看到好多同学一整天一整天的玩游戏。我也会一整天一整天的玩游戏，但我好像不喜欢玩游戏，长时间的游戏只会让我感觉疲惫和空虚。放下手机，随之便陷入茫然。</p>
<p>一一作罢令人神空，解决方法也很简单，那就是一一做吧。既然我分不清各种事情的轻重缓急，那么我应该明白在足够长的一段时间里每件事情都会给我带来影响。破除神空的状态也仅仅是一个观念的问题，每件事情都很重要，都必须马上做，至于先做哪个，脑袋里第一浮现出来的就是答案。</p>
]]></content:encoded>
    </item>
    <item>
      <title>白种人上帝的骄子！</title>
      <link>https://jinpeng.cv/en/posts/typecho/79/</link>
      <pubDate>Mon, 23 May 2022 10:58:33 +0000</pubDate>
      <guid>https://jinpeng.cv/en/posts/typecho/79/</guid>
      <description>&lt;p&gt;&lt;em&gt;朱自清 1925年6月19日夜&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;原载于1925年7月5日《文学周报》第180期&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;过了一百年这社会竟没有什么改变，甚至还有大批的国人加入到袭击同胞的小西洋人阵营中。&lt;/em&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><em>朱自清 1925年6月19日夜</em></p>
<p><em>原载于1925年7月5日《文学周报》第180期</em></p>
<p><em>过了一百年这社会竟没有什么改变，甚至还有大批的国人加入到袭击同胞的小西洋人阵营中。</em></p>
<h2 id="01">01</h2>
<p>去年暑假到上海，在一路电车的头等里，见一个大西洋人带着一个小西洋人，相并地坐着。我不能确说他俩是英国人或美国人；我只猜他们是父与子。那小西洋人，那白种的孩子，不过十一二岁光景，看去是个可爱的小孩，引我久长的注意。他戴着平顶硬草帽，帽檐下端正地露着长圆的小脸。白中透红的面颊，眼睛上有着金黄的长睫毛，显出和平与秀美。我向来有种癖气：见了有趣的小孩，总想和他亲热，做好同伴；若不能亲热，便随时亲近亲近也好。在高等小学时，附设的初等里，有一个养着乌黑的西发的刘君，真是依人的小鸟一般；牵着他的手问他的话时，他只静静地微仰着头，小声儿回答我不常看见他的笑容，他的脸老是那么幽静和真诚，皮下却烧着亲热的火把。我屡次让他到我家来，他总不肯；后来两年不见，他便死了。我不能忘记他！我牵过他的小手，又摸过他的圆下巴。但若遇着陌生的小孩，我自然不能这么做，那可有些窘了；不过也不要紧，我可用我的眼睛看他一回，两回，十回，几十回！孩子大概不很注意人的眼睛，所以尽可自由地看，和看女人要遮遮掩掩的不同。我凝视过许多初会面的孩子，他们都不曾向我抗议；至多拉着同在的母亲的手，或倚着她的膝头，将眼看她两看罢了。所以我胆子很大。这回在电车里又发了老癖气，我两次三番地看那白种的孩子，小西洋人！</p>
<h2 id="02">02</h2>
<p>初时他不注意或者不理会我，让我自由地看他。但看了不几回，那父亲站起来了，儿子也站起来了，他们将到站了。这时意外的事来了。那小西洋人本坐在我的对面；走近我时，突然将脸尽力地伸过来了，两只蓝眼睛大大地睁着，那好看的睫毛已看不见了；两颊的红也已褪了不少了。和平，秀美的脸一变而为粗俗，凶恶的脸了！他的眼睛里有话：“咄！黄种人，黄种的支那人，你你看吧！你配看我！”他已失了天真的稚气，脸上满布着横秋的老气了！我因此宁愿称他为“小西洋人”。他伸着脸向我足有两秒钟；电车停了，这才胜利地掉过头，牵着那大西洋人的手走了。大西洋人比儿子似乎要高出一半；这时正注目窗外，不曾看见下面的事。儿子也不去告诉他，只独断独行地伸他的脸；伸了脸之后，便又若无其事的，始终不发一言在沉默中得着胜利，凯旋而去。不用说，这在我自然是一种袭击，“出其不意，攻其不备”的袭击！</p>
<h2 id="03">03</h2>
<p>这突然的袭击使我张皇失措；我的心空虚了，四面的压迫很严重，使我呼吸不能自由。我曾在Ｎ城的一座桥上，遇见一个女人；我偶然地看她时，她却垂下了长长的黑睫毛，露出老练和鄙夷的神色。那时我也感着压迫和空虚，但比起这一次，就稀薄多了：我在那小西洋人两颗枪弹似的眼光之下，茫然地觉着有被吞食的危险，于是身子不知不觉地缩小大有在奇境中的阿丽思的劲儿！我木木然目送那父与子下了电车，在马路上开步走；那小西洋人竟未一回头，断然地去了。我这时有了迫切的国家之感！我做着黄种的中国人，而现在还是白种人的世界，他们的骄傲与践踏当然会来的；我所以张皇失措而觉着恐怖者，因为那骄傲我的，践踏我的，不是别人，只是一个十来岁的“白种的”孩子，竟是一个十来岁的白种的“孩子”！我向来总觉得孩子应该是世界的，不应该是一种，一国，一乡，一家的。我因此不能容忍中国的孩子叫西洋人为“洋鬼子”。但这个十来岁的白种的孩子，竟已被揿入人种与国家的两种定型里了。他已懂得凭着人种的优势和国家的强力，伸着脸袭击我了。这一次袭击实是许多次袭击的小影，他的脸上便缩印着一部中国的外交史。他之来上海，或无多日，或已长久，耳濡目染，他的父亲，亲长，先生，父执，乃至同国，同种，都以骄傲践踏对付中国人；而他的读物也推波助澜，将中国编排得一无是处，以长他自己的威风。所以他向我伸脸，决非偶然而已。</p>
<h2 id="04">04</h2>
<p>这是袭击，也是侮蔑，大大的侮蔑！我因了自尊，一面感着空虚，一面却又感着愤怒；于是有了迫切的国家之念。我要诅咒这小小的人！但我立刻恐怖起来了：这到底只是十来岁的孩子呢，却已被传统所埋葬；我们所日夜想望着的“赤子之心”，世界之世界（非某种人的世界，更非某国人的世界！），眼见得在正来的一代，还是毫无信息的！这是你的损失，我的损失，他的损失，世界的损失；虽然是怎样渺小的一个孩子！但这孩子却也有可敬的地方：他的从容，他的沉默，他的独断独行，他的一去不回头，都是力的表现，都是强者适者的表现。决不婆婆妈妈的，决不粘粘搭搭的，一针见血，一刀两断，这正是白种人之所以为白种人。我真是一个矛盾的人。无论如何，我们最要紧的还是看看自己，看看自己的孩子！谁也是上帝之骄子；这和昔日的王侯将相一样，是没有种的！</p>
]]></content:encoded>
    </item>
    <item>
      <title>女人</title>
      <link>https://jinpeng.cv/en/posts/typecho/78/</link>
      <pubDate>Mon, 23 May 2022 10:27:38 +0000</pubDate>
      <guid>https://jinpeng.cv/en/posts/typecho/78/</guid>
      <description>&lt;p&gt;&lt;em&gt;1925年2月15日，白马湖&lt;/em&gt;&lt;br&gt;
&lt;em&gt;朱自清记朋友关于女人之谈，现在只剩wc了，偶然读到故分享一下&lt;/em&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;白水是个老实人，又是个有趣的人。他能在谈天的时候，滔滔不绝地发出长篇大论。这回听勉子说，日本某杂志上有《女？》一文，是几个文人以“女”为题的桌话的记录。他说，“这倒有趣，我们何不也来一下？”我们说，“你先来！”他搔了搔头发道：“好！就是我先来；你们可别临阵脱逃才好。”我们知道他照例是开口不能自休的。果然，一番话费了这多时候，以致别人只有补充的工夫，没有自叙的余裕。那时我被指定为临时书记，曾将桌上所说，拉杂写下。现在整理出来，便是以下一文。因为十之八是白水的意见，便用了第一人称，作为他自述的模样；我想，白水大概不至于不承认吧？&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><em>1925年2月15日，白马湖</em><br>
<em>朱自清记朋友关于女人之谈，现在只剩wc了，偶然读到故分享一下</em></p>
<blockquote>
<p>白水是个老实人，又是个有趣的人。他能在谈天的时候，滔滔不绝地发出长篇大论。这回听勉子说，日本某杂志上有《女？》一文，是几个文人以“女”为题的桌话的记录。他说，“这倒有趣，我们何不也来一下？”我们说，“你先来！”他搔了搔头发道：“好！就是我先来；你们可别临阵脱逃才好。”我们知道他照例是开口不能自休的。果然，一番话费了这多时候，以致别人只有补充的工夫，没有自叙的余裕。那时我被指定为临时书记，曾将桌上所说，拉杂写下。现在整理出来，便是以下一文。因为十之八是白水的意见，便用了第一人称，作为他自述的模样；我想，白水大概不至于不承认吧？</p>
</blockquote>
<h1 id="01">01</h1>
<p>老实说，我是个欢喜女人的人；从国民学校时代直到现在，我总一贯地欢喜着女人。虽然不曾受着什么“女难”，而女人的力量，我确是常常领略到的。女人就是磁石，我就是一块软铁；为了一个虚构的或实际的女人，呆呆的想了一两点钟，乃至想了一两个星期，真有不知肉味光景这种事是屡屡有的。在路上走，远远的有女人来了，我的眼睛便像蜜蜂们嗅着花香一般，直攫过去。但是我很知足，普通的女人，大概看一两眼也就够了，至多再掉一回头。像我的一位同学那样，遇见了异性，就立正向左或向右转，仔细用他那两只近视眼，从眼镜下面紧紧追出去半日半日，然后看不见，然后开步走我是用不着的。我们地方有句土话说：“乖子望一眼，呆子望到晚；”我大约总在“乖子”一边了。我到无论什么地方，第一总是用我的眼睛去寻找女人。在火车里，我必走遍几辆车去发见女人；在轮船里，我必走遍全船去发见女人。我若找不到女人时，我便逛游戏场去，赶庙会去，我大胆地加一句参观女学校去；这些都是女人多的地方。于是我的眼睛更忙了！我拖着两只脚跟着她们走，往往直到疲倦为止。</p>
<h1 id="02">02</h1>
<p>我所追寻的女人是什么呢？我所发见的女人是什么呢？这是艺术的女人。从前人将女人比做花，比做鸟，比做羔羊；他们只是说，女人是自然手里创造出来的艺术，使人们欢喜赞叹正如艺术的儿童是自然的创作，使人们欢喜赞叹一样。不独男人欢喜赞叹，女人也欢喜赞叹；而“妒”便是欢喜赞叹的另一面，正如“爱”是欢喜赞叹的一面一样。受欢喜赞叹的，又不独是女人，男人也有。“此柳风流可爱，似张绪当年，”便是好例；而“美丰仪”一语，尤为“史不绝书”。但男人的艺术气氛，似乎总要少些；贾宝玉说得好：男人的骨头是泥做的，女人的骨头是水做的。这是天命呢？还是人事呢？我现在还不得而知；只觉得事实是如此罢了。你看，目下学绘画的“人体习作”的时候，谁不用了女人做他的模特儿呢？这不是因为女人的曲线更为可爱么？我们说，自有历史以来，女人是比男人更其艺术的；这句话总该不会错吧？所以我说，艺术的女人。所谓艺术的女人，有三种意思：是女人中最为艺术的，是女人的艺术的一面，是我们以艺术的眼去看女人。我说女人比男人更其艺术的，是一般的说法；说女人中最为艺术的，是个别的说法。而“艺术”一词，我用它的狭义，专指眼睛的艺术而言，与绘画，雕刻，跳舞同其范类。艺术的女人便是有着美好的颜色和轮廓和动作的女人，便是她的容貌，身材，姿态，使我们看了感到“自己圆满”的女人。这里有一块天然的界碑，我所说的只是处女，少妇，中年妇人，那些老太太们，为她们的年岁所侵蚀，已上了凋零与枯萎的路途，在这一件上，已是落伍者了。女人的圆满相，只是她的“人的诸相”之一；她可以有大才能，大智慧，大仁慈，大勇毅，大贞洁等等，但都无碍于这一相。诸相可以帮助这一相，使其更臻于充实；这一相也可帮助诸相，分其圆满于它们，有时更能遮盖它们的缺处。我们之看女人，若被她的圆满相所吸引，便会不顾自己，不顾她的一切，而只陶醉于其中；这个陶醉是刹那的，无关心的，而且在沉默之中的。</p>
<h1 id="03">03</h1>
<p>我们之看女人，是欢喜而决不是恋爱。恋爱是全般的，欢喜是部分的。恋爱是整个“自我”与整个“自我”的融合，故坚深而久长；欢喜是“自我”间断片的融合，故轻浅而飘忽。这两者都是生命的趣味，生命的姿态。但恋爱是对人的，欢喜却兼人与物而言。此外本还有“仁爱”，便是“民胞物与”之怀；再进一步，“天地与我并生，万物与我为一”，便是“神爱”，“大爱”了。这种无分物我的爱，非我所要论；但在此又须立一界碑，凡伟大庄严之像，无论属人属物，足以吸引人心者，必为这种爱；而优美艳丽的光景则始在“欢喜”的阈中。至于恋爱，以人格的吸引为骨子，有极强的占有性，又与二者不同。Y君以人与物平分恋爱与欢喜，以为“喜”仅属物，“爱”乃属人；若对人言“喜”，便是蔑视他的人格了。现在有许多人也以为将女人比花，比鸟，比羔羊，便是侮辱女人；赞颂女人的体态，也是侮辱女人。所以者何？便是蔑视她们的人格了！但我觉得我们若不能将“体态的美”排斥于人格之外，我们便要慢慢的说这句话！而美若是一种价值，人格若是建筑于价值的基石上，我们又何能排斥那“体态的美”呢？所以我以为只须将女人的艺术的一面作为艺术而鉴赏它，与鉴赏其他优美的自然一样；艺术与自然是“非人格”的，当然便说不上“蔑视”与否。在这样的立场上，将人比物，欢喜赞叹，自与因袭的玩弄的态度相差十万八千里，当可告无罪于天下。只有将女人看作“玩物”，才真是蔑视呢；即使是在所谓的“恋爱”之中。艺术的女人，是的，艺术的女人！我们要用惊异的眼去看她，那是一种奇迹！</p>
<h1 id="04">04</h1>
<p>我之看女人，十六年于兹了，我发见了一件事，就是将女人作为艺术而鉴赏时，切不可使她知道；无论是生疏的，是较熟悉的。因为这要引起她性的自卫的羞耻心或他种嫌恶心，她的艺术味便要变稀薄了；而我们因她的羞耻或嫌恶而关心，也就不能静观自得了。所以我们只好秘密地鉴赏；艺术原来是秘密的呀，自然的创作原来是秘密的呀。但是我所欢喜的艺术的女人，究竟是怎样的呢？您得问了。让我告诉您：我见过西洋女人，日本女人，江南江北两个女人，城内的女人，名闻浙东西的女人；但我的眼光究竟太狭了，我只见过不到半打的艺术的女人！而且其中只有一个西洋人，没有一个日本人！那西洋的处女是在Ｙ城里一条僻巷的拐角上遇着的，惊鸿一瞥似地便过去了。其余有两个是在两次火车里遇着的，一个看了半天，一个看了两天；还有一个是在乡村里遇着的，足足看了三个月。我以为艺术的女人第一是有她的温柔的空气；使人如听着箫管的悠扬，如嗅着玫瑰花的芬芳，如躺着在天鹅绒的厚毯上。她是如水的密，如烟的轻，笼罩着我们；我们怎能不欢喜赞叹呢？这是由她的动作而来的；她的一举步，一伸腰，一掠鬓，一转眼，一低头，乃至衣袂的微扬，裙幅的轻舞，都如蜜的流，风的微漾；我们怎能不欢喜赞叹呢？最可爱的是那软软的腰儿；从前人说临风的垂柳，《红楼梦》里说晴雯的“水蛇腰儿”，都是说腰肢的细软的；但我所欢喜的腰呀，简直和苏州的牛皮糖一样，使我满舌头的甜，满牙齿的软呀。腰是这般软了，手足自也有飘逸不凡之概。你瞧她的足胫多么丰满呢！从膝关节以下，渐渐的隆起，像新蒸的面包一样；后来又渐渐渐渐地缓下去了。这足胫上正罩着丝袜，淡青的？或者白的？拉得紧紧的，一些儿皱纹没有，更将那丰满的曲线显得丰满了；而那闪闪的鲜嫩的光，简直可以照出人的影子。你再往上瞧，她的两肩又多么亭匀呢！像双生的小羊似的，又像两座玉峰似的；正是秋山那般瘦，秋水那般平呀。肩以上，便到了一般人讴歌颂赞所集的“面目”了。我最不能忘记的，是她那双鸽子般的眼睛，伶俐到像要立刻和人说话。在惺忪微倦的时候，尤其可喜，因为正像一对睡了的褐色小鸽子。和那润泽而微红的双颊，苹果般照耀着的，恰如曙色之与夕阳，巧妙的相映衬着。再加上那覆额的，稠密而蓬松的发，像天空的乱云一般，点缀得更有情趣了。而她那甜蜜的微笑也是可爱的东西；微笑是半开的花朵，里面流溢着诗与画与无声的音乐。是的，我说的已多了；我不必将我所见的，一个人一个人分别说给你，我只将她们融合成一个Sketch给你看这就是我的惊异的型，就是我所谓艺术的女子的型。但我的眼光究竟太狭了！我的眼光究竟太狭了！</p>
<h1 id="05">05</h1>
<p>在女人的聚会里，有时也有一种温柔的空气；但只是笼统的空气，没有详细的节目。所以这是要由远观而鉴赏的，与个别的看法不同；若近观时，那笼统的空气也许会消失了的。说起这艺术的“女人的聚会”，我却想着数年前的事了，云烟一般，好惹人怅惘的。在Ｐ城一个礼拜日的早晨，我到一所宏大的教堂里去做礼拜；听说那边女人多，我是礼拜女人去的。那教堂是男女分坐的。我去的时候，女坐还空着，似乎颇遥遥的；我的遐想便去充满了每个空坐里。忽然眼睛有些花了，在薄薄的香泽当中，一群白上衣，黑背心，黑裙子的女人，默默的，远远的走进来了。我现在不曾看见上帝，却看见了带着翼子的这些安琪儿了！另一回在傍晚的湖上，暮霭四合的时候，一只插着小红花的游艇里，坐着八九个雪白雪白的白衣的姑娘；湖风舞弄着她们的衣裳，便成一片浑然的白。我想她们是湖之女神，以游戏三昧，展现色相于人间的呢！第三回在湖中的一座桥上，淡月微云之下，倚着十来个，也是姑娘，朦朦胧胧的与月一齐白着。在抖荡的歌喉里，我又遇着月姊儿的化身了！这些是我所发见的又一型。</p>
<h1 id="06">06</h1>
<p>是的，艺术的女人，那是一种奇迹！</p>
]]></content:encoded>
    </item>
    <item>
      <title>鲸的浮沉</title>
      <link>https://jinpeng.cv/en/posts/typecho/76/</link>
      <pubDate>Sun, 22 May 2022 10:56:00 +0000</pubDate>
      <guid>https://jinpeng.cv/en/posts/typecho/76/</guid>
      <description>&lt;p&gt;生活，是一片浩渺汹涌的海&lt;/p&gt;
&lt;p&gt;虽然已在其中生活25载&lt;/p&gt;
&lt;p&gt;我深深的明白&lt;/p&gt;
&lt;p&gt;一条鲸&lt;/p&gt;
&lt;p&gt;需要不断浮沉&lt;/p&gt;
&lt;p&gt;浮与沉之间&lt;/p&gt;
&lt;p&gt;是生存与生活没有规律的不断切换&lt;/p&gt;
&lt;p&gt;生活的不满都可以在浮到水面时向空中吐上口水发泄&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>生活，是一片浩渺汹涌的海</p>
<p>虽然已在其中生活25载</p>
<p>我深深的明白</p>
<p>一条鲸</p>
<p>需要不断浮沉</p>
<p>浮与沉之间</p>
<p>是生存与生活没有规律的不断切换</p>
<p>生活的不满都可以在浮到水面时向空中吐上口水发泄</p>
<p>心也会随着浮沉</p>
<p>浮起来是为了生存</p>
<p>沉下去是为了生活</p>
<p>操蛋的生活淹不死我们</p>
<p>发泄完鼓足气之后我们总会沉匿入大海，探寻游历着魔幻未知的生活</p>
]]></content:encoded>
    </item>
    <item>
      <title>VBA取消EXCEL所有sheet隐藏行列和筛选状态</title>
      <link>https://jinpeng.cv/en/posts/typecho/72/</link>
      <pubDate>Sun, 15 May 2022 22:52:00 +0000</pubDate>
      <guid>https://jinpeng.cv/en/posts/typecho/72/</guid>
      <description>&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;20
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;21
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;22
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;23
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;24
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;25
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;26
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-vb&#34; data-lang=&#34;vb&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;Sub&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;Macro1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;&amp;#39;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;&amp;#39; Macro1 Macro
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;&amp;#39;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;&amp;#39;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;Dim&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;As&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;Integer&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;Dim&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;s&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;As&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;String&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;c&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Worksheets&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Count&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;For&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;1&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;To&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;c&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;s&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;s&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Worksheets&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;).&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Name&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Chr&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;13&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;Worksheets&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;).&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Select&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;Selection&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;AutoFilter&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;Cells&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Select&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;Selection&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;EntireRow&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Hidden&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;False&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;Selection&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;EntireColumn&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Hidden&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;False&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;Next&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;MsgBox&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;已经取消所有筛选和隐藏状态&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;End&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;Sub&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <content:encoded><![CDATA[<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
</span><span class="lnt"> 2
</span><span class="lnt"> 3
</span><span class="lnt"> 4
</span><span class="lnt"> 5
</span><span class="lnt"> 6
</span><span class="lnt"> 7
</span><span class="lnt"> 8
</span><span class="lnt"> 9
</span><span class="lnt">10
</span><span class="lnt">11
</span><span class="lnt">12
</span><span class="lnt">13
</span><span class="lnt">14
</span><span class="lnt">15
</span><span class="lnt">16
</span><span class="lnt">17
</span><span class="lnt">18
</span><span class="lnt">19
</span><span class="lnt">20
</span><span class="lnt">21
</span><span class="lnt">22
</span><span class="lnt">23
</span><span class="lnt">24
</span><span class="lnt">25
</span><span class="lnt">26
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-vb" data-lang="vb"><span class="line"><span class="cl"><span class="k">Sub</span> <span class="nf">Macro1</span><span class="p">()</span>
</span></span><span class="line"><span class="cl"><span class="c">&#39;
</span></span></span><span class="line"><span class="cl"><span class="c">&#39; Macro1 Macro
</span></span></span><span class="line"><span class="cl"><span class="c">&#39;
</span></span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c">&#39;
</span></span></span><span class="line"><span class="cl">    <span class="k">Dim</span> <span class="n">c</span><span class="p">,</span> <span class="n">i</span> <span class="ow">As</span> <span class="kt">Integer</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">    <span class="k">Dim</span> <span class="n">s</span> <span class="ow">As</span> <span class="kt">String</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">    <span class="n">c</span> <span class="o">=</span> <span class="n">Worksheets</span><span class="p">.</span><span class="n">Count</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">    <span class="k">For</span> <span class="n">i</span> <span class="o">=</span> <span class="n">1</span> <span class="k">To</span> <span class="n">c</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">    <span class="n">s</span> <span class="o">=</span> <span class="n">s</span> <span class="o">&amp;</span> <span class="n">Worksheets</span><span class="p">(</span><span class="n">i</span><span class="p">).</span><span class="n">Name</span> <span class="o">&amp;</span> <span class="n">Chr</span><span class="p">(</span><span class="n">13</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">    <span class="n">Worksheets</span><span class="p">(</span><span class="n">i</span><span class="p">).</span><span class="n">Select</span>
</span></span><span class="line"><span class="cl">    <span class="n">Selection</span><span class="p">.</span><span class="n">AutoFilter</span>
</span></span><span class="line"><span class="cl">    <span class="n">Cells</span><span class="p">.</span><span class="n">Select</span>
</span></span><span class="line"><span class="cl">    <span class="n">Selection</span><span class="p">.</span><span class="n">EntireRow</span><span class="p">.</span><span class="n">Hidden</span> <span class="o">=</span> <span class="k">False</span>
</span></span><span class="line"><span class="cl">    <span class="n">Selection</span><span class="p">.</span><span class="n">EntireColumn</span><span class="p">.</span><span class="n">Hidden</span> <span class="o">=</span> <span class="k">False</span>
</span></span><span class="line"><span class="cl">    <span class="k">Next</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">    <span class="n">MsgBox</span> <span class="s">&#34;已经取消所有筛选和隐藏状态&#34;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="k">End</span> <span class="k">Sub</span>
</span></span></code></pre></td></tr></table>
</div>
</div>]]></content:encoded>
    </item>
    <item>
      <title>文件开头</title>
      <link>https://jinpeng.cv/en/posts/typecho/70/</link>
      <pubDate>Fri, 06 May 2022 09:36:28 +0000</pubDate>
      <guid>https://jinpeng.cv/en/posts/typecho/70/</guid>
      <description>&lt;h2 id=&#34;winhex中那些常见的文件格式对应的16进制头&#34;&gt;winhex中那些常见的文件格式对应的16进制头&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;20
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;21
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;22
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;23
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;24
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;25
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;26
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;27
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;28
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;29
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;30
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;31
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;&amp;#39;fileformat&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;.zip&amp;#39;,&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;stahex&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;504B0304&amp;#39;,&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;endhex&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;504B&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;&amp;#39;fileformat&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;.7z&amp;#39;,&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;stahex&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;377ABCAF271C&amp;#39;,&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;endhex&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;&amp;#39;fileformat&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;.rar&amp;#39;,&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;stahex&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;526172211A0700&amp;#39;,&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;endhex&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;C43D7B00400700&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;&amp;#39;fileformat&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;.gz&amp;#39;,&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;stahex&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;1F8B08&amp;#39;,&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;endhex&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;&amp;#39;fileformat&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;.tar.gz&amp;#39;,&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;stahex&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;1F8B&amp;#39;,&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;endhex&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;&amp;#39;fileformat&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;.tar&amp;#39;,&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;stahex&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;30373037&amp;#39;,&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;endhex&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;&amp;#39;fileformat&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;.bz&amp;amp;bz2&amp;#39;,&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;stahex&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;425A68&amp;#39;,&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;endhex&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;&amp;#39;fileformat&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;.jpeg&amp;#39;,&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;stahex&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;FFD8FFE0&amp;#39;,&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;endhex&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;FFD9&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;&amp;#39;fileformat&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;.jpeg&amp;#39;,&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;stahex&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;FFD8FFE1&amp;#39;,&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;endhex&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;FFD9&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;&amp;#39;fileformat&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;.png&amp;#39;,&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;stahex&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;89504E47&amp;#39;,&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;endhex&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;AE426082&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;&amp;#39;fileformat&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;.gif&amp;#39;,&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;stahex&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;474946383961&amp;#39;,&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;endhex&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;003B&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;&amp;#39;fileformat&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;.bmp&amp;#39;,&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;stahex&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;424D&amp;#39;,&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;endhex&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;&amp;#39;fileformat&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;.tif&amp;#39;,&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;stahex&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;49492A00&amp;#39;,&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;endhex&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;&amp;#39;fileformat&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;.exe&amp;#39;,&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;stahex&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;4D5A&amp;#39;,&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;endhex&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;&amp;#39;fileformat&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;.jar&amp;#39;,&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;stahex&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;5F27A889&amp;#39;,&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;endhex&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;&amp;#39;fileformat&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;.evt&amp;#39;,&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;stahex&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;03000000&amp;#39;,&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;endhex&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;&amp;#39;fileformat&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;.xml&amp;#39;,&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;stahex&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;3C3F786D6C&amp;#39;,&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;endhex&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;&amp;#39;fileformat&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;.html&amp;#39;,&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;stahex&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;68746D6C3E&amp;#39;,&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;endhex&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;&amp;#39;fileformat&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;.mdb&amp;#39;,&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;stahex&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;5374616E&amp;#39;,&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;endhex&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;&amp;#39;fileformat&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;.doc&amp;#39;,&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;stahex&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;D0CF11E0&amp;#39;,&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;endhex&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;&amp;#39;fileformat&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;.pdf&amp;#39;,&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;stahex&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;25504446&amp;#39;,&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;endhex&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;&amp;#39;fileformat&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;.xls&amp;#39;,&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;stahex&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;09040600&amp;#39;,&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;endhex&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;&amp;#39;fileformat&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;.psd&amp;#39;,&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;stahex&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;38425053&amp;#39;,&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;endhex&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;&amp;#39;fileformat&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;.mov&amp;#39;,&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;stahex&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;6D646174&amp;#39;,&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;endhex&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;&amp;#39;fileformat&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;.avi&amp;#39;,&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;stahex&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;41564920&amp;#39;,&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;endhex&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;&amp;#39;fileformat&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;.wav&amp;#39;,&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;stahex&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;57415645&amp;#39;,&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;endhex&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;&amp;#39;fileformat&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;.ram&amp;#39;,&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;stahex&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;2E7261FD&amp;#39;,&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;endhex&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;&amp;#39;fileformat&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;.rm&amp;#39;,&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;stahex&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;2E524D46&amp;#39;,&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;endhex&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;&amp;#39;fileformat&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;.mpg&amp;#39;,&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;stahex&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;000001BA&amp;#39;,&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;endhex&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;&amp;#39;fileformat&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;.mpg&amp;#39;,&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;stahex&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;000001B3&amp;#39;,&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;endhex&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;&amp;#39;fileformat&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;.dwg&amp;#39;,&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;stahex&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;41433130&amp;#39;,&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;endhex&amp;#39;:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <content:encoded><![CDATA[<h2 id="winhex中那些常见的文件格式对应的16进制头">winhex中那些常见的文件格式对应的16进制头</h2>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
</span><span class="lnt"> 2
</span><span class="lnt"> 3
</span><span class="lnt"> 4
</span><span class="lnt"> 5
</span><span class="lnt"> 6
</span><span class="lnt"> 7
</span><span class="lnt"> 8
</span><span class="lnt"> 9
</span><span class="lnt">10
</span><span class="lnt">11
</span><span class="lnt">12
</span><span class="lnt">13
</span><span class="lnt">14
</span><span class="lnt">15
</span><span class="lnt">16
</span><span class="lnt">17
</span><span class="lnt">18
</span><span class="lnt">19
</span><span class="lnt">20
</span><span class="lnt">21
</span><span class="lnt">22
</span><span class="lnt">23
</span><span class="lnt">24
</span><span class="lnt">25
</span><span class="lnt">26
</span><span class="lnt">27
</span><span class="lnt">28
</span><span class="lnt">29
</span><span class="lnt">30
</span><span class="lnt">31
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-json" data-lang="json"><span class="line"><span class="cl"><span class="p">{</span><span class="err">&#39;fileformat&#39;:</span> <span class="err">&#39;.zip&#39;,</span> <span class="err">&#39;stahex&#39;:</span> <span class="err">&#39;504B0304&#39;,</span> <span class="err">&#39;endhex&#39;:</span> <span class="err">&#39;504B&#39;</span><span class="p">}</span>
</span></span><span class="line"><span class="cl"><span class="p">{</span><span class="err">&#39;fileformat&#39;:</span> <span class="err">&#39;.7z&#39;,</span> <span class="err">&#39;stahex&#39;:</span> <span class="err">&#39;377ABCAF271C&#39;,</span> <span class="err">&#39;endhex&#39;:</span> <span class="err">&#39;&#39;</span><span class="p">}</span>
</span></span><span class="line"><span class="cl"><span class="p">{</span><span class="err">&#39;fileformat&#39;:</span> <span class="err">&#39;.rar&#39;,</span> <span class="err">&#39;stahex&#39;:</span> <span class="err">&#39;526172211A0700&#39;,</span> <span class="err">&#39;endhex&#39;:</span> <span class="err">&#39;C43D7B00400700&#39;</span><span class="p">}</span>
</span></span><span class="line"><span class="cl"><span class="p">{</span><span class="err">&#39;fileformat&#39;:</span> <span class="err">&#39;.gz&#39;,</span> <span class="err">&#39;stahex&#39;:</span> <span class="err">&#39;1F8B08&#39;,</span> <span class="err">&#39;endhex&#39;:</span> <span class="err">&#39;&#39;</span><span class="p">}</span>
</span></span><span class="line"><span class="cl"><span class="p">{</span><span class="err">&#39;fileformat&#39;:</span> <span class="err">&#39;.tar.gz&#39;,</span> <span class="err">&#39;stahex&#39;:</span> <span class="err">&#39;1F8B&#39;,</span> <span class="err">&#39;endhex&#39;:</span> <span class="err">&#39;&#39;</span><span class="p">}</span>
</span></span><span class="line"><span class="cl"><span class="p">{</span><span class="err">&#39;fileformat&#39;:</span> <span class="err">&#39;.tar&#39;,</span> <span class="err">&#39;stahex&#39;:</span> <span class="err">&#39;30373037&#39;,</span> <span class="err">&#39;endhex&#39;:</span> <span class="err">&#39;&#39;</span><span class="p">}</span>
</span></span><span class="line"><span class="cl"><span class="p">{</span><span class="err">&#39;fileformat&#39;:</span> <span class="err">&#39;.bz&amp;bz2&#39;,</span> <span class="err">&#39;stahex&#39;:</span> <span class="err">&#39;425A68&#39;,</span> <span class="err">&#39;endhex&#39;:</span> <span class="err">&#39;&#39;</span><span class="p">}</span>
</span></span><span class="line"><span class="cl"><span class="p">{</span><span class="err">&#39;fileformat&#39;:</span> <span class="err">&#39;.jpeg&#39;,</span> <span class="err">&#39;stahex&#39;:</span> <span class="err">&#39;FFD8FFE0&#39;,</span> <span class="err">&#39;endhex&#39;:</span> <span class="err">&#39;FFD9&#39;</span><span class="p">}</span>
</span></span><span class="line"><span class="cl"><span class="p">{</span><span class="err">&#39;fileformat&#39;:</span> <span class="err">&#39;.jpeg&#39;,</span> <span class="err">&#39;stahex&#39;:</span> <span class="err">&#39;FFD8FFE1&#39;,</span> <span class="err">&#39;endhex&#39;:</span> <span class="err">&#39;FFD9&#39;</span><span class="p">}</span>
</span></span><span class="line"><span class="cl"><span class="p">{</span><span class="err">&#39;fileformat&#39;:</span> <span class="err">&#39;.png&#39;,</span> <span class="err">&#39;stahex&#39;:</span> <span class="err">&#39;89504E47&#39;,</span> <span class="err">&#39;endhex&#39;:</span> <span class="err">&#39;AE426082&#39;</span><span class="p">}</span>
</span></span><span class="line"><span class="cl"><span class="p">{</span><span class="err">&#39;fileformat&#39;:</span> <span class="err">&#39;.gif&#39;,</span> <span class="err">&#39;stahex&#39;:</span> <span class="err">&#39;474946383961&#39;,</span> <span class="err">&#39;endhex&#39;:</span> <span class="err">&#39;003B&#39;</span><span class="p">}</span>
</span></span><span class="line"><span class="cl"><span class="p">{</span><span class="err">&#39;fileformat&#39;:</span> <span class="err">&#39;.bmp&#39;,</span> <span class="err">&#39;stahex&#39;:</span> <span class="err">&#39;424D&#39;,</span> <span class="err">&#39;endhex&#39;:</span> <span class="err">&#39;&#39;</span><span class="p">}</span>
</span></span><span class="line"><span class="cl"><span class="p">{</span><span class="err">&#39;fileformat&#39;:</span> <span class="err">&#39;.tif&#39;,</span> <span class="err">&#39;stahex&#39;:</span> <span class="err">&#39;49492A00&#39;,</span> <span class="err">&#39;endhex&#39;:</span> <span class="err">&#39;&#39;</span><span class="p">}</span>
</span></span><span class="line"><span class="cl"><span class="p">{</span><span class="err">&#39;fileformat&#39;:</span> <span class="err">&#39;.exe&#39;,</span> <span class="err">&#39;stahex&#39;:</span> <span class="err">&#39;4D5A&#39;,</span> <span class="err">&#39;endhex&#39;:</span> <span class="err">&#39;&#39;</span><span class="p">}</span>
</span></span><span class="line"><span class="cl"><span class="p">{</span><span class="err">&#39;fileformat&#39;:</span> <span class="err">&#39;.jar&#39;,</span> <span class="err">&#39;stahex&#39;:</span> <span class="err">&#39;5F27A889&#39;,</span> <span class="err">&#39;endhex&#39;:</span> <span class="err">&#39;&#39;</span><span class="p">}</span>
</span></span><span class="line"><span class="cl"><span class="p">{</span><span class="err">&#39;fileformat&#39;:</span> <span class="err">&#39;.evt&#39;,</span> <span class="err">&#39;stahex&#39;:</span> <span class="err">&#39;03000000&#39;,</span> <span class="err">&#39;endhex&#39;:</span> <span class="err">&#39;&#39;</span><span class="p">}</span>
</span></span><span class="line"><span class="cl"><span class="p">{</span><span class="err">&#39;fileformat&#39;:</span> <span class="err">&#39;.xml&#39;,</span> <span class="err">&#39;stahex&#39;:</span> <span class="err">&#39;3C3F786D6C&#39;,</span> <span class="err">&#39;endhex&#39;:</span> <span class="err">&#39;&#39;</span><span class="p">}</span>
</span></span><span class="line"><span class="cl"><span class="p">{</span><span class="err">&#39;fileformat&#39;:</span> <span class="err">&#39;.html&#39;,</span> <span class="err">&#39;stahex&#39;:</span> <span class="err">&#39;68746D6C3E&#39;,</span> <span class="err">&#39;endhex&#39;:</span> <span class="err">&#39;&#39;</span><span class="p">}</span>
</span></span><span class="line"><span class="cl"><span class="p">{</span><span class="err">&#39;fileformat&#39;:</span> <span class="err">&#39;.mdb&#39;,</span> <span class="err">&#39;stahex&#39;:</span> <span class="err">&#39;5374616E&#39;,</span> <span class="err">&#39;endhex&#39;:</span> <span class="err">&#39;&#39;</span><span class="p">}</span>
</span></span><span class="line"><span class="cl"><span class="p">{</span><span class="err">&#39;fileformat&#39;:</span> <span class="err">&#39;.doc&#39;,</span> <span class="err">&#39;stahex&#39;:</span> <span class="err">&#39;D0CF11E0&#39;,</span> <span class="err">&#39;endhex&#39;:</span> <span class="err">&#39;&#39;</span><span class="p">}</span>
</span></span><span class="line"><span class="cl"><span class="p">{</span><span class="err">&#39;fileformat&#39;:</span> <span class="err">&#39;.pdf&#39;,</span> <span class="err">&#39;stahex&#39;:</span> <span class="err">&#39;25504446&#39;,</span> <span class="err">&#39;endhex&#39;:</span> <span class="err">&#39;&#39;</span><span class="p">}</span>
</span></span><span class="line"><span class="cl"><span class="p">{</span><span class="err">&#39;fileformat&#39;:</span> <span class="err">&#39;.xls&#39;,</span> <span class="err">&#39;stahex&#39;:</span> <span class="err">&#39;09040600&#39;,</span> <span class="err">&#39;endhex&#39;:</span> <span class="err">&#39;&#39;</span><span class="p">}</span>
</span></span><span class="line"><span class="cl"><span class="p">{</span><span class="err">&#39;fileformat&#39;:</span> <span class="err">&#39;.psd&#39;,</span> <span class="err">&#39;stahex&#39;:</span> <span class="err">&#39;38425053&#39;,</span> <span class="err">&#39;endhex&#39;:</span> <span class="err">&#39;&#39;</span><span class="p">}</span>
</span></span><span class="line"><span class="cl"><span class="p">{</span><span class="err">&#39;fileformat&#39;:</span> <span class="err">&#39;.mov&#39;,</span> <span class="err">&#39;stahex&#39;:</span> <span class="err">&#39;6D646174&#39;,</span> <span class="err">&#39;endhex&#39;:</span> <span class="err">&#39;&#39;</span><span class="p">}</span>
</span></span><span class="line"><span class="cl"><span class="p">{</span><span class="err">&#39;fileformat&#39;:</span> <span class="err">&#39;.avi&#39;,</span> <span class="err">&#39;stahex&#39;:</span> <span class="err">&#39;41564920&#39;,</span> <span class="err">&#39;endhex&#39;:</span> <span class="err">&#39;&#39;</span><span class="p">}</span>
</span></span><span class="line"><span class="cl"><span class="p">{</span><span class="err">&#39;fileformat&#39;:</span> <span class="err">&#39;.wav&#39;,</span> <span class="err">&#39;stahex&#39;:</span> <span class="err">&#39;57415645&#39;,</span> <span class="err">&#39;endhex&#39;:</span> <span class="err">&#39;&#39;</span><span class="p">}</span>
</span></span><span class="line"><span class="cl"><span class="p">{</span><span class="err">&#39;fileformat&#39;:</span> <span class="err">&#39;.ram&#39;,</span> <span class="err">&#39;stahex&#39;:</span> <span class="err">&#39;2E7261FD&#39;,</span> <span class="err">&#39;endhex&#39;:</span> <span class="err">&#39;&#39;</span><span class="p">}</span>
</span></span><span class="line"><span class="cl"><span class="p">{</span><span class="err">&#39;fileformat&#39;:</span> <span class="err">&#39;.rm&#39;,</span> <span class="err">&#39;stahex&#39;:</span> <span class="err">&#39;2E524D46&#39;,</span> <span class="err">&#39;endhex&#39;:</span> <span class="err">&#39;&#39;</span><span class="p">}</span>
</span></span><span class="line"><span class="cl"><span class="p">{</span><span class="err">&#39;fileformat&#39;:</span> <span class="err">&#39;.mpg&#39;,</span> <span class="err">&#39;stahex&#39;:</span> <span class="err">&#39;000001BA&#39;,</span> <span class="err">&#39;endhex&#39;:</span> <span class="err">&#39;&#39;</span><span class="p">}</span>
</span></span><span class="line"><span class="cl"><span class="p">{</span><span class="err">&#39;fileformat&#39;:</span> <span class="err">&#39;.mpg&#39;,</span> <span class="err">&#39;stahex&#39;:</span> <span class="err">&#39;000001B3&#39;,</span> <span class="err">&#39;endhex&#39;:</span> <span class="err">&#39;&#39;</span><span class="p">}</span>
</span></span><span class="line"><span class="cl"><span class="p">{</span><span class="err">&#39;fileformat&#39;:</span> <span class="err">&#39;.dwg&#39;,</span> <span class="err">&#39;stahex&#39;:</span> <span class="err">&#39;41433130&#39;,</span> <span class="err">&#39;endhex&#39;:</span> <span class="err">&#39;&#39;</span><span class="p">}</span>
</span></span></code></pre></td></tr></table>
</div>
</div>]]></content:encoded>
    </item>
    <item>
      <title>故乡的消亡</title>
      <link>https://jinpeng.cv/en/posts/typecho/68/</link>
      <pubDate>Wed, 04 May 2022 12:14:00 +0000</pubDate>
      <guid>https://jinpeng.cv/en/posts/typecho/68/</guid>
      <description>&lt;p&gt;没有思念，没有要紧的事情，只单是无聊，我觉得该回家了。&lt;/p&gt;
&lt;p&gt;记忆中的故乡是热闹的，不上学的时候，和村里大大小小的小伙伴，去到刚收割了水稻的田里抓人打滚，去到湍急清冽的河水中游泳，抹完肥皂再一跃扎进水中，而后似花鸡似的赤身裸体趴在黑色大石头上，直到给背晒上一层一搓就掉的皮肤才罢休。一点儿烦恼都没，除了玩耍时的开心就是妈妈吆喝吃饭的意犹未尽。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>没有思念，没有要紧的事情，只单是无聊，我觉得该回家了。</p>
<p>记忆中的故乡是热闹的，不上学的时候，和村里大大小小的小伙伴，去到刚收割了水稻的田里抓人打滚，去到湍急清冽的河水中游泳，抹完肥皂再一跃扎进水中，而后似花鸡似的赤身裸体趴在黑色大石头上，直到给背晒上一层一搓就掉的皮肤才罢休。一点儿烦恼都没，除了玩耍时的开心就是妈妈吆喝吃饭的意犹未尽。</p>
<p>随着年纪的增长，我愈发觉得自己老了，25岁。故乡在岁月的河流中像是穿了水鞋，我肉眼可见的故乡老了，光秃秃的稻田里不再有成群嘻戏的孩子，晃悠悠的棕树上结的棕巴也不再一盛开就陨落，静悄悄的村子里只剩下寥寥佝偻的背影和三三两两的寒暄。</p>
<p>不难预想，20年后故乡会是怎样一番光景，严格来说，故乡还是现乡，城镇化与现代化没有改变我的家乡，却实实在在的改变了家乡的每一个人，壮年们为了美好生活的实现背井离乡，同时为中国的基建事业与能源保障奉献着自己所能奉献的一切。在上世纪就已奉献完自己，只剩些余热的人们，在用他们的余热绵长而无力的延缓故乡的衰老，当余热耗尽的时候，故乡也将伴随着他们结束这群人这块地的这一段不为外人所知的历史。</p>
<p>客观的说，这是一个时代的结束。</p>
]]></content:encoded>
    </item>
    <item>
      <title>一团乱麻</title>
      <link>https://jinpeng.cv/en/posts/typecho/65/</link>
      <pubDate>Wed, 27 Apr 2022 10:23:27 +0000</pubDate>
      <guid>https://jinpeng.cv/en/posts/typecho/65/</guid>
      <description>&lt;h2 id=&#34;捋捋&#34;&gt;捋捋&lt;/h2&gt;
&lt;p&gt;今天似乎又捋不清了，该做什么，优先做什么，乱糟糟的。&lt;/p&gt;
&lt;p&gt;要做的事情依旧很多，而且每样都需要花费很多时间。&lt;/p&gt;
&lt;p&gt;梳理一下吧&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;还有3篇没有写完的论文&lt;/li&gt;
&lt;li&gt;PHP接口开发没有完成&lt;/li&gt;
&lt;li&gt;相应客户端也没有写完&lt;/li&gt;
&lt;li&gt;物端单元盒的整合设计
&lt;ul&gt;
&lt;li&gt;PCB设计&lt;/li&gt;
&lt;li&gt;外壳模型设计及制作&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;专利撰写&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;目前的主要任务就这些，专利比较简单一些，留在周末做吧，那么今天就写接口。一天想做很多往往是啥都没有干成。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h2 id="捋捋">捋捋</h2>
<p>今天似乎又捋不清了，该做什么，优先做什么，乱糟糟的。</p>
<p>要做的事情依旧很多，而且每样都需要花费很多时间。</p>
<p>梳理一下吧</p>
<ul>
<li>还有3篇没有写完的论文</li>
<li>PHP接口开发没有完成</li>
<li>相应客户端也没有写完</li>
<li>物端单元盒的整合设计
<ul>
<li>PCB设计</li>
<li>外壳模型设计及制作</li>
</ul>
</li>
<li>专利撰写</li>
</ul>
<p>目前的主要任务就这些，专利比较简单一些，留在周末做吧，那么今天就写接口。一天想做很多往往是啥都没有干成。</p>
<h2 id="vba批量修改字体格式">VBA批量修改字体格式</h2>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
</span><span class="lnt"> 2
</span><span class="lnt"> 3
</span><span class="lnt"> 4
</span><span class="lnt"> 5
</span><span class="lnt"> 6
</span><span class="lnt"> 7
</span><span class="lnt"> 8
</span><span class="lnt"> 9
</span><span class="lnt">10
</span><span class="lnt">11
</span><span class="lnt">12
</span><span class="lnt">13
</span><span class="lnt">14
</span><span class="lnt">15
</span><span class="lnt">16
</span><span class="lnt">17
</span><span class="lnt">18
</span><span class="lnt">19
</span><span class="lnt">20
</span><span class="lnt">21
</span><span class="lnt">22
</span><span class="lnt">23
</span><span class="lnt">24
</span><span class="lnt">25
</span><span class="lnt">26
</span><span class="lnt">27
</span><span class="lnt">28
</span><span class="lnt">29
</span><span class="lnt">30
</span><span class="lnt">31
</span><span class="lnt">32
</span><span class="lnt">33
</span><span class="lnt">34
</span><span class="lnt">35
</span><span class="lnt">36
</span><span class="lnt">37
</span><span class="lnt">38
</span><span class="lnt">39
</span><span class="lnt">40
</span><span class="lnt">41
</span><span class="lnt">42
</span><span class="lnt">43
</span><span class="lnt">44
</span><span class="lnt">45
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">Sub ChangeTextFont()
</span></span><span class="line"><span class="cl"> Set pages = ActivePresentation.Slides.Range
</span></span><span class="line"><span class="cl"> pageCount = pages.Count
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"> &#39;第一页和最后一页跳过
</span></span><span class="line"><span class="cl"> For i = 2 To pageCount - 1
</span></span><span class="line"><span class="cl">  DoEvents
</span></span><span class="line"><span class="cl">  ActiveWindow.View.GotoSlide Index:=i
</span></span><span class="line"><span class="cl">  shapeCount = ActiveWindow.Selection.SlideRange.Shapes.Count
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">  For j = 1 To shapeCount
</span></span><span class="line"><span class="cl">   ActiveWindow.Selection.SlideRange.Shapes(j).Select
</span></span><span class="line"><span class="cl">   shapeType = ActiveWindow.Selection.SlideRange.Shapes(j).Type
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">   &#39;1  - 自选图形
</span></span><span class="line"><span class="cl">   &#39;7  - 公式
</span></span><span class="line"><span class="cl">   &#39;13 - 图片
</span></span><span class="line"><span class="cl">   &#39;14 - 占位符
</span></span><span class="line"><span class="cl">   &#39;15 - 艺术字
</span></span><span class="line"><span class="cl">   &#39;17 - 文本框
</span></span><span class="line"><span class="cl">   &#39;19 - 表格
</span></span><span class="line"><span class="cl">   &#39;Debug.Print shapeType
</span></span><span class="line"><span class="cl">   Select Case shapeType
</span></span><span class="line"><span class="cl">   Case 1, 14, 17
</span></span><span class="line"><span class="cl">    Set txtRange = ActiveWindow.Selection.ShapeRange.TextFrame.TextRange
</span></span><span class="line"><span class="cl">    txtRange.Select
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">    If txtRange.Text &lt;&gt; &#34;&#34; Then
</span></span><span class="line"><span class="cl">     &#39;设置字体为宋体, 24号
</span></span><span class="line"><span class="cl">     With txtRange.Font
</span></span><span class="line"><span class="cl">      .Name = &#34;宋体&#34;
</span></span><span class="line"><span class="cl">      .Size = 24
</span></span><span class="line"><span class="cl">     End With
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">     &#39;设置段落格式为1.3倍行距
</span></span><span class="line"><span class="cl">     With txtRange.ParagraphFormat
</span></span><span class="line"><span class="cl">      .SpaceWithin = 1.3
</span></span><span class="line"><span class="cl">     End With
</span></span><span class="line"><span class="cl">    End If
</span></span><span class="line"><span class="cl">   Case 7, 13, 15
</span></span><span class="line"><span class="cl">   Case 19
</span></span><span class="line"><span class="cl">   End Select
</span></span><span class="line"><span class="cl">  Next j
</span></span><span class="line"><span class="cl"> Next i
</span></span><span class="line"><span class="cl">End Sub
</span></span></code></pre></td></tr></table>
</div>
</div>]]></content:encoded>
    </item>
    <item>
      <title>在信息时代长大</title>
      <link>https://jinpeng.cv/en/posts/typecho/59/</link>
      <pubDate>Fri, 22 Apr 2022 16:21:00 +0000</pubDate>
      <guid>https://jinpeng.cv/en/posts/typecho/59/</guid>
      <description>&lt;p&gt;21世纪是信息时代吗？&lt;br&gt;
每个人都这么说，身边的人每个都这么和我说，我也一直这么认为的。&lt;/p&gt;
&lt;p&gt;记得小时候第一次见到电脑，是在小学的时候在班主任的办公室，那是我第一次看到硕大的显示器屏幕，我目不转睛的盯着老师对电脑的操作，生怕错过了一个细节。我至今仍然记得当时老师打开浏览器的地址栏，依次输入了h t t p s : / / b a i d u . c o m，然后显示器上就出现了一个神奇的界面，然后继续用键盘和鼠标与显示器交互着。当时我在心里想：我天！这也太神奇了吧！然后心思都没在和老师的交流上面，之后我飞奔跑回教室，在笔记本上写下这串已经在心里默背了好几遍的字母。这是信息时代给我的第一印象，时至今日，仍然会回想起这个场景。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>21世纪是信息时代吗？<br>
每个人都这么说，身边的人每个都这么和我说，我也一直这么认为的。</p>
<p>记得小时候第一次见到电脑，是在小学的时候在班主任的办公室，那是我第一次看到硕大的显示器屏幕，我目不转睛的盯着老师对电脑的操作，生怕错过了一个细节。我至今仍然记得当时老师打开浏览器的地址栏，依次输入了h t t p s : / / b a i d u . c o m，然后显示器上就出现了一个神奇的界面，然后继续用键盘和鼠标与显示器交互着。当时我在心里想：我天！这也太神奇了吧！然后心思都没在和老师的交流上面，之后我飞奔跑回教室，在笔记本上写下这串已经在心里默背了好几遍的字母。这是信息时代给我的第一印象，时至今日，仍然会回想起这个场景。</p>
<p>第二次接触电脑是初中时一个老师的笔记本电脑，已经忘了老师叫干什么了，反正就需要把笔记本打开，我兴冲冲的跑过去，然后面对着眼前的若干按键，肯定我不知道按那颗才能开机，我仔细琢磨着，然后老师来了，按了一颗比较特殊的，电脑就亮起来了，当时我的心里：哦噢噢！下次我一定会了。</p>
<p>然后初中也有了微机课，一个星期一节课，忘记交了些啥了，反正没用来干过正事，初中还是比较保守和比较乖的，都没去过网吧啥的，好歹接触过微机课，自以为比较了解了。</p>
<p>高中印象最深的就是一次运动会，当时每个班都可以写小纸条去给广播的同学读，然后我碰到龙吉胜老师，叫我帮忙去教学楼顶楼的一个办公室打印一份通知，这应该是我第一次用电脑来做正事，软件不太熟练，打字也不太熟练，但我还是完成了，还仔细调了一下格式，觉得好有成就感，打印出来后心里想着他可能会夸我吧，最后没有。不过还是很开心，然后印象比较深的就是上课和姚述屿玩那个金山打字警察追小偷的游戏，只觉得他好快。再后来和几个同学一起参加了潘老师的信息学奥赛二课培训，对这个曾经让我大吃一惊的设备逐渐熟练起来。</p>
<p>距离我的小学，已经过去十多年了，现在我每天都和电脑打交道，基本上熟悉了电脑的各种操作，我知道我电脑可以做哪些事情。在地址栏输入一个百度的网址再也不会有当年那种惊讶的感觉。电脑是一个可以创造信息，也可以接收信息的工具，因此第三次工业革命之后，我们称之为信息时代。</p>
<p>之所以想写一点东西，是因为现在的信息时代让我震惊而悲哀，我们几乎可以获取所有的信息，铺天盖地，眼花缭乱，我们以为每天我们看到的信息是我们自己主动选择主动去看的，主动权在我们手里，我们可以决定看或者不看。在体制和框架遍布的世界，生产信息和传播信息的人或者监管信息传播的人，任意一个环节的存在一己私利都将导致我们接收到的信息是不完整的，甚至的错误的。</p>
<p>倘若我们没见过彩虹，彩虹也不再会出现，有人告诉你彩虹的颜色是棕色的，每个人都这样告诉你，你可能最终会把彩虹与老婆饼归类到一起，“彩虹不是彩色的，就像老婆饼里没老婆”。当然，现实通常没那么过分，彩虹还是彩色的，但可能彩虹里面只有橙黄绿青蓝紫或者红橙黄绿青紫。当然现实通常也没有那么明显，一般不会在一个客观普遍的事物出现，但在一些无法具体描述的过于难以描述的类似于我们对世界的看法，即我们的世界观、我们的人生观之类的东西，却很容易受到外界的影响而少了红色或者蓝色。而这也是我们作为人，作为独立的人最为重要的东西。“两个凡是”是不正确的，历史对此已经予以证明。</p>
<p>好在忙于用乌云遮蔽彩虹的主是繁忙的，繁忙导致主没有办法遮蔽那些古老而蕴含有丰富彩虹的书籍，因为主没有功夫将书籍还原成现实世界。但作为独立的人是有这个能力的，至少焚书坑儒的事情在信息时代应该不会发生了。适当远离网络上的即时信息未尝不是一件好事，可能我们因此无法听懂周围人口中的梗，无法知道idol的最新情况，无法知道世界上哪个角落发生了什么事情；但这些事情不是从古至今每天都在发生的吗？活在当下，即时网络上的当下不是当下！</p>
]]></content:encoded>
    </item>
    <item>
      <title>新年</title>
      <link>https://jinpeng.cv/en/posts/typecho/55/</link>
      <pubDate>Wed, 20 Apr 2022 09:23:00 +0000</pubDate>
      <guid>https://jinpeng.cv/en/posts/typecho/55/</guid>
      <description>&lt;p&gt;不知不觉已经在急诊待了三个月&lt;br&gt;
真的很幸运不管在哪都能遇到很好的老师很好的师姐，还记得才入科，什么都不会，师姐都很耐心的教我，有时候病人很多，自己业务还不熟总是出各种各样小差错，老师和师姐们也不是第一时间怪我，而是帮我处理好病人的事后 又开始教我下次该注意什么，真的真的很感谢小郭师姐，总是不厌其烦的回答我问题，一点点从开医嘱，问诊，写病历，再到后面能自己处理一些比较简单的病人，跟着她真的学到了很多，不仅工作上的事交的很仔细，学习上有啥不懂的也很耐心，也至于后面孟婕师姐说我面对病人时候思路好清晰，其实潜移默化的被小郭师姐影响着。让我的急诊生活过得充实而精彩。王老师也是，从来不嫌弃我临床基础差，一点点病历都很耐心的给我批改，一次次带着我查房，也不给我们施加压力，遇到病人总是想把他知道的全部交给我们，给我们讲解剖，教我们读片，看心电图，还会时不时夸奖我们，真的神仙老师，不管多小多基础的问题都可以问他，也跟着王老师学了超级多，急诊科老师真的见多识广，面对危重病人、疑难杂症，临危不乱，思路清晰，真的是我们学习的典范。小兰和李芳师姐也是超级好相处，面对我这个啥都不会啥都不懂的，一遍遍带着我收病人，教我各种处理方法，小兰也是个可爱的男同学，虽然总是不小心被抓包，哈哈哈哈，回想起我们四个一起值班的日子还是很快乐。当然虽然后面出科了，但是来了两个也很好的师兄师姐，吴师兄，一个总是能遇到脑梗患者的师兄，为人随和无压力，嘿嘿还期待着他的喜糖呢，用他的工作经历给我拓展了好多知识面，和师兄搭班也很有安全感哈哈哈哈，孟婕师姐也是超级温柔的师姐，还记得才来那天我们三忙得晕头转向，师姐还被病人质疑，真的好委屈啊，替师姐打抱不平。师姐真的很好，很体谅我们师弟师妹，相处下来毫无距离感，最喜欢师姐教训病人“不要过度用药”那种职业光辉在闪闪发光，嘿嘿说了那么多，现在想想我的急诊生活还是美好的。&lt;br&gt;
我还记得第一次问诊的紧张与不安，到后面大部分患者自己都能迎难而上，面面相觑的看着病人还要假装淡定，到后面坚定的回答病人的疑问；还记得看到剧烈腹痛的病人时的手足无措，到现在清楚的告知病情，处理病人，得到病人的肯定；记得最初总是因为一点小问题被病人或家属骂的狗血淋头，以至于每次下班后都能做噩梦，无数遍幻想过自己可能那一次就成为医闹的牺牲者，到后面也能安抚好病人的情绪；记得接诊的那几个聋哑青少年，突然想起老朱说的，面对弱者好像我们就会多很多耐心，其实想想，急诊科的故事不止这些，说不完道不清，但是他们都真真实实的来过的世界，教会我很多。&lt;br&gt;
2021是不平凡的一年，于我而言，有疫情，有毕业，有考研，有工作，亦有迷茫、有焦虑、有激动、有开心、有后悔……&lt;br&gt;
毕业，五年真的好快，快到我还没想好就已经结束了，感觉好多事还没做完就结束了，有时候，真希望，多年以后她们还记得我是他或她的大学同学。&lt;br&gt;
爱情，友情，其实不用想那么多，该在的一直不会离开。我总能遇到很好很好的你们，希望你们也是。&lt;br&gt;
考研，能真真切切感受到，笔试，初试，准备复试，到出结果，自己努力去完成一件事，过程似乎比结果更重要了&lt;br&gt;
医院，是一个复杂的地方，从医学生到医生，不仅仅是简简单单的一本执医证就能改变的，医学的本身就是学无止境&lt;br&gt;
病人，也许一句话能摧毁你好久的努力，让你质疑自己是不是不适合当医生，但当一句肯定，你会觉得，嗯，好像也还不错，每天都不一定很好，但每天都有着很多小美好在等着你。&lt;br&gt;
疫情，当从新闻上看到和自己体验，真的不一样，其实，疫情真的离我们不远，希望疫情早点结束吧，我想家了，我想你们啦，&lt;br&gt;
生活，好像还不错&lt;br&gt;
2021不是那么满意，但也没那么差&lt;br&gt;
2022，请对我再好一点吧。&lt;br&gt;
最后，不知道是幸运还是不幸，应该是幸运吧，三个月，没有写过一个死亡病例，希望每次都能这么幸运啊&lt;br&gt;
2022.1.1&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>不知不觉已经在急诊待了三个月<br>
真的很幸运不管在哪都能遇到很好的老师很好的师姐，还记得才入科，什么都不会，师姐都很耐心的教我，有时候病人很多，自己业务还不熟总是出各种各样小差错，老师和师姐们也不是第一时间怪我，而是帮我处理好病人的事后 又开始教我下次该注意什么，真的真的很感谢小郭师姐，总是不厌其烦的回答我问题，一点点从开医嘱，问诊，写病历，再到后面能自己处理一些比较简单的病人，跟着她真的学到了很多，不仅工作上的事交的很仔细，学习上有啥不懂的也很耐心，也至于后面孟婕师姐说我面对病人时候思路好清晰，其实潜移默化的被小郭师姐影响着。让我的急诊生活过得充实而精彩。王老师也是，从来不嫌弃我临床基础差，一点点病历都很耐心的给我批改，一次次带着我查房，也不给我们施加压力，遇到病人总是想把他知道的全部交给我们，给我们讲解剖，教我们读片，看心电图，还会时不时夸奖我们，真的神仙老师，不管多小多基础的问题都可以问他，也跟着王老师学了超级多，急诊科老师真的见多识广，面对危重病人、疑难杂症，临危不乱，思路清晰，真的是我们学习的典范。小兰和李芳师姐也是超级好相处，面对我这个啥都不会啥都不懂的，一遍遍带着我收病人，教我各种处理方法，小兰也是个可爱的男同学，虽然总是不小心被抓包，哈哈哈哈，回想起我们四个一起值班的日子还是很快乐。当然虽然后面出科了，但是来了两个也很好的师兄师姐，吴师兄，一个总是能遇到脑梗患者的师兄，为人随和无压力，嘿嘿还期待着他的喜糖呢，用他的工作经历给我拓展了好多知识面，和师兄搭班也很有安全感哈哈哈哈，孟婕师姐也是超级温柔的师姐，还记得才来那天我们三忙得晕头转向，师姐还被病人质疑，真的好委屈啊，替师姐打抱不平。师姐真的很好，很体谅我们师弟师妹，相处下来毫无距离感，最喜欢师姐教训病人“不要过度用药”那种职业光辉在闪闪发光，嘿嘿说了那么多，现在想想我的急诊生活还是美好的。<br>
我还记得第一次问诊的紧张与不安，到后面大部分患者自己都能迎难而上，面面相觑的看着病人还要假装淡定，到后面坚定的回答病人的疑问；还记得看到剧烈腹痛的病人时的手足无措，到现在清楚的告知病情，处理病人，得到病人的肯定；记得最初总是因为一点小问题被病人或家属骂的狗血淋头，以至于每次下班后都能做噩梦，无数遍幻想过自己可能那一次就成为医闹的牺牲者，到后面也能安抚好病人的情绪；记得接诊的那几个聋哑青少年，突然想起老朱说的，面对弱者好像我们就会多很多耐心，其实想想，急诊科的故事不止这些，说不完道不清，但是他们都真真实实的来过的世界，教会我很多。<br>
2021是不平凡的一年，于我而言，有疫情，有毕业，有考研，有工作，亦有迷茫、有焦虑、有激动、有开心、有后悔……<br>
毕业，五年真的好快，快到我还没想好就已经结束了，感觉好多事还没做完就结束了，有时候，真希望，多年以后她们还记得我是他或她的大学同学。<br>
爱情，友情，其实不用想那么多，该在的一直不会离开。我总能遇到很好很好的你们，希望你们也是。<br>
考研，能真真切切感受到，笔试，初试，准备复试，到出结果，自己努力去完成一件事，过程似乎比结果更重要了<br>
医院，是一个复杂的地方，从医学生到医生，不仅仅是简简单单的一本执医证就能改变的，医学的本身就是学无止境<br>
病人，也许一句话能摧毁你好久的努力，让你质疑自己是不是不适合当医生，但当一句肯定，你会觉得，嗯，好像也还不错，每天都不一定很好，但每天都有着很多小美好在等着你。<br>
疫情，当从新闻上看到和自己体验，真的不一样，其实，疫情真的离我们不远，希望疫情早点结束吧，我想家了，我想你们啦，<br>
生活，好像还不错<br>
2021不是那么满意，但也没那么差<br>
2022，请对我再好一点吧。<br>
最后，不知道是幸运还是不幸，应该是幸运吧，三个月，没有写过一个死亡病例，希望每次都能这么幸运啊<br>
2022.1.1</p>
]]></content:encoded>
    </item>
    <item>
      <title>需要一点甜头</title>
      <link>https://jinpeng.cv/en/posts/typecho/50/</link>
      <pubDate>Sat, 16 Apr 2022 23:01:40 +0000</pubDate>
      <guid>https://jinpeng.cv/en/posts/typecho/50/</guid>
      <description>&lt;p&gt;这几天在持续性摆烂&lt;/p&gt;
&lt;p&gt;桌面上放了好几篇都没有写完的文章&lt;/p&gt;
&lt;p&gt;总是写着写着觉得很垃圾&lt;/p&gt;
&lt;p&gt;过了几天再看又觉得还OK&lt;/p&gt;
&lt;p&gt;好奇怪啊&lt;/p&gt;
&lt;p&gt;不管了&lt;/p&gt;
&lt;p&gt;把每一篇都写完投出去吧&lt;/p&gt;
&lt;p&gt;哪怕是一篇普刊都好&lt;/p&gt;
&lt;p&gt;需要一点点甜头来奖励自己给自己正反馈了&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>这几天在持续性摆烂</p>
<p>桌面上放了好几篇都没有写完的文章</p>
<p>总是写着写着觉得很垃圾</p>
<p>过了几天再看又觉得还OK</p>
<p>好奇怪啊</p>
<p>不管了</p>
<p>把每一篇都写完投出去吧</p>
<p>哪怕是一篇普刊都好</p>
<p>需要一点点甜头来奖励自己给自己正反馈了</p>
]]></content:encoded>
    </item>
    <item>
      <title>矛盾</title>
      <link>https://jinpeng.cv/en/posts/typecho/47/</link>
      <pubDate>Wed, 30 Mar 2022 22:25:26 +0000</pubDate>
      <guid>https://jinpeng.cv/en/posts/typecho/47/</guid>
      <description>&lt;p&gt;我现在喜欢和人保持有一定距离&lt;/p&gt;
&lt;p&gt;即便有时会有一点尴尬&lt;/p&gt;
&lt;p&gt;有一点孤独&lt;/p&gt;
&lt;p&gt;可我还是享受&lt;/p&gt;
&lt;p&gt;我接受不了别人的过度亲近&lt;/p&gt;
&lt;p&gt;在我看来是自以为是的自来熟&lt;/p&gt;
&lt;p&gt;无论男生还是女生&lt;/p&gt;
&lt;p&gt;可大多时候我还得不能让人看出我的反感&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>我现在喜欢和人保持有一定距离</p>
<p>即便有时会有一点尴尬</p>
<p>有一点孤独</p>
<p>可我还是享受</p>
<p>我接受不了别人的过度亲近</p>
<p>在我看来是自以为是的自来熟</p>
<p>无论男生还是女生</p>
<p>可大多时候我还得不能让人看出我的反感</p>
<p>大多时候都是我在与我自己做斗争</p>
<p>是理智与情绪的斗争</p>
<p>没有特殊情况的话</p>
<p>理智总会小胜</p>
<p>情绪的出现总是爆发性的</p>
<p>撕毁一切</p>
<p>我可能是哪儿出了点问题</p>
<p>才会有这些想法和别人格格不入</p>
<p>可现实我又是个和善幽默的人</p>
<p>矛盾</p>
]]></content:encoded>
    </item>
    <item>
      <title>摒弃内心观念，着眼于目标实现</title>
      <link>https://jinpeng.cv/en/posts/typecho/46/</link>
      <pubDate>Wed, 30 Mar 2022 17:11:52 +0000</pubDate>
      <guid>https://jinpeng.cv/en/posts/typecho/46/</guid>
      <description>&lt;p&gt;经过一番精心整理，终于准备好画hist图的数据了，结果出来的图和数据完全不一样，然后查看hist的api，发现开发者早已经想到了这么多，只需要提供原始数据和切分的份数就好了。就这样浪费了我两天的时间，&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>经过一番精心整理，终于准备好画hist图的数据了，结果出来的图和数据完全不一样，然后查看hist的api，发现开发者早已经想到了这么多，只需要提供原始数据和切分的份数就好了。就这样浪费了我两天的时间，</p>
<blockquote>
<p>　很多时候我们只要着眼于目标，从目标逆向溯源，看看为了达到目标需要准备些什么。这是最直接了当的方法，而不是凭借自己的历史经验，认为应该先做什么，再做什么。还沾沾自喜的想在自己规划的一步一步的过程中学习了解新东西，可你会碰到无限的新事物，每一个新事物都会把你拉进一个黑洞，你为走出黑洞拼尽全力，头晕眼花，精疲力竭，终于拖着将死的躯壳抵达终点，你发现终点好像和你想的有些区别。其实，只是你走的路不是正常的路，而是内心迂腐而荒草丛生的荆棘密林。</p>
</blockquote>
<blockquote>
<p>就像是希腊波斯战争随着你穿越到了21世纪，Pheidippides在传达喜报时仍然选择从马拉松跑到雅典一样。</p>
</blockquote>
<p>经过这次教训，日后定要摒弃自我的观念，着眼于目标的实现，而不是盲目探索，毕竟学海无涯。</p>
]]></content:encoded>
    </item>
    <item>
      <title>猜疑让人孤独，让人成熟</title>
      <link>https://jinpeng.cv/en/posts/typecho/41/</link>
      <pubDate>Fri, 25 Mar 2022 22:28:00 +0000</pubDate>
      <guid>https://jinpeng.cv/en/posts/typecho/41/</guid>
      <description>&lt;p&gt;我发现音乐歌词的任务栏放在这儿真的超级合适，取消边框，黑灰搭配。&lt;/p&gt;
&lt;p&gt;又周末了，今天好像啥都没有做，不过还是挺难受的。&lt;/p&gt;
&lt;p&gt;要怎么面对怀疑，纵使有万般的勇气，都无可奈何&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>我发现音乐歌词的任务栏放在这儿真的超级合适，取消边框，黑灰搭配。</p>
<p>又周末了，今天好像啥都没有做，不过还是挺难受的。</p>
<p>要怎么面对怀疑，纵使有万般的勇气，都无可奈何</p>
<p>怀疑不是心魔，是实实在在存在的能够给人造成困扰的东西</p>
<p>做不到不让人怀疑，但可以做到自己不去怀疑别人。</p>
<p>猜疑让人心累，让所有人</p>
]]></content:encoded>
    </item>
    <item>
      <title>乍现又消失的灵感</title>
      <link>https://jinpeng.cv/en/posts/typecho/36/</link>
      <pubDate>Sun, 20 Mar 2022 15:20:26 +0000</pubDate>
      <guid>https://jinpeng.cv/en/posts/typecho/36/</guid>
      <description>&lt;p&gt;灵感乍现的时候&lt;/p&gt;
&lt;p&gt;无论有什么紧要的事情都务必将灵感记下来！&lt;/p&gt;
&lt;p&gt;灵感的出现往往都是人非常慵懒和放松的时候&lt;/p&gt;
&lt;p&gt;就在昨天晚上&lt;/p&gt;
&lt;p&gt;半夜醒来&lt;/p&gt;
&lt;p&gt;半睡半醒的一个状态&lt;/p&gt;
&lt;p&gt;突然想到一个绝妙的想法&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>灵感乍现的时候</p>
<p>无论有什么紧要的事情都务必将灵感记下来！</p>
<p>灵感的出现往往都是人非常慵懒和放松的时候</p>
<p>就在昨天晚上</p>
<p>半夜醒来</p>
<p>半睡半醒的一个状态</p>
<p>突然想到一个绝妙的想法</p>
<p>可以解决我当前的一个很棘手的问题</p>
<p>我为自己的灵感感到满意</p>
<p>遍带着满溢的满意安然入睡</p>
<p>……</p>
<p>但是当我醒过来的时候</p>
<p>我连是什么难题都忘了</p>
<p>我难题太多了(ಥ_ಥ)</p>
<p>无疑是今天最伤心的事情了</p>
<p>这种其妙的感觉就像是</p>
<p>我不知道拥有无尽的财富是什么样的感觉</p>
<p>但我我真的拥有过</p>
<p>254 字 · Mi 10 · 多云 · 19℃ · 贵州大学西校区-东门</p>
]]></content:encoded>
    </item>
    <item>
      <title>PHP中数据库插入错误</title>
      <link>https://jinpeng.cv/en/posts/typecho/29/</link>
      <pubDate>Tue, 08 Mar 2022 19:59:40 +0000</pubDate>
      <guid>https://jinpeng.cv/en/posts/typecho/29/</guid>
      <description>&lt;p&gt;在php中数据库插入错误，一般是sql语句中参数不正确，或者参数对应的类型不正确。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;$sql&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;INSERT INTO SensorData (id, sensor, coords, value1, value2, value3) VALUES (&amp;#39;&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;$id&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#39;,&amp;#39;&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;$sensor&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#39;, &amp;#39;&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;$coords&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#39;, &amp;#39;&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;$value1&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#39;, &amp;#39;&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;$value2&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#39;, &amp;#39;&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;$value3&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#39;)&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$conn&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;query&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$sql&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;===&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;TRUE&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;New record created successfully&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;else&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Error: &amp;#34;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;.&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$sql&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;.&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;lt;br&amp;gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;.&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$conn&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;error&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;另外在使用dht传感器的过程中，出现ETIMEOUT错误，一般是引脚插错，重新检查换用其他引脚，我这个板子目前只有1号引脚可以正常使用。&lt;br&gt;
&lt;img alt=&#34;2022-03-08T11:59:16.png&#34; loading=&#34;lazy&#34; src=&#34;http://42.192.117.142/usr/uploads/2022/03/2857179748.png&#34;&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>在php中数据库插入错误，一般是sql语句中参数不正确，或者参数对应的类型不正确。</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span><span class="lnt">6
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-php" data-lang="php"><span class="line"><span class="cl"><span class="nv">$sql</span> <span class="o">=</span> <span class="s2">&#34;INSERT INTO SensorData (id, sensor, coords, value1, value2, value3) VALUES (&#39;</span><span class="si">$id</span><span class="s2">&#39;,&#39;</span><span class="si">$sensor</span><span class="s2">&#39;, &#39;</span><span class="si">$coords</span><span class="s2">&#39;, &#39;</span><span class="si">$value1</span><span class="s2">&#39;, &#39;</span><span class="si">$value2</span><span class="s2">&#39;, &#39;</span><span class="si">$value3</span><span class="s2">&#39;)&#34;</span><span class="p">;</span>
</span></span><span class="line"><span class="cl"><span class="k">if</span> <span class="p">(</span><span class="nv">$conn</span><span class="o">-&gt;</span><span class="na">query</span><span class="p">(</span><span class="nv">$sql</span><span class="p">)</span> <span class="o">===</span> <span class="k">TRUE</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="k">echo</span> <span class="s2">&#34;New record created successfully&#34;</span><span class="p">;</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span> <span class="k">else</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="k">echo</span> <span class="s2">&#34;Error: &#34;</span> <span class="o">.</span> <span class="nv">$sql</span> <span class="o">.</span> <span class="s2">&#34;&lt;br&gt;&#34;</span> <span class="o">.</span> <span class="nv">$conn</span><span class="o">-&gt;</span><span class="na">error</span><span class="p">;</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p>另外在使用dht传感器的过程中，出现ETIMEOUT错误，一般是引脚插错，重新检查换用其他引脚，我这个板子目前只有1号引脚可以正常使用。<br>
<img alt="2022-03-08T11:59:16.png" loading="lazy" src="http://42.192.117.142/usr/uploads/2022/03/2857179748.png"></p>
]]></content:encoded>
    </item>
    <item>
      <title>ESP32 MicroPython: Non-blocking Delays and Multithreading | Multitasking</title>
      <link>https://jinpeng.cv/en/posts/typecho/25/</link>
      <pubDate>Mon, 07 Mar 2022 15:54:00 +0000</pubDate>
      <guid>https://jinpeng.cv/en/posts/typecho/25/</guid>
      <description>&lt;p&gt;![nonblock and multithreading]&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;  1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;  2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;  3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;  4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;  5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;  6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;  7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;  8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;  9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 17
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 18
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 19
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 20
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 21
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 22
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 23
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 24
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 25
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 26
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 27
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 28
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 29
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 30
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 31
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 32
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 33
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 34
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 35
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 36
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 37
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 38
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 39
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 40
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 41
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 42
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 43
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 44
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 45
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 46
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 47
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 48
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 49
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 50
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 51
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 52
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 53
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 54
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 55
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 56
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 57
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 58
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 59
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 60
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 61
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 62
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 63
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 64
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 65
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 66
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 67
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 68
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 69
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 70
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 71
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 72
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 73
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 74
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 75
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 76
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 77
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 78
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 79
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 80
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 81
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 82
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 83
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 84
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 85
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 86
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 87
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 88
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 89
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 90
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 91
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 92
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 93
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 94
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 95
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 96
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 97
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 98
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 99
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;100
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;101
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;102
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;103
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;104
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;105
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;106
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;107
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;108
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;109
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;110
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;machine&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;time&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;red&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;machine&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Pin&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;27&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;machine&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Pin&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;OUT&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;grn&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;machine&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Pin&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;26&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;machine&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Pin&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;OUT&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;blu&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;machine&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Pin&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;25&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;machine&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Pin&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;OUT&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;mode&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;machine&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Pin&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;33&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;machine&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Pin&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;IN&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;machine&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Pin&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;PULL_UP&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;left&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;machine&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Pin&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;32&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;machine&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Pin&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;IN&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;machine&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Pin&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;PULL_UP&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;rght&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;machine&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Pin&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;35&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;machine&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Pin&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;IN&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;entr&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;machine&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Pin&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;34&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;machine&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Pin&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;IN&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;r_start&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;time&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ticks_ms&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;g_start&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;time&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ticks_ms&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;b_start&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;time&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ticks_ms&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;k_start&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;time&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ticks_ms&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;r_interval&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;300&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;g_interval&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;500&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;b_interval&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;700&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;k_interval&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;200&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;state&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;EDIT_RESOLUTION&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;10&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;reset&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;**************************&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;  DEFAULT Interval Values &amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;--------------------------&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;Red interval:&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;r_interval&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;ms&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;Grn interval:&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;g_interval&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;ms&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;Blu interval:&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;b_interval&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;ms&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;**************************&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;while&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;True&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;time&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ticks_ms&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;r_start&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;r_interval&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;red&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;value&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;not&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;red&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;value&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;r_start&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;time&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ticks_ms&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;time&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ticks_ms&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;g_start&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;g_interval&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;grn&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;value&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;not&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;grn&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;value&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;g_start&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;time&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ticks_ms&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;time&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ticks_ms&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;b_start&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;b_interval&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;blu&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;value&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;not&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;blu&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;value&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;b_start&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;time&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ticks_ms&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;time&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ticks_ms&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;k_start&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;k_interval&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;k_start&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;time&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ticks_ms&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;mode&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;value&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;==&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;state&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;==&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;# idle mode&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;n&#34;&gt;state&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;nb&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;nb&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;*************&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;nb&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;Red edit mode&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;nb&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;-------------&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;k&#34;&gt;elif&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;state&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;==&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;# red edit mode&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;n&#34;&gt;state&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;2&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;nb&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;nb&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;*************&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;nb&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;Grn edit mode&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;nb&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;-------------&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;k&#34;&gt;elif&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;state&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;==&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;# grn edit mode&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;n&#34;&gt;state&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;3&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;nb&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;nb&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;*************&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;nb&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;Blu edit mode&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;nb&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;-------------&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;k&#34;&gt;elif&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;state&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;==&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;# blu edit mode&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;n&#34;&gt;state&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;nb&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;nb&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;*************&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;nb&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;Idle mode&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;nb&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;-------------&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;left&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;value&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;==&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt;   &lt;span class=&#34;n&#34;&gt;state&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;==&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;# red edit mode&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;r_interval&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;EDIT_RESOLUTION&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    &lt;span class=&#34;n&#34;&gt;r_interval&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;EDIT_RESOLUTION&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;nb&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;Red interval:&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;r_interval&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;ms&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;k&#34;&gt;elif&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;state&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;==&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;# grn edit mode&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;g_interval&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;EDIT_RESOLUTION&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    &lt;span class=&#34;n&#34;&gt;g_interval&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;EDIT_RESOLUTION&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;nb&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;Grn interval:&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;g_interval&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;ms&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;k&#34;&gt;elif&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;state&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;==&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;# blu edit mode&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;b_interval&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;EDIT_RESOLUTION&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    &lt;span class=&#34;n&#34;&gt;b_interval&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;EDIT_RESOLUTION&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;nb&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;Blu interval:&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;b_interval&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;ms&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;rght&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;value&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;==&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt;   &lt;span class=&#34;n&#34;&gt;state&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;==&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;# red edit mode&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;n&#34;&gt;r_interval&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;EDIT_RESOLUTION&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;nb&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;Red interval:&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;r_interval&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;ms&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;k&#34;&gt;elif&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;state&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;==&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;# grn edit mode&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;n&#34;&gt;g_interval&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;EDIT_RESOLUTION&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;nb&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;Grn interval:&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;g_interval&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;ms&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;k&#34;&gt;elif&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;state&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;==&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;# blu edit mode&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;n&#34;&gt;b_interval&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;EDIT_RESOLUTION&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;nb&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;Blu interval:&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;b_interval&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;ms&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;entr&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;value&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;==&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;n&#34;&gt;r_interval&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;300&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;n&#34;&gt;g_interval&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;500&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;n&#34;&gt;b_interval&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;700&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;nb&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;nb&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;**************************&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;nb&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;Values RESETTED to DEFAULT&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;nb&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;--------------------------&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;nb&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;Red interval:&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;r_interval&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;ms&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;nb&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;Grn interval:&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;g_interval&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;ms&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;nb&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;Blu interval:&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;b_interval&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;ms&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;nb&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;**************************&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;&lt;a href=&#34;https://1.bp.blogspot.com/-rYdcCBcd2K0/X26oBPSJclI/AAAAAAAACDc/jXve0NeUYHcXtYScTmdbod5hMptYgfJnwCLcBGAsYHQ/w640-h322/MP_009_Time.png&#34;&gt;https://1.bp.blogspot.com/-rYdcCBcd2K0/X26oBPSJclI/AAAAAAAACDc/jXve0NeUYHcXtYScTmdbod5hMptYgfJnwCLcBGAsYHQ/w640-h322/MP_009_Time.png&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>![nonblock and multithreading]<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup></p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">  1
</span><span class="lnt">  2
</span><span class="lnt">  3
</span><span class="lnt">  4
</span><span class="lnt">  5
</span><span class="lnt">  6
</span><span class="lnt">  7
</span><span class="lnt">  8
</span><span class="lnt">  9
</span><span class="lnt"> 10
</span><span class="lnt"> 11
</span><span class="lnt"> 12
</span><span class="lnt"> 13
</span><span class="lnt"> 14
</span><span class="lnt"> 15
</span><span class="lnt"> 16
</span><span class="lnt"> 17
</span><span class="lnt"> 18
</span><span class="lnt"> 19
</span><span class="lnt"> 20
</span><span class="lnt"> 21
</span><span class="lnt"> 22
</span><span class="lnt"> 23
</span><span class="lnt"> 24
</span><span class="lnt"> 25
</span><span class="lnt"> 26
</span><span class="lnt"> 27
</span><span class="lnt"> 28
</span><span class="lnt"> 29
</span><span class="lnt"> 30
</span><span class="lnt"> 31
</span><span class="lnt"> 32
</span><span class="lnt"> 33
</span><span class="lnt"> 34
</span><span class="lnt"> 35
</span><span class="lnt"> 36
</span><span class="lnt"> 37
</span><span class="lnt"> 38
</span><span class="lnt"> 39
</span><span class="lnt"> 40
</span><span class="lnt"> 41
</span><span class="lnt"> 42
</span><span class="lnt"> 43
</span><span class="lnt"> 44
</span><span class="lnt"> 45
</span><span class="lnt"> 46
</span><span class="lnt"> 47
</span><span class="lnt"> 48
</span><span class="lnt"> 49
</span><span class="lnt"> 50
</span><span class="lnt"> 51
</span><span class="lnt"> 52
</span><span class="lnt"> 53
</span><span class="lnt"> 54
</span><span class="lnt"> 55
</span><span class="lnt"> 56
</span><span class="lnt"> 57
</span><span class="lnt"> 58
</span><span class="lnt"> 59
</span><span class="lnt"> 60
</span><span class="lnt"> 61
</span><span class="lnt"> 62
</span><span class="lnt"> 63
</span><span class="lnt"> 64
</span><span class="lnt"> 65
</span><span class="lnt"> 66
</span><span class="lnt"> 67
</span><span class="lnt"> 68
</span><span class="lnt"> 69
</span><span class="lnt"> 70
</span><span class="lnt"> 71
</span><span class="lnt"> 72
</span><span class="lnt"> 73
</span><span class="lnt"> 74
</span><span class="lnt"> 75
</span><span class="lnt"> 76
</span><span class="lnt"> 77
</span><span class="lnt"> 78
</span><span class="lnt"> 79
</span><span class="lnt"> 80
</span><span class="lnt"> 81
</span><span class="lnt"> 82
</span><span class="lnt"> 83
</span><span class="lnt"> 84
</span><span class="lnt"> 85
</span><span class="lnt"> 86
</span><span class="lnt"> 87
</span><span class="lnt"> 88
</span><span class="lnt"> 89
</span><span class="lnt"> 90
</span><span class="lnt"> 91
</span><span class="lnt"> 92
</span><span class="lnt"> 93
</span><span class="lnt"> 94
</span><span class="lnt"> 95
</span><span class="lnt"> 96
</span><span class="lnt"> 97
</span><span class="lnt"> 98
</span><span class="lnt"> 99
</span><span class="lnt">100
</span><span class="lnt">101
</span><span class="lnt">102
</span><span class="lnt">103
</span><span class="lnt">104
</span><span class="lnt">105
</span><span class="lnt">106
</span><span class="lnt">107
</span><span class="lnt">108
</span><span class="lnt">109
</span><span class="lnt">110
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-python" data-lang="python"><span class="line"><span class="cl"><span class="kn">import</span> <span class="nn">machine</span>
</span></span><span class="line"><span class="cl"><span class="kn">import</span> <span class="nn">time</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="n">red</span> <span class="o">=</span> <span class="n">machine</span><span class="o">.</span><span class="n">Pin</span><span class="p">(</span><span class="mi">27</span><span class="p">,</span> <span class="n">machine</span><span class="o">.</span><span class="n">Pin</span><span class="o">.</span><span class="n">OUT</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="n">grn</span> <span class="o">=</span> <span class="n">machine</span><span class="o">.</span><span class="n">Pin</span><span class="p">(</span><span class="mi">26</span><span class="p">,</span> <span class="n">machine</span><span class="o">.</span><span class="n">Pin</span><span class="o">.</span><span class="n">OUT</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="n">blu</span> <span class="o">=</span> <span class="n">machine</span><span class="o">.</span><span class="n">Pin</span><span class="p">(</span><span class="mi">25</span><span class="p">,</span> <span class="n">machine</span><span class="o">.</span><span class="n">Pin</span><span class="o">.</span><span class="n">OUT</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="n">mode</span> <span class="o">=</span> <span class="n">machine</span><span class="o">.</span><span class="n">Pin</span><span class="p">(</span><span class="mi">33</span><span class="p">,</span> <span class="n">machine</span><span class="o">.</span><span class="n">Pin</span><span class="o">.</span><span class="n">IN</span><span class="p">,</span> <span class="n">machine</span><span class="o">.</span><span class="n">Pin</span><span class="o">.</span><span class="n">PULL_UP</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="n">left</span> <span class="o">=</span> <span class="n">machine</span><span class="o">.</span><span class="n">Pin</span><span class="p">(</span><span class="mi">32</span><span class="p">,</span> <span class="n">machine</span><span class="o">.</span><span class="n">Pin</span><span class="o">.</span><span class="n">IN</span><span class="p">,</span> <span class="n">machine</span><span class="o">.</span><span class="n">Pin</span><span class="o">.</span><span class="n">PULL_UP</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="n">rght</span> <span class="o">=</span> <span class="n">machine</span><span class="o">.</span><span class="n">Pin</span><span class="p">(</span><span class="mi">35</span><span class="p">,</span> <span class="n">machine</span><span class="o">.</span><span class="n">Pin</span><span class="o">.</span><span class="n">IN</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="n">entr</span> <span class="o">=</span> <span class="n">machine</span><span class="o">.</span><span class="n">Pin</span><span class="p">(</span><span class="mi">34</span><span class="p">,</span> <span class="n">machine</span><span class="o">.</span><span class="n">Pin</span><span class="o">.</span><span class="n">IN</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="n">r_start</span> <span class="o">=</span> <span class="n">time</span><span class="o">.</span><span class="n">ticks_ms</span><span class="p">()</span>
</span></span><span class="line"><span class="cl"><span class="n">g_start</span> <span class="o">=</span> <span class="n">time</span><span class="o">.</span><span class="n">ticks_ms</span><span class="p">()</span>
</span></span><span class="line"><span class="cl"><span class="n">b_start</span> <span class="o">=</span> <span class="n">time</span><span class="o">.</span><span class="n">ticks_ms</span><span class="p">()</span>
</span></span><span class="line"><span class="cl"><span class="n">k_start</span> <span class="o">=</span> <span class="n">time</span><span class="o">.</span><span class="n">ticks_ms</span><span class="p">()</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="n">r_interval</span> <span class="o">=</span> <span class="mi">300</span>
</span></span><span class="line"><span class="cl"><span class="n">g_interval</span> <span class="o">=</span> <span class="mi">500</span>
</span></span><span class="line"><span class="cl"><span class="n">b_interval</span> <span class="o">=</span> <span class="mi">700</span>
</span></span><span class="line"><span class="cl"><span class="n">k_interval</span> <span class="o">=</span> <span class="mi">200</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="n">state</span> <span class="o">=</span> <span class="mi">0</span>
</span></span><span class="line"><span class="cl"><span class="n">EDIT_RESOLUTION</span> <span class="o">=</span> <span class="mi">10</span>
</span></span><span class="line"><span class="cl"><span class="n">reset</span> <span class="o">=</span> <span class="mi">0</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="nb">print</span><span class="p">(</span><span class="s1">&#39;**************************&#39;</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="nb">print</span><span class="p">(</span><span class="s1">&#39;  DEFAULT Interval Values &#39;</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="nb">print</span><span class="p">(</span><span class="s1">&#39;--------------------------&#39;</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="nb">print</span><span class="p">(</span><span class="s1">&#39;Red interval:&#39;</span><span class="p">,</span> <span class="n">r_interval</span><span class="p">,</span> <span class="s1">&#39;ms&#39;</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="nb">print</span><span class="p">(</span><span class="s1">&#39;Grn interval:&#39;</span><span class="p">,</span> <span class="n">g_interval</span><span class="p">,</span> <span class="s1">&#39;ms&#39;</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="nb">print</span><span class="p">(</span><span class="s1">&#39;Blu interval:&#39;</span><span class="p">,</span> <span class="n">b_interval</span><span class="p">,</span> <span class="s1">&#39;ms&#39;</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="nb">print</span><span class="p">(</span><span class="s1">&#39;**************************&#39;</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
</span></span><span class="line"><span class="cl">    <span class="k">if</span> <span class="n">time</span><span class="o">.</span><span class="n">ticks_ms</span><span class="p">()</span> <span class="o">-</span> <span class="n">r_start</span> <span class="o">&gt;=</span> <span class="n">r_interval</span><span class="p">:</span>
</span></span><span class="line"><span class="cl">        <span class="n">red</span><span class="o">.</span><span class="n">value</span><span class="p">(</span> <span class="ow">not</span> <span class="n">red</span><span class="o">.</span><span class="n">value</span><span class="p">()</span> <span class="p">)</span>
</span></span><span class="line"><span class="cl">        <span class="n">r_start</span> <span class="o">=</span> <span class="n">time</span><span class="o">.</span><span class="n">ticks_ms</span><span class="p">()</span>
</span></span><span class="line"><span class="cl">    <span class="k">if</span> <span class="n">time</span><span class="o">.</span><span class="n">ticks_ms</span><span class="p">()</span> <span class="o">-</span> <span class="n">g_start</span> <span class="o">&gt;=</span> <span class="n">g_interval</span><span class="p">:</span>
</span></span><span class="line"><span class="cl">        <span class="n">grn</span><span class="o">.</span><span class="n">value</span><span class="p">(</span> <span class="ow">not</span> <span class="n">grn</span><span class="o">.</span><span class="n">value</span><span class="p">()</span> <span class="p">)</span>
</span></span><span class="line"><span class="cl">        <span class="n">g_start</span> <span class="o">=</span> <span class="n">time</span><span class="o">.</span><span class="n">ticks_ms</span><span class="p">()</span>
</span></span><span class="line"><span class="cl">    <span class="k">if</span> <span class="n">time</span><span class="o">.</span><span class="n">ticks_ms</span><span class="p">()</span> <span class="o">-</span> <span class="n">b_start</span> <span class="o">&gt;=</span> <span class="n">b_interval</span><span class="p">:</span>
</span></span><span class="line"><span class="cl">        <span class="n">blu</span><span class="o">.</span><span class="n">value</span><span class="p">(</span> <span class="ow">not</span> <span class="n">blu</span><span class="o">.</span><span class="n">value</span><span class="p">()</span> <span class="p">)</span>
</span></span><span class="line"><span class="cl">        <span class="n">b_start</span> <span class="o">=</span> <span class="n">time</span><span class="o">.</span><span class="n">ticks_ms</span><span class="p">()</span>
</span></span><span class="line"><span class="cl">    <span class="k">if</span> <span class="n">time</span><span class="o">.</span><span class="n">ticks_ms</span><span class="p">()</span> <span class="o">-</span> <span class="n">k_start</span> <span class="o">&gt;=</span> <span class="n">k_interval</span><span class="p">:</span>
</span></span><span class="line"><span class="cl">        <span class="n">k_start</span> <span class="o">=</span> <span class="n">time</span><span class="o">.</span><span class="n">ticks_ms</span><span class="p">()</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">        <span class="k">if</span> <span class="n">mode</span><span class="o">.</span><span class="n">value</span><span class="p">()</span><span class="o">==</span><span class="mi">0</span><span class="p">:</span>
</span></span><span class="line"><span class="cl">            <span class="k">if</span> <span class="n">state</span><span class="o">==</span><span class="mi">0</span><span class="p">:</span> <span class="c1"># idle mode</span>
</span></span><span class="line"><span class="cl">                <span class="n">state</span> <span class="o">=</span> <span class="mi">1</span>
</span></span><span class="line"><span class="cl">                <span class="nb">print</span><span class="p">()</span>
</span></span><span class="line"><span class="cl">                <span class="nb">print</span><span class="p">(</span><span class="s1">&#39;*************&#39;</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">                <span class="nb">print</span><span class="p">(</span><span class="s1">&#39;Red edit mode&#39;</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">                <span class="nb">print</span><span class="p">(</span><span class="s1">&#39;-------------&#39;</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">            <span class="k">elif</span> <span class="n">state</span><span class="o">==</span><span class="mi">1</span><span class="p">:</span> <span class="c1"># red edit mode</span>
</span></span><span class="line"><span class="cl">                <span class="n">state</span> <span class="o">=</span> <span class="mi">2</span>
</span></span><span class="line"><span class="cl">                <span class="nb">print</span><span class="p">()</span>
</span></span><span class="line"><span class="cl">                <span class="nb">print</span><span class="p">(</span><span class="s1">&#39;*************&#39;</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">                <span class="nb">print</span><span class="p">(</span><span class="s1">&#39;Grn edit mode&#39;</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">                <span class="nb">print</span><span class="p">(</span><span class="s1">&#39;-------------&#39;</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">            <span class="k">elif</span> <span class="n">state</span><span class="o">==</span><span class="mi">2</span><span class="p">:</span> <span class="c1"># grn edit mode</span>
</span></span><span class="line"><span class="cl">                <span class="n">state</span> <span class="o">=</span> <span class="mi">3</span>
</span></span><span class="line"><span class="cl">                <span class="nb">print</span><span class="p">()</span>
</span></span><span class="line"><span class="cl">                <span class="nb">print</span><span class="p">(</span><span class="s1">&#39;*************&#39;</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">                <span class="nb">print</span><span class="p">(</span><span class="s1">&#39;Blu edit mode&#39;</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">                <span class="nb">print</span><span class="p">(</span><span class="s1">&#39;-------------&#39;</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">            <span class="k">elif</span> <span class="n">state</span><span class="o">==</span><span class="mi">3</span><span class="p">:</span> <span class="c1"># blu edit mode</span>
</span></span><span class="line"><span class="cl">                <span class="n">state</span> <span class="o">=</span> <span class="mi">0</span>
</span></span><span class="line"><span class="cl">                <span class="nb">print</span><span class="p">()</span>
</span></span><span class="line"><span class="cl">                <span class="nb">print</span><span class="p">(</span><span class="s1">&#39;*************&#39;</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">                <span class="nb">print</span><span class="p">(</span><span class="s1">&#39;Idle mode&#39;</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">                <span class="nb">print</span><span class="p">(</span><span class="s1">&#39;-------------&#39;</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">        <span class="k">if</span> <span class="n">left</span><span class="o">.</span><span class="n">value</span><span class="p">()</span><span class="o">==</span><span class="mi">0</span><span class="p">:</span>
</span></span><span class="line"><span class="cl">            <span class="k">if</span>   <span class="n">state</span><span class="o">==</span><span class="mi">1</span><span class="p">:</span> <span class="c1"># red edit mode</span>
</span></span><span class="line"><span class="cl">                <span class="k">if</span> <span class="n">r_interval</span> <span class="o">-</span> <span class="n">EDIT_RESOLUTION</span> <span class="o">&gt;</span> <span class="mi">0</span><span class="p">:</span>
</span></span><span class="line"><span class="cl">                    <span class="n">r_interval</span> <span class="o">-=</span> <span class="n">EDIT_RESOLUTION</span>
</span></span><span class="line"><span class="cl">                <span class="nb">print</span><span class="p">(</span><span class="s1">&#39;Red interval:&#39;</span><span class="p">,</span> <span class="n">r_interval</span><span class="p">,</span> <span class="s1">&#39;ms&#39;</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">            <span class="k">elif</span> <span class="n">state</span><span class="o">==</span><span class="mi">2</span><span class="p">:</span> <span class="c1"># grn edit mode</span>
</span></span><span class="line"><span class="cl">                <span class="k">if</span> <span class="n">g_interval</span> <span class="o">-</span> <span class="n">EDIT_RESOLUTION</span> <span class="o">&gt;</span> <span class="mi">0</span><span class="p">:</span>
</span></span><span class="line"><span class="cl">                    <span class="n">g_interval</span> <span class="o">-=</span> <span class="n">EDIT_RESOLUTION</span>
</span></span><span class="line"><span class="cl">                <span class="nb">print</span><span class="p">(</span><span class="s1">&#39;Grn interval:&#39;</span><span class="p">,</span> <span class="n">g_interval</span><span class="p">,</span> <span class="s1">&#39;ms&#39;</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">            <span class="k">elif</span> <span class="n">state</span><span class="o">==</span><span class="mi">3</span><span class="p">:</span> <span class="c1"># blu edit mode</span>
</span></span><span class="line"><span class="cl">                <span class="k">if</span> <span class="n">b_interval</span> <span class="o">-</span> <span class="n">EDIT_RESOLUTION</span> <span class="o">&gt;</span> <span class="mi">0</span><span class="p">:</span>
</span></span><span class="line"><span class="cl">                    <span class="n">b_interval</span> <span class="o">-=</span> <span class="n">EDIT_RESOLUTION</span>
</span></span><span class="line"><span class="cl">                <span class="nb">print</span><span class="p">(</span><span class="s1">&#39;Blu interval:&#39;</span><span class="p">,</span> <span class="n">b_interval</span><span class="p">,</span> <span class="s1">&#39;ms&#39;</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">        <span class="k">if</span> <span class="n">rght</span><span class="o">.</span><span class="n">value</span><span class="p">()</span><span class="o">==</span><span class="mi">0</span><span class="p">:</span>
</span></span><span class="line"><span class="cl">            <span class="k">if</span>   <span class="n">state</span><span class="o">==</span><span class="mi">1</span><span class="p">:</span> <span class="c1"># red edit mode</span>
</span></span><span class="line"><span class="cl">                <span class="n">r_interval</span> <span class="o">+=</span> <span class="n">EDIT_RESOLUTION</span>
</span></span><span class="line"><span class="cl">                <span class="nb">print</span><span class="p">(</span><span class="s1">&#39;Red interval:&#39;</span><span class="p">,</span> <span class="n">r_interval</span><span class="p">,</span> <span class="s1">&#39;ms&#39;</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">            <span class="k">elif</span> <span class="n">state</span><span class="o">==</span><span class="mi">2</span><span class="p">:</span> <span class="c1"># grn edit mode</span>
</span></span><span class="line"><span class="cl">                <span class="n">g_interval</span> <span class="o">+=</span> <span class="n">EDIT_RESOLUTION</span>
</span></span><span class="line"><span class="cl">                <span class="nb">print</span><span class="p">(</span><span class="s1">&#39;Grn interval:&#39;</span><span class="p">,</span> <span class="n">g_interval</span><span class="p">,</span> <span class="s1">&#39;ms&#39;</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">            <span class="k">elif</span> <span class="n">state</span><span class="o">==</span><span class="mi">3</span><span class="p">:</span> <span class="c1"># blu edit mode</span>
</span></span><span class="line"><span class="cl">                <span class="n">b_interval</span> <span class="o">+=</span> <span class="n">EDIT_RESOLUTION</span>
</span></span><span class="line"><span class="cl">                <span class="nb">print</span><span class="p">(</span><span class="s1">&#39;Blu interval:&#39;</span><span class="p">,</span> <span class="n">b_interval</span><span class="p">,</span> <span class="s1">&#39;ms&#39;</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">        <span class="k">if</span> <span class="n">entr</span><span class="o">.</span><span class="n">value</span><span class="p">()</span><span class="o">==</span><span class="mi">0</span><span class="p">:</span>
</span></span><span class="line"><span class="cl">            <span class="n">r_interval</span> <span class="o">=</span> <span class="mi">300</span>
</span></span><span class="line"><span class="cl">            <span class="n">g_interval</span> <span class="o">=</span> <span class="mi">500</span>
</span></span><span class="line"><span class="cl">            <span class="n">b_interval</span> <span class="o">=</span> <span class="mi">700</span>
</span></span><span class="line"><span class="cl">            <span class="nb">print</span><span class="p">()</span>
</span></span><span class="line"><span class="cl">            <span class="nb">print</span><span class="p">(</span><span class="s1">&#39;**************************&#39;</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">            <span class="nb">print</span><span class="p">(</span><span class="s1">&#39;Values RESETTED to DEFAULT&#39;</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">            <span class="nb">print</span><span class="p">(</span><span class="s1">&#39;--------------------------&#39;</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">            <span class="nb">print</span><span class="p">(</span><span class="s1">&#39;Red interval:&#39;</span><span class="p">,</span> <span class="n">r_interval</span><span class="p">,</span> <span class="s1">&#39;ms&#39;</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">            <span class="nb">print</span><span class="p">(</span><span class="s1">&#39;Grn interval:&#39;</span><span class="p">,</span> <span class="n">g_interval</span><span class="p">,</span> <span class="s1">&#39;ms&#39;</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">            <span class="nb">print</span><span class="p">(</span><span class="s1">&#39;Blu interval:&#39;</span><span class="p">,</span> <span class="n">b_interval</span><span class="p">,</span> <span class="s1">&#39;ms&#39;</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">            <span class="nb">print</span><span class="p">(</span><span class="s1">&#39;**************************&#39;</span><span class="p">)</span>
</span></span></code></pre></td></tr></table>
</div>
</div><div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p><a href="https://1.bp.blogspot.com/-rYdcCBcd2K0/X26oBPSJclI/AAAAAAAACDc/jXve0NeUYHcXtYScTmdbod5hMptYgfJnwCLcBGAsYHQ/w640-h322/MP_009_Time.png">https://1.bp.blogspot.com/-rYdcCBcd2K0/X26oBPSJclI/AAAAAAAACDc/jXve0NeUYHcXtYScTmdbod5hMptYgfJnwCLcBGAsYHQ/w640-h322/MP_009_Time.png</a>&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content:encoded>
    </item>
    <item>
      <title>一个蜂鸣器也能有旋律</title>
      <link>https://jinpeng.cv/en/posts/typecho/21/</link>
      <pubDate>Sun, 06 Mar 2022 20:59:09 +0000</pubDate>
      <guid>https://jinpeng.cv/en/posts/typecho/21/</guid>
      <description>&lt;img alt=&#34;img&#34; loading=&#34;lazy&#34; src=&#34;https://gitee.com/Dagwbl/cloudPicture/raw/master/typora/1228431-dec255b839fa6d06.png&#34;&gt;&lt;img alt=&#34;An image of a note frequency chart.&#34; loading=&#34;lazy&#34; src=&#34;https://gitee.com/Dagwbl/cloudPicture/raw/master/typora/5d01824628b9a6ce9bd2fc21_note-frequency-chart.png&#34;&gt;&lt;p&gt;今天还冲印了照片，只能上传缩略图，不知道效果咋样。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<img alt="img" loading="lazy" src="https://gitee.com/Dagwbl/cloudPicture/raw/master/typora/1228431-dec255b839fa6d06.png"><img alt="An image of a note frequency chart." loading="lazy" src="https://gitee.com/Dagwbl/cloudPicture/raw/master/typora/5d01824628b9a6ce9bd2fc21_note-frequency-chart.png"><p>今天还冲印了照片，只能上传缩略图，不知道效果咋样。</p>
]]></content:encoded>
    </item>
    <item>
      <title>单片机英文缩写的英文全称及中文名称</title>
      <link>https://jinpeng.cv/en/posts/typecho/20/</link>
      <pubDate>Fri, 04 Mar 2022 16:15:34 +0000</pubDate>
      <guid>https://jinpeng.cv/en/posts/typecho/20/</guid>
      <description>&lt;h2 id=&#34;汇编指令&#34;&gt;汇编指令&lt;/h2&gt;
&lt;p&gt;助记符      英文注释        功能&lt;br&gt;
1   MOV    MOVe       传送&lt;br&gt;
2   MOVC   MOVe Code  代码传送&lt;br&gt;
3   PUSH   PUSH       压栈&lt;br&gt;
4   POP    POP        退栈&lt;br&gt;
5   XCH    eXCHange  交换&lt;br&gt;
6   XCHD   eXCHange Decimal  十进制交换&lt;br&gt;
7   ADD    ADD    加&lt;br&gt;
8   ADDC   ADD with Carry   带进位加&lt;br&gt;
9   SUBB   SUBbtract with  Borrow  带进位减&lt;br&gt;
10  INC    INCrement       增量&lt;br&gt;
11  DEC    DECrement       减量&lt;br&gt;
12  MUL    MULtiply        乘&lt;br&gt;
13  DIV    DIVide  除&lt;br&gt;
14  DA     Decimal Adjust  十进制调整&lt;br&gt;
15  ANL    Logical And    逻辑与&lt;br&gt;
16  ORL    Logical OR    逻辑或&lt;br&gt;
17  XRL    Logical eXclusive oR 逻辑异或&lt;br&gt;
18  CPL    ComPLement     求补&lt;br&gt;
19  CLR    CLeaR        清除&lt;br&gt;
20  SETB   SET Bit   置位&lt;br&gt;
21  RL     Rotate Left    循环左移&lt;br&gt;
22  RR     Rotate Right   循环右移&lt;br&gt;
23  RLC    Rotate Left  through the Carry flag 带进位循环左移&lt;br&gt;
24  RRC    Rotate Right through the Carry flag 带进位循环右移&lt;br&gt;
25  SWAP   SWAP  （半字节）互换&lt;br&gt;
26  AJMP   Absolute JuMP   绝对转移&lt;br&gt;
27  LJMP   Long JuMP  长跳转&lt;br&gt;
28  SJMP   Short JuMP  短转移&lt;br&gt;
29  JMP    JuMP  跳转&lt;br&gt;
30  JZ     Jump if acc is Zero   累加器为零转移&lt;br&gt;
31  JNZ    Jump if acc is Not Zero  累加器不为零转移&lt;br&gt;
32  JC     Jump if Carry（if Cy=1） 进位位为1转移&lt;br&gt;
33  JNC    Jump if Not Carry（if Cy=0） 进位位为0转移&lt;br&gt;
34  JB     Jump if Bit is set（if Bit=1）指定位为1转移&lt;br&gt;
35  JNB    Jump if Not Bit（if Bit=1）指定位为0转移&lt;br&gt;
36  JBC    Jump if Bit is set and Clear bit 指定位等于1转移并清该位&lt;br&gt;
37  CJNE   Compare and Jump if Not Equal 比较不相等转移&lt;br&gt;
38  DJNZ   Decrement and Jump if Not Zero 减1不为0转移&lt;br&gt;
39  ACALL  Absolute CALL  绝对调用&lt;br&gt;
40  LCALL  Long CALL  长调用&lt;br&gt;
41  RET    RETurn   子程序返回&lt;br&gt;
42  RETI   RETurn from Interrupt 中断返回&lt;br&gt;
43  NOP    No OPeration  空操作&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h2 id="汇编指令">汇编指令</h2>
<p>助记符      英文注释        功能<br>
1   MOV    MOVe       传送<br>
2   MOVC   MOVe Code  代码传送<br>
3   PUSH   PUSH       压栈<br>
4   POP    POP        退栈<br>
5   XCH    eXCHange  交换<br>
6   XCHD   eXCHange Decimal  十进制交换<br>
7   ADD    ADD    加<br>
8   ADDC   ADD with Carry   带进位加<br>
9   SUBB   SUBbtract with  Borrow  带进位减<br>
10  INC    INCrement       增量<br>
11  DEC    DECrement       减量<br>
12  MUL    MULtiply        乘<br>
13  DIV    DIVide  除<br>
14  DA     Decimal Adjust  十进制调整<br>
15  ANL    Logical And    逻辑与<br>
16  ORL    Logical OR    逻辑或<br>
17  XRL    Logical eXclusive oR 逻辑异或<br>
18  CPL    ComPLement     求补<br>
19  CLR    CLeaR        清除<br>
20  SETB   SET Bit   置位<br>
21  RL     Rotate Left    循环左移<br>
22  RR     Rotate Right   循环右移<br>
23  RLC    Rotate Left  through the Carry flag 带进位循环左移<br>
24  RRC    Rotate Right through the Carry flag 带进位循环右移<br>
25  SWAP   SWAP  （半字节）互换<br>
26  AJMP   Absolute JuMP   绝对转移<br>
27  LJMP   Long JuMP  长跳转<br>
28  SJMP   Short JuMP  短转移<br>
29  JMP    JuMP  跳转<br>
30  JZ     Jump if acc is Zero   累加器为零转移<br>
31  JNZ    Jump if acc is Not Zero  累加器不为零转移<br>
32  JC     Jump if Carry（if Cy=1） 进位位为1转移<br>
33  JNC    Jump if Not Carry（if Cy=0） 进位位为0转移<br>
34  JB     Jump if Bit is set（if Bit=1）指定位为1转移<br>
35  JNB    Jump if Not Bit（if Bit=1）指定位为0转移<br>
36  JBC    Jump if Bit is set and Clear bit 指定位等于1转移并清该位<br>
37  CJNE   Compare and Jump if Not Equal 比较不相等转移<br>
38  DJNZ   Decrement and Jump if Not Zero 减1不为0转移<br>
39  ACALL  Absolute CALL  绝对调用<br>
40  LCALL  Long CALL  长调用<br>
41  RET    RETurn   子程序返回<br>
42  RETI   RETurn from Interrupt 中断返回<br>
43  NOP    No OPeration  空操作</p>
<p><strong>51单片机英文缩写全称<br>
MCS-51指令</strong></p>
<p>**（1）数据传送类指令（7种助记符）<br>
**助记符    英文注释    功能<br>
MOV    Move          对内部数据寄存器RAM和特殊功能寄存器SFR的数据进行传送<br>
MOVC    Move Code    读取程序存储器数据表格的数据传送<br>
MOVX    Move External RAM    对外部RAM的数据传送<br>
XCH    Exchange    字节交换<br>
XCHD    Exchange low-order Digit    低半字节交换<br>
PUSH    Push onto Stack)    入栈<br>
POP    Pop from Stack)    出栈</p>
<p>**（2）算术运算类指令（8种助记符）<br>
**ADD    Addition    加法<br>
ADDC    Add with Carry    带进位加法<br>
SUBB    Subtract with Borrow    带借位减法<br>
DA    Decimal Adjust    十进制调整<br>
INC    Increment    加1<br>
DEC    Decrement    减1<br>
MUL    Multiplication、Multiply    乘法<br>
DIV    Division、Divide    除法</p>
<p>**(3)逻辑运算类指令（10种助记符）<br>
**ANL    And Logic    逻辑与<br>
ORL    OR Logic    逻辑或<br>
XRL    Exclusive-OR Logic    逻辑异或<br>
CLR    Clear    清零<br>
CPL    Complement    取反<br>
RL    Rotate left    循环左移<br>
RLC    Rotate Left throught the Carry flag    带进位循环左移<br>
RR    Rotate Right    循环右移<br>
RRC    Rotate Right throught the Carry flag    带进位循环右移<br>
SWAP    Swap    低4位与高4位交换</p>
<p>**(4)控制转移类指令（17种助记符）<br>
**ACALL    Absolute subroutine Call    子程序绝对调用<br>
LCALL    Long subroutine Call    子程序长调用<br>
RET    Return from subroutine    子程序返回<br>
RETI    Return from Interruption    中断返回<br>
JMP    Jump Indirect<br>
SJMP    Short Jump    短转移<br>
AJMP    Absolute Jump    绝对转移<br>
LJMP    Long Jump    长转移<br>
CJNE    Compare and Jump if Not Equal    比较不相等则转移<br>
DJNZ    Decrement and Jump if Not Zero    减1后不为0则转移<br>
JZ    Jump if Zero    结果为０则转移<br>
JNZ    Jump if Not Zero    结果不为０则转移<br>
JC    Jump if the Carry flag is set    有进位则转移<br>
JNC    Jump if Not Carry    无进位则转移<br>
JB    Jump if the Bit is set)    B位为１则转移<br>
JNB    Jump if the Bit is Not set    B位为０则转移<br>
JBC    Jump if the Bit is set and Clear the bit    位为１则转移，并清除该位<br>
NOP    No Operation    空操作</p>
<p>**（5）位操作指令（1种助记符）<br>
**SETB    Set Bit    置位<br>
伪指令<br>
助记符    英文注释    功能<br>
ORG    Origin<br>
DB    Define Byte<br>
DW    Define Word<br>
EQU    Equal<br>
DATA     Data<br>
XDATA    External Data<br>
BIT     Bit<br>
END    End</p>
<p>**51外部引脚<br>
缩写    英文解释    中文解释<br>
**RST        （9）    Reset    复位信号引脚<br>
RxD        (10&ndash;P3.0)    Receive Data    串口接收端<br>
TxD        (11&ndash;P3.1)    Transmit Data    串口发送端<br>
INT0(————)      （12&ndash;P3.2）   Interrupt0    外部中断0信号输入引脚<br>
INT1(————)      （13&ndash;P3.3）   Interrupt1    外部中断1信号输入引脚<br>
T0         (14&ndash;P3.4)    Timer0    定时/计数器0输入信号引脚<br>
T1         (15&ndash;P3.5)    Timer1    定时/计数器1输入信号引脚<br>
WR(———)        (16&ndash;P3.6)    write    写信号引脚<br>
RD(———)        (17&ndash;P3.7)    read    读信号引脚<br>
PSEN(—————)      （29）    progammer saving enable    外部程序存储器读选通信号<br>
ALE       （30）    Address Latch Enable    地址锁存允许信号<br>
EA(———)       (31)    enable    外部ROM选择信号</p>
<p>**51内部寄存器<br>
**SFR    special funtion register    特殊功能寄存器<br>
ACC    accumulate    累加器A<br>
PSW    progammer status word    程序状态字<br>
CY   (PSW.7)    carry    进位标志位<br>
AC   (PSW.6)    assistant carry    辅助进位标志位<br>
OV   (PSW.2)    overflow    溢出标志位<br>
PC    progammer counter    程序计数器<br>
DPTR    data point register    数据指针寄存器<br>
SP    stack point    堆栈指针<br>
TCON    timer control    定时器控制寄存器<br>
TF1     （TCON.7）    Timer1 flag    T1中断标志位<br>
TR1     （TCON.6）    Timer1 Run    T1运行控制位<br>
TF0     （TCON.5）    Timer0 flag    T0中断标志位<br>
TR0     （TCON.4）    Timer0 Run    T0运行控制位<br>
IE1     （TCON.3）    Interrupt1 exterior    外部中断1中断标志位<br>
IT1     （TCON.2）    Interrupt1 touch    外部中断1触发方式选择位<br>
IE0     （TCON.1）    Interrupt0 exterior    外部中断0中断标志位<br>
IT0     （TCON.0）    Interrupt0 touch    0-电平触发；1-下降沿触发<br>
IE   （A8H）    interrupt enable    中断允许寄存器<br>
EA        (IE.7)    enable all interrupt    中断总允许位<br>
ES        (IE.4)    enable serial    串行口中断允许位<br>
ET1      （IE.3）    enable timer 1    T1中断允许位<br>
EX1      （IE.2）    enable exterior 1    外部中断1中断允许位<br>
ET0      （IE.1）    enable timer 0    T0中断允许位<br>
EX0      （IE.0）    enable exterior 0    外部中断0中断允许位<br>
IP    （B8H）    interrupt priority    中断优先级寄存器<br>
PS     (IP.4)    priority serial    串口优先级标志位<br>
PT1    (IP.3)    priority timer 1    定时器1优先级标志位<br>
PX1    (IP.2)    priority exterior 1    外部中断1优先级标志位<br>
PT0    (IP.1)    priority timer 0    定时器0优先级标志位<br>
PX0    (IP.0)    priority exterior 0    外部中断0优先级标志位<br>
PCON    (87H)    power control    电源控制和波特率选择<br>
TMOD   （89H）    timer mode    定时器方式控制寄存器</p>
<p>MSB = most significant bit//最高有效位<br>
LSB = last significant bit//最低有效位</p>
]]></content:encoded>
    </item>
    <item>
      <title>ESP 踩坑记录</title>
      <link>https://jinpeng.cv/en/posts/typecho/19/</link>
      <pubDate>Thu, 03 Mar 2022 21:15:17 +0000</pubDate>
      <guid>https://jinpeng.cv/en/posts/typecho/19/</guid>
      <description>&lt;img alt=&#34;image-20220303201018944&#34; loading=&#34;lazy&#34; src=&#34;https://gitee.com/Dagwbl/cloudPicture/raw/master/typora/image-20220303201018944.png&#34;&gt;&lt;p&gt;烧写ESP32C3-mini-1 的时候，烧写起始地址应该从0x0000开始，否则一直报错，并且采用without usb 的固件&lt;/p&gt;
&lt;p&gt;而烧写ESP32-D0WDQ6 的时候应该从0x1000开始。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<img alt="image-20220303201018944" loading="lazy" src="https://gitee.com/Dagwbl/cloudPicture/raw/master/typora/image-20220303201018944.png"><p>烧写ESP32C3-mini-1 的时候，烧写起始地址应该从0x0000开始，否则一直报错，并且采用without usb 的固件</p>
<p>而烧写ESP32-D0WDQ6 的时候应该从0x1000开始。</p>
]]></content:encoded>
    </item>
    <item>
      <title>摘一个scoop安装的docker遇到的启动问题</title>
      <link>https://jinpeng.cv/en/posts/typecho/11/</link>
      <pubDate>Wed, 16 Feb 2022 17:38:57 +0000</pubDate>
      <guid>https://jinpeng.cv/en/posts/typecho/11/</guid>
      <description>&lt;p&gt;The pipe access that the error message mentions is a (probably unrelated) issue when docker client is run by non-admin users (see here).&lt;/p&gt;
&lt;p&gt;I think the most likely explanation is that the docker service has failed to start.&lt;/p&gt;
&lt;p&gt;When you ran dockerd you were actually starting an instance of the daemon - and the line API listen on //./pipe/docker_engine means that the system service hadn&amp;rsquo;t started previously - as the instance you started could create the pipe.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>The pipe access that the error message mentions is a (probably unrelated) issue when docker client is run by non-admin users (see here).</p>
<p>I think the most likely explanation is that the docker service has failed to start.</p>
<p>When you ran dockerd you were actually starting an instance of the daemon - and the line API listen on //./pipe/docker_engine means that the system service hadn&rsquo;t started previously - as the instance you started could create the pipe.</p>
<p>If you stop the running dockerd instance and run:</p>
<p>Get-Service docker | Restart-Service<br>
Get-WinEvent -logname application | where ProviderName -eq docker | sort TimeCreated<br>
You should be able to compare the log output with your manual start of dockerd, and see if any errors are blocking the service from starting.</p>
<p>If the event log records API listen on //./pipe/docker_engine then Get-Service docker should show the service as running, and your docker commands should be ok.</p>
<p>[Edit]</p>
<p>Looks like the uninstall of docker was failing because the service doesn&rsquo;t exist. Yet, the install is succeeding except for the service installation.</p>
<p>You can re-register the service with &amp;&lsquo;C:\Program Files\Docker\dockerd.exe&rsquo; &ndash;register-service</p>
<p>Maybe this will fail if the VPS provider is somehow stopping services from being registered?</p>
<p>Another option is to run docker interactively in one shell with &amp;&lsquo;C:\Program Files\Docker\dockerd.exe&rsquo; &ndash;run-service, and run your docker commands in another shell.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Welcome to Typecho</title>
      <link>https://jinpeng.cv/en/posts/typecho/start/</link>
      <pubDate>Wed, 18 Nov 2020 15:26:10 +0000</pubDate>
      <guid>https://jinpeng.cv/en/posts/typecho/start/</guid>
      <description>&lt;p&gt;If you are seeing this post, it means your blog has been successfully installed.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>If you are seeing this post, it means your blog has been successfully installed.</p>
]]></content:encoded>
    </item>
    <item>
      <title>About</title>
      <link>https://jinpeng.cv/en/posts/typecho/start-page/</link>
      <pubDate>Wed, 18 Nov 2020 15:26:00 +0000</pubDate>
      <guid>https://jinpeng.cv/en/posts/typecho/start-page/</guid>
      <description>&lt;h2 id=&#34;about-the-website&#34;&gt;About the Website&lt;/h2&gt;
&lt;p&gt;No grand introductions here, just bits and pieces&lt;/p&gt;
&lt;h2 id=&#34;article-list&#34;&gt;&lt;a href=&#34;http://42.192.117.142/index.php/blog&#34;&gt;Article List&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Click the title to view the list of articles&lt;/p&gt;
&lt;h2 id=&#34;user-registration&#34;&gt;&lt;a href=&#34;http://42.192.117.142/admin/register.php&#34;&gt;User Registration&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;If any friends wish to register, click the title to sign up. Welcome to share your thoughts and experiences.&lt;/p&gt;
&lt;h2 id=&#34;about-myself&#34;&gt;About Myself&lt;/h2&gt;
&lt;p&gt;Verbally, my logic struggles to keep up with my thoughts. I prefer practical work over idle speculation and value genuine experiences over empty actions. I enjoy tinkering with new computer-related technologies, both hardware and software. Over the past three years, I’ve built an integrated system—from sensors to microcontrollers to servers—as part of my thesis. I dislike competing for superficial recognition but still want to prove myself. I’ve participated in two mathematical modeling competitions, never achieving the top rank, but the results weren’t bad either.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h2 id="about-the-website">About the Website</h2>
<p>No grand introductions here, just bits and pieces</p>
<h2 id="article-list"><a href="http://42.192.117.142/index.php/blog">Article List</a></h2>
<p>Click the title to view the list of articles</p>
<h2 id="user-registration"><a href="http://42.192.117.142/admin/register.php">User Registration</a></h2>
<p>If any friends wish to register, click the title to sign up. Welcome to share your thoughts and experiences.</p>
<h2 id="about-myself">About Myself</h2>
<p>Verbally, my logic struggles to keep up with my thoughts. I prefer practical work over idle speculation and value genuine experiences over empty actions. I enjoy tinkering with new computer-related technologies, both hardware and software. Over the past three years, I’ve built an integrated system—from sensors to microcontrollers to servers—as part of my thesis. I dislike competing for superficial recognition but still want to prove myself. I’ve participated in two mathematical modeling competitions, never achieving the top rank, but the results weren’t bad either.</p>
<p>Once aspiring to become an information security expert, I ended up in the broader field of &ldquo;big security&rdquo; due to a major mix-up. Generally, I prefer the bigger picture, but the fact that careers in big security are often labeled as &ldquo;security administrators&rdquo; gives me a headache. Fortunately, my past interest has now become both an assistant and a source of joy in my work.</p>
<p>Currently, my ambition is to become a writer and pen novels after retirement. As such, I pay extra attention to insights from life and work, reading and jotting down notes in my free time to accumulate ideas and words. When exhausted, I unwind by gaming or calling friends.</p>
<h3 id="the-difference-between--and-equals-in-java">The Difference Between &ldquo;==&rdquo; and &ldquo;equals()&rdquo; in Java</h3>
<p>In Java, <code>==</code> and <code>equals()</code> are both used to compare whether two objects are equal, but they differ in their implementation and usage.</p>
<h4 id="1--operator">1. <code>==</code> Operator</h4>
<ul>
<li>The <code>==</code> operator compares whether two objects are the same instance in memory, i.e., whether they point to the same address.</li>
<li>For primitive data types (e.g., <code>int</code>, <code>char</code>, <code>boolean</code>), <code>==</code> compares their values.</li>
<li>For reference types (e.g., <code>String</code>, custom objects), <code>==</code> compares their memory addresses.</li>
</ul>
<p>Example:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span><span class="lnt">6
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-java" data-lang="java"><span class="line"><span class="cl"><span class="n">String</span><span class="w"> </span><span class="n">str1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">&#34;hello&#34;</span><span class="p">;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="n">String</span><span class="w"> </span><span class="n">str2</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">&#34;hello&#34;</span><span class="p">;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="n">String</span><span class="w"> </span><span class="n">str3</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">new</span><span class="w"> </span><span class="n">String</span><span class="p">(</span><span class="s">&#34;hello&#34;</span><span class="p">);</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="n">System</span><span class="p">.</span><span class="na">out</span><span class="p">.</span><span class="na">println</span><span class="p">(</span><span class="n">str1</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">str2</span><span class="p">);</span><span class="w"> </span><span class="c1">// true, because they point to the same constant in the string pool  </span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="n">System</span><span class="p">.</span><span class="na">out</span><span class="p">.</span><span class="na">println</span><span class="p">(</span><span class="n">str1</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">str3</span><span class="p">);</span><span class="w"> </span><span class="c1">// false, because str3 is a new object with a different address  </span><span class="w">
</span></span></span></code></pre></td></tr></table>
</div>
</div><h5 id="2-equals-method">2. <code>equals()</code> Method</h5>
<ul>
<li>The <code>equals()</code> method is used to compare whether the contents of two objects are equal.</li>
<li>By default, the <code>equals()</code> method in the <code>Object</code> class behaves the same as <code>==</code>, comparing memory addresses. However, many classes (e.g., <code>String</code>, <code>Integer</code>) override this method to compare content.</li>
<li>For custom objects, you need to override the <code>equals()</code> method to define your own equality logic.</li>
</ul>
<p>Example:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
</span><span class="lnt"> 2
</span><span class="lnt"> 3
</span><span class="lnt"> 4
</span><span class="lnt"> 5
</span><span class="lnt"> 6
</span><span class="lnt"> 7
</span><span class="lnt"> 8
</span><span class="lnt"> 9
</span><span class="lnt">10
</span><span class="lnt">11
</span><span class="lnt">12
</span><span class="lnt">13
</span><span class="lnt">14
</span><span class="lnt">15
</span><span class="lnt">16
</span><span class="lnt">17
</span><span class="lnt">18
</span><span class="lnt">19
</span><span class="lnt">20
</span><span class="lnt">21
</span><span class="lnt">22
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-java" data-lang="java"><span class="line"><span class="cl"><span class="n">String</span><span class="w"> </span><span class="n">str1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">&#34;hello&#34;</span><span class="p">;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="n">String</span><span class="w"> </span><span class="n">str2</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">new</span><span class="w"> </span><span class="n">String</span><span class="p">(</span><span class="s">&#34;hello&#34;</span><span class="p">);</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="n">System</span><span class="p">.</span><span class="na">out</span><span class="p">.</span><span class="na">println</span><span class="p">(</span><span class="n">str1</span><span class="p">.</span><span class="na">equals</span><span class="p">(</span><span class="n">str2</span><span class="p">));</span><span class="w"> </span><span class="c1">// true, because the contents are the same  </span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="c1">// Custom object example  </span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="kd">class</span> <span class="nc">Person</span><span class="w"> </span><span class="p">{</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="n">String</span><span class="w"> </span><span class="n">name</span><span class="p">;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="kt">int</span><span class="w"> </span><span class="n">age</span><span class="p">;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nd">@Override</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="kd">public</span><span class="w"> </span><span class="kt">boolean</span><span class="w"> </span><span class="nf">equals</span><span class="p">(</span><span class="n">Object</span><span class="w"> </span><span class="n">obj</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">        </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="k">this</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">obj</span><span class="p">)</span><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="kc">true</span><span class="p">;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">        </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">obj</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="kc">null</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">getClass</span><span class="p">()</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">obj</span><span class="p">.</span><span class="na">getClass</span><span class="p">())</span><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="kc">false</span><span class="p">;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">        </span><span class="n">Person</span><span class="w"> </span><span class="n">person</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">Person</span><span class="p">)</span><span class="w"> </span><span class="n">obj</span><span class="p">;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">        </span><span class="k">return</span><span class="w"> </span><span class="n">age</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">person</span><span class="p">.</span><span class="na">age</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">name</span><span class="p">.</span><span class="na">equals</span><span class="p">(</span><span class="n">person</span><span class="p">.</span><span class="na">name</span><span class="p">);</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="p">}</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="p">}</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="n">Person</span><span class="w"> </span><span class="n">p1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">new</span><span class="w"> </span><span class="n">Person</span><span class="p">(</span><span class="s">&#34;Tom&#34;</span><span class="p">,</span><span class="w"> </span><span class="n">20</span><span class="p">);</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="n">Person</span><span class="w"> </span><span class="n">p2</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">new</span><span class="w"> </span><span class="n">Person</span><span class="p">(</span><span class="s">&#34;Tom&#34;</span><span class="p">,</span><span class="w"> </span><span class="n">20</span><span class="p">);</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="n">System</span><span class="p">.</span><span class="na">out</span><span class="p">.</span><span class="na">println</span><span class="p">(</span><span class="n">p1</span><span class="p">.</span><span class="na">equals</span><span class="p">(</span><span class="n">p2</span><span class="p">));</span><span class="w"> </span><span class="c1">// true, because name and age are the same  </span><span class="w">
</span></span></span></code></pre></td></tr></table>
</div>
</div><h4 id="summary">Summary</h4>
<ul>
<li>Use <code>==</code> to compare primitive types or check if two references point to the same object.</li>
<li>Use <code>equals()</code> to compare the logical equality of objects (e.g., content).</li>
<li>For custom objects, remember to override <code>equals()</code> (and <code>hashCode()</code>) to ensure correct behavior in collections like <code>HashMap</code> or <code>HashSet</code>.</li>
</ul>
<p>Understanding the difference between these two is crucial for writing correct and efficient Java code!</p>
]]></content:encoded>
    </item>
    <item>
      <title>A letter to be Opened in the Event of My Death | To Clare</title>
      <link>https://jinpeng.cv/en/letter/a-letter-to-be-opened-in-the-event-of-my-death/</link>
      <pubDate>Sat, 08 Feb 1997 23:58:14 +0000</pubDate>
      <guid>https://jinpeng.cv/en/letter/a-letter-to-be-opened-in-the-event-of-my-death/</guid>
      <description>&lt;p&gt;December 10, 2006&lt;/p&gt;
&lt;p&gt;Dearest Clare,&lt;/p&gt;
&lt;p&gt;As I write this, I am sitting at my desk in the back bedroom looking out at your studio across the backyard full of blue evening snow, everything is slick and crusty with ice, and it is very still. It&amp;rsquo;s one of those winter evenings when the coldness of every single thing seems to slow down time, like the narrow center of an hourglass which time itself flows through, but slowly, slowly. I have the feeling, very familiar to me when I am out of time but almost never otherwise, of being buoyed up by time, floating effortlessly on its surface like a fat lady swimmer. I had a sudden urge, tonight, here in the house by myself (you are at Alicia&amp;rsquo;s recital at St. Lucy&amp;rsquo;s) to write you a letter. I suddenly wanted to leave something, for after.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>December 10, 2006</p>
<p>Dearest Clare,</p>
<p>As I write this, I am sitting at my desk in the back bedroom looking out at your studio across the backyard full of blue evening snow, everything is slick and crusty with ice, and it is very still. It&rsquo;s one of those winter evenings when the coldness of every single thing seems to slow down time, like the narrow center of an hourglass which time itself flows through, but slowly, slowly. I have the feeling, very familiar to me when I am out of time but almost never otherwise, of being buoyed up by time, floating effortlessly on its surface like a fat lady swimmer. I had a sudden urge, tonight, here in the house by myself (you are at Alicia&rsquo;s recital at St. Lucy&rsquo;s) to write you a letter. I suddenly wanted to leave something, for after.</p>
<p>I think that time is short, now. I feel as though all my reserves, of energy, of pleasure, of duration, are thin, small. I don&rsquo;t feel capable of continuing very much longer. I know you know. If you are reading this, I am probably dead. (I say probably because you never know what circumstances may arise; it seems foolish and self-important to just declare one&rsquo;s own death as an out-and-out fact.) About this death of mine—I hope it was simple and clean and unambiguous. I hope it didn&rsquo;t create too much fuss. I&rsquo;m sorry. (This reads like a suicide note. Strange.) But you know: you know that if I could have stayed, if I could have gone on, that I would have clutched every second: whatever it was, this death, you know that it came and took me, like a child carried away by goblins.</p>
<p>Clare, I want to tell you, again, I love you. Our love has been the thread through the labyrinth, the net under the high-wire walker, the only real thing in this strange life of mine that I could ever trust. Tonight I feel that my love for you has more density in this world than I do, myself: as though it could linger on after me and surround you, keep you, hold you. I hate to think of you waiting. I know that you have been waiting for me all your life, always uncertain of how long this patch of waiting would be. Ten minutes, ten days. A month. What an uncertain husband I have been, Clare, like a sailor, Odysseus alone and buffeted by tall waves, sometimes wily and sometimes just a plaything of the gods. Please, Clare. When I am dead. Stop waiting and be free. Of me—put me deep inside you and then go out in the world and live. Love the world and yourself in it, move through it as though it offers no resistance, as though the world is your natural element. I have given you a life of suspended animation. I don&rsquo;t mean to say that you have done nothing. You have created beauty, and meaning, in your art, and Alba, who is so amazing, and for me: for me you have been everything. After my mom died she ate my father up completely. She would have hated it. Every minute of his life since then has been marked by her absence, every action has lacked dimension because she is not there to measure against. And when I was young I didn&rsquo;t understand, but now, I know, how absence can be present, like a damaged nerve, like a dark bird. If I had to live on without you I know I could not do it. But I hope, I have this vision of you walking unencumbered, with your shining hair in the sun. I have not seen this with my eyes, but only with my imagination, that makes pictures, that always wanted to paint you, shining; but I hope that this vision will be true, anyway.</p>
<p>Clare, there is one last thing, and I have hesitated to tell you, because I&rsquo;m superstitiously afraid that telling might cause it to not happen (I know: silly) and also because I have just been going on about not waiting and this might cause you to wait longer than you have ever waited before. But I will tell you in case you need something, after. Last summer, I was sitting in Kendrick&rsquo;s waiting room when I suddenly found myself in a dark hallway in a house I don&rsquo;t know. I was sort of tangled up in a bunch of galoshes, and it smelled like rain. At the end of the hall I could see a rim of light around a door, and so I went very slowly and very quietly to the door and looked in. The room was white, and intensely lit with morning sun. At the window, with her back to me, sat a woman, wearing a coral-colored cardigan sweater, with long white hair all down her back. She had a cup of tea beside her, on a table. I must have made some little noise, or she sensed me behind her&hellip;she turned and saw me, and I saw her, and it was you, Clare, this was you as an old woman, in the future. It was sweet, Clare, it was sweet beyond telling, to come as though from death to hold you, and to see the years all present in your face. I won&rsquo;t tell you any more, so you can imagine it, so you can have it unrehearsed when the time comes, as it will, as it does come. We will see each other again, Clare. Until then, live, fully, present in the world, which is so beautiful.</p>
<p>It&rsquo;s dark, now, and I am very tired. I love you, always. Time is nothing.</p>
<p>Henry</p>
]]></content:encoded>
    </item>
    <item>
      <title></title>
      <link>https://jinpeng.cv/en/project/english/speaking/oxford-spoken-english/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://jinpeng.cv/en/project/english/speaking/oxford-spoken-english/</guid>
      <description>&lt;h2 id=&#34;01---5-steps-to-improve-your-english-fluency&#34;&gt;01 - 5 Steps to Improve Your English Fluency&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;What is Fluency? &lt;a href=&#34;https://www.youtube.com/watch?v=KaA_mxga3PQ&amp;amp;t=34s&#34;&gt;0:34&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Rule Number One: Get Out There and SPEAK! &lt;a href=&#34;https://www.youtube.com/watch?v=KaA_mxga3PQ&amp;amp;t=87s&#34;&gt;1:27&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Get Used to Pressure &lt;a href=&#34;https://www.youtube.com/watch?v=KaA_mxga3PQ&amp;amp;t=204s&#34;&gt;3:24&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Speed Reading &lt;a href=&#34;https://www.youtube.com/watch?v=KaA_mxga3PQ&amp;amp;t=388s&#34;&gt;6:28&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Using Songs &lt;a href=&#34;https://www.youtube.com/watch?v=KaA_mxga3PQ&amp;amp;t=461s&#34;&gt;7:41&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Learn Language in Chunks &lt;a href=&#34;https://www.youtube.com/watch?v=KaA_mxga3PQ&amp;amp;t=535s&#34;&gt;8:55&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;02---talking-about-your-free-time-and-hobbies&#34;&gt;02 - Talking about your free time and hobbies&lt;/h2&gt;</description>
      <content:encoded><![CDATA[<h2 id="01---5-steps-to-improve-your-english-fluency">01 - 5 Steps to Improve Your English Fluency</h2>
<ol>
<li>What is Fluency? <a href="https://www.youtube.com/watch?v=KaA_mxga3PQ&amp;t=34s">0:34</a></li>
<li>Rule Number One: Get Out There and SPEAK! <a href="https://www.youtube.com/watch?v=KaA_mxga3PQ&amp;t=87s">1:27</a></li>
<li>Get Used to Pressure <a href="https://www.youtube.com/watch?v=KaA_mxga3PQ&amp;t=204s">3:24</a></li>
<li>Speed Reading <a href="https://www.youtube.com/watch?v=KaA_mxga3PQ&amp;t=388s">6:28</a></li>
<li>Using Songs <a href="https://www.youtube.com/watch?v=KaA_mxga3PQ&amp;t=461s">7:41</a></li>
<li>Learn Language in Chunks <a href="https://www.youtube.com/watch?v=KaA_mxga3PQ&amp;t=535s">8:55</a></li>
</ol>
<h2 id="02---talking-about-your-free-time-and-hobbies">02 - Talking about your free time and hobbies</h2>
]]></content:encoded>
    </item>
    <item>
      <title></title>
      <link>https://jinpeng.cv/en/project/english/vocabulary/dwarf-fortress/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://jinpeng.cv/en/project/english/vocabulary/dwarf-fortress/</guid>
      <description></description>
    </item>
    <item>
      <title></title>
      <link>https://jinpeng.cv/en/project/public-examination/interview/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://jinpeng.cv/en/project/public-examination/interview/</guid>
      <description>&lt;h2 id=&#34;参考资料&#34;&gt;参考资料&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://tv.cctv.com/2020/01/11/VIDEppwa7Scpwewv4gzcs4iZ200111.shtml?spm=C55953877151.PuvgIQ6NQbQd.0.0&#34;&gt;《2019主持人大赛》 20200111&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://tv.cctv.com/2020/02/02/VIDEXfx7KFRSjLn3ogQijWP0200202.shtml?spm=C55953877151.PuvgIQ6NQbQd.0.0&#34;&gt;《2019主持人大赛》 20200201&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://tv.cctv.com/2020/02/02/VIDEIUgvq5NhBnHeQDA3IKB6200202.shtml?spm=C55953877151.PuvgIQ6NQbQd.0.0&#34;&gt;《2019主持人大赛》 20200202&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;答题体系&#34;&gt;答题体系&lt;/h2&gt;
&lt;p&gt;综合题怎么答，人际题怎么答，组织题怎么答，漫画题怎么答&lt;/p&gt;
&lt;h2 id=&#34;角度&#34;&gt;角度&lt;/h2&gt;
&lt;p&gt;问题导向、原因导向、结果导向、目标导向&lt;/p&gt;
&lt;h2 id=&#34;辩证法&#34;&gt;辩证法&lt;/h2&gt;
&lt;p&gt;一阴一阳之谓道。&lt;/p&gt;
&lt;p&gt;正反、利弊、大小、长短&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h2 id="参考资料">参考资料</h2>
<ul>
<li><a href="https://tv.cctv.com/2020/01/11/VIDEppwa7Scpwewv4gzcs4iZ200111.shtml?spm=C55953877151.PuvgIQ6NQbQd.0.0">《2019主持人大赛》 20200111</a></li>
<li><a href="https://tv.cctv.com/2020/02/02/VIDEXfx7KFRSjLn3ogQijWP0200202.shtml?spm=C55953877151.PuvgIQ6NQbQd.0.0">《2019主持人大赛》 20200201</a></li>
<li><a href="https://tv.cctv.com/2020/02/02/VIDEIUgvq5NhBnHeQDA3IKB6200202.shtml?spm=C55953877151.PuvgIQ6NQbQd.0.0">《2019主持人大赛》 20200202</a></li>
</ul>
<h2 id="答题体系">答题体系</h2>
<p>综合题怎么答，人际题怎么答，组织题怎么答，漫画题怎么答</p>
<h2 id="角度">角度</h2>
<p>问题导向、原因导向、结果导向、目标导向</p>
<h2 id="辩证法">辩证法</h2>
<p>一阴一阳之谓道。</p>
<p>正反、利弊、大小、长短</p>
<h2 id="答题流程">答题流程</h2>
<p>是为何？如何做？</p>
<p>意义，现状，未来，如何做，兼顾风险</p>
]]></content:encoded>
    </item>
    <item>
      <title></title>
      <link>https://jinpeng.cv/en/project/public-examination/section/%E5%88%A4%E6%96%AD%E6%8E%A8%E7%90%86/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://jinpeng.cv/en/project/public-examination/section/%E5%88%A4%E6%96%AD%E6%8E%A8%E7%90%86/</guid>
      <description></description>
    </item>
    <item>
      <title></title>
      <link>https://jinpeng.cv/en/project/public-examination/section/%E6%95%B0%E9%87%8F%E5%85%B3%E7%B3%BB/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://jinpeng.cv/en/project/public-examination/section/%E6%95%B0%E9%87%8F%E5%85%B3%E7%B3%BB/</guid>
      <description>&lt;h2 id=&#34;一路程时间速度的关系&#34;&gt;一、路程时间速度的关系&lt;/h2&gt;</description>
      <content:encoded><![CDATA[<h2 id="一路程时间速度的关系">一、路程时间速度的关系</h2>
]]></content:encoded>
    </item>
    <item>
      <title></title>
      <link>https://jinpeng.cv/en/project/public-examination/section/%E8%80%83%E8%AF%95%E4%B9%8B%E5%A4%96/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://jinpeng.cv/en/project/public-examination/section/%E8%80%83%E8%AF%95%E4%B9%8B%E5%A4%96/</guid>
      <description>&lt;h2 id=&#34;心态&#34;&gt;心态&lt;/h2&gt;
&lt;p&gt;要敢于放弃，放弃要果断，避免浪费过多时间&lt;/p&gt;
&lt;h2 id=&#34;粗心&#34;&gt;粗心&lt;/h2&gt;
&lt;p&gt;不要把错误归结为粗心，需要锻炼专注力，少刷的短视频，多做提高专注力耐力的的事情。&lt;/p&gt;
&lt;h2 id=&#34;计算和分析的关系&#34;&gt;计算和分析的关系&lt;/h2&gt;
&lt;p&gt;分析在前，计算在后&lt;/p&gt;
&lt;p&gt;短期内提高分析能力性价比更高&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h2 id="心态">心态</h2>
<p>要敢于放弃，放弃要果断，避免浪费过多时间</p>
<h2 id="粗心">粗心</h2>
<p>不要把错误归结为粗心，需要锻炼专注力，少刷的短视频，多做提高专注力耐力的的事情。</p>
<h2 id="计算和分析的关系">计算和分析的关系</h2>
<p>分析在前，计算在后</p>
<p>短期内提高分析能力性价比更高</p>
<p>学会分析题目难易成都，选择放弃难题，根据模型、数据和选项精度选择计算方法</p>
<p><strong>提升过程，四个境界：</strong></p>
<p>不会算➡️算不准➡️算得准➡️不算准</p>
<p>追求的最终目标：<strong>模糊的正确</strong></p>
]]></content:encoded>
    </item>
    <item>
      <title></title>
      <link>https://jinpeng.cv/en/project/study-aboard/visa/client-information/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://jinpeng.cv/en/project/study-aboard/visa/client-information/</guid>
      <description>&lt;h1 id=&#34;study-plan&#34;&gt;Study Plan&lt;/h1&gt;
&lt;p&gt;Dear Visa Officer,&lt;/p&gt;
&lt;p&gt;On this page , I will explain my motivation and plan for studying in Canada.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;STUDY PLAN FOR PHD IN CIVIL AND ENVIRONMENTAL ENGINEERING (MINING ENGINEERING)&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Applicant&lt;/strong&gt;: Jinpeng Zhu&lt;br&gt;
&lt;strong&gt;Passport Number&lt;/strong&gt;: EM9858290&lt;br&gt;
&lt;strong&gt;Target Institution&lt;/strong&gt;: &lt;strong&gt;University of Alberta, Canada&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Program&lt;/strong&gt;: Doctor of Philosophy in Civil and Environmental Engineering (Mining Engineering) - Full Time&lt;br&gt;
&lt;strong&gt;Intended Start Date&lt;/strong&gt;: September 2025&lt;br&gt;
&lt;strong&gt;Duration&lt;/strong&gt;: 4 Years&lt;/p&gt;
&lt;h3 id=&#34;1-academic-background--research-interests&#34;&gt;1. Academic Background &amp;amp; Research Interests&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Education&lt;/strong&gt;:
&lt;ul&gt;
&lt;li&gt;[2016-2020] &lt;strong&gt;Master of Science&lt;/strong&gt; in Safety Engineering, Guizhou university&lt;/li&gt;
&lt;li&gt;[2020-2023] &lt;strong&gt;Bachelor of Engineering&lt;/strong&gt; in Safety Science and Engineering, Guizhou university&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Research Foundation&lt;/strong&gt;:&lt;br&gt;
Master’s research focused on &lt;code&gt;[e.g., deep mine strata control/tailings dam stability analysis]&lt;/code&gt;, with expertise in &lt;code&gt;[e.g., FLAC3D numerical modeling, rock mechanics testing]&lt;/code&gt;. Published findings in &lt;code&gt;[Journal/Conference Name]&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;PhD Research Focus&lt;/strong&gt;:&lt;br&gt;
Specializing in &lt;strong&gt;Intelligent Mine Safety and Sustainable Mining&lt;/strong&gt;, with proposed thesis topic:
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;code&gt;[e.g., AI-Driven Rockburst Hazard Prediction in Deep Metal Mines]&lt;/code&gt;&lt;/strong&gt;&lt;br&gt;
Aiming to mitigate geotechnical risks in deep mining and enhance operational safety/resource efficiency.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h1 id="study-plan">Study Plan</h1>
<p>Dear Visa Officer,</p>
<p>On this page , I will explain my motivation and plan for studying in Canada.</p>
<p><strong>STUDY PLAN FOR PHD IN CIVIL AND ENVIRONMENTAL ENGINEERING (MINING ENGINEERING)</strong><br>
<strong>Applicant</strong>: Jinpeng Zhu<br>
<strong>Passport Number</strong>: EM9858290<br>
<strong>Target Institution</strong>: <strong>University of Alberta, Canada</strong><br>
<strong>Program</strong>: Doctor of Philosophy in Civil and Environmental Engineering (Mining Engineering) - Full Time<br>
<strong>Intended Start Date</strong>: September 2025<br>
<strong>Duration</strong>: 4 Years</p>
<h3 id="1-academic-background--research-interests">1. Academic Background &amp; Research Interests</h3>
<ul>
<li><strong>Education</strong>:
<ul>
<li>[2016-2020] <strong>Master of Science</strong> in Safety Engineering, Guizhou university</li>
<li>[2020-2023] <strong>Bachelor of Engineering</strong> in Safety Science and Engineering, Guizhou university</li>
</ul>
</li>
<li><strong>Research Foundation</strong>:<br>
Master’s research focused on <code>[e.g., deep mine strata control/tailings dam stability analysis]</code>, with expertise in <code>[e.g., FLAC3D numerical modeling, rock mechanics testing]</code>. Published findings in <code>[Journal/Conference Name]</code>.</li>
<li><strong>PhD Research Focus</strong>:<br>
Specializing in <strong>Intelligent Mine Safety and Sustainable Mining</strong>, with proposed thesis topic:
<blockquote>
<p><strong><code>[e.g., AI-Driven Rockburst Hazard Prediction in Deep Metal Mines]</code></strong><br>
Aiming to mitigate geotechnical risks in deep mining and enhance operational safety/resource efficiency.</p>
</blockquote>
</li>
</ul>
<h3 id="2-rationale-for-choosing-university-of-alberta">2. Rationale for Choosing University of Alberta</h3>
<ul>
<li><strong>Global Leadership in Mining Engineering</strong>:<br>
Hosts Canada’s <strong>largest mining engineering department</strong> with unique facilities (e.g., <strong>Oil Sands Tailings Research Facility</strong>).</li>
<li><strong>Supervisor Alignment</strong>:<br>
Will conduct research under <strong>Prof. Wei Victor Liu</strong>, whose work on <strong>sustainable cement-based materials</strong>, <strong>geothermal modeling</strong>, <strong>mining engineering</strong> directly support my objectives.</li>
<li><strong>Industry Integration</strong>:<br>
Strategic partnerships with <strong>Syncrude, Suncor Energy</strong> provide access to field data from active mines.</li>
</ul>
<h3 id="3-detailed-research-plan-4-year-timeline">3. Detailed Research Plan (4-Year Timeline)</h3>
<table>
  <thead>
      <tr>
          <th><strong>Period</strong></th>
          <th><strong>Excepted work</strong></th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>The 1st year</td>
          <td>Literature review, prepare samples, start experiments of WRI. Base software and knowledge learning, IoT system of sand box designing.</td>
      </tr>
      <tr>
          <td>The 2nd year</td>
          <td>Experiment data analysis, dynamic fracture network modeling, collection, and validation using experiment data, start experiments related to fracture network.</td>
      </tr>
      <tr>
          <td>The 3rd year</td>
          <td>Coupled Hydra-Chemical-Heat-Fracture model building, optimization analysis.</td>
      </tr>
      <tr>
          <td>The 4th year</td>
          <td>Final model refinements, scenario simulations, writing of dissertation, and publications.</td>
      </tr>
      <tr>
          <td></td>
          <td></td>
      </tr>
  </tbody>
</table>
<h3 id="4-financial-support">4. Financial Support</h3>
<ul>
<li><strong>Funding Source</strong>:<br>
Awarded full scholarship from <strong>China Scholarship Council (CSC)</strong> (Award No. 202508530144), covering:<br>
✅ Tuition waived<br>
✅ Living allowance (CA$2,200/month)<br>
✅ Health insurance &amp; round-trip airfare</li>
<li><strong>Documentation</strong>:<br>
Attached: CSC Award Letter + UAlberta Tuition Fee Schedule (See Annex).</li>
</ul>
<hr>
<h3 id="5-post-study-plan-critical-section">5. Post-Study Plan (Critical Section)</h3>
<ul>
<li><strong>Legal Obligation</strong>:<br>
<strong>Per Article X of the CSC Agreement, I must return to China for at least 2 years of service upon degree completion.</strong></li>
<li><strong>Career Objectives</strong>:<br>
Secure faculty position at <strong><code>[e.g., University of Science and Technology Beijing]</code></strong>, specifically:<br>
▶ To join the <strong>Key Laboratory of Intelligent Mining for Metal Mines (MOE)</strong> addressing China’s deep mining challenges;<br>
▶ Apply PhD research to reduce rockburst accidents in Chinese metal mines (producing &gt;70% national output).</li>
<li><strong>Alignment with National Priorities</strong>:<br>
Research supports <strong>China’s 14th Five-Year Plan on Mine Safety</strong>, emphasizing &ldquo;intelligent mines&rdquo; and &ldquo;major hazard prevention&rdquo;.</li>
<li><strong>Family Ties</strong>:<br>
Parents reside permanently in <code>[City]</code>; <code>[spouse/children will remain/join temporarily]</code> – all social ties rooted in China.</li>
</ul>
<hr>
<h3 id="6-declaration">6. Declaration</h3>
<p>I solemnly declare that my sole purpose in Canada is to pursue doctoral studies at the University of Alberta. My CSC funding ensures financial stability, and I will strictly fulfill my return service obligation to contribute to China’s mining sector.</p>
<p><strong>Signature</strong>: ________________<br>
<strong>Date</strong>: <code>[Submission Date]</code></p>
<hr>
<h3 id="-key-enhancements-for-visa-success">✅ Key Enhancements for Visa Success:</h3>
<ol>
<li><strong>Technical Neutrality</strong>:<br>
Add footnote: <em>&ldquo;This research focuses exclusively on civilian mining safety applications.&rdquo;</em></li>
<li><strong>Supervisor Endorsement</strong>:<br>
Include supervisor’s signed letter confirming:<br>
<em>&ldquo;The candidate’s work on AI-based hazard prediction is purely academic and aligns with CSC regulations.&rdquo;</em></li>
<li><strong>Evidence of Ties to China</strong>:<br>
Attach notarized proof of family assets (property deeds) or employment intent letters from Chinese institutions.</li>
<li><strong>Terminology Consistency</strong>:<br>
Use <strong>&ldquo;geotechnical risk mitigation&rdquo;</strong> instead of &ldquo;critical infrastructure protection&rdquo; in all documents.</li>
</ol>
]]></content:encoded>
    </item>
    <item>
      <title></title>
      <link>https://jinpeng.cv/en/project/tao/%E5%A4%A7%E5%AD%A6/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://jinpeng.cv/en/project/tao/%E5%A4%A7%E5%AD%A6/</guid>
      <description>&lt;h2 id=&#34;第一章&#34;&gt;&lt;a href=&#34;https://daxue.5000yan.com/diyizhang/&#34;&gt;第一章&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://daxue.5000yan.com/1780.html&#34;&gt;大学之道，在明明德，在亲民，在止于至善。&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://daxue.5000yan.com/1781.html&#34;&gt;知止而后有定；定而后能静；静而后能安；安而后能虑；虑而后能得。物有本末，事有终始。知所先后，则近道矣。&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://daxue.5000yan.com/1782.html&#34;&gt;古之欲明明德于天下者，先治其国；欲治其国者，先齐其家；欲齐其家者，先修其身；欲修其身者，先正其心；欲正其心者，先诚其意；欲诚其意者，先致其知；致知在格物。&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://daxue.5000yan.com/1783.html&#34;&gt;物格而后知至；知至而后意诚；意诚而后心正；心正而后身修；身修而后家齐；家齐而后国治；国治而后天下平。自天子以至于庶人，壹是皆以修身为本。其本乱而末治者，否矣。其所厚者薄，而其所薄者厚，未之有也。此谓知本，此谓知之至也。&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;第二章&#34;&gt;&lt;a href=&#34;https://daxue.5000yan.com/dierzhang/&#34;&gt;第二章&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://daxue.5000yan.com/1784.html&#34;&gt;所谓诚其意者，毋自欺也。如恶恶臭，如好好色，此之谓自谦。故君子必慎其独也。小人闲居为不善，无所不至；见君子而后厌然，揜其不善而著其善。人之视己，如见其肺肝然，则何益矣？此谓诚于中，形于外。故君子必慎其独也。曾子曰：“十目所视，十手所指，其严乎！”富润屋，德润身，心广体胖。故君子必诚其意。&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://daxue.5000yan.com/1785.html&#34;&gt;《诗》云：“瞻彼淇澳，菉竹猗猗。有斐君子，如切如磋，如琢如磨。瑟兮僴兮，赫兮喧兮。有斐君子，终不可喧兮。”如切如磋者，道学也；如琢如磨者，自修也；瑟兮僴兮者，恂慄也；赫兮喧兮者，威仪也；有斐君子，终不可喧兮者，道盛德至善，民之不能忘也。&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://daxue.5000yan.com/1786.html&#34;&gt;《诗》云：“於戏，前王不忘！”君子贤其贤而亲其亲，小人乐其乐而利其利，此以没世不忘也。《康诰》曰：“克明德。”《大甲》曰：“顾諟天之明命。”《帝典》曰：“克明峻德。”皆自明也。&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://daxue.5000yan.com/1787.html&#34;&gt;汤之盘铭曰：“苟日新，日日新，又日新。”《康诰》曰：“作新民。”《诗》曰：“周虽旧邦，其命维新。”是故君子无所不用其极。&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://daxue.5000yan.com/1788.html&#34;&gt;《诗》云：“邦畿千里，惟民所止。”《诗》云：“缗蛮黄鸟，止于丘隅。”子曰：“于止，知其所止，可以人而不如鸟乎？”《诗》云：“穆穆文王，於缉熙敬止。”为人君，止于仁；为人臣，止于敬；为人子，止于孝；为人父，止于慈；与国人交，止于信。子曰：“听讼，吾犹人也。必也使无讼乎！”无情者，不得尽其辞，大畏民志。此谓知本。&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;第三章&#34;&gt;&lt;a href=&#34;https://daxue.5000yan.com/disanzhang/&#34;&gt;第三章&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://daxue.5000yan.com/disanzhang/&#34;&gt;所谓修身在正其心者：身有所忿懥，则不得其正；有所恐惧，则不得其正。有所好乐，则不得其正。有所忧患，则不得其正。心不在焉，视而不见，听而不闻，食而不知其味。此谓修身在正其心。&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;第四章&#34;&gt;&lt;a href=&#34;https://daxue.5000yan.com/disizhang/&#34;&gt;第四章&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://daxue.5000yan.com/disizhang/&#34;&gt;所谓齐其家在修其身者：人之其所亲爱而辟焉，之其所贱恶而辟焉，之其所畏敬而辟焉，之其所哀矜而辟焉，之其所敖惰而辟焉。故好而知其恶，恶而知其美者，天下鲜矣。故谚有之曰：“人莫知其子之恶，莫知其苗之硕。”此谓身不修，不可以齐其家。&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;第五章&#34;&gt;&lt;a href=&#34;https://daxue.5000yan.com/diwuzhang/&#34;&gt;第五章&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://daxue.5000yan.com/1791.html&#34;&gt;所谓治国必先齐其家者，其家不可教，而能教人者，无之。故君子不出家，而成教于国。孝者，所以事君也；弟者，所以事长也；慈者，所以使众也。《康诰》曰：“如保赤子”，心诚求之，虽不中，不远矣。未有学养子而后嫁者也。一家仁，一国兴仁；一家让，一国兴让；一人贪戾，一国作乱。其机如此，此谓一言偾事，一人定国。&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://daxue.5000yan.com/1792.html&#34;&gt;尧舜率天下以仁，而民从之；桀纣率天下以暴，而民从之。其所令反其所好，而民不从。是故君子有诸己而后求诸人，无诸己而后非诸人。所藏乎身不恕，而能喻诸人者，未之有也。故治国在齐其家。&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://daxue.5000yan.com/1793.html&#34;&gt;《诗》云：“桃之夭夭，其叶蓁蓁。之子于归，宜其家人。”宜其家人，而后可以教国人。《诗》云：“宜兄宜弟。”宜兄宜弟，而后可以教国人。《诗》云：“其仪不忒，正是四国。”其为父子兄弟足法，而后民法之也。此谓治国在齐其家。&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;第六章&#34;&gt;&lt;a href=&#34;https://daxue.5000yan.com/diliuzhang/&#34;&gt;第六章&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://daxue.5000yan.com/1794.html&#34;&gt;所谓平天下在治其国者，上老老而民兴孝；上长长而民兴悌；上恤孤而民不倍；是以君子有絜矩之道也。所恶于上，毋以使下；所恶于下，毋以事上；所恶于前，毋以先后；所恶于后，毋以从前；所恶于右，毋以交左；所恶于左，毋以交于右：此之谓絜矩之道。&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://daxue.5000yan.com/1795.html&#34;&gt;《诗》云：“乐只君子，民之父母”。民之所好好之，民之所恶恶之，此之谓民之父母。诗云：“节彼南山，维石岩岩；赫赫师尹，民具尔瞻。”有国者不可以不慎，辟，则为天下僇矣！&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://daxue.5000yan.com/1796.html&#34;&gt;《诗》云：“殷之未丧师，克配上帝；仪监于殷，峻命不易。”道得众则得国；失众则失国。是故君子先慎乎德：有德此有人，有人此有土，有土此有财，有财此有用。德者，本也；财者，末也。外本内末，争民施夺。是故财聚则民散，财散则民聚。是故言悖而出者，亦悖而入；货悖而入者，亦悖而出。&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://daxue.5000yan.com/1797.html&#34;&gt;《康诰》曰：“惟命不于常。”道善则得之，不善则失之矣。《楚书》曰：“楚国无以为宝，惟善以为宝。”舅犯曰：“亡人无以为宝，仁亲以为宝。”《秦誓》曰：“若有一介臣，断断兮，无他技；其心休休焉，其如有容焉。人之有技，若己有之；人之彦圣，其心好之；不啻若自其口出，寔能容之，以能保我子孙黎民，尚亦有利哉。人之有技，媢疾以恶之；人之彦圣，而违之俾不通；寔不能容，以不能保我子孙黎民，亦曰殆哉。”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://daxue.5000yan.com/1798.html&#34;&gt;唯仁人放流之，迸诸四夷，不与同中国。此谓惟仁人为能爱人，能恶人。见贤而不能举，举而不能先，命也；见不善而不能退，退而不能远，过也。好人之所恶，恶人之所好，是谓拂人之性，菑必逮夫身。是故君子有大道，必忠信以得之，骄泰以失之。&lt;/a&gt;&lt;br&gt;
&lt;a href=&#34;https://daxue.5000yan.com/1799.html&#34;&gt;生财有大道：生之者众，食之者寡；为之者疾，用之者舒；则财恒足矣。仁者以财发身，不仁者以身发财。未有上好仁，而下不好义者也；未有好义，其事不终者也；未有府库财，非其财者也。孟献子曰：“畜马乘，不察于鸡豚；伐冰之家，不畜牛羊；百乘之家，不畜聚敛之臣；与其有聚敛之臣，宁有盗臣。”此谓国不以利为利，以义为利也。长国家而务财用者，必自小人矣；彼为善之。小人之使为国家，菑害并至，虽有善者，亦无如之何矣。此谓国不以利为利，以义为利也。&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h2 id="第一章"><a href="https://daxue.5000yan.com/diyizhang/">第一章</a></h2>
<p><a href="https://daxue.5000yan.com/1780.html">大学之道，在明明德，在亲民，在止于至善。</a></p>
<p><a href="https://daxue.5000yan.com/1781.html">知止而后有定；定而后能静；静而后能安；安而后能虑；虑而后能得。物有本末，事有终始。知所先后，则近道矣。</a></p>
<p><a href="https://daxue.5000yan.com/1782.html">古之欲明明德于天下者，先治其国；欲治其国者，先齐其家；欲齐其家者，先修其身；欲修其身者，先正其心；欲正其心者，先诚其意；欲诚其意者，先致其知；致知在格物。</a></p>
<p><a href="https://daxue.5000yan.com/1783.html">物格而后知至；知至而后意诚；意诚而后心正；心正而后身修；身修而后家齐；家齐而后国治；国治而后天下平。自天子以至于庶人，壹是皆以修身为本。其本乱而末治者，否矣。其所厚者薄，而其所薄者厚，未之有也。此谓知本，此谓知之至也。</a></p>
<h2 id="第二章"><a href="https://daxue.5000yan.com/dierzhang/">第二章</a></h2>
<p><a href="https://daxue.5000yan.com/1784.html">所谓诚其意者，毋自欺也。如恶恶臭，如好好色，此之谓自谦。故君子必慎其独也。小人闲居为不善，无所不至；见君子而后厌然，揜其不善而著其善。人之视己，如见其肺肝然，则何益矣？此谓诚于中，形于外。故君子必慎其独也。曾子曰：“十目所视，十手所指，其严乎！”富润屋，德润身，心广体胖。故君子必诚其意。</a></p>
<p><a href="https://daxue.5000yan.com/1785.html">《诗》云：“瞻彼淇澳，菉竹猗猗。有斐君子，如切如磋，如琢如磨。瑟兮僴兮，赫兮喧兮。有斐君子，终不可喧兮。”如切如磋者，道学也；如琢如磨者，自修也；瑟兮僴兮者，恂慄也；赫兮喧兮者，威仪也；有斐君子，终不可喧兮者，道盛德至善，民之不能忘也。</a></p>
<p><a href="https://daxue.5000yan.com/1786.html">《诗》云：“於戏，前王不忘！”君子贤其贤而亲其亲，小人乐其乐而利其利，此以没世不忘也。《康诰》曰：“克明德。”《大甲》曰：“顾諟天之明命。”《帝典》曰：“克明峻德。”皆自明也。</a></p>
<p><a href="https://daxue.5000yan.com/1787.html">汤之盘铭曰：“苟日新，日日新，又日新。”《康诰》曰：“作新民。”《诗》曰：“周虽旧邦，其命维新。”是故君子无所不用其极。</a></p>
<p><a href="https://daxue.5000yan.com/1788.html">《诗》云：“邦畿千里，惟民所止。”《诗》云：“缗蛮黄鸟，止于丘隅。”子曰：“于止，知其所止，可以人而不如鸟乎？”《诗》云：“穆穆文王，於缉熙敬止。”为人君，止于仁；为人臣，止于敬；为人子，止于孝；为人父，止于慈；与国人交，止于信。子曰：“听讼，吾犹人也。必也使无讼乎！”无情者，不得尽其辞，大畏民志。此谓知本。</a></p>
<h2 id="第三章"><a href="https://daxue.5000yan.com/disanzhang/">第三章</a></h2>
<p><a href="https://daxue.5000yan.com/disanzhang/">所谓修身在正其心者：身有所忿懥，则不得其正；有所恐惧，则不得其正。有所好乐，则不得其正。有所忧患，则不得其正。心不在焉，视而不见，听而不闻，食而不知其味。此谓修身在正其心。</a></p>
<h2 id="第四章"><a href="https://daxue.5000yan.com/disizhang/">第四章</a></h2>
<p><a href="https://daxue.5000yan.com/disizhang/">所谓齐其家在修其身者：人之其所亲爱而辟焉，之其所贱恶而辟焉，之其所畏敬而辟焉，之其所哀矜而辟焉，之其所敖惰而辟焉。故好而知其恶，恶而知其美者，天下鲜矣。故谚有之曰：“人莫知其子之恶，莫知其苗之硕。”此谓身不修，不可以齐其家。</a></p>
<h2 id="第五章"><a href="https://daxue.5000yan.com/diwuzhang/">第五章</a></h2>
<p><a href="https://daxue.5000yan.com/1791.html">所谓治国必先齐其家者，其家不可教，而能教人者，无之。故君子不出家，而成教于国。孝者，所以事君也；弟者，所以事长也；慈者，所以使众也。《康诰》曰：“如保赤子”，心诚求之，虽不中，不远矣。未有学养子而后嫁者也。一家仁，一国兴仁；一家让，一国兴让；一人贪戾，一国作乱。其机如此，此谓一言偾事，一人定国。</a></p>
<p><a href="https://daxue.5000yan.com/1792.html">尧舜率天下以仁，而民从之；桀纣率天下以暴，而民从之。其所令反其所好，而民不从。是故君子有诸己而后求诸人，无诸己而后非诸人。所藏乎身不恕，而能喻诸人者，未之有也。故治国在齐其家。</a></p>
<p><a href="https://daxue.5000yan.com/1793.html">《诗》云：“桃之夭夭，其叶蓁蓁。之子于归，宜其家人。”宜其家人，而后可以教国人。《诗》云：“宜兄宜弟。”宜兄宜弟，而后可以教国人。《诗》云：“其仪不忒，正是四国。”其为父子兄弟足法，而后民法之也。此谓治国在齐其家。</a></p>
<h2 id="第六章"><a href="https://daxue.5000yan.com/diliuzhang/">第六章</a></h2>
<p><a href="https://daxue.5000yan.com/1794.html">所谓平天下在治其国者，上老老而民兴孝；上长长而民兴悌；上恤孤而民不倍；是以君子有絜矩之道也。所恶于上，毋以使下；所恶于下，毋以事上；所恶于前，毋以先后；所恶于后，毋以从前；所恶于右，毋以交左；所恶于左，毋以交于右：此之谓絜矩之道。</a></p>
<p><a href="https://daxue.5000yan.com/1795.html">《诗》云：“乐只君子，民之父母”。民之所好好之，民之所恶恶之，此之谓民之父母。诗云：“节彼南山，维石岩岩；赫赫师尹，民具尔瞻。”有国者不可以不慎，辟，则为天下僇矣！</a></p>
<p><a href="https://daxue.5000yan.com/1796.html">《诗》云：“殷之未丧师，克配上帝；仪监于殷，峻命不易。”道得众则得国；失众则失国。是故君子先慎乎德：有德此有人，有人此有土，有土此有财，有财此有用。德者，本也；财者，末也。外本内末，争民施夺。是故财聚则民散，财散则民聚。是故言悖而出者，亦悖而入；货悖而入者，亦悖而出。</a></p>
<p><a href="https://daxue.5000yan.com/1797.html">《康诰》曰：“惟命不于常。”道善则得之，不善则失之矣。《楚书》曰：“楚国无以为宝，惟善以为宝。”舅犯曰：“亡人无以为宝，仁亲以为宝。”《秦誓》曰：“若有一介臣，断断兮，无他技；其心休休焉，其如有容焉。人之有技，若己有之；人之彦圣，其心好之；不啻若自其口出，寔能容之，以能保我子孙黎民，尚亦有利哉。人之有技，媢疾以恶之；人之彦圣，而违之俾不通；寔不能容，以不能保我子孙黎民，亦曰殆哉。”</a></p>
<p><a href="https://daxue.5000yan.com/1798.html">唯仁人放流之，迸诸四夷，不与同中国。此谓惟仁人为能爱人，能恶人。见贤而不能举，举而不能先，命也；见不善而不能退，退而不能远，过也。好人之所恶，恶人之所好，是谓拂人之性，菑必逮夫身。是故君子有大道，必忠信以得之，骄泰以失之。</a><br>
<a href="https://daxue.5000yan.com/1799.html">生财有大道：生之者众，食之者寡；为之者疾，用之者舒；则财恒足矣。仁者以财发身，不仁者以身发财。未有上好仁，而下不好义者也；未有好义，其事不终者也；未有府库财，非其财者也。孟献子曰：“畜马乘，不察于鸡豚；伐冰之家，不畜牛羊；百乘之家，不畜聚敛之臣；与其有聚敛之臣，宁有盗臣。”此谓国不以利为利，以义为利也。长国家而务财用者，必自小人矣；彼为善之。小人之使为国家，菑害并至，虽有善者，亦无如之何矣。此谓国不以利为利，以义为利也。</a></p>
]]></content:encoded>
    </item>
    <item>
      <title></title>
      <link>https://jinpeng.cv/en/project/tao/%E7%AC%94%E8%AE%B0/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://jinpeng.cv/en/project/tao/%E7%AC%94%E8%AE%B0/</guid>
      <description>&lt;h2 id=&#34;推荐&#34;&gt;推荐&lt;/h2&gt;
&lt;p&gt;六祖《坛经》第一品——平等&lt;/p&gt;
&lt;h2 id=&#34;四书阅读顺序&#34;&gt;四书阅读顺序&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;大学&lt;/li&gt;
&lt;li&gt;中庸&lt;/li&gt;
&lt;li&gt;论语&lt;/li&gt;
&lt;li&gt;孟子&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;相由心生&lt;/p&gt;
&lt;p&gt;于相离相&lt;/p&gt;
&lt;p&gt;圣人求道，道无可见&lt;/p&gt;
&lt;p&gt;生命中的两种目标：求生，求爱&lt;/p&gt;
&lt;p&gt;天理并非抽象的道德规则。&lt;/p&gt;
&lt;p&gt;儒家：止于至善，在明明德。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h2 id="推荐">推荐</h2>
<p>六祖《坛经》第一品——平等</p>
<h2 id="四书阅读顺序">四书阅读顺序</h2>
<ol>
<li>大学</li>
<li>中庸</li>
<li>论语</li>
<li>孟子</li>
</ol>
<p>相由心生</p>
<p>于相离相</p>
<p>圣人求道，道无可见</p>
<p>生命中的两种目标：求生，求爱</p>
<p>天理并非抽象的道德规则。</p>
<p>儒家：止于至善，在明明德。</p>
<p>禅宗：明心见性</p>
<p>陆象山、王阳明</p>
<p>教外别传，不立文字，直指仁心，见性成佛。</p>
<p>唯仁者，能爱人，能恶人。</p>
<p>一切佛法：戒定慧。对应贪嗔痴。</p>
<p>至善：此心纯乎天理之极。</p>
<p>处世之道：定静安虑。知止而后有定，定就来了。</p>
<p>虑而后能得，终于圆满。</p>
<p>圣人情顺万物，当喜则喜，当怒则怒。不从小我出发，这叫诚意。</p>
]]></content:encoded>
    </item>
    <item>
      <title>Vitae Resume</title>
      <link>https://jinpeng.cv/en/navi/vitae/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://jinpeng.cv/en/navi/vitae/</guid>
      <description></description>
    </item>
  </channel>
</rss>
