<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>布萊恩 | QA job | Testing</title><link>https://brian-hsu.github.io/</link><description>Recent content on 布萊恩 | QA job | Testing</description><generator>Hugo</generator><language>zh-tw</language><lastBuildDate>Mon, 18 May 2026 10:26:50 +0800</lastBuildDate><atom:link href="https://brian-hsu.github.io/index.xml" rel="self" type="application/rss+xml"/><item><title>BMAD-METHOD — 角色對話式 SDD</title><link>https://brian-hsu.github.io/blog/my_share-051/</link><pubDate>Mon, 18 May 2026 10:26:50 +0800</pubDate><guid>https://brian-hsu.github.io/blog/my_share-051/</guid><description>&lt;h2 id="bmad-method-是什麼"&gt;BMAD-METHOD 是什麼&lt;/h2&gt;
&lt;p&gt;BMAD-METHOD 是一套偏向 Agent 協作的角色式工作流。&lt;/p&gt;
&lt;p&gt;核心概念不是「寫文件」。&lt;/p&gt;
&lt;p&gt;而是：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;建立角色&lt;/li&gt;
&lt;li&gt;定義責任&lt;/li&gt;
&lt;li&gt;用對話推進規格&lt;/li&gt;
&lt;li&gt;讓 AI 能持續理解上下文&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;它比較像：&lt;/p&gt;</description></item><item><title>AI agent SKILL - Find Skills</title><link>https://brian-hsu.github.io/blog/my_share-050/</link><pubDate>Mon, 18 May 2026 09:59:58 +0800</pubDate><guid>https://brian-hsu.github.io/blog/my_share-050/</guid><description>&lt;h2 id="安裝-find-skills"&gt;安裝 Find Skills&lt;/h2&gt;
&lt;p&gt;Find Skills 來自 vercel-labs 的 skills repository：&lt;/p&gt;</description></item><item><title>RTK：用 CLI Proxy 降低 AI Agent 的 Token 消耗</title><link>https://brian-hsu.github.io/blog/my_share-049/</link><pubDate>Mon, 18 May 2026 09:47:37 +0800</pubDate><guid>https://brian-hsu.github.io/blog/my_share-049/</guid><description>&lt;h2 id="rtk-是什麼"&gt;RTK 是什麼&lt;/h2&gt;
&lt;p&gt;RTK 全名是 Rust Token Killer。&lt;/p&gt;
&lt;p&gt;它不是 prompt 壓縮器，也不是把文字翻譯成另一種格式。&lt;/p&gt;</description></item><item><title>從 Conda 轉向 uv：大幅縮短 CUDA 環境建置時間的實踐心得</title><link>https://brian-hsu.github.io/blog/my_share-048/</link><pubDate>Sat, 28 Mar 2026 22:35:40 +0800</pubDate><guid>https://brian-hsu.github.io/blog/my_share-048/</guid><description>&lt;h2 id="最近嘗試讓ai幫助我寫作-以下是我的原文-可以再比對看看優缺點"&gt;最近嘗試讓AI幫助我寫作 以下是我的原文 可以再比對看看優缺點&lt;/h2&gt;
&lt;h2 id="我用很久的conda-一直到-vibe-coding-發生質變"&gt;我用很久的conda 一直到 vibe coding 發生質變&lt;/h2&gt;
&lt;p&gt;因為阿, 建立cuda生態真的是很肥大, 測試一個版本就一直放著install到沒興致&lt;/p&gt;</description></item><item><title>提升 AI 協作安全性：從 .env 轉向 Doppler 的祕鑰管理實踐</title><link>https://brian-hsu.github.io/blog/my_share-047/</link><pubDate>Sat, 28 Mar 2026 10:43:52 +0800</pubDate><guid>https://brian-hsu.github.io/blog/my_share-047/</guid><description>&lt;h2 id="隱患ai-協作中的機敏資料外洩風險"&gt;隱患：AI 協作中的機敏資料外洩風險&lt;/h2&gt;
&lt;p&gt;在當前 Vibe Coding 或 AI 輔助開發的流程中，開發者頻繁將程式碼片段與除錯日誌提供給大型語言模型（LLM）。實務經驗顯示，當使用 &lt;code&gt;.env&lt;/code&gt; 檔案管理環境變數時，若程式中存在未經處理的 Exception 或 Verbose Log，機敏資料（如 API Token、資料庫連線字串）極易隨之輸出至終端機。&lt;/p&gt;</description></item><item><title>AI選的VScode主題</title><link>https://brian-hsu.github.io/blog/my_share-046/</link><pubDate>Wed, 11 Mar 2026 23:24:16 +0800</pubDate><guid>https://brian-hsu.github.io/blog/my_share-046/</guid><description>&lt;h2 id="theme-對一個資訊從業人員來說-肯定是不能馬虎的"&gt;Theme 對一個資訊從業人員來說 肯定是不能馬虎的&lt;/h2&gt;
&lt;p&gt;我常用的有 one dark, github dark都不錯.&lt;/p&gt;
&lt;p&gt;人就是看久了就想換新,現在這個時代,甚麼都給AI建議一番.&lt;/p&gt;
&lt;h3 id="使用-gemini-的-deep-research-研究-dark-mode"&gt;使用 Gemini 的 Deep Research 研究 dark mode&lt;/h3&gt;
&lt;p&gt;至於研究計畫,也是和AI討論一番就可以了&lt;/p&gt;</description></item><item><title>主權 AI 評測</title><link>https://brian-hsu.github.io/blog/my_share-045/</link><pubDate>Thu, 05 Feb 2026 03:15:52 +0800</pubDate><guid>https://brian-hsu.github.io/blog/my_share-045/</guid><description>&lt;h2 id="主權-ai-評測"&gt;主權 AI 評測&lt;/h2&gt;
&lt;p&gt;主權AI是「數位主權」概念的一個分支，旨在確保國家利益在數位技術，特別是AI對政治、經濟、文化、軍事和社會趨勢日益增長的影響力下得到保障.&lt;/p&gt;
&lt;h3 id="連結數位發展部數位產業署---開源模型測試結果"&gt;連結:&lt;a href="https://www.aiec.org.tw/web/guest/result?p_p_id=com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet_INSTANCE_uVE62yIZxPSD&amp;amp;p_p_lifecycle=0&amp;amp;p_p_state=normal&amp;amp;p_p_mode=view&amp;amp;p_r_p_assetEntryId=75243&amp;amp;_com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet_INSTANCE_uVE62yIZxPSD_cur=0&amp;amp;p_r_p_resetCur=false#75243"&gt;數位發展部數位產業署 - 開源模型測試結果&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;每個月都會更新, 大家可以友善利用這個政府資源.&lt;/p&gt;
&lt;h2 id="評測項目-再次排列"&gt;評測項目 再次排列&lt;/h2&gt;
&lt;h3 id="我覺得很好的測試項目是國文評測"&gt;我覺得很好的測試項目是國文評測&lt;/h3&gt;
&lt;p&gt;畢竟我們大部分都是中文詢問LLM&lt;/p&gt;</description></item><item><title>成為女團粉..</title><link>https://brian-hsu.github.io/blog/my_share-044/</link><pubDate>Tue, 27 Jan 2026 12:05:03 +0800</pubDate><guid>https://brian-hsu.github.io/blog/my_share-044/</guid><description>&lt;h2 id="韓國的音樂公司真的太強"&gt;韓國的音樂公司真的太強&lt;/h2&gt;
&lt;p&gt;可以發現韓國的音樂有一半都在唱英文, 打通國際就是要這樣.
很會製作也很會宣傳.&lt;/p&gt;
&lt;h3 id="yg-音樂公司"&gt;YG 音樂公司&lt;/h3&gt;
&lt;p&gt;YG 音樂公司出品的團都好厲害, Big Bang、Black Pink、Baby Monster
太強了, 真的.&lt;/p&gt;</description></item><item><title>因為AI所以太久沒更新</title><link>https://brian-hsu.github.io/blog/my_share-043/</link><pubDate>Tue, 27 Jan 2026 00:00:01 +0800</pubDate><guid>https://brian-hsu.github.io/blog/my_share-043/</guid><description>&lt;h2 id="轉眼間2026年了"&gt;轉眼間2026年了&lt;/h2&gt;
&lt;p&gt;時間隨著年紀越流越快, 一直有資訊焦慮的我, 真的在Google gemini 2.5出現後感覺到真的是會被AI取代, 但是我自己下來想做一些大家最近很紅的 Agent Skills, 卻發現我不知道從何開始做, 你一定會說, 那就請AI教. 問題來了, AI會給你步驟, 但是你要他完全當導師可能是沒辦法, 因為他不懂情感.&lt;/p&gt;</description></item><item><title>markdown 連結使用</title><link>https://brian-hsu.github.io/blog/my_share-042/</link><pubDate>Fri, 06 Oct 2023 11:00:00 +0800</pubDate><guid>https://brian-hsu.github.io/blog/my_share-042/</guid><description>&lt;h1 id="連結"&gt;連結&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;格式: [顯示文字](網址)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;google 的 &lt;a href="https://www.google.com.tw"&gt;連結&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;微軟的 &lt;a href="https://www.bing.com/"&gt;Bing&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;使用定義代號 更好處理 連結的排版 , 格式: [顯示名稱]:網址 &amp;ldquo;敘述(不顯示)&amp;rdquo;
注意: 顯示名稱無區分大小寫, 從上而下照順序優先成立&lt;/p&gt;</description></item><item><title>markdown 段落使用</title><link>https://brian-hsu.github.io/blog/my_share-041/</link><pubDate>Wed, 04 Oct 2023 17:30:00 +0800</pubDate><guid>https://brian-hsu.github.io/blog/my_share-041/</guid><description>&lt;h1 id="markdown-段落"&gt;markdown 段落&lt;/h1&gt;
&lt;p&gt;來一段歷史&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;手動斷行 可以使用 &lt;code&gt; &lt;/code&gt; 字段最後加上兩個空白&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;第一個將台灣納入中國版圖的中國統治者是明朝的朱元璋。在明朝時期，台灣被稱為「福爾摩沙」（Fú&amp;rsquo;ěrmóshā）或「福爾摩沙臺」（Fú&amp;rsquo;ěrmóshā Tái），
這是一個葡萄牙詞語的音譯，最早出現在明朝的地理文獻中。&lt;/p&gt;
&lt;p&gt;明朝派遣郭定等人探索台灣，並在嘉靖年間（1521-1566）建立了福爾摩沙的海防。嘉靖二十四年（1545），明朝正式設立台灣道，以加強對台灣的統治。這標誌著台灣首次被中國政府正式納入行政區劃。
然而，明朝的統治在後來遭遇到了挑戰，特別是來自荷蘭東印度公司的入侵。荷蘭人於1624年建立了台灣的瑞加山要塞，開始對台灣的統治，並在台灣建立了殖民地，持續約38年。之後，台灣歷經荷蘭統治、明鄭時期和清朝統治，直到1895年清朝將台灣割讓給日本，台灣成為大正時代的日本殖民地，直到1945年二戰結束後，台灣由中華民國政府接管。&lt;/p&gt;</description></item><item><title>markdown 圖片使用</title><link>https://brian-hsu.github.io/blog/my_share-040/</link><pubDate>Wed, 04 Oct 2023 17:00:00 +0800</pubDate><guid>https://brian-hsu.github.io/blog/my_share-040/</guid><description>&lt;h1 id="圖片"&gt;圖片&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;圖片庫網站 &lt;a href="https://unsplash.com/"&gt;https://unsplash.com/&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id="內嵌式"&gt;內嵌式&lt;/h3&gt;
&lt;p&gt;&lt;img src="https://images.unsplash.com/photo-1684791325448-e7328d420ef5?ixlib=rb-4.0.3&amp;amp;ixid=M3wxMjA3fDB8MHxzZWFyY2h8NzB8fHNleHklMjBncmlsfGVufDB8fDB8fHww&amp;amp;auto=format&amp;amp;fit=crop&amp;amp;w=500&amp;amp;q=60" alt="google相簿"&gt;&lt;/p&gt;
&lt;h3 id="使用定義代號"&gt;使用定義代號&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;格式: [代號]:網址 &amp;ldquo;敘述(不顯示)&amp;rdquo;
呼叫: ![顯示名稱][代號]&lt;/p&gt;</description></item><item><title>用chatGPT翻譯英文吧</title><link>https://brian-hsu.github.io/blog/my_share-039/</link><pubDate>Wed, 04 Oct 2023 00:00:00 +0800</pubDate><guid>https://brian-hsu.github.io/blog/my_share-039/</guid><description>&lt;h3 id="這年頭翻譯沒有再丟-google-翻譯了"&gt;這年頭翻譯沒有再丟 google 翻譯了&lt;/h3&gt;
&lt;h3 id="詠唱吧"&gt;詠唱吧&lt;/h3&gt;
&lt;p&gt;任何 翻譯 中文 : &amp;ldquo;我希望你充當一名中文譯者，專門將我提供的任何語言的單字、語句或段落翻譯成修正且升級的繁體中文（台灣）版本。我不需要任何額外的解釋或背景資訊，只需專注於翻譯工作本身。請確保你的翻譯是準確、簡單、易讀和易理解的，同時也要保持原始意思不變。我對你的翻譯技巧有高度的信任，並期待你能提供最高品質的翻譯服務。請注意，我只希望收到更正、改進後的繁體中文（台灣）內容，不需要其他多餘的信息。這樣可以讓我更有效地使用你的翻譯服務，並確保我獲得最佳的結果。不論我接下來提供的是哪種語言，你都只需將其翻譯成繁體中文（台灣）就好。我非常重視你的專業建議，並期待能從你那裡獲得最有效的翻譯服務。&amp;rdquo;&lt;/p&gt;
&lt;p&gt;中文 翻譯 英文 : &amp;ldquo;我希望你充當一名中文翻譯英文的專家。在接下來的對話中，我會提供中文的字、語句或段落，這些內容可能會夾帶一些英文單字或專有英文詞語。你的任務是將這些中文內容翻譯成修正和升級後的英文版本。我不需要你提供任何解釋或背景資訊，只需專注於翻譯本身。請確保你的翻譯是準確和專業的，並遵循英語的語法和用詞規範。我對你的翻譯技巧有高度的信任，並期待你能提供最高品質的翻譯服務。請注意，我只希望收到更正、改進後的英文內容，不需要其他多餘的信息。這樣可以讓我更有效地使用你的翻譯服務，並確保我獲得最佳的結果。&amp;rdquo;&lt;/p&gt;</description></item><item><title>詠唱AI,省下你的爬文時間</title><link>https://brian-hsu.github.io/blog/my_share-038/</link><pubDate>Tue, 03 Oct 2023 01:00:00 +0800</pubDate><guid>https://brian-hsu.github.io/blog/my_share-038/</guid><description>&lt;h3 id="時間很快的-ai在2022年底問世"&gt;時間很快的, AI在2022年底問世&lt;/h3&gt;
&lt;p&gt;雖然又快到年底了, 其實也還沒到甚麼&amp;quot;工作被取代&amp;quot;. 不過與其擔心, 不如就加入吧!&lt;/p&gt;
&lt;h3 id="詠唱吧"&gt;詠唱吧&lt;/h3&gt;
&lt;p&gt;給一個幫你生成prompt 的提示, 給你提示的提示? 是! 就是這概念~
&amp;ldquo;我想讓你充當 ChatGPT 提示生成器，我會發送一個主題，你必須根據主題的內容生成一個 ChatGPT 提示，提示應該以&amp;quot;我希望你充當&amp;quot;開頭，猜猜我可能會做什麼，並相應地擴展提示描述內容以使其有用。你的口語表達是專業的,你會很精準的下達指令。最後你會使用200個字(中文)來優化提示.&amp;rdquo;&lt;/p&gt;</description></item><item><title>用VScode來一小段python - Jupyter</title><link>https://brian-hsu.github.io/blog/my_share-037/</link><pubDate>Thu, 21 Jul 2022 23:18:00 +0800</pubDate><guid>https://brian-hsu.github.io/blog/my_share-037/</guid><description>&lt;h5 id="有時候想驗證function-邏輯-又不想開一個-py-file"&gt;有時候想驗證function 邏輯, 又不想開一個 py file&lt;/h5&gt;
&lt;h5 id="這時候想到-ipython-但-人就是這麼懶-連terminal-也很不想打字"&gt;這時候想到 ipython, 但! 人就是這麼懶.. 連terminal 也很不想打字?&lt;/h5&gt;
&lt;h5 id="那麼-jupyter-就是你和-python-的邱比特"&gt;那麼 Jupyter 就是你和 python 的邱比特&lt;/h5&gt;
&lt;h5 id="先安裝吧-如果有用虛擬環境-建立一個給jupyter吧"&gt;先安裝吧 (如果有用虛擬環境, 建立一個給jupyter吧)&lt;/h5&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#586e75;background-color:#eee8d5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;pip install jupyter
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h5 id="vscode-使用-jupyter"&gt;VScode 使用 Jupyter&lt;/h5&gt;
&lt;h5 id="ctrl--shift--p---打上-jupyter--選擇-jupyter-create-new-blank-notebook"&gt;Ctrl + shift + P -&amp;gt; 打上 Jupyter 選擇 Jupyter: Create New Blank Notebook&lt;/h5&gt;
&lt;h5&gt;&lt;/h5&gt;
&lt;h5 id="yes-開始-建立你的-python-筆記吧"&gt;YES! 開始 建立你的 python 筆記吧&lt;/h5&gt;
&lt;h5&gt;&lt;/h5&gt;
&lt;h5 id="幾個好用快速鍵"&gt;幾個好用快速鍵&lt;/h5&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#586e75;background-color:#eee8d5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Alt + Enter 執行這個cell, 執行後再幫你多一個cell
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Shift + Enter 執行這個cell, 執行後再幫你選下一個cell
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Ctrl + Enter 只有執行這個cell, 不會雞婆了
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;K 往上選一個cell
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;J 往下選一個cell
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;A 往上建立一個cell
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;B 往下建立一個cell
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;D,D 喜歡 VIM 的, 你懂的
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;L 顯示行數 (要先選擇有程式碼的cell喔)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>appium - 環境 設定 (Carthage)</title><link>https://brian-hsu.github.io/blog/my_share-036/</link><pubDate>Sun, 23 Jan 2022 23:18:00 +0800</pubDate><guid>https://brian-hsu.github.io/blog/my_share-036/</guid><description>&lt;h5 id="紀錄-appium-在-mac-的環境需要"&gt;紀錄 appium 在 mac 的環境需要&lt;/h5&gt;
&lt;h5 id="首先是-appium-doctor"&gt;首先是 appium-doctor&lt;/h5&gt;
&lt;h5 id="再來就是-設置-java_home"&gt;再來就是 設置 JAVA_HOME&lt;/h5&gt;
&lt;h5 id="然後就是-設置-android_home"&gt;然後就是 設置 ANDROID_HOME&lt;/h5&gt;
&lt;h5 id="adb-無法用-請加入-zshrc"&gt;(adb 無法用) 請加入 ~/.zshrc&lt;/h5&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#586e75;background-color:#eee8d5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#cb4b16"&gt;export&lt;/span&gt; &lt;span style="color:#268bd2"&gt;PATH&lt;/span&gt;=&lt;span style="color:#268bd2"&gt;$PATH&lt;/span&gt;:&lt;span style="color:#2aa198"&gt;&amp;#34;&lt;/span&gt;&lt;span style="color:#268bd2"&gt;$HOME&lt;/span&gt;&lt;span style="color:#2aa198"&gt;/Library/Android/sdk/platform-tools&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h5 id="還有-設置-xcode-cmd"&gt;還有 設置 xcode cmd&lt;/h5&gt;
&lt;h5 id="這邊特別紀錄-carthage-這個套件"&gt;這邊特別紀錄 Carthage 這個套件&lt;/h5&gt;
&lt;h5 id="heading"&gt;.&lt;/h5&gt;
&lt;h5 id="安裝-carthage-與pod的功能應該相似"&gt;安裝 Carthage (與pod的功能應該相似)&lt;/h5&gt;
&lt;h5 id="可以參考httpsgistgithubcomweihanglo97e949a9dbf92deb111999b6e42e9654"&gt;可以參考https://gist.github.com/weihanglo/97e949a9dbf92deb111999b6e42e9654&lt;/h5&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#586e75;background-color:#eee8d5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;brew install carthage
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>Xcode - 環境 設定</title><link>https://brian-hsu.github.io/blog/my_share-035/</link><pubDate>Sun, 23 Jan 2022 18:18:00 +0800</pubDate><guid>https://brian-hsu.github.io/blog/my_share-035/</guid><description>&lt;h5 id="打開-xcode"&gt;打開 Xcode&lt;/h5&gt;
&lt;h5 id="preferences--locations"&gt;Preferences &amp;gt; Locations&lt;/h5&gt;
&lt;p&gt;&lt;img src="https://brian-hsu.github.io/images/xcode123.png" alt=""&gt;&lt;/p&gt;
&lt;h4 id="command-line-tools-請選定-xcode-版本"&gt;Command Line Tools 請選定 Xcode 版本&lt;/h4&gt;
&lt;h1 id="heading"&gt;**&lt;/h1&gt;
&lt;h5 id="安裝-xcversion"&gt;安裝 xcversion&lt;/h5&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#586e75;background-color:#eee8d5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;gem install xcode-install
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h5 id="提供apple-id"&gt;提供apple ID&lt;/h5&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#586e75;background-color:#eee8d5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#cb4b16"&gt;export&lt;/span&gt; &lt;span style="color:#268bd2"&gt;XCODE_INSTALL_USER&lt;/span&gt;=&lt;span style="color:#2aa198"&gt;&amp;#34;name@example.com&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h5 id="查看-可安裝版本"&gt;查看 可安裝版本&lt;/h5&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#586e75;background-color:#eee8d5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;xcversion list
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h5 id="安裝-特定版本-每個版本大約10g"&gt;安裝 特定版本 (每個版本大約10G)&lt;/h5&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#586e75;background-color:#eee8d5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;xcversion install &lt;span style="color:#2aa198"&gt;&amp;#34;11.3.1&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h5 id="安裝-commend-line-tools"&gt;安裝 commend line tools&lt;/h5&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#586e75;background-color:#eee8d5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;xcversion install-cli-tools
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h5 id="查看目前選用版本"&gt;查看目前選用版本&lt;/h5&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#586e75;background-color:#eee8d5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;xcversion selected
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>環境變數 - ANDROID_HOME</title><link>https://brian-hsu.github.io/blog/my_share-034/</link><pubDate>Sun, 23 Jan 2022 18:18:00 +0800</pubDate><guid>https://brian-hsu.github.io/blog/my_share-034/</guid><description>&lt;h5 id="創建或編輯"&gt;創建或編輯&lt;/h5&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#586e75;background-color:#eee8d5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;vim ~/.zprofile &lt;span style="color:#93a1a1;font-style:italic"&gt;# zsh&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;vim ~/.bash_profile &lt;span style="color:#93a1a1;font-style:italic"&gt;# bash&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#93a1a1;font-style:italic"&gt;# 貼上以下&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#cb4b16"&gt;export&lt;/span&gt; PATH
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#cb4b16"&gt;export&lt;/span&gt; &lt;span style="color:#268bd2"&gt;ANDROID_HOME&lt;/span&gt;={你的android studio - sdk path}
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#cb4b16"&gt;export&lt;/span&gt; &lt;span style="color:#268bd2"&gt;PATH&lt;/span&gt;=&lt;span style="color:#2aa198"&gt;${&lt;/span&gt;&lt;span style="color:#268bd2"&gt;PATH&lt;/span&gt;&lt;span style="color:#2aa198"&gt;}&lt;/span&gt;:&lt;span style="color:#2aa198"&gt;${&lt;/span&gt;&lt;span style="color:#268bd2"&gt;ANDROID_HOME&lt;/span&gt;&lt;span style="color:#2aa198"&gt;}&lt;/span&gt;/tools
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#cb4b16"&gt;export&lt;/span&gt; &lt;span style="color:#268bd2"&gt;PATH&lt;/span&gt;=&lt;span style="color:#2aa198"&gt;${&lt;/span&gt;&lt;span style="color:#268bd2"&gt;PATH&lt;/span&gt;&lt;span style="color:#2aa198"&gt;}&lt;/span&gt;:&lt;span style="color:#2aa198"&gt;${&lt;/span&gt;&lt;span style="color:#268bd2"&gt;ANDROID_HOME&lt;/span&gt;&lt;span style="color:#2aa198"&gt;}&lt;/span&gt;/platforms-tools
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#cb4b16"&gt;export&lt;/span&gt; &lt;span style="color:#268bd2"&gt;PATH&lt;/span&gt;=&lt;span style="color:#2aa198"&gt;${&lt;/span&gt;&lt;span style="color:#268bd2"&gt;PATH&lt;/span&gt;&lt;span style="color:#2aa198"&gt;}&lt;/span&gt;:&lt;span style="color:#2aa198"&gt;${&lt;/span&gt;&lt;span style="color:#268bd2"&gt;ANDROID_HOME&lt;/span&gt;&lt;span style="color:#2aa198"&gt;}&lt;/span&gt;/build-tools
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id="完工-termenal-resession"&gt;完工, termenal resession&lt;/h4&gt;</description></item><item><title>Java 管理套件 - jenv</title><link>https://brian-hsu.github.io/blog/my_share-033/</link><pubDate>Sun, 23 Jan 2022 13:19:00 +0800</pubDate><guid>https://brian-hsu.github.io/blog/my_share-033/</guid><description>&lt;h5 id="安裝-jenv"&gt;安裝 jenv&lt;/h5&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#586e75;background-color:#eee8d5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;brew install jenv
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h5 id="設置-shell-bash"&gt;設置 shell (bash)&lt;/h5&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#586e75;background-color:#eee8d5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#cb4b16"&gt;echo&lt;/span&gt; &lt;span style="color:#2aa198"&gt;&amp;#39;export PATH=&amp;#34;$HOME/.jenv/bin:$PATH&amp;#34;&amp;#39;&lt;/span&gt; &amp;gt;&amp;gt; ~/.bash_profile
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#cb4b16"&gt;echo&lt;/span&gt; &lt;span style="color:#2aa198"&gt;&amp;#39;eval &amp;#34;$(jenv init -)&amp;#34;&amp;#39;&lt;/span&gt; &amp;gt;&amp;gt; ~/.bash_profile
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h5 id="設置-shell-zsh"&gt;設置 shell (zsh)&lt;/h5&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#586e75;background-color:#eee8d5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#cb4b16"&gt;echo&lt;/span&gt; &lt;span style="color:#2aa198"&gt;&amp;#39;export PATH=&amp;#34;$HOME/.jenv/bin:$PATH&amp;#34;&amp;#39;&lt;/span&gt; &amp;gt;&amp;gt; ~/.zshrc
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#cb4b16"&gt;echo&lt;/span&gt; &lt;span style="color:#2aa198"&gt;&amp;#39;eval &amp;#34;$(jenv init -)&amp;#34;&amp;#39;&lt;/span&gt; &amp;gt;&amp;gt; ~/.zshrc
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h5 id="安裝-java-我都是用-zulu-選兩個版本實驗吧"&gt;安裝 java, 我都是用 zulu, 選兩個版本實驗吧&lt;/h5&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#586e75;background-color:#eee8d5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;https://www.azul.com/downloads/?package=jdk#download-openjdk
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h5 id="加入-java-版本-到-jenv"&gt;加入 java 版本 到 jenv&lt;/h5&gt;
&lt;h6 id="安裝java-的目錄--libraryjavajavavirtualmachines"&gt;安裝java 的目錄 /Library/Java/JavaVirtualMachines/&lt;/h6&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#586e75;background-color:#eee8d5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;jenv add /Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home/
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h5 id="移除加入版本"&gt;移除加入版本&lt;/h5&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#586e75;background-color:#eee8d5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;jenv remove 1.6
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h5 id="查看所有加入jenv的版本"&gt;查看所有加入jenv的版本&lt;/h5&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#586e75;background-color:#eee8d5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;jenv versions
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h5 id="全局配置-建議配置"&gt;全局配置 (建議配置)&lt;/h5&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#586e75;background-color:#eee8d5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;jenv global oracle64-1.6.0.39
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h5 id="本機配置-必要配置"&gt;本機配置 (必要配置)&lt;/h5&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#586e75;background-color:#eee8d5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;jenv &lt;span style="color:#cb4b16"&gt;local&lt;/span&gt; oracle64-1.6.0.39
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h5 id="shell配置"&gt;shell配置&lt;/h5&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#586e75;background-color:#eee8d5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;jenv shell oracle64-1.6.0.39
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h5 id="java_home"&gt;JAVA_HOME&lt;/h5&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#586e75;background-color:#eee8d5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;jenv enable-plugin &lt;span style="color:#cb4b16"&gt;export&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>MacOS - 截圖</title><link>https://brian-hsu.github.io/blog/my_share-032/</link><pubDate>Sat, 22 Jan 2022 18:19:00 +0800</pubDate><guid>https://brian-hsu.github.io/blog/my_share-032/</guid><description>&lt;h5 id="擷取全螢幕"&gt;擷取全螢幕&lt;/h5&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#586e75;background-color:#eee8d5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Command + Shift + &lt;span style="color:#2aa198;font-weight:bold"&gt;3&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h5 id="擷取指定區域"&gt;擷取指定區域&lt;/h5&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#586e75;background-color:#eee8d5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Command + Shift + &lt;span style="color:#2aa198;font-weight:bold"&gt;4&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h5 id="擷取軟體視窗"&gt;擷取軟體視窗&lt;/h5&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#586e75;background-color:#eee8d5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Command + Shift + &lt;span style="color:#2aa198;font-weight:bold"&gt;4&lt;/span&gt; 接著再按 空白鍵
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>MacOS node版本管理 - n</title><link>https://brian-hsu.github.io/blog/my_share-031/</link><pubDate>Sat, 22 Jan 2022 16:19:00 +0800</pubDate><guid>https://brian-hsu.github.io/blog/my_share-031/</guid><description>&lt;h5 id="安裝吧"&gt;安裝吧&lt;/h5&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#586e75;background-color:#eee8d5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;brew install n
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h5 id="安裝最新版本"&gt;安裝最新版本&lt;/h5&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#586e75;background-color:#eee8d5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;n lastest
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h5 id="安裝最新穩定版超棒"&gt;安裝最新穩定版(超棒)&lt;/h5&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#586e75;background-color:#eee8d5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;n stable
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h5 id="直接一個-n-來切換版本su權限要給"&gt;直接一個 n 來切換版本(su權限要給)&lt;/h5&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#586e75;background-color:#eee8d5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo n
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h5 id="用好node-當然是給-npm-來個最新版本更新"&gt;用好node 當然是給 npm 來個最新版本更新&lt;/h5&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#586e75;background-color:#eee8d5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;npm install -g npm@latest
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>Dominic Lewis - I Will Survive</title><link>https://brian-hsu.github.io/blog/my_share-030/</link><pubDate>Fri, 21 Jan 2022 18:20:00 +0800</pubDate><guid>https://brian-hsu.github.io/blog/my_share-030/</guid><description>&lt;h6 id="在電影阿達一族2-聽到管家彈鋼琴唱了歌真的很精艷"&gt;在電影&amp;quot;阿達一族2&amp;quot; 聽到管家彈鋼琴唱了歌，真的很精艷!&lt;/h6&gt;
&lt;h6 id="2022-開頭就感覺到無力"&gt;2022 開頭就感覺到無力?&lt;/h6&gt;
&lt;h6 id="演奏吧"&gt;演奏吧~&lt;/h6&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#586e75;background-color:#eee8d5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[Intro]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;At first I was afraid, I was petrified
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Kept thinkin&amp;#39; I could never live without you by my side
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;But then I spent so many nights thinkin&amp;#39; how you did me wrong
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;And I grew strong, and I learned how to get along
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[Verse &lt;span style="color:#2aa198;font-weight:bold"&gt;1&lt;/span&gt;]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;And so you&amp;#39;re back, from outer space
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;I just walked in to find you here with that sad look upon your face
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;I should have changed that stupid lock
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;I should have made you leave your key
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;If I&amp;#39;d have known for just one second you&amp;#39;d be back to bother me
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[Pre-Chorus]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Go on now, go, walk out the door
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Just turn around now, &amp;#39;cause you&amp;#39;re not welcome anymore
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Weren&amp;#39;t you thе one who tried to hurt me with goodbyе?
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Did you think I&amp;#39;d crumble? Did you think I&amp;#39;d lay down and die?
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[Chorus]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Oh no, not I, I will survive
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Oh, as long as I know how to love, I know I&amp;#39;m still alive
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;I&amp;#39;ve got all my life to live, and I&amp;#39;ve got all my love to give
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;And I&amp;#39;ll survive, I will survive, hey hey
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[Verse &lt;span style="color:#2aa198;font-weight:bold"&gt;2&lt;/span&gt;]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;It took all the strength I had, not to fall apart
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Just tryin&amp;#39; hard to mend the pieces of my broken heart
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;And I spent oh so many nights just feeling sorry for myself
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;I used to cry, but now I hold my head up high
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;And you see me, somebody new
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;I&amp;#39;m not that chained up little person still in love with you
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;And so you felt like droppin&amp;#39; in and just expect me to be free
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Well now I&amp;#39;m saving all my lovin&amp;#39; for someone who&amp;#39;s lovin&amp;#39; me
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[Pre-Chorus]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Go on now, go, walk out the door
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Just turn around now, &amp;#39;cause you&amp;#39;re not welcome anymore
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Weren&amp;#39;t you the one who tried to break me with goodbye?
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Did you think I&amp;#39;d crumble? Did you think I&amp;#39;d lay down and die?
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[Chorus]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Oh no, not I, I will survive
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Oh, as long as I know how to love, I know I&amp;#39;m still alive
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;I&amp;#39;ve got all my life to live, and I&amp;#39;ve got all my love to give
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;And I&amp;#39;ll survive, I will survive, oh
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[Pre-Chorus]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Go on now go, walk out the door
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Just turn around now, &amp;#39;cause you&amp;#39;re not welcome anymore
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Weren&amp;#39;t you the one who tried to break me with goodbye?
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Did you think I&amp;#39;d crumble? Did you think I&amp;#39;d lay down and die?
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[Chorus]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Oh no, not I, I will survive
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Oh, as long as I know how to love, I know I&amp;#39;m still alive
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;I&amp;#39;ve got all my life to live, and I&amp;#39;ve got all my love to give
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;And I&amp;#39;ll survive, I will survive, I will survive
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
 &lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/TzUT-hdW2PQ?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;
 &lt;/div&gt;</description></item><item><title>Conda 常用指令</title><link>https://brian-hsu.github.io/blog/my_share-029/</link><pubDate>Fri, 21 Jan 2022 18:19:00 +0800</pubDate><guid>https://brian-hsu.github.io/blog/my_share-029/</guid><description>&lt;h5 id="初始化-執行後重啟終端機"&gt;初始化 (執行後重啟終端機)&lt;/h5&gt;
&lt;pre tabindex="0"&gt;&lt;code class="language-Windows" data-lang="Windows"&gt;conda init
&lt;/code&gt;&lt;/pre&gt;&lt;h5 id="查看目前環境"&gt;查看目前環境&lt;/h5&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#586e75;background-color:#eee8d5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-py" data-lang="py"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#268bd2"&gt;conda&lt;/span&gt; &lt;span style="color:#268bd2"&gt;env&lt;/span&gt; &lt;span style="color:#cb4b16"&gt;list&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h5 id="建立新環境-可以指定python版本"&gt;建立新環境 (可以指定python版本)&lt;/h5&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#586e75;background-color:#eee8d5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-py" data-lang="py"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#268bd2"&gt;conda&lt;/span&gt; &lt;span style="color:#268bd2"&gt;create&lt;/span&gt; --&lt;span style="color:#268bd2"&gt;name&lt;/span&gt; &lt;span style="color:#268bd2"&gt;myenv&lt;/span&gt; &lt;span style="color:#268bd2"&gt;python&lt;/span&gt;=&lt;span style="color:#2aa198;font-weight:bold"&gt;3.9&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h5 id="最重要的-切入環境"&gt;最重要的, 切入環境&lt;/h5&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#586e75;background-color:#eee8d5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;activate myenv
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id="ps-遇到-unicodeencodeerror-怎辦呢-以下是-windows解法"&gt;PS. 遇到 UnicodeEncodeError 怎辦呢? 以下是 Windows解法&lt;/h4&gt;
&lt;h5 id="設定-環境變數-對-就是系統進階設定-那個"&gt;設定 環境變數 (對! 就是系統=&amp;gt;進階設定 那個)&lt;/h5&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#586e75;background-color:#eee8d5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#268bd2"&gt;PYTHONIOENCODING&lt;/span&gt; = UTF-8
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#268bd2"&gt;PYTHONLEGACYWINDOWSSTDIO&lt;/span&gt; = UTF-8
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>Excel 合併文字與連結</title><link>https://brian-hsu.github.io/blog/my_share-028/</link><pubDate>Wed, 30 Jun 2021 22:50:00 +0800</pubDate><guid>https://brian-hsu.github.io/blog/my_share-028/</guid><description>&lt;h4 id="假設只有一欄文字連結"&gt;假設只有一欄文字連結&lt;/h4&gt;
&lt;h4 id="而想要直接點擊後-使用瀏覽器去導覽"&gt;而想要直接點擊後 使用瀏覽器去導覽&lt;/h4&gt;
&lt;h4 id="excel-必須-在點選後點兩下該儲存格-才會顯示-link-模式"&gt;excel 必須 在點選後(點兩下該儲存格) 才會顯示 link 模式&lt;/h4&gt;
&lt;h4 id="當你有上百筆這樣的情況會很麻煩-這個情況會是用csv轉-xls-很常見的"&gt;當你有上百筆這樣的情況會很麻煩 (這個情況會是用CSV轉 xls 很常見的)&lt;/h4&gt;
&lt;h4 id="先看簡單的案例"&gt;先看簡單的案例&lt;/h4&gt;
&lt;p&gt;&lt;img src="https://brian-hsu.github.io/images/excel0630c-1.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>Excel 帶入CSV (unicode)</title><link>https://brian-hsu.github.io/blog/my_share-027/</link><pubDate>Wed, 30 Jun 2021 22:41:00 +0800</pubDate><guid>https://brian-hsu.github.io/blog/my_share-027/</guid><description>&lt;h4 id="有時候用程式寫出來的-csv檔-順手點兩下使用-excel-打開"&gt;有時候用程式寫出來的 CSV檔 順手點兩下使用 excel 打開&lt;/h4&gt;
&lt;h4 id="打開後看到亂碼-就秒關了"&gt;打開後看到亂碼 就秒關了&lt;/h4&gt;
&lt;h4 id="所以如果想用-excel-做一些手動篩選資料的處理-就必須麻煩一些"&gt;所以如果想用 excel 做一些手動篩選資料的處理 就必須麻煩一些&lt;/h4&gt;
&lt;h4 id="第一步-新增-excel-空白檔案-然後打開空白檔案"&gt;第一步 新增 excel 空白檔案 然後打開空白檔案&lt;/h4&gt;
&lt;h4 id="資料--從文字csv"&gt;資料 =&amp;gt; 從文字/CSV&lt;/h4&gt;
&lt;p&gt;&lt;img src="https://brian-hsu.github.io/images/excel0630b-1.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>Excel 重複標記與刪除</title><link>https://brian-hsu.github.io/blog/my_share-026/</link><pubDate>Wed, 30 Jun 2021 21:41:00 +0800</pubDate><guid>https://brian-hsu.github.io/blog/my_share-026/</guid><description>&lt;h4 id="假設有很多資料但是要篩選重複就顯得非常麻煩"&gt;假設有很多資料但是要篩選重複就顯得非常麻煩&lt;/h4&gt;
&lt;h4 id="excel-可以幫忙標記並且可以刪除重複"&gt;Excel 可以幫忙標記並且可以刪除重複&lt;/h4&gt;
&lt;h4 id="假設我們有一張表-如下"&gt;假設我們有一張表 如下&lt;/h4&gt;
&lt;p&gt;&lt;img src="https://brian-hsu.github.io/images/excel0630.png" alt=""&gt;&lt;/p&gt;
&lt;h4 id="選取全部的欄位-常用--條件式格式設定--醒目提示儲存格規則--重複的值"&gt;選取全部的欄位 (常用 =&amp;gt; 條件式格式設定 =&amp;gt; 醒目提示儲存格規則 =&amp;gt; 重複的值)&lt;/h4&gt;
&lt;p&gt;&lt;img src="https://brian-hsu.github.io/images/excel0630-2.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>ipython 的 線上版 jupyter notebook</title><link>https://brian-hsu.github.io/blog/my_share-024/</link><pubDate>Thu, 17 Jun 2021 23:41:00 +0800</pubDate><guid>https://brian-hsu.github.io/blog/my_share-024/</guid><description>&lt;h4 id="以前-ipython-使用起來特別威"&gt;以前 ipython 使用起來特別威&lt;/h4&gt;
&lt;h4 id="沒想到後來-jupyter-notebook-出來更是厲害"&gt;沒想到後來 jupyter notebook 出來更是厲害&lt;/h4&gt;
&lt;h4 id="不過考量我是使用-conda-虛擬環境特別去建立一個環境給jupyter有點多餘"&gt;不過考量我是使用 conda 虛擬環境，特別去建立一個環境給jupyter有點多餘&lt;/h4&gt;
&lt;h4 id="而且jupyter-notebook-是-online-模式的"&gt;而且jupyter notebook 是 online 模式的&lt;/h4&gt;
&lt;h4 id="所以-docker-container-特別適合"&gt;所以 docker container 特別適合&lt;/h4&gt;
&lt;h4 id="先來一段掛載-docker-container-指令吧-我的環境為-windows"&gt;先來一段掛載 docker container 指令吧~ (我的環境為 Windows)&lt;/h4&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#586e75;background-color:#eee8d5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#268bd2"&gt;docker&lt;/span&gt; &lt;span style="color:#268bd2"&gt;run&lt;/span&gt; -&lt;span style="color:#268bd2"&gt;-name&lt;/span&gt; &lt;span style="color:#268bd2"&gt;jupyter&lt;/span&gt; \ 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#268bd2"&gt;-v&lt;/span&gt; &lt;span style="color:#268bd2"&gt;C:&lt;/span&gt;\&lt;span style="color:#268bd2"&gt;docker_data&lt;/span&gt;\&lt;span style="color:#268bd2"&gt;jupyter&lt;/span&gt;:/&lt;span style="color:#268bd2"&gt;home&lt;/span&gt;/&lt;span style="color:#268bd2"&gt;jovyan&lt;/span&gt;/&lt;span style="color:#268bd2"&gt;work&lt;/span&gt; \
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#268bd2"&gt;-d&lt;/span&gt; -&lt;span style="color:#268bd2"&gt;-restart&lt;/span&gt;=&lt;span style="color:#268bd2"&gt;always&lt;/span&gt; &lt;span style="color:#268bd2"&gt;-p&lt;/span&gt; &lt;span style="color:#2aa198;font-weight:bold"&gt;8888&lt;/span&gt;:&lt;span style="color:#2aa198;font-weight:bold"&gt;8888&lt;/span&gt; \
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#268bd2"&gt;jupyter&lt;/span&gt;/&lt;span style="color:#cb4b16"&gt;datascience-notebook&lt;/span&gt; \
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#268bd2"&gt;start&lt;/span&gt;.&lt;span style="color:#268bd2"&gt;sh&lt;/span&gt; &lt;span style="color:#268bd2"&gt;jupyter&lt;/span&gt; &lt;span style="color:#268bd2"&gt;notebook&lt;/span&gt; -&lt;span style="color:#268bd2"&gt;-NotebookApp&lt;/span&gt;.&lt;span style="color:#268bd2"&gt;token&lt;/span&gt;=&lt;span style="color:#2aa198"&gt;&amp;#39;&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h5 id="之後只要把-想要執行的資料放-cdocker_datajupyter-就可以在-http1270018888notebookswork-找到囉"&gt;之後只要把 想要執行的資料放 C:\docker_data\jupyter 就可以在 http://127.0.0.1:8888/notebooks/work/ 找到囉&lt;/h5&gt;
&lt;h5 id="如果是在-jupyter-notebook-建立新檔案-就建立在-work-資料夾-依然可以去-cdocker_datajupyter-找到檔案"&gt;如果是在 jupyter notebook 建立新檔案 就建立在 work 資料夾, 依然可以去 C:\docker_data\jupyter 找到檔案&lt;/h5&gt;
&lt;h5 id="jupyter-notebook-快捷鍵"&gt;jupyter notebook 快捷鍵&lt;/h5&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#586e75;background-color:#eee8d5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-txt" data-lang="txt"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;命令模式 (按键 Esc 开启)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Enter : 转入编辑模式
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Shift-Enter : 运行本单元，选中下个单元
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Ctrl-Enter : 运行本单元
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Alt-Enter : 运行本单元，在其下插入新单元
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Y : 单元转入代码状态
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;M :单元转入markdown状态
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;R : 单元转入raw状态
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;1 : 设定 1 级标题
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;2 : 设定 2 级标题
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;3 : 设定 3 级标题
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;4 : 设定 4 级标题
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;5 : 设定 5 级标题
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;6 : 设定 6 级标题
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Up : 选中上方单元
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;K : 选中上方单元
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Down : 选中下方单元
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;J : 选中下方单元
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Shift-K : 扩大选中上方单元
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Shift-J : 扩大选中下方单元
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;A : 在上方插入新单元
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;B : 在下方插入新单元
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;X : 剪切选中的单元
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;C : 复制选中的单元
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Shift-V : 粘贴到上方单元
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;V : 粘贴到下方单元
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Z : 恢复删除的最后一个单元
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;D,D : 删除选中的单元
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Shift-M : 合并选中的单元
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Ctrl-S : 文件存盘
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;S : 文件存盘
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;L : 转换行号
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;O : 转换输出
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Shift-O : 转换输出滚动
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Esc : 关闭页面
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Q : 关闭页面
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;H : 显示快捷键帮助
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;I,I : 中断Notebook内核
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;0,0 : 重启Notebook内核
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Shift : 忽略
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Shift-Space : 向上滚动
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Space : 向下滚动
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;编辑模式 ( Enter 键启动)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Tab : 代码补全或缩进
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Shift-Tab : 提示
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Ctrl-] : 缩进
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Ctrl-[ : 解除缩进
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Ctrl-A : 全选
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Ctrl-Z : 复原
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Ctrl-Shift-Z : 再做
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Ctrl-Y : 再做
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Ctrl-Home : 跳到单元开头
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Ctrl-Up : 跳到单元开头
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Ctrl-End : 跳到单元末尾
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Ctrl-Down : 跳到单元末尾
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Ctrl-Left : 跳到左边一个字首
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Ctrl-Right : 跳到右边一个字首
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Ctrl-Backspace : 删除前面一个字
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Ctrl-Delete : 删除后面一个字
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Esc : 进入命令模式
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Ctrl-M : 进入命令模式
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Shift-Enter : 运行本单元，选中下一单元
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Ctrl-Enter : 运行本单元
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Alt-Enter : 运行本单元，在下面插入一单元
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Ctrl-Shift-- : 分割单元
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Ctrl-Shift-Subtract : 分割单元
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Ctrl-S : 文件存盘
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Shift : 忽略
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Up : 光标上移或转入上一单元
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Down :光标下移或转入下一单元
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>python 計算 執行時間</title><link>https://brian-hsu.github.io/blog/my_share-023/</link><pubDate>Thu, 17 Jun 2021 12:41:00 +0800</pubDate><guid>https://brian-hsu.github.io/blog/my_share-023/</guid><description>&lt;h4 id="有時候用秒數計算執行時間"&gt;有時候用秒數計算執行時間&lt;/h4&gt;
&lt;h4 id="測試資料不夠龐大的情況會使結果變成負值"&gt;測試資料不夠龐大的情況會使結果變成負值&lt;/h4&gt;
&lt;h4 id="這時候使用奈秒來看會比較快一些"&gt;這時候使用奈秒來看會比較快一些&lt;/h4&gt;
&lt;h4 id="1秒1000000000-ns-1ns-11000000000s"&gt;1秒=1000000000 (ns), 1(ns) =1／1000000000(s)；&lt;/h4&gt;
&lt;h4 id="來看看-exsample-比較-deque-與-list-的-append-時間花費"&gt;來看看 exsample (比較 deque 與 list 的 append 時間花費)&lt;/h4&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#586e75;background-color:#eee8d5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#dc322f;font-weight:bold"&gt;from&lt;/span&gt; &lt;span style="color:#268bd2"&gt;collections&lt;/span&gt; &lt;span style="color:#dc322f;font-weight:bold"&gt;import&lt;/span&gt; &lt;span style="color:#268bd2"&gt;deque&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#dc322f;font-weight:bold"&gt;import&lt;/span&gt; &lt;span style="color:#268bd2"&gt;time&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#268bd2"&gt;d&lt;/span&gt; = &lt;span style="color:#268bd2"&gt;deque&lt;/span&gt;(&lt;span style="color:#cb4b16"&gt;range&lt;/span&gt;(&lt;span style="color:#2aa198;font-weight:bold"&gt;10000000&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#268bd2"&gt;l&lt;/span&gt; = &lt;span style="color:#cb4b16"&gt;list&lt;/span&gt;(&lt;span style="color:#cb4b16"&gt;range&lt;/span&gt;(&lt;span style="color:#2aa198;font-weight:bold"&gt;10000000&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#268bd2"&gt;t1&lt;/span&gt; = &lt;span style="color:#268bd2"&gt;time&lt;/span&gt;.&lt;span style="color:#268bd2"&gt;perf_counter_ns&lt;/span&gt;()
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#268bd2"&gt;d&lt;/span&gt;.&lt;span style="color:#268bd2"&gt;append&lt;/span&gt;(-&lt;span style="color:#2aa198;font-weight:bold"&gt;1&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#cb4b16"&gt;print&lt;/span&gt;(&lt;span style="color:#2aa198"&gt;&amp;#39;deque Spend time(ns):&amp;#39;&lt;/span&gt;, &lt;span style="color:#268bd2"&gt;time&lt;/span&gt;.&lt;span style="color:#268bd2"&gt;perf_counter_ns&lt;/span&gt;() - &lt;span style="color:#268bd2"&gt;t1&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#268bd2"&gt;t2&lt;/span&gt; = &lt;span style="color:#268bd2"&gt;time&lt;/span&gt;.&lt;span style="color:#268bd2"&gt;perf_counter_ns&lt;/span&gt;()
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#268bd2"&gt;l&lt;/span&gt;.&lt;span style="color:#268bd2"&gt;append&lt;/span&gt;(-&lt;span style="color:#2aa198;font-weight:bold"&gt;1&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#cb4b16"&gt;print&lt;/span&gt;(&lt;span style="color:#2aa198"&gt;&amp;#39;list Spend time(ns):&amp;#39;&lt;/span&gt;, &lt;span style="color:#268bd2"&gt;time&lt;/span&gt;.&lt;span style="color:#268bd2"&gt;perf_counter_ns&lt;/span&gt;() - &lt;span style="color:#268bd2"&gt;t2&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id="執行後顯示"&gt;執行後顯示&lt;/h4&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#586e75;background-color:#eee8d5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;deque Spend time(ns): &lt;span style="color:#2aa198;font-weight:bold"&gt;4100&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;list Spend time(ns): &lt;span style="color:#2aa198;font-weight:bold"&gt;60945300&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id="用奈秒來看-可以清楚知道差距"&gt;用奈秒來看 可以清楚知道差距&lt;/h4&gt;
&lt;h4 id="數值越大-花費時間越久"&gt;數值越大 花費時間越久&lt;/h4&gt;</description></item><item><title>取代 python 的 logging</title><link>https://brian-hsu.github.io/blog/my_share-022/</link><pubDate>Thu, 17 Jun 2021 01:41:00 +0800</pubDate><guid>https://brian-hsu.github.io/blog/my_share-022/</guid><description>&lt;h4 id="喜歡這款無腦操作的-神logging"&gt;喜歡這款無腦操作的 神logging&lt;/h4&gt;
&lt;h4 id="並且無須變更就很美的-log"&gt;並且無須變更就很美的 log&lt;/h4&gt;
&lt;h4 id="先看看效果"&gt;先看看效果&lt;/h4&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#586e75;background-color:#eee8d5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#dc322f;font-weight:bold"&gt;from&lt;/span&gt; &lt;span style="color:#268bd2"&gt;loguru&lt;/span&gt; &lt;span style="color:#dc322f;font-weight:bold"&gt;import&lt;/span&gt; &lt;span style="color:#268bd2"&gt;logger&lt;/span&gt; &lt;span style="color:#859900"&gt;as&lt;/span&gt; &lt;span style="color:#268bd2"&gt;logur&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#268bd2"&gt;logur&lt;/span&gt;.&lt;span style="color:#268bd2"&gt;debug&lt;/span&gt;(&lt;span style="color:#2aa198"&gt;&amp;#39;this is debug&amp;#39;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#268bd2"&gt;logur&lt;/span&gt;.&lt;span style="color:#268bd2"&gt;info&lt;/span&gt;(&lt;span style="color:#2aa198"&gt;&amp;#39;this is info&amp;#39;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#268bd2"&gt;logur&lt;/span&gt;.&lt;span style="color:#268bd2"&gt;warning&lt;/span&gt;(&lt;span style="color:#2aa198"&gt;&amp;#39;this is warning&amp;#39;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#268bd2"&gt;logur&lt;/span&gt;.&lt;span style="color:#268bd2"&gt;error&lt;/span&gt;(&lt;span style="color:#2aa198"&gt;&amp;#39;this is error&amp;#39;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#268bd2"&gt;logur&lt;/span&gt;.&lt;span style="color:#268bd2"&gt;critical&lt;/span&gt;(&lt;span style="color:#2aa198"&gt;&amp;#39;this is critical&amp;#39;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id="執行後顯示"&gt;執行後顯示&lt;/h4&gt;
&lt;p&gt;&lt;img src="https://brian-hsu.github.io/images/loguru01.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>Python debug 神器之一</title><link>https://brian-hsu.github.io/blog/my_share-021/</link><pubDate>Wed, 16 Jun 2021 23:41:00 +0800</pubDate><guid>https://brian-hsu.github.io/blog/my_share-021/</guid><description>&lt;h4 id="never-use-print-for-debugging-again-真的講得很好"&gt;Never use print for debugging again 真的講得很好~&lt;/h4&gt;
&lt;h4 id="新手最土炮的方法就是在問題之前-print-函式"&gt;新手最土炮的方法就是在問題之前 print 函式&lt;/h4&gt;
&lt;h4 id="有幸可以不再使用-print-真的是很幸福的事"&gt;有幸可以不再使用 print 真的是很幸福的事&lt;/h4&gt;
&lt;h4 id="來看看範例"&gt;來看看範例&lt;/h4&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#586e75;background-color:#eee8d5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#dc322f;font-weight:bold"&gt;import&lt;/span&gt; &lt;span style="color:#268bd2"&gt;pysnooper&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#268bd2"&gt;@pysnooper.snoop&lt;/span&gt;()
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#859900"&gt;def&lt;/span&gt; &lt;span style="color:#268bd2"&gt;dict_for2&lt;/span&gt;():
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#268bd2"&gt;dict1&lt;/span&gt; = {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#2aa198"&gt;&amp;#39;a&amp;#39;&lt;/span&gt;: &lt;span style="color:#2aa198;font-weight:bold"&gt;1&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#2aa198"&gt;&amp;#39;b&amp;#39;&lt;/span&gt;: &lt;span style="color:#2aa198;font-weight:bold"&gt;2&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#2aa198"&gt;&amp;#39;c&amp;#39;&lt;/span&gt;: &lt;span style="color:#2aa198;font-weight:bold"&gt;3&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#859900"&gt;for&lt;/span&gt; &lt;span style="color:#268bd2"&gt;k&lt;/span&gt;, &lt;span style="color:#268bd2"&gt;v&lt;/span&gt; &lt;span style="color:#859900"&gt;in&lt;/span&gt; &lt;span style="color:#268bd2"&gt;dict1&lt;/span&gt;.&lt;span style="color:#268bd2"&gt;items&lt;/span&gt;():
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#cb4b16"&gt;print&lt;/span&gt;(&lt;span style="color:#2aa198"&gt;&amp;#34;key is : &lt;/span&gt;&lt;span style="color:#2aa198"&gt;{}&lt;/span&gt;&lt;span style="color:#2aa198"&gt;&amp;#34;&lt;/span&gt;.&lt;span style="color:#268bd2"&gt;format&lt;/span&gt;(&lt;span style="color:#268bd2"&gt;k&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#cb4b16"&gt;print&lt;/span&gt;(&lt;span style="color:#2aa198"&gt;&amp;#34;value is : &lt;/span&gt;&lt;span style="color:#2aa198"&gt;{}&lt;/span&gt;&lt;span style="color:#2aa198"&gt;&amp;#34;&lt;/span&gt;.&lt;span style="color:#268bd2"&gt;format&lt;/span&gt;(&lt;span style="color:#268bd2"&gt;v&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id="執行後顯示"&gt;執行後顯示&lt;/h4&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#586e75;background-color:#eee8d5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-py" data-lang="py"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#268bd2"&gt;Source&lt;/span&gt; &lt;span style="color:#268bd2"&gt;path&lt;/span&gt;:... &lt;span style="color:#268bd2"&gt;U&lt;/span&gt;:/&lt;span style="color:#268bd2"&gt;PY&lt;/span&gt;/&lt;span style="color:#268bd2"&gt;practice&lt;/span&gt;/&lt;span style="color:#268bd2"&gt;for_loop&lt;/span&gt;.&lt;span style="color:#268bd2"&gt;py&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#2aa198;font-weight:bold"&gt;23&lt;/span&gt;:&lt;span style="color:#2aa198;font-weight:bold"&gt;32&lt;/span&gt;:&lt;span style="color:#2aa198;font-weight:bold"&gt;44.931199&lt;/span&gt; &lt;span style="color:#268bd2"&gt;call&lt;/span&gt; &lt;span style="color:#2aa198;font-weight:bold"&gt;40&lt;/span&gt; &lt;span style="color:#859900"&gt;def&lt;/span&gt; &lt;span style="color:#268bd2"&gt;dict_for2&lt;/span&gt;():
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#2aa198;font-weight:bold"&gt;23&lt;/span&gt;:&lt;span style="color:#2aa198;font-weight:bold"&gt;32&lt;/span&gt;:&lt;span style="color:#2aa198;font-weight:bold"&gt;44.932198&lt;/span&gt; &lt;span style="color:#268bd2"&gt;line&lt;/span&gt; &lt;span style="color:#2aa198;font-weight:bold"&gt;42&lt;/span&gt; &lt;span style="color:#2aa198"&gt;&amp;#39;a&amp;#39;&lt;/span&gt;: &lt;span style="color:#2aa198;font-weight:bold"&gt;1&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#2aa198;font-weight:bold"&gt;23&lt;/span&gt;:&lt;span style="color:#2aa198;font-weight:bold"&gt;32&lt;/span&gt;:&lt;span style="color:#2aa198;font-weight:bold"&gt;44.932198&lt;/span&gt; &lt;span style="color:#268bd2"&gt;line&lt;/span&gt; &lt;span style="color:#2aa198;font-weight:bold"&gt;43&lt;/span&gt; &lt;span style="color:#2aa198"&gt;&amp;#39;b&amp;#39;&lt;/span&gt;: &lt;span style="color:#2aa198;font-weight:bold"&gt;2&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#2aa198;font-weight:bold"&gt;23&lt;/span&gt;:&lt;span style="color:#2aa198;font-weight:bold"&gt;32&lt;/span&gt;:&lt;span style="color:#2aa198;font-weight:bold"&gt;44.932198&lt;/span&gt; &lt;span style="color:#268bd2"&gt;line&lt;/span&gt; &lt;span style="color:#2aa198;font-weight:bold"&gt;44&lt;/span&gt; &lt;span style="color:#2aa198"&gt;&amp;#39;c&amp;#39;&lt;/span&gt;: &lt;span style="color:#2aa198;font-weight:bold"&gt;3&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#2aa198;font-weight:bold"&gt;23&lt;/span&gt;:&lt;span style="color:#2aa198;font-weight:bold"&gt;32&lt;/span&gt;:&lt;span style="color:#2aa198;font-weight:bold"&gt;44.932198&lt;/span&gt; &lt;span style="color:#268bd2"&gt;line&lt;/span&gt; &lt;span style="color:#2aa198;font-weight:bold"&gt;41&lt;/span&gt; &lt;span style="color:#268bd2"&gt;dict1&lt;/span&gt; = {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#268bd2"&gt;New&lt;/span&gt; &lt;span style="color:#268bd2"&gt;var&lt;/span&gt;:....... &lt;span style="color:#268bd2"&gt;dict1&lt;/span&gt; = {&lt;span style="color:#2aa198"&gt;&amp;#39;a&amp;#39;&lt;/span&gt;: &lt;span style="color:#2aa198;font-weight:bold"&gt;1&lt;/span&gt;, &lt;span style="color:#2aa198"&gt;&amp;#39;b&amp;#39;&lt;/span&gt;: &lt;span style="color:#2aa198;font-weight:bold"&gt;2&lt;/span&gt;, &lt;span style="color:#2aa198"&gt;&amp;#39;c&amp;#39;&lt;/span&gt;: &lt;span style="color:#2aa198;font-weight:bold"&gt;3&lt;/span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#2aa198;font-weight:bold"&gt;23&lt;/span&gt;:&lt;span style="color:#2aa198;font-weight:bold"&gt;32&lt;/span&gt;:&lt;span style="color:#2aa198;font-weight:bold"&gt;44.932198&lt;/span&gt; &lt;span style="color:#268bd2"&gt;line&lt;/span&gt; &lt;span style="color:#2aa198;font-weight:bold"&gt;47&lt;/span&gt; &lt;span style="color:#859900"&gt;for&lt;/span&gt; &lt;span style="color:#268bd2"&gt;k&lt;/span&gt;, &lt;span style="color:#268bd2"&gt;v&lt;/span&gt; &lt;span style="color:#859900"&gt;in&lt;/span&gt; &lt;span style="color:#268bd2"&gt;dict1&lt;/span&gt;.&lt;span style="color:#268bd2"&gt;items&lt;/span&gt;():
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#268bd2"&gt;New&lt;/span&gt; &lt;span style="color:#268bd2"&gt;var&lt;/span&gt;:....... &lt;span style="color:#268bd2"&gt;k&lt;/span&gt; = &lt;span style="color:#2aa198"&gt;&amp;#39;a&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#268bd2"&gt;New&lt;/span&gt; &lt;span style="color:#268bd2"&gt;var&lt;/span&gt;:....... &lt;span style="color:#268bd2"&gt;v&lt;/span&gt; = &lt;span style="color:#2aa198;font-weight:bold"&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#2aa198;font-weight:bold"&gt;23&lt;/span&gt;:&lt;span style="color:#2aa198;font-weight:bold"&gt;32&lt;/span&gt;:&lt;span style="color:#2aa198;font-weight:bold"&gt;44.932198&lt;/span&gt; &lt;span style="color:#268bd2"&gt;line&lt;/span&gt; &lt;span style="color:#2aa198;font-weight:bold"&gt;48&lt;/span&gt; &lt;span style="color:#cb4b16"&gt;print&lt;/span&gt;(&lt;span style="color:#2aa198"&gt;&amp;#34;key is : &lt;/span&gt;&lt;span style="color:#2aa198"&gt;{}&lt;/span&gt;&lt;span style="color:#2aa198"&gt;&amp;#34;&lt;/span&gt;.&lt;span style="color:#268bd2"&gt;format&lt;/span&gt;(&lt;span style="color:#268bd2"&gt;k&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#2aa198;font-weight:bold"&gt;23&lt;/span&gt;:&lt;span style="color:#2aa198;font-weight:bold"&gt;32&lt;/span&gt;:&lt;span style="color:#2aa198;font-weight:bold"&gt;44.932198&lt;/span&gt; &lt;span style="color:#268bd2"&gt;line&lt;/span&gt; &lt;span style="color:#2aa198;font-weight:bold"&gt;49&lt;/span&gt; &lt;span style="color:#cb4b16"&gt;print&lt;/span&gt;(&lt;span style="color:#2aa198"&gt;&amp;#34;value is : &lt;/span&gt;&lt;span style="color:#2aa198"&gt;{}&lt;/span&gt;&lt;span style="color:#2aa198"&gt;&amp;#34;&lt;/span&gt;.&lt;span style="color:#268bd2"&gt;format&lt;/span&gt;(&lt;span style="color:#268bd2"&gt;v&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#2aa198;font-weight:bold"&gt;23&lt;/span&gt;:&lt;span style="color:#2aa198;font-weight:bold"&gt;32&lt;/span&gt;:&lt;span style="color:#2aa198;font-weight:bold"&gt;44.932198&lt;/span&gt; &lt;span style="color:#268bd2"&gt;line&lt;/span&gt; &lt;span style="color:#2aa198;font-weight:bold"&gt;47&lt;/span&gt; &lt;span style="color:#859900"&gt;for&lt;/span&gt; &lt;span style="color:#268bd2"&gt;k&lt;/span&gt;, &lt;span style="color:#268bd2"&gt;v&lt;/span&gt; &lt;span style="color:#859900"&gt;in&lt;/span&gt; &lt;span style="color:#268bd2"&gt;dict1&lt;/span&gt;.&lt;span style="color:#268bd2"&gt;items&lt;/span&gt;():
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#268bd2"&gt;Modified&lt;/span&gt; &lt;span style="color:#268bd2"&gt;var&lt;/span&gt;:.. &lt;span style="color:#268bd2"&gt;k&lt;/span&gt; = &lt;span style="color:#2aa198"&gt;&amp;#39;b&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#268bd2"&gt;Modified&lt;/span&gt; &lt;span style="color:#268bd2"&gt;var&lt;/span&gt;:.. &lt;span style="color:#268bd2"&gt;v&lt;/span&gt; = &lt;span style="color:#2aa198;font-weight:bold"&gt;2&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#2aa198;font-weight:bold"&gt;23&lt;/span&gt;:&lt;span style="color:#2aa198;font-weight:bold"&gt;32&lt;/span&gt;:&lt;span style="color:#2aa198;font-weight:bold"&gt;44.932198&lt;/span&gt; &lt;span style="color:#268bd2"&gt;line&lt;/span&gt; &lt;span style="color:#2aa198;font-weight:bold"&gt;48&lt;/span&gt; &lt;span style="color:#cb4b16"&gt;print&lt;/span&gt;(&lt;span style="color:#2aa198"&gt;&amp;#34;key is : &lt;/span&gt;&lt;span style="color:#2aa198"&gt;{}&lt;/span&gt;&lt;span style="color:#2aa198"&gt;&amp;#34;&lt;/span&gt;.&lt;span style="color:#268bd2"&gt;format&lt;/span&gt;(&lt;span style="color:#268bd2"&gt;k&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#2aa198;font-weight:bold"&gt;23&lt;/span&gt;:&lt;span style="color:#2aa198;font-weight:bold"&gt;32&lt;/span&gt;:&lt;span style="color:#2aa198;font-weight:bold"&gt;44.932198&lt;/span&gt; &lt;span style="color:#268bd2"&gt;line&lt;/span&gt; &lt;span style="color:#2aa198;font-weight:bold"&gt;49&lt;/span&gt; &lt;span style="color:#cb4b16"&gt;print&lt;/span&gt;(&lt;span style="color:#2aa198"&gt;&amp;#34;value is : &lt;/span&gt;&lt;span style="color:#2aa198"&gt;{}&lt;/span&gt;&lt;span style="color:#2aa198"&gt;&amp;#34;&lt;/span&gt;.&lt;span style="color:#268bd2"&gt;format&lt;/span&gt;(&lt;span style="color:#268bd2"&gt;v&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#2aa198;font-weight:bold"&gt;23&lt;/span&gt;:&lt;span style="color:#2aa198;font-weight:bold"&gt;32&lt;/span&gt;:&lt;span style="color:#2aa198;font-weight:bold"&gt;44.932198&lt;/span&gt; &lt;span style="color:#268bd2"&gt;line&lt;/span&gt; &lt;span style="color:#2aa198;font-weight:bold"&gt;47&lt;/span&gt; &lt;span style="color:#859900"&gt;for&lt;/span&gt; &lt;span style="color:#268bd2"&gt;k&lt;/span&gt;, &lt;span style="color:#268bd2"&gt;v&lt;/span&gt; &lt;span style="color:#859900"&gt;in&lt;/span&gt; &lt;span style="color:#268bd2"&gt;dict1&lt;/span&gt;.&lt;span style="color:#268bd2"&gt;items&lt;/span&gt;():
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#268bd2"&gt;Modified&lt;/span&gt; &lt;span style="color:#268bd2"&gt;var&lt;/span&gt;:.. &lt;span style="color:#268bd2"&gt;k&lt;/span&gt; = &lt;span style="color:#2aa198"&gt;&amp;#39;c&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#268bd2"&gt;Modified&lt;/span&gt; &lt;span style="color:#268bd2"&gt;var&lt;/span&gt;:.. &lt;span style="color:#268bd2"&gt;v&lt;/span&gt; = &lt;span style="color:#2aa198;font-weight:bold"&gt;3&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#2aa198;font-weight:bold"&gt;23&lt;/span&gt;:&lt;span style="color:#2aa198;font-weight:bold"&gt;32&lt;/span&gt;:&lt;span style="color:#2aa198;font-weight:bold"&gt;44.932198&lt;/span&gt; &lt;span style="color:#268bd2"&gt;line&lt;/span&gt; &lt;span style="color:#2aa198;font-weight:bold"&gt;48&lt;/span&gt; &lt;span style="color:#cb4b16"&gt;print&lt;/span&gt;(&lt;span style="color:#2aa198"&gt;&amp;#34;key is : &lt;/span&gt;&lt;span style="color:#2aa198"&gt;{}&lt;/span&gt;&lt;span style="color:#2aa198"&gt;&amp;#34;&lt;/span&gt;.&lt;span style="color:#268bd2"&gt;format&lt;/span&gt;(&lt;span style="color:#268bd2"&gt;k&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#2aa198;font-weight:bold"&gt;23&lt;/span&gt;:&lt;span style="color:#2aa198;font-weight:bold"&gt;32&lt;/span&gt;:&lt;span style="color:#2aa198;font-weight:bold"&gt;44.932198&lt;/span&gt; &lt;span style="color:#268bd2"&gt;line&lt;/span&gt; &lt;span style="color:#2aa198;font-weight:bold"&gt;49&lt;/span&gt; &lt;span style="color:#cb4b16"&gt;print&lt;/span&gt;(&lt;span style="color:#2aa198"&gt;&amp;#34;value is : &lt;/span&gt;&lt;span style="color:#2aa198"&gt;{}&lt;/span&gt;&lt;span style="color:#2aa198"&gt;&amp;#34;&lt;/span&gt;.&lt;span style="color:#268bd2"&gt;format&lt;/span&gt;(&lt;span style="color:#268bd2"&gt;v&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#2aa198;font-weight:bold"&gt;23&lt;/span&gt;:&lt;span style="color:#2aa198;font-weight:bold"&gt;32&lt;/span&gt;:&lt;span style="color:#2aa198;font-weight:bold"&gt;44.932198&lt;/span&gt; &lt;span style="color:#268bd2"&gt;line&lt;/span&gt; &lt;span style="color:#2aa198;font-weight:bold"&gt;47&lt;/span&gt; &lt;span style="color:#859900"&gt;for&lt;/span&gt; &lt;span style="color:#268bd2"&gt;k&lt;/span&gt;, &lt;span style="color:#268bd2"&gt;v&lt;/span&gt; &lt;span style="color:#859900"&gt;in&lt;/span&gt; &lt;span style="color:#268bd2"&gt;dict1&lt;/span&gt;.&lt;span style="color:#268bd2"&gt;items&lt;/span&gt;():
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#2aa198;font-weight:bold"&gt;23&lt;/span&gt;:&lt;span style="color:#2aa198;font-weight:bold"&gt;32&lt;/span&gt;:&lt;span style="color:#2aa198;font-weight:bold"&gt;44.932198&lt;/span&gt; &lt;span style="color:#859900"&gt;return&lt;/span&gt; &lt;span style="color:#2aa198;font-weight:bold"&gt;47&lt;/span&gt; &lt;span style="color:#859900"&gt;for&lt;/span&gt; &lt;span style="color:#268bd2"&gt;k&lt;/span&gt;, &lt;span style="color:#268bd2"&gt;v&lt;/span&gt; &lt;span style="color:#859900"&gt;in&lt;/span&gt; &lt;span style="color:#268bd2"&gt;dict1&lt;/span&gt;.&lt;span style="color:#268bd2"&gt;items&lt;/span&gt;():
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#268bd2"&gt;Return&lt;/span&gt; &lt;span style="color:#268bd2"&gt;value&lt;/span&gt;:.. &lt;span style="color:#859900;font-weight:bold"&gt;None&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#268bd2"&gt;Elapsed&lt;/span&gt; &lt;span style="color:#268bd2"&gt;time&lt;/span&gt;: &lt;span style="color:#2aa198;font-weight:bold"&gt;00&lt;/span&gt;:&lt;span style="color:#2aa198;font-weight:bold"&gt;00&lt;/span&gt;:&lt;span style="color:#2aa198;font-weight:bold"&gt;00.000999&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#268bd2"&gt;key&lt;/span&gt; &lt;span style="color:#859900"&gt;is&lt;/span&gt; : &lt;span style="color:#268bd2"&gt;a&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#268bd2"&gt;value&lt;/span&gt; &lt;span style="color:#859900"&gt;is&lt;/span&gt; : &lt;span style="color:#2aa198;font-weight:bold"&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#268bd2"&gt;key&lt;/span&gt; &lt;span style="color:#859900"&gt;is&lt;/span&gt; : &lt;span style="color:#268bd2"&gt;b&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#268bd2"&gt;value&lt;/span&gt; &lt;span style="color:#859900"&gt;is&lt;/span&gt; : &lt;span style="color:#2aa198;font-weight:bold"&gt;2&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#268bd2"&gt;key&lt;/span&gt; &lt;span style="color:#859900"&gt;is&lt;/span&gt; : &lt;span style="color:#268bd2"&gt;c&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#268bd2"&gt;value&lt;/span&gt; &lt;span style="color:#859900"&gt;is&lt;/span&gt; : &lt;span style="color:#2aa198;font-weight:bold"&gt;3&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id="還有給-elapsed-time"&gt;還有給 Elapsed time&lt;/h4&gt;
&lt;h4 id="其實有點像-shell-script-的--x-方法"&gt;其實有點像 shell script 的 -x 方法&lt;/h4&gt;
&lt;h4 id="真心推薦"&gt;真心推薦~&lt;/h4&gt;</description></item><item><title>Python trace 神器之一</title><link>https://brian-hsu.github.io/blog/my_share-020/</link><pubDate>Wed, 16 Jun 2021 20:41:00 +0800</pubDate><guid>https://brian-hsu.github.io/blog/my_share-020/</guid><description>&lt;h4 id="遇到-exception-但不知道哪邊或是-root-cause"&gt;遇到 Exception 但不知道哪邊或是 root cause&lt;/h4&gt;
&lt;h4 id="發現-stackprinter-真的是很棒"&gt;發現 stackprinter 真的是很棒&lt;/h4&gt;
&lt;h4 id="來看看範例"&gt;來看看範例&lt;/h4&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#586e75;background-color:#eee8d5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#dc322f;font-weight:bold"&gt;import&lt;/span&gt; &lt;span style="color:#268bd2"&gt;stackprinter&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#268bd2"&gt;a&lt;/span&gt; = [&lt;span style="color:#2aa198;font-weight:bold"&gt;10&lt;/span&gt;, &lt;span style="color:#2aa198;font-weight:bold"&gt;4&lt;/span&gt;, &lt;span style="color:#2aa198;font-weight:bold"&gt;3&lt;/span&gt;, &lt;span style="color:#2aa198;font-weight:bold"&gt;9&lt;/span&gt;, &lt;span style="color:#2aa198;font-weight:bold"&gt;22&lt;/span&gt;, &lt;span style="color:#2aa198"&gt;&amp;#34;0&amp;#34;&lt;/span&gt;]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#859900"&gt;try&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#268bd2"&gt;b&lt;/span&gt; = [&lt;span style="color:#268bd2"&gt;i&lt;/span&gt; &lt;span style="color:#859900"&gt;for&lt;/span&gt; &lt;span style="color:#268bd2"&gt;i&lt;/span&gt; &lt;span style="color:#859900"&gt;in&lt;/span&gt; &lt;span style="color:#268bd2"&gt;a&lt;/span&gt; &lt;span style="color:#859900"&gt;if&lt;/span&gt; &lt;span style="color:#2aa198;font-weight:bold"&gt;100&lt;/span&gt; % &lt;span style="color:#268bd2"&gt;i&lt;/span&gt; == &lt;span style="color:#2aa198;font-weight:bold"&gt;0&lt;/span&gt;]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#859900"&gt;except&lt;/span&gt; &lt;span style="color:#268bd2"&gt;Exception&lt;/span&gt; &lt;span style="color:#859900"&gt;as&lt;/span&gt; &lt;span style="color:#268bd2"&gt;e&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#cb4b16"&gt;print&lt;/span&gt;(&lt;span style="color:#268bd2"&gt;e&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#268bd2"&gt;stackprinter&lt;/span&gt;.&lt;span style="color:#268bd2"&gt;show&lt;/span&gt;()
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id="執行後顯示"&gt;執行後顯示&lt;/h4&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#586e75;background-color:#eee8d5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-py" data-lang="py"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#268bd2"&gt;unsupported&lt;/span&gt; &lt;span style="color:#268bd2"&gt;operand&lt;/span&gt; &lt;span style="color:#cb4b16"&gt;type&lt;/span&gt;(&lt;span style="color:#268bd2"&gt;s&lt;/span&gt;) &lt;span style="color:#859900"&gt;for&lt;/span&gt; %: &lt;span style="color:#2aa198"&gt;&amp;#39;int&amp;#39;&lt;/span&gt; &lt;span style="color:#859900"&gt;and&lt;/span&gt; &lt;span style="color:#2aa198"&gt;&amp;#39;str&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#268bd2"&gt;File&lt;/span&gt; &lt;span style="color:#2aa198"&gt;&amp;#34;U:/PY/practice/exception.py&amp;#34;&lt;/span&gt;, &lt;span style="color:#268bd2"&gt;line&lt;/span&gt; &lt;span style="color:#2aa198;font-weight:bold"&gt;12&lt;/span&gt;, &lt;span style="color:#859900"&gt;in&lt;/span&gt; &amp;lt;&lt;span style="color:#268bd2"&gt;module&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#2aa198;font-weight:bold"&gt;8&lt;/span&gt; &lt;span style="color:#93a1a1;font-style:italic"&gt;# with stackprinter.TracePrinter(style=&amp;#39;darkbg2&amp;#39;):&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#2aa198;font-weight:bold"&gt;9&lt;/span&gt; &lt;span style="color:#93a1a1;font-style:italic"&gt;# b = [i for i in a if 100 % i == 0]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#2aa198;font-weight:bold"&gt;10&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#2aa198;font-weight:bold"&gt;11&lt;/span&gt; &lt;span style="color:#859900"&gt;try&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;--&amp;gt; &lt;span style="color:#2aa198;font-weight:bold"&gt;12&lt;/span&gt; &lt;span style="color:#268bd2"&gt;b&lt;/span&gt; = [&lt;span style="color:#268bd2"&gt;i&lt;/span&gt; &lt;span style="color:#859900"&gt;for&lt;/span&gt; &lt;span style="color:#268bd2"&gt;i&lt;/span&gt; &lt;span style="color:#859900"&gt;in&lt;/span&gt; &lt;span style="color:#268bd2"&gt;a&lt;/span&gt; &lt;span style="color:#859900"&gt;if&lt;/span&gt; &lt;span style="color:#2aa198;font-weight:bold"&gt;100&lt;/span&gt; % &lt;span style="color:#268bd2"&gt;i&lt;/span&gt; == &lt;span style="color:#2aa198;font-weight:bold"&gt;0&lt;/span&gt;]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#2aa198;font-weight:bold"&gt;13&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; ..................................................
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#268bd2"&gt;a&lt;/span&gt; = [&lt;span style="color:#2aa198;font-weight:bold"&gt;10&lt;/span&gt;, &lt;span style="color:#2aa198;font-weight:bold"&gt;4&lt;/span&gt;, &lt;span style="color:#2aa198;font-weight:bold"&gt;3&lt;/span&gt;, &lt;span style="color:#2aa198;font-weight:bold"&gt;9&lt;/span&gt;, &lt;span style="color:#2aa198;font-weight:bold"&gt;22&lt;/span&gt;, &lt;span style="color:#2aa198"&gt;&amp;#39;0&amp;#39;&lt;/span&gt;, ]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; ..................................................
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#268bd2"&gt;File&lt;/span&gt; &lt;span style="color:#2aa198"&gt;&amp;#34;U:/PY/practice/exception.py&amp;#34;&lt;/span&gt;, &lt;span style="color:#268bd2"&gt;line&lt;/span&gt; &lt;span style="color:#2aa198;font-weight:bold"&gt;12&lt;/span&gt;, &lt;span style="color:#859900"&gt;in&lt;/span&gt; &amp;lt;&lt;span style="color:#268bd2"&gt;listcomp&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#2aa198;font-weight:bold"&gt;8&lt;/span&gt; &lt;span style="color:#93a1a1;font-style:italic"&gt;# with stackprinter.TracePrinter(style=&amp;#39;darkbg2&amp;#39;):&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#2aa198;font-weight:bold"&gt;9&lt;/span&gt; &lt;span style="color:#93a1a1;font-style:italic"&gt;# b = [i for i in a if 100 % i == 0]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#2aa198;font-weight:bold"&gt;10&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#2aa198;font-weight:bold"&gt;11&lt;/span&gt; &lt;span style="color:#859900"&gt;try&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;--&amp;gt; &lt;span style="color:#2aa198;font-weight:bold"&gt;12&lt;/span&gt; &lt;span style="color:#268bd2"&gt;b&lt;/span&gt; = [&lt;span style="color:#268bd2"&gt;i&lt;/span&gt; &lt;span style="color:#859900"&gt;for&lt;/span&gt; &lt;span style="color:#268bd2"&gt;i&lt;/span&gt; &lt;span style="color:#859900"&gt;in&lt;/span&gt; &lt;span style="color:#268bd2"&gt;a&lt;/span&gt; &lt;span style="color:#859900"&gt;if&lt;/span&gt; &lt;span style="color:#2aa198;font-weight:bold"&gt;100&lt;/span&gt; % &lt;span style="color:#268bd2"&gt;i&lt;/span&gt; == &lt;span style="color:#2aa198;font-weight:bold"&gt;0&lt;/span&gt;]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#2aa198;font-weight:bold"&gt;13&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; ..................................................
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#268bd2"&gt;i&lt;/span&gt; = &lt;span style="color:#2aa198"&gt;&amp;#39;0&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#268bd2"&gt;a&lt;/span&gt; = [&lt;span style="color:#2aa198;font-weight:bold"&gt;10&lt;/span&gt;, &lt;span style="color:#2aa198;font-weight:bold"&gt;4&lt;/span&gt;, &lt;span style="color:#2aa198;font-weight:bold"&gt;3&lt;/span&gt;, &lt;span style="color:#2aa198;font-weight:bold"&gt;9&lt;/span&gt;, &lt;span style="color:#2aa198;font-weight:bold"&gt;22&lt;/span&gt;, &lt;span style="color:#2aa198"&gt;&amp;#39;0&amp;#39;&lt;/span&gt;, ]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; ..................................................
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#268bd2"&gt;TypeError&lt;/span&gt;: &lt;span style="color:#268bd2"&gt;unsupported&lt;/span&gt; &lt;span style="color:#268bd2"&gt;operand&lt;/span&gt; &lt;span style="color:#cb4b16"&gt;type&lt;/span&gt;(&lt;span style="color:#268bd2"&gt;s&lt;/span&gt;) &lt;span style="color:#859900"&gt;for&lt;/span&gt; %: &lt;span style="color:#2aa198"&gt;&amp;#39;int&amp;#39;&lt;/span&gt; &lt;span style="color:#859900"&gt;and&lt;/span&gt; &lt;span style="color:#2aa198"&gt;&amp;#39;str&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id="如果-還沒-try-except-更推薦用"&gt;如果 還沒 try except 更推薦用&lt;/h4&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#586e75;background-color:#eee8d5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-py" data-lang="py"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#859900"&gt;with&lt;/span&gt; &lt;span style="color:#268bd2"&gt;stackprinter&lt;/span&gt;.&lt;span style="color:#268bd2"&gt;TracePrinter&lt;/span&gt;(&lt;span style="color:#268bd2"&gt;style&lt;/span&gt;=&lt;span style="color:#2aa198"&gt;&amp;#39;darkbg2&amp;#39;&lt;/span&gt;):
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#268bd2"&gt;something&lt;/span&gt;()
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id="結果顯示如下-雖然有點攏長但是色彩很棒"&gt;結果顯示如下 (雖然有點攏長，但是色彩很棒~)&lt;/h4&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#586e75;background-color:#eee8d5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-py" data-lang="py"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#268bd2"&gt;File&lt;/span&gt; &lt;span style="color:#2aa198"&gt;&amp;#34;U:/PY/practice\exception.py&amp;#34;&lt;/span&gt;, &lt;span style="color:#268bd2"&gt;line&lt;/span&gt; &lt;span style="color:#2aa198;font-weight:bold"&gt;9&lt;/span&gt;, &lt;span style="color:#859900"&gt;in&lt;/span&gt; &amp;lt;&lt;span style="color:#268bd2"&gt;module&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#2aa198;font-weight:bold"&gt;5&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#2aa198;font-weight:bold"&gt;6&lt;/span&gt; &lt;span style="color:#268bd2"&gt;a&lt;/span&gt; = [&lt;span style="color:#2aa198;font-weight:bold"&gt;10&lt;/span&gt;, &lt;span style="color:#2aa198;font-weight:bold"&gt;4&lt;/span&gt;, &lt;span style="color:#2aa198;font-weight:bold"&gt;3&lt;/span&gt;, &lt;span style="color:#2aa198;font-weight:bold"&gt;9&lt;/span&gt;, &lt;span style="color:#2aa198;font-weight:bold"&gt;22&lt;/span&gt;, &lt;span style="color:#2aa198"&gt;&amp;#34;0&amp;#34;&lt;/span&gt;]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#2aa198;font-weight:bold"&gt;7&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#2aa198;font-weight:bold"&gt;8&lt;/span&gt; &lt;span style="color:#859900"&gt;with&lt;/span&gt; &lt;span style="color:#268bd2"&gt;stackprinter&lt;/span&gt;.&lt;span style="color:#268bd2"&gt;TracePrinter&lt;/span&gt;(&lt;span style="color:#268bd2"&gt;style&lt;/span&gt;=&lt;span style="color:#2aa198"&gt;&amp;#39;darkbg2&amp;#39;&lt;/span&gt;):
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;--&amp;gt; &lt;span style="color:#2aa198;font-weight:bold"&gt;9&lt;/span&gt; &lt;span style="color:#268bd2"&gt;b&lt;/span&gt; = [&lt;span style="color:#268bd2"&gt;i&lt;/span&gt; &lt;span style="color:#859900"&gt;for&lt;/span&gt; &lt;span style="color:#268bd2"&gt;i&lt;/span&gt; &lt;span style="color:#859900"&gt;in&lt;/span&gt; &lt;span style="color:#268bd2"&gt;a&lt;/span&gt; &lt;span style="color:#859900"&gt;if&lt;/span&gt; &lt;span style="color:#2aa198;font-weight:bold"&gt;100&lt;/span&gt; % &lt;span style="color:#268bd2"&gt;i&lt;/span&gt; == &lt;span style="color:#2aa198;font-weight:bold"&gt;0&lt;/span&gt;]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#2aa198;font-weight:bold"&gt;10&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; ..................................................
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#268bd2"&gt;a&lt;/span&gt; = [&lt;span style="color:#2aa198;font-weight:bold"&gt;10&lt;/span&gt;, &lt;span style="color:#2aa198;font-weight:bold"&gt;4&lt;/span&gt;, &lt;span style="color:#2aa198;font-weight:bold"&gt;3&lt;/span&gt;, &lt;span style="color:#2aa198;font-weight:bold"&gt;9&lt;/span&gt;, &lt;span style="color:#2aa198;font-weight:bold"&gt;22&lt;/span&gt;, &lt;span style="color:#2aa198"&gt;&amp;#39;0&amp;#39;&lt;/span&gt;, ]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#268bd2"&gt;stackprinter&lt;/span&gt;.&lt;span style="color:#268bd2"&gt;TracePrinter&lt;/span&gt; = &amp;lt;&lt;span style="color:#859900"&gt;class&lt;/span&gt; &amp;#39;&lt;span style="color:#cb4b16"&gt;stackprinter&lt;/span&gt;.&lt;span style="color:#268bd2"&gt;tracing&lt;/span&gt;.&lt;span style="color:#268bd2"&gt;TracePrinter&lt;/span&gt;&lt;span style="color:#2aa198"&gt;&amp;#39;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; ..................................................
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; └──┐
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#268bd2"&gt;File&lt;/span&gt; &lt;span style="color:#2aa198"&gt;&amp;#34;U:/PY/practice\exception.py&amp;#34;&lt;/span&gt;, &lt;span style="color:#268bd2"&gt;line&lt;/span&gt; &lt;span style="color:#2aa198;font-weight:bold"&gt;9&lt;/span&gt;, &lt;span style="color:#859900"&gt;in&lt;/span&gt; &amp;lt;&lt;span style="color:#268bd2"&gt;listcomp&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#2aa198;font-weight:bold"&gt;5&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#2aa198;font-weight:bold"&gt;6&lt;/span&gt; &lt;span style="color:#268bd2"&gt;a&lt;/span&gt; = [&lt;span style="color:#2aa198;font-weight:bold"&gt;10&lt;/span&gt;, &lt;span style="color:#2aa198;font-weight:bold"&gt;4&lt;/span&gt;, &lt;span style="color:#2aa198;font-weight:bold"&gt;3&lt;/span&gt;, &lt;span style="color:#2aa198;font-weight:bold"&gt;9&lt;/span&gt;, &lt;span style="color:#2aa198;font-weight:bold"&gt;22&lt;/span&gt;, &lt;span style="color:#2aa198"&gt;&amp;#34;0&amp;#34;&lt;/span&gt;]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#2aa198;font-weight:bold"&gt;7&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#2aa198;font-weight:bold"&gt;8&lt;/span&gt; &lt;span style="color:#859900"&gt;with&lt;/span&gt; &lt;span style="color:#268bd2"&gt;stackprinter&lt;/span&gt;.&lt;span style="color:#268bd2"&gt;TracePrinter&lt;/span&gt;(&lt;span style="color:#268bd2"&gt;style&lt;/span&gt;=&lt;span style="color:#2aa198"&gt;&amp;#39;darkbg2&amp;#39;&lt;/span&gt;):
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; --&amp;gt; &lt;span style="color:#2aa198;font-weight:bold"&gt;9&lt;/span&gt; &lt;span style="color:#268bd2"&gt;b&lt;/span&gt; = [&lt;span style="color:#268bd2"&gt;i&lt;/span&gt; &lt;span style="color:#859900"&gt;for&lt;/span&gt; &lt;span style="color:#268bd2"&gt;i&lt;/span&gt; &lt;span style="color:#859900"&gt;in&lt;/span&gt; &lt;span style="color:#268bd2"&gt;a&lt;/span&gt; &lt;span style="color:#859900"&gt;if&lt;/span&gt; &lt;span style="color:#2aa198;font-weight:bold"&gt;100&lt;/span&gt; % &lt;span style="color:#268bd2"&gt;i&lt;/span&gt; == &lt;span style="color:#2aa198;font-weight:bold"&gt;0&lt;/span&gt;]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#2aa198;font-weight:bold"&gt;10&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; ..................................................
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#268bd2"&gt;a&lt;/span&gt; = [&lt;span style="color:#2aa198;font-weight:bold"&gt;10&lt;/span&gt;, &lt;span style="color:#2aa198;font-weight:bold"&gt;4&lt;/span&gt;, &lt;span style="color:#2aa198;font-weight:bold"&gt;3&lt;/span&gt;, &lt;span style="color:#2aa198;font-weight:bold"&gt;9&lt;/span&gt;, &lt;span style="color:#2aa198;font-weight:bold"&gt;22&lt;/span&gt;, &lt;span style="color:#2aa198"&gt;&amp;#39;0&amp;#39;&lt;/span&gt;, ]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#268bd2"&gt;stackprinter&lt;/span&gt;.&lt;span style="color:#268bd2"&gt;TracePrinter&lt;/span&gt; = &amp;lt;&lt;span style="color:#859900"&gt;class&lt;/span&gt; &amp;#39;&lt;span style="color:#cb4b16"&gt;stackprinter&lt;/span&gt;.&lt;span style="color:#268bd2"&gt;tracing&lt;/span&gt;.&lt;span style="color:#268bd2"&gt;TracePrinter&lt;/span&gt;&lt;span style="color:#2aa198"&gt;&amp;#39;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; ..................................................
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#268bd2"&gt;File&lt;/span&gt; &lt;span style="color:#2aa198"&gt;&amp;#34;U:/PY/practice\exception.py&amp;#34;&lt;/span&gt;, &lt;span style="color:#268bd2"&gt;line&lt;/span&gt; &lt;span style="color:#2aa198;font-weight:bold"&gt;9&lt;/span&gt;, &lt;span style="color:#859900"&gt;in&lt;/span&gt; &amp;lt;&lt;span style="color:#268bd2"&gt;listcomp&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#2aa198;font-weight:bold"&gt;5&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#2aa198;font-weight:bold"&gt;6&lt;/span&gt; &lt;span style="color:#268bd2"&gt;a&lt;/span&gt; = [&lt;span style="color:#2aa198;font-weight:bold"&gt;10&lt;/span&gt;, &lt;span style="color:#2aa198;font-weight:bold"&gt;4&lt;/span&gt;, &lt;span style="color:#2aa198;font-weight:bold"&gt;3&lt;/span&gt;, &lt;span style="color:#2aa198;font-weight:bold"&gt;9&lt;/span&gt;, &lt;span style="color:#2aa198;font-weight:bold"&gt;22&lt;/span&gt;, &lt;span style="color:#2aa198"&gt;&amp;#34;0&amp;#34;&lt;/span&gt;]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#2aa198;font-weight:bold"&gt;7&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#2aa198;font-weight:bold"&gt;8&lt;/span&gt; &lt;span style="color:#859900"&gt;with&lt;/span&gt; &lt;span style="color:#268bd2"&gt;stackprinter&lt;/span&gt;.&lt;span style="color:#268bd2"&gt;TracePrinter&lt;/span&gt;(&lt;span style="color:#268bd2"&gt;style&lt;/span&gt;=&lt;span style="color:#2aa198"&gt;&amp;#39;darkbg2&amp;#39;&lt;/span&gt;):
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; --&amp;gt; &lt;span style="color:#2aa198;font-weight:bold"&gt;9&lt;/span&gt; &lt;span style="color:#268bd2"&gt;b&lt;/span&gt; = [&lt;span style="color:#268bd2"&gt;i&lt;/span&gt; &lt;span style="color:#859900"&gt;for&lt;/span&gt; &lt;span style="color:#268bd2"&gt;i&lt;/span&gt; &lt;span style="color:#859900"&gt;in&lt;/span&gt; &lt;span style="color:#268bd2"&gt;a&lt;/span&gt; &lt;span style="color:#859900"&gt;if&lt;/span&gt; &lt;span style="color:#2aa198;font-weight:bold"&gt;100&lt;/span&gt; % &lt;span style="color:#268bd2"&gt;i&lt;/span&gt; == &lt;span style="color:#2aa198;font-weight:bold"&gt;0&lt;/span&gt;]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#2aa198;font-weight:bold"&gt;10&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; ..................................................
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#268bd2"&gt;a&lt;/span&gt; = [&lt;span style="color:#2aa198;font-weight:bold"&gt;10&lt;/span&gt;, &lt;span style="color:#2aa198;font-weight:bold"&gt;4&lt;/span&gt;, &lt;span style="color:#2aa198;font-weight:bold"&gt;3&lt;/span&gt;, &lt;span style="color:#2aa198;font-weight:bold"&gt;9&lt;/span&gt;, &lt;span style="color:#2aa198;font-weight:bold"&gt;22&lt;/span&gt;, &lt;span style="color:#2aa198"&gt;&amp;#39;0&amp;#39;&lt;/span&gt;, ]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#268bd2"&gt;stackprinter&lt;/span&gt;.&lt;span style="color:#268bd2"&gt;TracePrinter&lt;/span&gt; = &amp;lt;&lt;span style="color:#859900"&gt;class&lt;/span&gt; &amp;#39;&lt;span style="color:#cb4b16"&gt;stackprinter&lt;/span&gt;.&lt;span style="color:#268bd2"&gt;tracing&lt;/span&gt;.&lt;span style="color:#268bd2"&gt;TracePrinter&lt;/span&gt;&lt;span style="color:#2aa198"&gt;&amp;#39;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#268bd2"&gt;i&lt;/span&gt; = &lt;span style="color:#2aa198"&gt;&amp;#39;0&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; ..................................................
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#268bd2"&gt;TypeError&lt;/span&gt;: &lt;span style="color:#268bd2"&gt;unsupported&lt;/span&gt; &lt;span style="color:#268bd2"&gt;operand&lt;/span&gt; &lt;span style="color:#cb4b16"&gt;type&lt;/span&gt;(&lt;span style="color:#268bd2"&gt;s&lt;/span&gt;) &lt;span style="color:#859900"&gt;for&lt;/span&gt; %: &lt;span style="color:#2aa198"&gt;&amp;#39;int&amp;#39;&lt;/span&gt; &lt;span style="color:#859900"&gt;and&lt;/span&gt; &lt;span style="color:#2aa198"&gt;&amp;#39;str&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#268bd2"&gt;File&lt;/span&gt; &lt;span style="color:#2aa198"&gt;&amp;#34;U:/PY/practice\exception.py&amp;#34;&lt;/span&gt;, &lt;span style="color:#268bd2"&gt;line&lt;/span&gt; &lt;span style="color:#2aa198;font-weight:bold"&gt;9&lt;/span&gt;, &lt;span style="color:#859900"&gt;in&lt;/span&gt; &amp;lt;&lt;span style="color:#268bd2"&gt;module&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#2aa198;font-weight:bold"&gt;5&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#2aa198;font-weight:bold"&gt;6&lt;/span&gt; &lt;span style="color:#268bd2"&gt;a&lt;/span&gt; = [&lt;span style="color:#2aa198;font-weight:bold"&gt;10&lt;/span&gt;, &lt;span style="color:#2aa198;font-weight:bold"&gt;4&lt;/span&gt;, &lt;span style="color:#2aa198;font-weight:bold"&gt;3&lt;/span&gt;, &lt;span style="color:#2aa198;font-weight:bold"&gt;9&lt;/span&gt;, &lt;span style="color:#2aa198;font-weight:bold"&gt;22&lt;/span&gt;, &lt;span style="color:#2aa198"&gt;&amp;#34;0&amp;#34;&lt;/span&gt;]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#2aa198;font-weight:bold"&gt;7&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#2aa198;font-weight:bold"&gt;8&lt;/span&gt; &lt;span style="color:#859900"&gt;with&lt;/span&gt; &lt;span style="color:#268bd2"&gt;stackprinter&lt;/span&gt;.&lt;span style="color:#268bd2"&gt;TracePrinter&lt;/span&gt;(&lt;span style="color:#268bd2"&gt;style&lt;/span&gt;=&lt;span style="color:#2aa198"&gt;&amp;#39;darkbg2&amp;#39;&lt;/span&gt;):
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;--&amp;gt; &lt;span style="color:#2aa198;font-weight:bold"&gt;9&lt;/span&gt; &lt;span style="color:#268bd2"&gt;b&lt;/span&gt; = [&lt;span style="color:#268bd2"&gt;i&lt;/span&gt; &lt;span style="color:#859900"&gt;for&lt;/span&gt; &lt;span style="color:#268bd2"&gt;i&lt;/span&gt; &lt;span style="color:#859900"&gt;in&lt;/span&gt; &lt;span style="color:#268bd2"&gt;a&lt;/span&gt; &lt;span style="color:#859900"&gt;if&lt;/span&gt; &lt;span style="color:#2aa198;font-weight:bold"&gt;100&lt;/span&gt; % &lt;span style="color:#268bd2"&gt;i&lt;/span&gt; == &lt;span style="color:#2aa198;font-weight:bold"&gt;0&lt;/span&gt;]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#2aa198;font-weight:bold"&gt;10&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; ..................................................
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#268bd2"&gt;a&lt;/span&gt; = [&lt;span style="color:#2aa198;font-weight:bold"&gt;10&lt;/span&gt;, &lt;span style="color:#2aa198;font-weight:bold"&gt;4&lt;/span&gt;, &lt;span style="color:#2aa198;font-weight:bold"&gt;3&lt;/span&gt;, &lt;span style="color:#2aa198;font-weight:bold"&gt;9&lt;/span&gt;, &lt;span style="color:#2aa198;font-weight:bold"&gt;22&lt;/span&gt;, &lt;span style="color:#2aa198"&gt;&amp;#39;0&amp;#39;&lt;/span&gt;, ]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#268bd2"&gt;stackprinter&lt;/span&gt;.&lt;span style="color:#268bd2"&gt;TracePrinter&lt;/span&gt; = &amp;lt;&lt;span style="color:#859900"&gt;class&lt;/span&gt; &amp;#39;&lt;span style="color:#cb4b16"&gt;stackprinter&lt;/span&gt;.&lt;span style="color:#268bd2"&gt;tracing&lt;/span&gt;.&lt;span style="color:#268bd2"&gt;TracePrinter&lt;/span&gt;&lt;span style="color:#2aa198"&gt;&amp;#39;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; ..................................................
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#268bd2"&gt;File&lt;/span&gt; &lt;span style="color:#2aa198"&gt;&amp;#34;U:/PY/practice\exception.py&amp;#34;&lt;/span&gt;, &lt;span style="color:#268bd2"&gt;line&lt;/span&gt; &lt;span style="color:#2aa198;font-weight:bold"&gt;9&lt;/span&gt;, &lt;span style="color:#859900"&gt;in&lt;/span&gt; &amp;lt;&lt;span style="color:#268bd2"&gt;listcomp&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#2aa198;font-weight:bold"&gt;5&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#2aa198;font-weight:bold"&gt;6&lt;/span&gt; &lt;span style="color:#268bd2"&gt;a&lt;/span&gt; = [&lt;span style="color:#2aa198;font-weight:bold"&gt;10&lt;/span&gt;, &lt;span style="color:#2aa198;font-weight:bold"&gt;4&lt;/span&gt;, &lt;span style="color:#2aa198;font-weight:bold"&gt;3&lt;/span&gt;, &lt;span style="color:#2aa198;font-weight:bold"&gt;9&lt;/span&gt;, &lt;span style="color:#2aa198;font-weight:bold"&gt;22&lt;/span&gt;, &lt;span style="color:#2aa198"&gt;&amp;#34;0&amp;#34;&lt;/span&gt;]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#2aa198;font-weight:bold"&gt;7&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#2aa198;font-weight:bold"&gt;8&lt;/span&gt; &lt;span style="color:#859900"&gt;with&lt;/span&gt; &lt;span style="color:#268bd2"&gt;stackprinter&lt;/span&gt;.&lt;span style="color:#268bd2"&gt;TracePrinter&lt;/span&gt;(&lt;span style="color:#268bd2"&gt;style&lt;/span&gt;=&lt;span style="color:#2aa198"&gt;&amp;#39;darkbg2&amp;#39;&lt;/span&gt;):
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;--&amp;gt; &lt;span style="color:#2aa198;font-weight:bold"&gt;9&lt;/span&gt; &lt;span style="color:#268bd2"&gt;b&lt;/span&gt; = [&lt;span style="color:#268bd2"&gt;i&lt;/span&gt; &lt;span style="color:#859900"&gt;for&lt;/span&gt; &lt;span style="color:#268bd2"&gt;i&lt;/span&gt; &lt;span style="color:#859900"&gt;in&lt;/span&gt; &lt;span style="color:#268bd2"&gt;a&lt;/span&gt; &lt;span style="color:#859900"&gt;if&lt;/span&gt; &lt;span style="color:#2aa198;font-weight:bold"&gt;100&lt;/span&gt; % &lt;span style="color:#268bd2"&gt;i&lt;/span&gt; == &lt;span style="color:#2aa198;font-weight:bold"&gt;0&lt;/span&gt;]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#2aa198;font-weight:bold"&gt;10&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; ..................................................
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#268bd2"&gt;a&lt;/span&gt; = [&lt;span style="color:#2aa198;font-weight:bold"&gt;10&lt;/span&gt;, &lt;span style="color:#2aa198;font-weight:bold"&gt;4&lt;/span&gt;, &lt;span style="color:#2aa198;font-weight:bold"&gt;3&lt;/span&gt;, &lt;span style="color:#2aa198;font-weight:bold"&gt;9&lt;/span&gt;, &lt;span style="color:#2aa198;font-weight:bold"&gt;22&lt;/span&gt;, &lt;span style="color:#2aa198"&gt;&amp;#39;0&amp;#39;&lt;/span&gt;, ]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#268bd2"&gt;stackprinter&lt;/span&gt;.&lt;span style="color:#268bd2"&gt;TracePrinter&lt;/span&gt; = &amp;lt;&lt;span style="color:#859900"&gt;class&lt;/span&gt; &amp;#39;&lt;span style="color:#cb4b16"&gt;stackprinter&lt;/span&gt;.&lt;span style="color:#268bd2"&gt;tracing&lt;/span&gt;.&lt;span style="color:#268bd2"&gt;TracePrinter&lt;/span&gt;&lt;span style="color:#2aa198"&gt;&amp;#39;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#268bd2"&gt;i&lt;/span&gt; = &lt;span style="color:#2aa198"&gt;&amp;#39;0&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; ..................................................
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#268bd2"&gt;TypeError&lt;/span&gt;: &lt;span style="color:#268bd2"&gt;unsupported&lt;/span&gt; &lt;span style="color:#268bd2"&gt;operand&lt;/span&gt; &lt;span style="color:#cb4b16"&gt;type&lt;/span&gt;(&lt;span style="color:#268bd2"&gt;s&lt;/span&gt;) &lt;span style="color:#859900"&gt;for&lt;/span&gt; %: &lt;span style="color:#2aa198"&gt;&amp;#39;int&amp;#39;&lt;/span&gt; &lt;span style="color:#859900"&gt;and&lt;/span&gt; &lt;span style="color:#2aa198"&gt;&amp;#39;str&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>Python 常用 函式 isinstance</title><link>https://brian-hsu.github.io/blog/my_share-019/</link><pubDate>Mon, 14 Jun 2021 23:41:00 +0800</pubDate><guid>https://brian-hsu.github.io/blog/my_share-019/</guid><description>&lt;h4 id="在不知道這個函式之前判斷變數為-int-就得自己寫定義"&gt;在不知道這個函式之前,判斷變數為 int 就得自己寫定義&lt;/h4&gt;
&lt;h4 id="發現了-isinstance-這個函式後-判斷變數值非常簡單"&gt;發現了 isinstance 這個函式後, 判斷變數值非常簡單&lt;/h4&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#586e75;background-color:#eee8d5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#859900"&gt;def&lt;/span&gt; &lt;span style="color:#268bd2"&gt;it_isinstance&lt;/span&gt;(&lt;span style="color:#268bd2"&gt;x&lt;/span&gt;):
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#859900"&gt;if&lt;/span&gt; &lt;span style="color:#cb4b16"&gt;isinstance&lt;/span&gt;(&lt;span style="color:#268bd2"&gt;x&lt;/span&gt;, &lt;span style="color:#cb4b16"&gt;int&lt;/span&gt;):
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#cb4b16"&gt;print&lt;/span&gt;(&lt;span style="color:#2aa198"&gt;&amp;#34;&lt;/span&gt;&lt;span style="color:#2aa198"&gt;{}&lt;/span&gt;&lt;span style="color:#2aa198"&gt; is Int&amp;#34;&lt;/span&gt;.&lt;span style="color:#268bd2"&gt;format&lt;/span&gt;(&lt;span style="color:#268bd2"&gt;x&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#859900"&gt;elif&lt;/span&gt; &lt;span style="color:#cb4b16"&gt;isinstance&lt;/span&gt;(&lt;span style="color:#268bd2"&gt;x&lt;/span&gt;, &lt;span style="color:#cb4b16"&gt;str&lt;/span&gt;):
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#cb4b16"&gt;print&lt;/span&gt;(&lt;span style="color:#2aa198"&gt;&amp;#34;&lt;/span&gt;&lt;span style="color:#2aa198"&gt;{}&lt;/span&gt;&lt;span style="color:#2aa198"&gt; is Str&amp;#34;&lt;/span&gt;.&lt;span style="color:#268bd2"&gt;format&lt;/span&gt;(&lt;span style="color:#268bd2"&gt;x&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#859900"&gt;elif&lt;/span&gt; &lt;span style="color:#cb4b16"&gt;isinstance&lt;/span&gt;(&lt;span style="color:#268bd2"&gt;x&lt;/span&gt;, &lt;span style="color:#cb4b16"&gt;list&lt;/span&gt;):
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#cb4b16"&gt;print&lt;/span&gt;(&lt;span style="color:#2aa198"&gt;&amp;#34;&lt;/span&gt;&lt;span style="color:#2aa198"&gt;{}&lt;/span&gt;&lt;span style="color:#2aa198"&gt; is List&amp;#34;&lt;/span&gt;.&lt;span style="color:#268bd2"&gt;format&lt;/span&gt;(&lt;span style="color:#268bd2"&gt;x&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#859900"&gt;elif&lt;/span&gt; &lt;span style="color:#cb4b16"&gt;isinstance&lt;/span&gt;(&lt;span style="color:#268bd2"&gt;x&lt;/span&gt;, &lt;span style="color:#cb4b16"&gt;dict&lt;/span&gt;):
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#cb4b16"&gt;print&lt;/span&gt;(&lt;span style="color:#2aa198"&gt;&amp;#34;&lt;/span&gt;&lt;span style="color:#2aa198"&gt;{}&lt;/span&gt;&lt;span style="color:#2aa198"&gt; is Dict&amp;#34;&lt;/span&gt;.&lt;span style="color:#268bd2"&gt;format&lt;/span&gt;(&lt;span style="color:#268bd2"&gt;x&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#859900"&gt;else&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#cb4b16"&gt;print&lt;/span&gt;(&lt;span style="color:#2aa198"&gt;&amp;#34;&lt;/span&gt;&lt;span style="color:#2aa198"&gt;{}&lt;/span&gt;&lt;span style="color:#2aa198"&gt; is Unknown&amp;#34;&lt;/span&gt;.&lt;span style="color:#268bd2"&gt;format&lt;/span&gt;(&lt;span style="color:#268bd2"&gt;x&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#586e75;background-color:#eee8d5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#268bd2"&gt;it_isinstance&lt;/span&gt;(&lt;span style="color:#2aa198;font-weight:bold"&gt;8&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#268bd2"&gt;it_isinstance&lt;/span&gt;(&lt;span style="color:#2aa198"&gt;&amp;#34;Hi&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#268bd2"&gt;it_isinstance&lt;/span&gt;([&lt;span style="color:#2aa198"&gt;&amp;#39;l&amp;#39;&lt;/span&gt;, &lt;span style="color:#2aa198"&gt;&amp;#39;i&amp;#39;&lt;/span&gt;, &lt;span style="color:#2aa198"&gt;&amp;#39;s&amp;#39;&lt;/span&gt;, &lt;span style="color:#2aa198"&gt;&amp;#39;t&amp;#39;&lt;/span&gt;])
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#268bd2"&gt;it_isinstance&lt;/span&gt;({&lt;span style="color:#2aa198"&gt;&amp;#39;d&amp;#39;&lt;/span&gt;: &lt;span style="color:#2aa198;font-weight:bold"&gt;1&lt;/span&gt;})
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#268bd2"&gt;it_isinstance&lt;/span&gt;((&lt;span style="color:#2aa198;font-weight:bold"&gt;1&lt;/span&gt;, &lt;span style="color:#2aa198;font-weight:bold"&gt;2&lt;/span&gt;, &lt;span style="color:#2aa198;font-weight:bold"&gt;3&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#93a1a1;font-style:italic"&gt;## 8 is Int&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#93a1a1;font-style:italic"&gt;## Hi is Str&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#93a1a1;font-style:italic"&gt;## [&amp;#39;l&amp;#39;, &amp;#39;i&amp;#39;, &amp;#39;s&amp;#39;, &amp;#39;t&amp;#39;] is List&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#93a1a1;font-style:italic"&gt;## {&amp;#39;d&amp;#39;: 1} is Dict&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#93a1a1;font-style:italic"&gt;## (1, 2, 3) is Unknown&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>Docker Network</title><link>https://brian-hsu.github.io/blog/my_share-018/</link><pubDate>Wed, 09 Jun 2021 00:41:00 +0800</pubDate><guid>https://brian-hsu.github.io/blog/my_share-018/</guid><description>&lt;h4 id="docker-network-有三種模式-none"&gt;docker network 有三種模式 none,&lt;/h4&gt;
&lt;h4 id="打上-docker-network-ls"&gt;打上 &lt;code&gt;docker network ls&lt;/code&gt;&lt;/h4&gt;
&lt;h4 id="顯示如下"&gt;顯示如下:&lt;/h4&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#586e75;background-color:#eee8d5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;NETWORK ID NAME DRIVER SCOPE
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;430f7df300e4 bridge bridge &lt;span style="color:#cb4b16"&gt;local&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;9eec1e943774 host host &lt;span style="color:#cb4b16"&gt;local&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;3c5057c3a127 none null &lt;span style="color:#cb4b16"&gt;local&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id="打上-docker-network-inspect-none"&gt;打上 &lt;code&gt;docker network inspect none&lt;/code&gt;&lt;/h4&gt;
&lt;h4 id="顯示如下-1"&gt;顯示如下:&lt;/h4&gt;
&lt;pre tabindex="0"&gt;&lt;code class="language-josn" data-lang="josn"&gt;[
 {
 &amp;#34;Name&amp;#34;: &amp;#34;none&amp;#34;,
 &amp;#34;Id&amp;#34;: &amp;#34;3c5057c3a127f6868eda780bdc7755ad57bd9187efca9452b38f254af676d8c7&amp;#34;,
 &amp;#34;Created&amp;#34;: &amp;#34;2021-06-08T08:03:14.1258993Z&amp;#34;,
 &amp;#34;Scope&amp;#34;: &amp;#34;local&amp;#34;,
 &amp;#34;Driver&amp;#34;: &amp;#34;null&amp;#34;,
 &amp;#34;EnableIPv6&amp;#34;: false,
 &amp;#34;IPAM&amp;#34;: {
 &amp;#34;Driver&amp;#34;: &amp;#34;default&amp;#34;,
 &amp;#34;Options&amp;#34;: null,
 &amp;#34;Config&amp;#34;: []
 },
 &amp;#34;Internal&amp;#34;: false,
 &amp;#34;Attachable&amp;#34;: false,
 &amp;#34;Ingress&amp;#34;: false,
 &amp;#34;ConfigFrom&amp;#34;: {
 &amp;#34;Network&amp;#34;: &amp;#34;&amp;#34;
 },
 &amp;#34;ConfigOnly&amp;#34;: false,
 &amp;#34;Containers&amp;#34;: {
 &amp;#34;26ada483f1efa15667383bed0266cde0f533ef29b6a3a1046f0d325a639bd9c4&amp;#34;: {
 &amp;#34;Name&amp;#34;: &amp;#34;epic_golick&amp;#34;,
 &amp;#34;EndpointID&amp;#34;: &amp;#34;1790ba8d095db67f4ca7d5ca9a215195a102ee4fcee9cb6435144dd8cc7a4059&amp;#34;,
 &amp;#34;MacAddress&amp;#34;: &amp;#34;&amp;#34;,
 &amp;#34;IPv4Address&amp;#34;: &amp;#34;&amp;#34;,
 &amp;#34;IPv6Address&amp;#34;: &amp;#34;&amp;#34;
 }
 },
 &amp;#34;Options&amp;#34;: {},
 &amp;#34;Labels&amp;#34;: {}
 }
]
&lt;/code&gt;&lt;/pre&gt;&lt;h4 id="建立network-driver-docker-network-create---driver-bridge-my_bridge01"&gt;建立network driver &lt;code&gt;docker network create --driver bridge my_bridge01&lt;/code&gt;&lt;/h4&gt;
&lt;h4 id="docker-network-ls-顯示如下"&gt;&lt;code&gt;docker network ls&lt;/code&gt; 顯示如下:&lt;/h4&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#586e75;background-color:#eee8d5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;NETWORK ID NAME DRIVER SCOPE
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;430f7df300e4 bridge bridge &lt;span style="color:#cb4b16"&gt;local&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;9eec1e943774 host host &lt;span style="color:#cb4b16"&gt;local&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;dce4d1ab8734 my_bridge01 bridge &lt;span style="color:#cb4b16"&gt;local&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;3c5057c3a127 none null &lt;span style="color:#cb4b16"&gt;local&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>Alpine Linux</title><link>https://brian-hsu.github.io/blog/my_share-017/</link><pubDate>Tue, 08 Jun 2021 16:41:00 +0800</pubDate><guid>https://brian-hsu.github.io/blog/my_share-017/</guid><description>&lt;h4 id="wiki-介紹如下"&gt;WIKI 介紹如下&lt;/h4&gt;
&lt;blockquote&gt;
&lt;p&gt;Alpine Linux是一個由社群開發的基於musl和BusyBox的Linux作業系統，該作業系統以安全為理念，面向x86路由器、防火牆、虛擬私人網路、IP電話盒及伺服器而設計。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h4 id="package-management-叫-apk"&gt;package management 叫 apk&lt;/h4&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#586e75;background-color:#eee8d5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;add	&lt;span style="color:#93a1a1;font-style:italic"&gt;# 添加 package&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;del	&lt;span style="color:#93a1a1;font-style:italic"&gt;# 刪除 package&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;fix	&lt;span style="color:#93a1a1;font-style:italic"&gt;# 修復或升級 package&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;update	&lt;span style="color:#93a1a1;font-style:italic"&gt;# 更新可用 package 的索引&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;info	&lt;span style="color:#93a1a1;font-style:italic"&gt;# 印出 有關已安裝或可用 package 的信息&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;search	&lt;span style="color:#93a1a1;font-style:italic"&gt;# 搜索 package 或描述&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;upgrade	&lt;span style="color:#93a1a1;font-style:italic"&gt;# 升級當前已安裝的軟件 package&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;cache	&lt;span style="color:#93a1a1;font-style:italic"&gt;# 本地緩存 package 存儲庫的維護操作&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;version	&lt;span style="color:#93a1a1;font-style:italic"&gt;# 比較已安裝和可用 package 之間的版本差異&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;index	&lt;span style="color:#93a1a1;font-style:italic"&gt;# 從 package 列表中創建存儲庫索引&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;fetch	&lt;span style="color:#93a1a1;font-style:italic"&gt;# 下載（但不安裝） package&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;audit	&lt;span style="color:#93a1a1;font-style:italic"&gt;# 列出原始 package 安裝狀態的文件系統的更改&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;verify	&lt;span style="color:#93a1a1;font-style:italic"&gt;# 驗證 package 簽名&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;dot	&lt;span style="color:#93a1a1;font-style:italic"&gt;# 為給定 package 創建GraphViz圖表描述&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;policy	&lt;span style="color:#93a1a1;font-style:italic"&gt;# 顯示更新給定 package 的存儲庫，加上還提供 package 的存儲庫&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;stats	&lt;span style="color:#93a1a1;font-style:italic"&gt;# 顯示統計信息，包括安裝和可用的 package 數，目錄和文件的數量等。&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;manifest	&lt;span style="color:#93a1a1;font-style:italic"&gt;# 顯示給定 package 中包含的文件的校驗和&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id="常用的-與-apt-一樣-先更新-apk-update"&gt;常用的 與 apt 一樣 先更新 &lt;code&gt;apk update&lt;/code&gt;&lt;/h4&gt;
&lt;h4 id="列出-目前已經安裝的-package-list-apk-info"&gt;列出 目前已經安裝的 package list: &lt;code&gt;apk info&lt;/code&gt;&lt;/h4&gt;
&lt;h4 id="列出-目前已經安裝的-package-list-加上版本與資訊--apk-info--vv"&gt;列出 目前已經安裝的 package list 加上版本與資訊 : &lt;code&gt;apk info -vv&lt;/code&gt;&lt;/h4&gt;
&lt;h4 id="如果-想知道-哪個-binary-是-哪個-package--apk-info---who-owns-path"&gt;如果 想知道 哪個 binary 是 哪個 package : &lt;code&gt;apk info --who-owns [path]&lt;/code&gt;&lt;/h4&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;apk info --who-owns /bin/sh
## /bin/sh is owned by busybox-1.31.1-r20
&lt;/code&gt;&lt;/pre&gt;&lt;h4 id="查詢-資訊--apk-search--v-package-name"&gt;查詢 資訊 &lt;code&gt;apk search -v [package name]&lt;/code&gt;&lt;/h4&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;/ # apk search -v &amp;#39;python3&amp;#39;
python3-tkinter-3.8.10-r0 - A graphical user interface for the Python
python3-idle-3.8.10-r0 - IDE for Python3 using Tkinter
python3-dev-3.8.10-r0 - A high-level scripting language (development files)
boost-python3-1.72.0-r6 - Boost python3 shared library
postgresql-plpython3-contrib-12.7-r0 - PL/Python 3 extension modules distributed with PostgreSQL
python3-dbg-3.8.10-r0 - A high-level scripting language (debug symbols)
python3-3.8.10-r0 - A high-level scripting language
&lt;/code&gt;&lt;/pre&gt;&lt;h4 id="安裝-package-並且不要暫存以及相關依賴--apk---no-cache--i-add-vim"&gt;安裝 package 並且不要暫存以及相關依賴 : &lt;code&gt;apk --no-cache -i add vim&lt;/code&gt;&lt;/h4&gt;
&lt;h4 id="刪除-package--apk-del-package-name"&gt;刪除 package : &lt;code&gt;apk del [package name]&lt;/code&gt;&lt;/h4&gt;
&lt;h4 id="搜尋-python3-pip--apk-search--v-pipgrep--i-python"&gt;搜尋 python3 pip : &lt;code&gt;apk search -v pip|grep -i python&lt;/code&gt;&lt;/h4&gt;
&lt;h4 id="安裝-pip3---apk-add--i-py3-pip"&gt;安裝 pip3 : &lt;code&gt; apk add -i py3-pip&lt;/code&gt;&lt;/h4&gt;</description></item><item><title>Windows WSL</title><link>https://brian-hsu.github.io/blog/my_share-016/</link><pubDate>Tue, 08 Jun 2021 11:41:00 +0800</pubDate><guid>https://brian-hsu.github.io/blog/my_share-016/</guid><description>&lt;h4 id="wiki-介紹如下"&gt;WIKI 介紹如下&lt;/h4&gt;
&lt;blockquote&gt;
&lt;p&gt;適用於Linux的Windows子系統（英語：Windows Subsystem for Linux，簡稱WSL）是一個為在Windows 10和Windows Server 2019上能夠原生執行Linux二進位可執行檔（ELF格式）的相容層。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h4 id="請使用-powershell-執行-wsl-cli"&gt;請使用 powershell 執行 wsl CLI&lt;/h4&gt;
&lt;h5 id="查看哪個版本的wsl被分配給您已安裝的linux-distors的每個版本-wsl--l--v"&gt;查看哪個版本的WSL被分配給您已安裝的Linux Distors的每個版本： &lt;code&gt;wsl -l -v&lt;/code&gt;&lt;/h5&gt;
&lt;h5 id="決定發行版為預設請輸入-wsl--s-distro"&gt;決定發行版為預設，請輸入： &lt;code&gt;wsl -s &amp;lt;distro&amp;gt;&lt;/code&gt;&lt;/h5&gt;
&lt;h5 id="因為-docker-windows-需要-wsl2-請先更新到wsl2-wsl2-linux-核心更新套件x64"&gt;因為 docker windows 需要 WSL2, 請先更新到WSL2: &lt;a href="https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi"&gt;WSL2 Linux 核心更新套件(x64)&lt;/a&gt;&lt;/h5&gt;
&lt;h5 id="升级到wsl2並設定為預設-wsl---set-default-version-2"&gt;升级到WSL2並設定為預設: &lt;code&gt;wsl --set-default-version 2&lt;/code&gt;&lt;/h5&gt;
&lt;h5 id="將-安裝的distro-設定為-wsl2----set--version-distro-2"&gt;將 安裝的distro 設定為 WSL2 : &lt;code&gt;--set -version &amp;lt;distro&amp;gt; 2&lt;/code&gt;&lt;/h5&gt;
&lt;h5 id="可以在-windows-store-的-我的媒體櫃-查看安裝過哪些-distro"&gt;可以在 Windows store 的 &lt;code&gt;我的媒體櫃&lt;/code&gt; 查看安裝過哪些 distro&lt;/h5&gt;
&lt;h5 id="刪除-distro-要去-應用程式與功能-搜尋-並解除安裝"&gt;刪除 distro 要去 應用程式與功能 搜尋 並解除安裝&lt;/h5&gt;</description></item><item><title>Trisquel Mini</title><link>https://brian-hsu.github.io/blog/my_share-015/</link><pubDate>Tue, 08 Jun 2021 10:41:00 +0800</pubDate><guid>https://brian-hsu.github.io/blog/my_share-015/</guid><description>&lt;h4 id="wiki-介紹如下"&gt;WIKI 介紹如下&lt;/h4&gt;
&lt;blockquote&gt;
&lt;p&gt;該計劃旨在建成一個完全由自由軟體構造而不含任何專有軟體及專有韌體，使用Linux-libre——一個清除所有非自由代碼（二進位blob）Linux核心的，與Ubuntu一樣友善易用的GNU/Linux作業系統。[3]Trisquel依賴於使用者的捐款。[4]它的標誌是一個藍色三曲枝圖。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Trisquel Mini是主線Trisquel的替代版本，用於上網本及古舊機器。它使用低資源需求的LXDE及輕量的GTK+、X Window System，以替代GNOME和Qt/KDE應用程式。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h5 id="因為我主要是用在-vbox所以尋找比較輕量級的-linux並且-trisquel-是基於-ubuntu-lts-的衍生版本"&gt;因為我主要是用在 VBox，所以尋找比較輕量級的 Linux。並且 Trisquel 是基於 Ubuntu LTS 的衍生版本。&lt;/h5&gt;
&lt;h5 id="那為何不用-ubuntu-server-呢其實也是可以只是-desktop-安裝比較無腦"&gt;那為何不用 Ubuntu server 呢，其實也是可以，只是 desktop 安裝比較無腦&amp;hellip;&lt;/h5&gt;</description></item><item><title>Linux 常見壓縮與解壓縮指令</title><link>https://brian-hsu.github.io/blog/my_share-014/</link><pubDate>Mon, 07 Jun 2021 23:41:00 +0800</pubDate><guid>https://brian-hsu.github.io/blog/my_share-014/</guid><description>&lt;p&gt;&lt;code&gt;.tar&lt;/code&gt;&lt;/p&gt;
&lt;h4 id="打包-tar-cvf-filenametar-dirname"&gt;打包： &lt;code&gt;tar cvf FileName.tar DirName&lt;/code&gt;&lt;/h4&gt;
&lt;h4 id="解包-tar-xvf-filenametar"&gt;解包： &lt;code&gt;tar xvf FileName.tar&lt;/code&gt;&lt;/h4&gt;
&lt;p&gt;&lt;code&gt;.gz&lt;/code&gt;&lt;/p&gt;</description></item><item><title>Docker Portainer</title><link>https://brian-hsu.github.io/blog/my_share-013/</link><pubDate>Mon, 07 Jun 2021 20:41:00 +0800</pubDate><guid>https://brian-hsu.github.io/blog/my_share-013/</guid><description>&lt;h4 id="docker-pull-portainerportainer-celinux-amd64-251-alpine-新版image-repo-是-portainer-ce"&gt;&lt;code&gt;docker pull portainer/portainer-ce:linux-amd64-2.5.1-alpine&lt;/code&gt; 新版image repo 是 portainer-ce&lt;/h4&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#586e75;background-color:#eee8d5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;docker run -d --restart always --name portainer -p 9000:9000 &lt;span style="color:#2aa198"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;-v /var/run/docker.sock:/var/run/docker.sock &lt;span style="color:#2aa198"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;-v /volume1/homes/docker_data/portainer:/data &lt;span style="color:#2aa198"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;portainer/portainer-ce:linux-amd64-2.5.1-alpine
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id="docker-宿主主機-ip9000"&gt;Docker 宿主主機 IP:9000&lt;/h4&gt;
&lt;h4 id="第一次使用需要設定-admin-的密碼連續輸入兩次後就能設定完畢接著就能看見華麗麗的登入頁面"&gt;第一次使用需要設定 admin 的密碼，連續輸入兩次後就能設定完畢，接著就能看見華麗麗的登入頁面&lt;/h4&gt;
&lt;h4 id="第一次-admin-登入完畢後它會問你要管理本地的還是遠端的-docker-選擇管理本地local"&gt;第一次 admin 登入完畢後，它會問你要管理本地的還是遠端的 Docker, 選擇管理本地（local）&lt;/h4&gt;
&lt;h4 id="用力按-connect--進去主頁面吧"&gt;用力按 connect 進去主頁面吧&lt;/h4&gt;</description></item><item><title>Docker 指令</title><link>https://brian-hsu.github.io/blog/my_share-012/</link><pubDate>Mon, 07 Jun 2021 15:41:00 +0800</pubDate><guid>https://brian-hsu.github.io/blog/my_share-012/</guid><description>&lt;h4 id="docker-image-ls--a--列出所有-docker-image"&gt;&lt;code&gt;docker image ls -a&lt;/code&gt; : 列出所有 docker image&lt;/h4&gt;
&lt;h4 id="docker-image-rm-image-id--刪除-docker-image"&gt;&lt;code&gt;docker image rm [image ID]&lt;/code&gt; : 刪除 docker image&lt;/h4&gt;
&lt;h4 id="列出docker-container-全部資訊-docker-container-ls--a"&gt;列出docker container 全部資訊 &lt;code&gt;docker container ls -a&lt;/code&gt;&lt;/h4&gt;
&lt;h4 id="刪除docker-container-資料-docker-container-rm-container-id"&gt;刪除docker container 資料 &lt;code&gt;docker container rm [CONTAINER ID]&lt;/code&gt;&lt;/h4&gt;
&lt;h4 id="-d-進程"&gt;-d 進程&lt;/h4&gt;
&lt;p&gt;&lt;code&gt;--restart always&lt;/code&gt;：如果 container 遇到例外的情況被 stop 掉，例如是重新開機，docker 會試著重新啟動此 container&lt;/p&gt;</description></item><item><title>Ubuntu install docker</title><link>https://brian-hsu.github.io/blog/my_share-011/</link><pubDate>Mon, 07 Jun 2021 12:41:00 +0800</pubDate><guid>https://brian-hsu.github.io/blog/my_share-011/</guid><description>&lt;h4 id="ubuntu-體系的-docker-安裝為-apt-get-install-dockerio"&gt;ubuntu 體系的 docker 安裝為 &lt;code&gt;apt-get install docker.io&lt;/code&gt;&lt;/h4&gt;
&lt;h4 id="安裝好可以查詢-docker-版本-docker---version"&gt;安裝好可以查詢 docker 版本 &lt;code&gt;docker --version&lt;/code&gt;&lt;/h4&gt;
&lt;h4 id="啟動-docker-服務-service-docker-start"&gt;啟動 docker 服務 &lt;code&gt;service docker start&lt;/code&gt;&lt;/h4&gt;
&lt;h4 id="拉下第一個-image-docker-pull-hello-world"&gt;拉下第一個 image &lt;code&gt;docker pull hello-world&lt;/code&gt;&lt;/h4&gt;
&lt;h4 id="查看-是否有-image-docker-images"&gt;查看 是否有 image &lt;code&gt;docker images&lt;/code&gt;&lt;/h4&gt;
&lt;h4 id="試著跑-這個-image--docker-run-hello-world"&gt;試著跑 這個 image &lt;code&gt;docker run hello-world&lt;/code&gt;&lt;/h4&gt;
&lt;h3 id="成功會顯示如下"&gt;成功會顯示如下&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#586e75;background-color:#eee8d5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Hello from Docker!
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;This message shows that your installation appears to be working correctly.
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;To generate this message, Docker took the following steps:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; 1. The Docker client contacted the Docker daemon.
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; 2. The Docker daemon pulled the &lt;span style="color:#2aa198"&gt;&amp;#34;hello-world&amp;#34;&lt;/span&gt; image from the Docker Hub.
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; (amd64)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; 3. The Docker daemon created a new container from that image which runs the
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; executable that produces the output you are currently reading.
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; 4. The Docker daemon streamed that output to the Docker client, which sent it
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; to your terminal.
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;To try something more ambitious, you can run an Ubuntu container with:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; $ docker run -it ubuntu bash
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Share images, automate workflows, and more with a free Docker ID:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; https://hub.docker.com/
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;For more examples and ideas, visit:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; https://docs.docker.com/get-started/
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id="如果執行-service-docker-stop-但是不完全停止服務"&gt;如果執行 &lt;code&gt;service docker stop&lt;/code&gt; 但是不完全停止服務&lt;/h4&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#586e75;background-color:#eee8d5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;root@mint-vBox:~# service docker stop
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Warning: Stopping docker.service, but it can still be activated by:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; docker.socket
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id="需要使用-systemctl-stop-dockersocket-終止-dockersocket"&gt;需要使用 &lt;code&gt;systemctl stop docker.socket&lt;/code&gt; 終止 docker.socket&lt;/h4&gt;</description></item><item><title>VBox 設定 轉發 port</title><link>https://brian-hsu.github.io/blog/my_share-009/</link><pubDate>Mon, 07 Jun 2021 12:41:00 +0800</pubDate><guid>https://brian-hsu.github.io/blog/my_share-009/</guid><description>&lt;h4 id="我們知道vm是虛擬技術之一"&gt;我們知道VM是虛擬技術之一&lt;/h4&gt;
&lt;h4 id="所以呢創建好的機器也是一個獨立的環境"&gt;所以呢，創建好的機器也是一個獨立的環境&lt;/h4&gt;
&lt;h4 id="設定好-forwarding就可以和本機系統互通了最常用的就是-ssh-應用囉"&gt;設定好 forwarding，就可以和本機系統互通了，最常用的就是 SSH 應用囉!&lt;/h4&gt;
&lt;h4 id="進去-forwarding-如下"&gt;進去 forwarding 如下&lt;/h4&gt;
&lt;p&gt;&lt;img src="https://brian-hsu.github.io/images/vbox_portFW.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>Vim 內部常用指令介紹</title><link>https://brian-hsu.github.io/blog/my_share-010/</link><pubDate>Mon, 07 Jun 2021 12:41:00 +0800</pubDate><guid>https://brian-hsu.github.io/blog/my_share-010/</guid><description>&lt;h4 id="搜尋文字-你要尋找的文字c-c-是指-忽略大小寫"&gt;搜尋文字 &lt;code&gt;/[你要尋找的文字]\c&lt;/code&gt; \c 是指 忽略大小寫&lt;/h4&gt;
&lt;h4 id="進入搜尋文字-尋找-下一個匹配-按-n-鍵-小寫n"&gt;進入搜尋文字 尋找 下一個匹配 按 &lt;code&gt;n&lt;/code&gt; 鍵 (小寫n)&lt;/h4&gt;
&lt;h4 id="進入搜尋文字-尋找-上一個匹配-按-n-鍵-大寫n也可以說是-shift--n-"&gt;進入搜尋文字 尋找 上一個匹配 按 &lt;code&gt;N&lt;/code&gt; 鍵 (大寫N，也可以說是 shift + n )&lt;/h4&gt;
&lt;h3 id="會這幾個步驟搭配-google-設定-linux可以節省不少時間喔"&gt;會這幾個步驟，搭配 google 設定 Linux，可以節省不少時間喔。&lt;/h3&gt;</description></item><item><title>設定 Linux (Ubuntu) SSH</title><link>https://brian-hsu.github.io/blog/my_share-008/</link><pubDate>Mon, 07 Jun 2021 12:30:00 +0800</pubDate><guid>https://brian-hsu.github.io/blog/my_share-008/</guid><description>&lt;h4 id="-apt-get-install-ssh"&gt;# apt-get install ssh&lt;/h4&gt;
&lt;h4 id="-apt-get-install-openssh-server"&gt;# apt-get install openssh-server&lt;/h4&gt;
&lt;h3 id="設定-ssh-config"&gt;設定 ssh config&lt;/h3&gt;
&lt;h4 id="-vim-etcsshsshd_config"&gt;# vim /etc/ssh/sshd_config&lt;/h4&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#586e75;background-color:#eee8d5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Port &lt;span style="color:#2aa198;font-weight:bold"&gt;22&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;PasswordAuthentication yes
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;PermitRootLogin yes &lt;span style="color:#93a1a1;font-style:italic"&gt;# 是否開放 root 登入&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="重啟服務"&gt;重啟服務&lt;/h3&gt;
&lt;h4 id="etcinitdssh-restart"&gt;/etc/init.d/ssh restart&lt;/h4&gt;</description></item><item><title>基本 HTML 語法 &lt;TAG&gt;</title><link>https://brian-hsu.github.io/blog/my_share-007/</link><pubDate>Sun, 06 Jun 2021 18:30:00 +0800</pubDate><guid>https://brian-hsu.github.io/blog/my_share-007/</guid><description>&lt;h5 id="html-文件之標題--title"&gt;HTML 文件之標題 &lt;code&gt;&amp;lt;title&amp;gt;&lt;/code&gt;&lt;/h5&gt;
&lt;br /&gt;
&lt;h5 id="本文內容--body"&gt;本文內容 &lt;code&gt;&amp;lt;body&amp;gt;&lt;/code&gt;&lt;/h5&gt;
&lt;br /&gt;
&lt;h5 id="標題字-1-至-6-級-h1-to-h6"&gt;標題字 1 至 6 級 &lt;code&gt;&amp;lt;h1&amp;gt; to &amp;lt;h6&amp;gt;&lt;/code&gt;&lt;/h5&gt;
&lt;br /&gt;
&lt;h5 id="段落--p"&gt;段落 &lt;code&gt;&amp;lt;p&amp;gt;&lt;/code&gt;&lt;/h5&gt;
&lt;br /&gt;
&lt;h5 id="換行--br"&gt;換行 &lt;code&gt;&amp;lt;br&amp;gt;&lt;/code&gt;&lt;/h5&gt;
&lt;br /&gt;
&lt;h5 id="橫線--hr"&gt;橫線 &lt;code&gt;&amp;lt;hr&amp;gt;&lt;/code&gt;&lt;/h5&gt;
&lt;br /&gt;
&lt;h5 id="註解------"&gt;註解 &lt;code&gt;&amp;lt;!--...--&amp;gt;&lt;/code&gt;&lt;/h5&gt;
&lt;br /&gt;
&lt;h5 id="粗體字--b"&gt;粗體字 &lt;code&gt;&amp;lt;b&amp;gt;&lt;/code&gt;&lt;/h5&gt;
&lt;br /&gt;
&lt;h5 id="斜體字-i"&gt;斜體字 &lt;code&gt;&amp;lt;i&amp;gt;&lt;/code&gt;&lt;/h5&gt;
&lt;br /&gt;
&lt;h5 id="文字刪除線--s"&gt;文字刪除線 &lt;code&gt;&amp;lt;s&amp;gt;&lt;/code&gt;&lt;/h5&gt;
&lt;br /&gt;</description></item><item><title>PyCharm 設定</title><link>https://brian-hsu.github.io/blog/my_share-006/</link><pubDate>Fri, 04 Jun 2021 22:40:00 +0800</pubDate><guid>https://brian-hsu.github.io/blog/my_share-006/</guid><description>&lt;p&gt;在 PyCharm 的 &lt;code&gt;File&lt;/code&gt; =&amp;gt; &lt;code&gt;Settings&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;打開後 在搜尋欄位 打上 &lt;code&gt;wheels&lt;/code&gt;&lt;/p&gt;</description></item><item><title>RobotFramework with PyCharm</title><link>https://brian-hsu.github.io/blog/my_share-005/</link><pubDate>Fri, 04 Jun 2021 22:40:00 +0800</pubDate><guid>https://brian-hsu.github.io/blog/my_share-005/</guid><description>&lt;p&gt;之前不知道為什麼，在 Mac 系統 PyCharm 沒灌成功。&lt;/p&gt;
&lt;p&gt;一直以為 PyCharm 不能在 Mac 免費使用。&lt;/p&gt;</description></item><item><title>VScode 選取中的高亮背景色</title><link>https://brian-hsu.github.io/blog/my_share-004/</link><pubDate>Fri, 04 Jun 2021 22:40:00 +0800</pubDate><guid>https://brian-hsu.github.io/blog/my_share-004/</guid><description>&lt;p&gt;在 VScode 按下 F1 打上 &lt;code&gt;&amp;gt;setting json&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;加上下列內容&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#586e75;background-color:#eee8d5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#2aa198"&gt;&amp;#34;workbench.colorCustomizations&amp;#34;&lt;/span&gt;: {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#268bd2;font-weight:bold"&gt;&amp;#34;editor.selectionBackground&amp;#34;&lt;/span&gt;: &lt;span style="color:#2aa198"&gt;&amp;#34;#ff510059&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#268bd2;font-weight:bold"&gt;&amp;#34;editor.selectionHighlightBackground&amp;#34;&lt;/span&gt;: &lt;span style="color:#2aa198"&gt;&amp;#34;#e5ff005f&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;selectionBackground 是 選取中的字串 背景顏色&lt;/p&gt;</description></item><item><title>Karen O - YO! MY SAINT</title><link>https://brian-hsu.github.io/blog/my_share-003/</link><pubDate>Fri, 04 Jun 2021 22:22:00 +0800</pubDate><guid>https://brian-hsu.github.io/blog/my_share-003/</guid><description>&lt;p&gt;倫·李·奧佐萊克（Karen Lee Orzolek），職業上稱為凱倫·歐（Karen O），是出生於韓國的美國歌手，詞曲作者，音樂家和唱片製作人。她是美國搖滾樂隊Yeah Yeah Yeahs的主唱。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#586e75;background-color:#eee8d5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Don&amp;#39;t you tell another lie
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Don&amp;#39;t you tell another truth
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;My heart, it isn&amp;#39;t bulletproof
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;From visions of you
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;你不要再說謊了
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;你不要再說實話了
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;我的心，它不是防彈的
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;從你的願景
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Don&amp;#39;t you know the way I feel
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Can&amp;#39;t you read my mind
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Don&amp;#39;t you read between the lines
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;For what&amp;#39;s real
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;你不知道我的感受嗎
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;你無法讀懂我的心思
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;不要在字裡行間閱讀
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;對於什麼是真實的
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Forget&amp;#39;em, get&amp;#39;em, get&amp;#39;em
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;I used to rule the streets
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;I was young enough to know that
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;There was something to believe in
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;I&amp;#39;m tired of the lies they tell
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;I&amp;#39;m trying to disguise myself
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;The perfect crime that I&amp;#39;ll commit
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Is loving you despite all of it
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;忘了他們，抓住他們，抓住他們
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;我曾經統治過街道
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;我還年輕，知道
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;有一些值得相信的東西
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;我厭倦了他們說的謊言
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;我試著掩飾自己
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;我將犯下的完美罪行
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;是愛你，儘管這一切
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Forget&amp;#39;em, get&amp;#39;em, get&amp;#39;em
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;I used to rule the streets
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;I was young enough to know that
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;There was something to believe in
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;I&amp;#39;m tired of the lies they tell
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;I&amp;#39;m trying to disguise myself
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;The perfect crime that I&amp;#39;ll commit
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Is loving you despite all of it
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;忘了他們，抓住他們，抓住他們
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;我曾經統治過街道
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;我還年輕，知道
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;有一些值得相信的東西
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;我厭倦了他們說的謊言
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;我試著掩飾自己
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;我將犯下的完美罪行
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;是愛你，儘管這一切
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;You&amp;#39;re my saint, you&amp;#39;re my saint
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;You&amp;#39;re my saint, you&amp;#39;re my sensation
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;You&amp;#39;re my saint, you&amp;#39;re my saint
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;You&amp;#39;re my saint, you&amp;#39;re my sensation
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;你是我的聖人，你是我的聖人
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;你是我的聖人，你是我的感覺
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;你是我的聖人，你是我的聖人
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;你是我的聖人，你是我的感覺
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Set me free
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;To live my life
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Whatever way
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;I want to be
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Like smoke in a mirror
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;I disappear
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Like smoke in a mirror
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;I disappear
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;有空來看我
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;過我的生活
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;無論哪種方式
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;我想成為
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;就像鏡子里的煙
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;我消失了
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;就像鏡子里的煙
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;我消失了
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Set me free
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;To live my life
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Whatever way
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;I want to be
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Like smoke in a mirror
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;I disappear
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Like smoke in a mirror
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;I disappear
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;有空來看我
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;過我的生活
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;無論哪種方式
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;我想成為
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;就像鏡子里的煙
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;我消失了
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;就像鏡子里的煙
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;我消失了
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Don&amp;#39;t you know my eyes, my eyes
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;They&amp;#39;ll see you only
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;難道你不知道我的眼睛，我的眼睛
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;他們只會看到你
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Don&amp;#39;t you know my eyes, my eyes
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;They&amp;#39;ll see you blue
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;難道你不知道我的眼睛，我的眼睛
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;他們只會看到你
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Blue
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;My one and only
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;藍色
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;我唯一的一個
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
 &lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/95kkMy4Sj5Y?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;
 &lt;/div&gt;</description></item><item><title>gohugo shortcodes 使用</title><link>https://brian-hsu.github.io/blog/my_share-002/</link><pubDate>Thu, 03 Jun 2021 19:22:00 +0800</pubDate><guid>https://brian-hsu.github.io/blog/my_share-002/</guid><description>&lt;h3 id="使用-gohugo-shortcodes-功能"&gt;使用 gohugo shortcodes 功能&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://gohugo.io/content-management/shortcodes/#readout"&gt;gohugo shortcodes 介紹網頁&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;格式&lt;/p&gt;
&lt;p&gt;{{&amp;lt; youtube [影片後面代碼] &amp;gt;}}&lt;/p&gt;</description></item><item><title>Markdown 相關介紹</title><link>https://brian-hsu.github.io/blog/my_share-001/</link><pubDate>Thu, 03 Jun 2021 19:02:00 +0800</pubDate><guid>https://brian-hsu.github.io/blog/my_share-001/</guid><description>&lt;p&gt;語法: ~(代表 空格符號)&lt;/p&gt;
&lt;p&gt;空格代碼 &amp;ldquo;&amp;amp;nbsp;&amp;rdquo;
雙空格 &amp;ldquo;&amp;amp;ensp;&amp;rdquo;
四空格 &amp;ldquo;&amp;amp;emsp;&amp;rdquo;&lt;/p&gt;
&lt;p&gt;1.內文(初始文字)&lt;/p&gt;</description></item></channel></rss>