<?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>Work-Log on Tarragon</title><link>https://tarrragon.github.io/blog/tags/work-log/</link><description>Recent content in Work-Log on Tarragon</description><generator>Hugo -- gohugo.io</generator><language>zh-TW</language><copyright>Tarragon (CC BY 4.0)</copyright><lastBuildDate>Tue, 30 Jun 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://tarrragon.github.io/blog/tags/work-log/index.xml" rel="self" type="application/rss+xml"/><item><title>工作筆記</title><link>https://tarrragon.github.io/blog/work-log/</link><pubDate>Tue, 30 Jun 2026 00:00:00 +0000</pubDate><guid>https://tarrragon.github.io/blog/work-log/</guid><description>&lt;p>這個資料夾收錄&lt;strong>工作場景中遇到、值得記下來的內容&lt;/strong> — 觸發時機是工作（debug、設定、討論、學到某個觀念），不限於事故後的解法，也包含工具設定、技術觀念整理、後端設計分析等。&lt;/p>
&lt;p>內容大致分三類：&lt;/p>
&lt;p>&lt;strong>版控操作&lt;/strong> — git rebase / fixup / 移除歷史內容等。例：&lt;/p>
&lt;ul>
&lt;li>&lt;a href="git_move_partial_change_to_earlier_commit/">Git：把後面 commit 的部分檔案變更搬到前面的 commit&lt;/a>&lt;/li>
&lt;li>&lt;a href="git_fixup_rebase/">Git：修復後面的 commit 意外覆蓋前面 commit 的變更&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Build 工具與框架&lt;/strong> — Gradle / Flutter / Dart 的錯誤、行為、設計觀念。例：&lt;/p>
&lt;ul>
&lt;li>&lt;code>gradle_jvm_target_asymmetry&lt;/code> — Kotlin/Java target 不一致導致 build 失敗&lt;/li>
&lt;li>&lt;code>gradle_evaluation_order_traps&lt;/code> — Gradle configuration phase 時序陷阱&lt;/li>
&lt;li>&lt;code>flutter_hit_test_behavior&lt;/code> — Flutter widget hit test 行為&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>環境、設定與架構觀念&lt;/strong> — 開發環境一次性設定、與後端協作時整理出的設計觀念等。&lt;/p>
&lt;hr>
&lt;h2 id="跟其他資料夾的邊界">跟其他資料夾的邊界&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>議題&lt;/th>
 &lt;th>該放&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>blog 本身設定（Hugo / mdtools / Mermaid）&lt;/td>
 &lt;td>&lt;code>posts/&lt;/code>（不是 work-log）&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>從多個事件抽象的方法論&lt;/td>
 &lt;td>&lt;code>record/&lt;/code>（中性）或 &lt;code>report/&lt;/code>（從 case 抽原則）&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>純 OS / 工具小技巧（不涉及開發專案）&lt;/td>
 &lt;td>&lt;code>other/&lt;/code>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>工作場景觸發、想記下來的內容&lt;/td>
 &lt;td>&lt;strong>本資料夾&lt;/strong>&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;p>判斷流程：是「工作場景觸發、想記下來的」？→ work-log。是「blog 內部問題」？→ posts。是「跟工作脈絡無關的方法論整理」？→ record / report。&lt;/p>
&lt;hr>
&lt;p>底下自動列出本資料夾的所有文章、依日期排序。&lt;/p></description><content:encoded><![CDATA[<p>這個資料夾收錄<strong>工作場景中遇到、值得記下來的內容</strong> — 觸發時機是工作（debug、設定、討論、學到某個觀念），不限於事故後的解法，也包含工具設定、技術觀念整理、後端設計分析等。</p>
<p>內容大致分三類：</p>
<p><strong>版控操作</strong> — git rebase / fixup / 移除歷史內容等。例：</p>
<ul>
<li><a href="git_move_partial_change_to_earlier_commit/">Git：把後面 commit 的部分檔案變更搬到前面的 commit</a></li>
<li><a href="git_fixup_rebase/">Git：修復後面的 commit 意外覆蓋前面 commit 的變更</a></li>
</ul>
<p><strong>Build 工具與框架</strong> — Gradle / Flutter / Dart 的錯誤、行為、設計觀念。例：</p>
<ul>
<li><code>gradle_jvm_target_asymmetry</code> — Kotlin/Java target 不一致導致 build 失敗</li>
<li><code>gradle_evaluation_order_traps</code> — Gradle configuration phase 時序陷阱</li>
<li><code>flutter_hit_test_behavior</code> — Flutter widget hit test 行為</li>
</ul>
<p><strong>環境、設定與架構觀念</strong> — 開發環境一次性設定、與後端協作時整理出的設計觀念等。</p>
<hr>
<h2 id="跟其他資料夾的邊界">跟其他資料夾的邊界</h2>
<table>
  <thead>
      <tr>
          <th>議題</th>
          <th>該放</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>blog 本身設定（Hugo / mdtools / Mermaid）</td>
          <td><code>posts/</code>（不是 work-log）</td>
      </tr>
      <tr>
          <td>從多個事件抽象的方法論</td>
          <td><code>record/</code>（中性）或 <code>report/</code>（從 case 抽原則）</td>
      </tr>
      <tr>
          <td>純 OS / 工具小技巧（不涉及開發專案）</td>
          <td><code>other/</code></td>
      </tr>
      <tr>
          <td>工作場景觸發、想記下來的內容</td>
          <td><strong>本資料夾</strong></td>
      </tr>
  </tbody>
</table>
<p>判斷流程：是「工作場景觸發、想記下來的」？→ work-log。是「blog 內部問題」？→ posts。是「跟工作脈絡無關的方法論整理」？→ record / report。</p>
<hr>
<p>底下自動列出本資料夾的所有文章、依日期排序。</p>
]]></content:encoded></item></channel></rss>